Hi, On Tue, May 03, 2016 at 09:32:55PM +0300, Dmitry Shachnev wrote: > > In file included from /usr/include/c++/6/bits/stl_algo.h:59:0, > > from /usr/include/c++/6/algorithm:62, > > from /usr/include/qt4/QtCore/qglobal.h:68, > > from /usr/include/kdemacros.h:162, > > from /usr/include/kdecore_export.h:24, > > from /usr/include/kdeversion.h:30, > > from conftest.cpp:139: > > /usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: No such file or > > directory > > #include_next <stdlib.h> > > This has nothing to do with Qt 4. I can reproduce this with the following > minimal example: [...] > In file included from test.c:1:0: > /usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: No such file or > directory > #include_next <stdlib.h> > ^ > compilation terminated. > > This does not happen with g++-5, so it is a behavior change in GCC 6.
That's why I said "reassign as appropriate". > I am not sure whether this is a bug or intended change, so not yet reassigning > this bug, however CCing the GCC maintainer to get his opinion. Sure, but if libstdc++'s header (cdstlib) includes stdlib.h, it should simply work, no? > By the way, is there any particular reason why LibreOffice buildsystem uses > -isystem /usr/include? Probably some bug where it just adds whatever -I it finds (and be it /usr/include, which shouldn't be specificied but..) and then turns that into a -isystem... Or are you implying it does work without that -isystem? (cowbuilder-unstable)rene@frodo:~$ g++-6 -isystem /usr/include -c test.c In file included from test.c:1:0: /usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: No such file or directory #include_next <stdlib.h> ^ compilation terminated. (cowbuilder-unstable)rene@frodo:~$ g++-6 -I/usr/include -c test.c (cowbuilder-unstable)rene@frodo:~$ g++-6 -c test.c (cowbuilder-unstable)rene@frodo:~$ Hmm. Indeed.... Regards, Rene