diff options
Diffstat (limited to 'gcc/c-opts.c')
-rw-r--r-- | gcc/c-opts.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/c-opts.c b/gcc/c-opts.c index a5c2270..3c62192 100644 --- a/gcc/c-opts.c +++ b/gcc/c-opts.c @@ -1429,7 +1429,11 @@ sanitize_cpp_opts (void) /* We want -Wno-long-long to override -pedantic -std=non-c99 and/or -Wtraditional, whatever the ordering. */ cpp_opts->warn_long_long - = warn_long_long && ((!flag_isoc99 && pedantic) || warn_traditional); + = warn_long_long && ((pedantic + && (c_dialect_cxx () + ? cxx_dialect == cxx98 + : !flag_isoc99)) + || warn_traditional); /* Similarly with -Wno-variadic-macros. No check for c99 here, since this also turns off warnings about GCCs extension. */ |