]> granicus.if.org Git - re2c/commitdiff
- Fix bug #1187785 Re2c fails to generate valid code
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 22 Apr 2005 21:45:09 +0000 (21:45 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 22 Apr 2005 21:45:09 +0000 (21:45 +0000)
dfa.cc

diff --git a/dfa.cc b/dfa.cc
index 77b14572398af416a6d975869dee51fea8f68c5f..7ba54f9936c0bbbb169ce68e776af6ddc03cdfd7 100644 (file)
--- a/dfa.cc
+++ b/dfa.cc
@@ -15,14 +15,9 @@ inline char octCh(uint c)
 
 inline char hexCh(uint c)
 {
-       if (c < 10)
-       {
-               return '0' + c % 16;
-       }
-       else
-       {
-               return 'A' + c % 16 - 10;
-       }
+       const char * sHex = "0123456789ABCDEF";
+       
+       return sHex[c & 0x0F];
 }
 
 void prtChOrHex(std::ostream& o, uchar c)