From 1554cdf5c916be937876b35ef5fc3c094b59a32b Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Thu, 24 Mar 1994 18:19:27 +0000 Subject: [PATCH] (v_pedwarn_with_decl): Don't cause compilation to fail from pedantic errors in system header files. From-SVN: r6865 --- gcc/toplev.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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); -- 2.30.2