diff options
Diffstat (limited to 'gcc/cppexp.c')
-rw-r--r-- | gcc/cppexp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/cppexp.c b/gcc/cppexp.c index 11cde70..6aa6d4b 100644 --- a/gcc/cppexp.c +++ b/gcc/cppexp.c @@ -203,7 +203,9 @@ parse_number (pfile, tok) goto invalid_suffix; op.unsignedp = sufftab[i].u; - if (CPP_WTRADITIONAL (pfile) && sufftab[i].u) + if (CPP_WTRADITIONAL (pfile) + && sufftab[i].u + && ! cpp_sys_objmacro_p (pfile)) cpp_warning (pfile, "traditional C rejects the `U' suffix"); if (sufftab[i].l == 2 && CPP_OPTION (pfile, pedantic) && ! CPP_OPTION (pfile, c99)) |