diff options
Diffstat (limited to 'gcc/cppexp.c')
-rw-r--r-- | gcc/cppexp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/cppexp.c b/gcc/cppexp.c index 44f8a66..8fc5f04 100644 --- a/gcc/cppexp.c +++ b/gcc/cppexp.c @@ -365,7 +365,7 @@ cpp_lex (pfile, skip_evaluation) { c = cpp_parse_escape (pfile, (char **) &ptr); if (width < HOST_BITS_PER_INT - && (unsigned) c >= (1 << width)) + && (unsigned) c >= (unsigned)(1 << width)) cpp_pedwarn (pfile, "escape sequence out of range for character"); } @@ -649,7 +649,8 @@ right_shift (pfile, a, unsignedp, b) #define COMPARE(OP) \ top->unsignedp = 0;\ - top->value = (unsigned1 || unsigned2) ? (unsigned long) v1 OP v2 : (v1 OP v2) + top->value = (unsigned1 || unsigned2) \ + ? (unsigned long) v1 OP (unsigned long) v2 : (v1 OP v2) /* Parse and evaluate a C expression, reading from PFILE. Returns the value of the expression. */ |