* support/cpp2/cpphash.h, support/cpp2/cpplex.c: fixed bug #982435
[fw/sdcc] / support / cpp2 / cpphash.h
index 0643f93bd7a138f51b21c21757ff01faca9e56da..d619fcbf02faff64d3cb5ef4319cc1fcc354c941 100644 (file)
@@ -43,6 +43,10 @@ typedef unsigned char uchar;
     || (((prevc) == 'p' || (prevc) == 'P') \
         && CPP_OPTION (pfile, extended_numbers))))
 
+/* Test if a X or x is valid within a preprocessing number.  */
+#define VALID_HEX(c, prevc) \
+  (((c) == 'X' || (c) == 'x') && (prevc) == '0')
+
 #define CPP_OPTION(PFILE, OPTION) ((PFILE)->opts.OPTION)
 #define CPP_BUFFER(PFILE) ((PFILE)->buffer)
 #define CPP_BUF_COLUMN(BUF, CUR) ((CUR) - (BUF)->line_base + (BUF)->col_adjust)