[gnu.gcc.bug] bug with hex constants ending in 'e' in cccp

glenm@mentor.com (Glen McCluskey @ APD x2896) (06/22/89)

/* cccp of: */

#define XXX 37

main()
{
	int a;

	a = 0xe+XXX;
}

/* comes out as: */

# 1 "xxx"

main()
{
	int a;

	a = 0xe+XXX;
}

This is in 1.26, but later ones have the same problem.

The problem is in the main tokenizing routine in
"recscan()".  The code there fails to distinguish the
case of hex as opposed to floating numbers with the 'e'
exponent.
-- 
-------------------------
Glen McCluskey
Mentor Graphics Corporation
glenm@pdx.MENTOR.COM