c++/6001: g++ problems with nested headers from > egcs-2.91.66 until 3.0.0
Neil Booth
neil@daikokuya.demon.co.uk
Tue Mar 19 11:56:00 GMT 2002
The following reply was made to PR c++/6001; it has been noted by GNATS.
From: Neil Booth <neil@daikokuya.demon.co.uk>
To: mdeil@pallas.de
Cc: gcc-gnats@gcc.gnu.org
Subject: Re: c++/6001: g++ problems with nested headers from > egcs-2.91.66 until 3.0.0
Date: Tue, 19 Mar 2002 19:48:40 +0000
mdeil@pallas.de wrote:-
> I found some strange behaviour with some of the g++ versions greater than 2.91 on different platforms with a small C++ code (included)
> I investigated a little more and found out that in my opinion the program was badly coded. The header files included each others and also some of the system headers. So I cleaned up all headers so that there are no more
> includes in the header files. Collected the used system and program header's and added the std namespace. Wow, what a suprise now all gcc versions include 3.0 accepts the code.
>
> Can you give me some insight's what makes this program so PRBLEMATIC are this ANSI/ISO feature problems ? All compilers that produce errors find them in their own include files which confuses me. I thought that the problems should be located in the original source code.
We cannot debug this easily for you. However, you can probably get a deeper
understanding of what is happening with the -H option. Please compare
the output of gcc -E -H yourfile.c between the two compilers, and see
where they diverge. It generates an include stack trace.
Let us know if we can close this PR.
Neil.
More information about the Gcc-prs
mailing list