# HG changeset patch # User aziz # Date 1183098424 0 # Node ID 32cc23bd217bac6220036c9b5b7c52a87e1732c2 # Parent 3e594725899a747dc4d45ef1c52b3010e17c2a72 - Fixed number suffix scanning. diff -r 3e594725899a -r 32cc23bd217b trunk/src/Lexer.d --- a/trunk/src/Lexer.d Fri Jun 29 06:01:03 2007 +0000 +++ b/trunk/src/Lexer.d Fri Jun 29 06:27:04 2007 +0000 @@ -1084,8 +1084,9 @@ { None = 0, Unsigned = 1, - Long = 1<<1 + Long = 2 } + Suffix suffix; while (1) { @@ -1094,12 +1095,15 @@ case 'L': if (suffix & Suffix.Long) break; - suffix = Suffix.Long; + suffix |= Suffix.Long; + ++p; continue; case 'u', 'U': if (suffix & Suffix.Unsigned) break; - suffix = Suffix.Unsigned; + suffix |= Suffix.Unsigned; + ++p; + continue; default: break; }