From: Doug Evans Date: Thu, 24 Mar 1994 18:19:27 +0000 (+0000) Subject: (v_pedwarn_with_decl): Don't cause compilation to fail X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1554cdf5c916be937876b35ef5fc3c094b59a32b;p=gcc.git (v_pedwarn_with_decl): Don't cause compilation to fail from pedantic errors in system header files. From-SVN: r6865 --- diff --git a/gcc/toplev.c b/gcc/toplev.c index 77c1c39feb8..99f1bc4b596 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -1541,7 +1541,15 @@ v_pedwarn_with_decl (decl, s, ap) char *s; va_list ap; { - if (flag_pedantic_errors) + /* We don't want -pedantic-errors to cause the compilation to fail from + "errors" in system header files. Sometimes fixincludes can't fix what's + broken (eg: unsigned char bitfields - fixing it may change the alignment + which will cause programs to mysteriously fail because the C library + or kernel uses the original layout). + + ??? In fact, we may wish not to issue any message in this case. */ + + if (flag_pedantic_errors && ! DECL_IN_SYSTEM_HEADER (decl)) v_error_with_decl (decl, s, ap); else v_warning_with_decl (decl, s, ap);