This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Don't handle #pragma in cp_lexer_peek_token


On Sep 22, 2004, at 9:49 AM, David Edelsohn wrote:

Zack Weinberg writes:

Zack> The first thing I must ask is that you investigate whether defining
Zack> NO_IMPLICIT_EXTERN_C solves the problem. If not, I will need some
Zack> preprocessed source.


	It actually is the first patch from you and Matt that seems to be
the cause of the problem, not the second patch.

That's surprising. I had a whole diagnosis ready based on the theory that "#pragma GCC system_header" wasn't predefined in libcpp/directives.c, but that's wrong: it is one of cpplib's predefined pragmas. So this is something that we specifically thought about and coded for.


Tracking this down might be annoying, though. I don't know if we have any AIX systems around here, and so far I haven't heard of this bug showing up on any non-AIX systems. I'll ask around. In the mean time, are you able to come up with a small test case? Preferably one that doesn't really use a system header, of course, but a fake header marked with "#pragma GCC system_header" and containing a single declaration that illustrates whatever problem you're seeing.

--Matt


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]