class SuspiciousLiteralUnderscore {{

  double d  = <warning descr="Group in literal with underscores does not have length 3">1234</warning>.<warning descr="Group in literal with underscores does not have length 3">9</warning>_8;
  float a = <warning descr="Group in literal with underscores does not have length 3">3333</warning>.141_<warning descr="Group in literal with underscores does not have length 3">5982</warning>_<warning descr="Group in literal with underscores does not have length 3">6555</warning>f;
  float pi = 3.<warning descr="Group in literal with underscores does not have length 3">14</warning>_159_265_4f;
  float pi2 = 3.141_592_654f;
  double f = 0.333_<warning descr="Group in literal with underscores does not have length 3">3333</warning>_333;
  int i = 1_000_<warning descr="Group in literal with underscores does not have length 3">00</warning>;
  int j = 1_000_<warning descr="Group in literal with underscores does not have length 3">0000</warning>;
  long k = 1_000_000L;
  double g = 12_<warning descr="Group in literal with underscores does not have length 3">34</warning>d;
  double h = 1.123_<warning descr="Group in literal with underscores does not have length 3">4567</warning>e3;

  int hex = 0xCAFE_BABE;
  int binary = 0b11111110_01111111;
}}
@@ -62,32 +62,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -158,32 +158,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -266,32 +266,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -366,32 +366,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -462,32 +462,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -575,32 +575,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -730,32 +730,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -847,32 +847,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -958,32 +958,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -1094,32 +1094,39 @@
 descr=%22Group in 
+number 
 literal with und
@@ -1217,16 +1217,23 @@
 roup in 
+number 
 literal 

fix test data