This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/30219] Inconsistent reporting of duplicate typedef
- From: "ross dot alexander at uk dot neceur dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 15 Dec 2006 16:28:16 -0000
- Subject: [Bug c/30219] Inconsistent reporting of duplicate typedef
- References: <bug-30219-4285@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #5 from ross dot alexander at uk dot neceur dot com 2006-12-15 16:28 -------
Subject: Re: Inconsistent reporting of duplicate typedef
> This is inconsistent on purpose.
> Try using -Wsystem-headers if you want an error on system headers.
I can't get it to error if it is using -Wsystem-headers. Reading the
documentation I understand the purpose of flag but this seems to be
ignoring an error rather than not reporting a warning. I have
/usr/include/GL -> /usr/X11R6/include/GL so I can see why I get a
failure with -I/usr/X11R6/include but it should still be erring with
-I/usr/include (since glext.h does have an error in it).
mig27 15:47:08$ gcc -c -Wsystem-headers -I/usr/include test.c
mig27 15:47:12$ gcc -c -Wsystem-headers -I/usr/X11R6/include test.c
In file included from /usr/X11R6/include/GL/gl.h:1630,
from test.c:1:
/usr/X11R6/include/GL/glext.h:6952: error: redefinition of typedef
â??PFNGLGETUNIFORMUIVEXTPROCâ??
/usr/X11R6/include/GL/glext.h:6941: error: previous declaration of
â??PFNGLGETUNIFORMUIVEXTPROCâ?? was here
mig27 15:47:19$ gcc -c -Wsystem-headers -I/usr/include test.c
mig27 15:49:20$ gcc -c -Wsystem-headers -Werror -I/usr/include test.c
mig27 15:56:23$ gcc -c -I/usr/include test.c
mig27 15:56:26$ gcc -c -I/usr/X11R6/include test.c
In file included from /usr/X11R6/include/GL/gl.h:1630,
from test.c:1:
/usr/X11R6/include/GL/glext.h:6952: error: redefinition of typedef
â??PFNGLGETUNIFORMUIVEXTPROCâ??
/usr/X11R6/include/GL/glext.h:6941: error: previous declaration of
â??PFNGLGETUNIFORMUIVEXTPROCâ?? was here
> Also this is the main reason why we only error with -Wsystem-headers
with system headers.
> PS please don't send private header files next time.
Okay.
Cheers,
Ross
------- Comment #6 from ross dot alexander at uk dot neceur dot com 2006-12-15 16:28 -------
Created an attachment (id=12814)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12814&action=view)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30219