From owner-svn-src-head@freebsd.org Fri May 27 19:18:37 2016 Return-Path: Delivered-To: svn-src-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B2B5FB4C46C; Fri, 27 May 2016 19:18:37 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 8F5D71F32; Fri, 27 May 2016 19:18:37 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [IPv6:::1]) by freefall.freebsd.org (Postfix) with ESMTP id 7FE301FBA; Fri, 27 May 2016 19:18:37 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [172.31.3.2]) by mail.xzibition.com (Postfix) with ESMTP id 340651C20B; Fri, 27 May 2016 19:18:37 +0000 (UTC) X-Virus-Scanned: amavisd-new at mail.xzibition.com Received: from mail.xzibition.com ([172.31.3.2]) by mail.xzibition.com (mail.xzibition.com [172.31.3.2]) (amavisd-new, port 10026) with LMTP id 2ReuRyzQMRfw; Fri, 27 May 2016 19:18:26 +0000 (UTC) Subject: Re: svn commit: r300770 - in head: . contrib/libc++/include contrib/libc++/include/experimental contrib/libc++/include/ext contrib/libc++/src contrib/libc++/src/include contrib/libc++/src/support lib/l... DKIM-Filter: OpenDKIM Filter v2.9.2 mail.xzibition.com 9ADA71C203 To: Alan Somers , Dimitry Andric References: <201605261852.u4QIqn5w073953@repo.freebsd.org> Cc: "src-committers@freebsd.org" , "svn-src-all@freebsd.org" , "svn-src-head@freebsd.org" From: Bryan Drewery Openpgp: id=F9173CB2C3AAEA7A5C8A1F0935D771BB6E4697CF; url=http://www.shatow.net/bryan/bryan2.asc Organization: FreeBSD Message-ID: <403f6f39-85e2-aa5f-0ca1-beba256a88e8@FreeBSD.org> Date: Fri, 27 May 2016 12:18:30 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="3mVMCCb9lbu01cVpiBg451OC68vi0BwQO" X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 May 2016 19:18:37 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --3mVMCCb9lbu01cVpiBg451OC68vi0BwQO Content-Type: multipart/mixed; boundary="JnWKjxf0kxTUfLnLM8LpBFOge8weDAE4H" From: Bryan Drewery To: Alan Somers , Dimitry Andric Cc: "src-committers@freebsd.org" , "svn-src-all@freebsd.org" , "svn-src-head@freebsd.org" Message-ID: <403f6f39-85e2-aa5f-0ca1-beba256a88e8@FreeBSD.org> Subject: Re: svn commit: r300770 - in head: . contrib/libc++/include contrib/libc++/include/experimental contrib/libc++/include/ext contrib/libc++/src contrib/libc++/src/include contrib/libc++/src/support lib/l... References: <201605261852.u4QIqn5w073953@repo.freebsd.org> In-Reply-To: --JnWKjxf0kxTUfLnLM8LpBFOge8weDAE4H Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 5/27/2016 12:09 PM, Alan Somers wrote: > On Fri, May 27, 2016 at 10:19 AM, Dimitry Andric wrot= e: >> On 27 May 2016, at 18:01, Alan Somers wrote: >>> >>> On Fri, May 27, 2016 at 9:42 AM, Dimitry Andric wro= te: >> ... >>>> My guess is that either ${MAKEOBJDIRPREFIX}/usr/include/c++/v1 needs= to >>>> be added to the C++ include path, or some other path in the list is >>>> missing, at least for C++ compilation. >>>> >>>> -Dimitry >>> >>> Here it is. It looks right to me; >>> $MAKEOBJDIRPREFIX/home/asomers/freebsd/head/lib32/usr/include/c++/v1 >>> is in the path, and stddef.h exists in that directory. >>> >>> $ c++ -v -m32 -DCOMPAT_32BIT -march=3Di686 -mmmx -msse -msse2 >>> -L/scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr/lib32 >>> --sysroot=3D/scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32 >>> -B/scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr/lib32 >>> -isystem /scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr= /include >>> -O2 -pipe -MD -MF.depend.consumer.o -MTconsumer.o >>> -fstack-protector-strong -Wsystem-headers -Werror -Wall >>> -Wno-format-y2k -W -Wno-unused-parameter -Wpointer-arith >>> -Wno-uninitialized -Wno-empty-body -Wno-string-plus-int >>> -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-valu= e >>> -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion >>> -Wno-unused-local-typedef -Qunused-arguments -Wno-c++11-extensions >>> -c /home/asomers/freebsd/head/lib/libdevdctl/consumer.cc -o consumer.= o >>> FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on= >>> LLVM 3.8.0) >>> Target: i386-unknown-freebsd11.0 >>> Thread model: posix >>> InstalledDir: /scratch/tmp/asomers/obj/home/asomers/freebsd/head/tmp/= usr/bin >>> "/scratch/tmp/asomers/obj/home/asomers/freebsd/head/tmp/usr/bin/c++" >>> -cc1 -triple i386-unknown-freebsd11.0 -emit-obj -disable-free >>> -main-file-name consumer.cc -mrelocation-model static -mthread-model >>> posix -mdisable-fp-elim -masm-verbose -mconstructor-aliases >>> -target-cpu i686 -target-feature +mmx -target-feature +sse >>> -target-feature +sse2 -v -dwarf-column-info -debugger-tuning=3Dgdb >>> -coverage-file /scratch/tmp/asomers/obj/home/asomers/freebsd/head/wor= ld32/home/asomers/freebsd/head/lib/libdevdctl/consumer.o >>> -resource-dir /scratch/tmp/asomers/obj/home/asomers/freebsd/head/tmp/= usr/bin/../lib/clang/3.8.0 >>> -dependency-file .depend.consumer.o -sys-header-deps -MT consumer.o >>> -isystem /scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr= /include >>> -D COMPAT_32BIT -isysroot >>> /scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32 >>> -internal-isystem >>> /scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr/include/= c++/v1 >>> -O2 -Wsystem-headers -Werror -Wall -Wno-format-y2k -W >>> -Wno-unused-parameter -Wpointer-arith -Wno-uninitialized >>> -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable >>> -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality= >>> -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef >>> -Wno-c++11-extensions -fdeprecated-macro -fdebug-compilation-dir >>> /scratch/tmp/asomers/obj/home/asomers/freebsd/head/world32/home/asome= rs/freebsd/head/lib/libdevdctl >>> -ferror-limit 19 -fmessage-length 80 -stack-protector 2 >>> -fobjc-runtime=3Dgnustep -fcxx-exceptions -fexceptions >>> -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops >>> -vectorize-slp -o consumer.o -x c++ >>> /home/asomers/freebsd/head/lib/libdevdctl/consumer.cc >>> clang -cc1 version 3.8.0 based upon LLVM 3.8.0 default target >>> x86_64-unknown-freebsd11.0 >>> ignoring duplicate directory >>> "/scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr/include= " >>> #include "..." search starts here: >>> #include <...> search starts here: >>> /scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr/include >>> /scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr/include/= c++/v1 >>> /scratch/tmp/asomers/obj/home/asomers/freebsd/head/tmp/usr/bin/../lib= /clang/3.8.0/include >>> End of search list. >> >> The problem appears to be that the .../usr/include/c++/v1 directory >> should come *before* the .../usr/include directory, otherwise the >> #include_next<> logic will not work as expected. >> >> This is most likely caused by the option: >> >> -isystem /scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/us= r/include >> >> because that forces this path to become before any auto-detected syste= m >> include directory. Note that this option is not needed, since the oth= er >> option: >> >> --sysroot=3D/scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32= >> >> is already taking care of adding the right include directories. It ev= en >> warns about the duplicate directory: >> >> ignoring duplicate directory >> "/scratch/tmp/asomers/obj/home/asomers/freebsd/head/lib32/usr/includ= e" >> >> So what happens if you delete the -isystem option and its argument? >> >> -Dimitry >> >=20 > If I take out -isystem, it compiles successfully. >=20 I'm looking at this more now. I added that -isystem in, but it should have only been there for external GCC usage from first glance. --=20 Regards, Bryan Drewery --JnWKjxf0kxTUfLnLM8LpBFOge8weDAE4H-- --3mVMCCb9lbu01cVpiBg451OC68vi0BwQO Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJXSJ2HAAoJEDXXcbtuRpfPYZ4IALU8MnDpyenD8057yCEuxyDx HJMhQZT/8apRRPBvtb0Ith+0zXIQ0VASlAvm4yf5E+aK1qY80pAoCEOt0dBIxEXC zzMYf0VXHuwCZcFNmodkl6oc6TnF/CjQJJWb0v/KjmFuot0oC7DTYXlGhAj+2axy t8sssPyhlhFfKbof6IKRe7cgVtP/cYgJedOVf9m744rMOGRmkTo7+D/z/ZFL/2KQ 4lspY5jWAChzo07AfJKgdFkLDpoT2rbx4LS7WK2y4zHKKJP2QhS0yP8igUIiK+aN fmzdJESEMgCO0+jjNFpAEj7/WzXeN0HFF/F71AUrizfGJ0guJDu/hOGPtvWP91c= =EVoU -----END PGP SIGNATURE----- --3mVMCCb9lbu01cVpiBg451OC68vi0BwQO--