[Bug driver/38000] [4.3/4.4 Regression] System header files not found once -isystem /usr/include is used

2008-11-03 Thread jakub at gcc dot gnu dot org


--- Comment #2 from jakub at gcc dot gnu dot org  2008-11-03 12:39 ---
The include_next doesn't make any sense in the cXXX headers, include_next is
typically used when including the same header name, not when you are including
unrelated header name, exactly because making assumptions whether it comes
earlier or later in the search path is bad.


-- 

jakub at gcc dot gnu dot org changed:

   What|Removed |Added

 CC||bkoz at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38000



[Bug driver/38000] [4.3/4.4 Regression] System header files not found once -isystem /usr/include is used

2008-11-03 Thread rguenth at gcc dot gnu dot org


--- Comment #1 from rguenth at gcc dot gnu dot org  2008-11-03 12:25 ---
appending -v shows

 /usr/lib64/gcc/x86_64-suse-linux/4.3/cc1plus -quiet -v -D_GNU_SOURCE t.C
-quiet -dumpbase t.C -mtune=generic -auxbase t -version -o t.s
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/4.3
 /usr/include/c++/4.3/x86_64-suse-linux
 /usr/include/c++/4.3/backward
 /usr/local/include
 /usr/lib64/gcc/x86_64-suse-linux/4.3/include
 /usr/lib64/gcc/x86_64-suse-linux/4.3/include-fixed
 /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/include
 /usr/include
End of search list.

vs.

 /usr/lib64/gcc/x86_64-suse-linux/4.3/cc1plus -quiet -v -D_GNU_SOURCE -isystem
/usr/include t.C -quiet -dumpbase t.C -mtune=generic -auxbase t -version -o t.s
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include
 /usr/include/c++/4.3
 /usr/include/c++/4.3/x86_64-suse-linux
 /usr/include/c++/4.3/backward
 /usr/local/include
 /usr/lib64/gcc/x86_64-suse-linux/4.3/include
 /usr/lib64/gcc/x86_64-suse-linux/4.3/include-fixed
 /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/include
End of search list.

note the different ordering which will likely make #include_next fail?  It
works for me with 4.2.


-- 

rguenth at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
  Component|c++ |driver
 Ever Confirmed|0   |1
  Known to fail||4.3.2
  Known to work||4.2.4
   Last reconfirmed|-00-00 00:00:00 |2008-11-03 12:25:17
   date||
Summary|System header files not |[4.3/4.4 Regression] System
   |found once -isystem |header files not found once
   |/usr/include is used|-isystem /usr/include is
   ||used
   Target Milestone|--- |4.3.3


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38000