From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 35271 invoked by alias); 2 Sep 2015 17:09:39 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 34953 invoked by uid 48); 2 Sep 2015 17:09:34 -0000 From: "Bernhard.Rosenkranzer at linaro dot org" To: gcc-bugs@gcc.gnu.org Subject: [Bug regression/67415] [5/6 Regression] -mcpu= breaks -print-file-name for ARM crosscompilers Date: Wed, 02 Sep 2015 17:09:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: regression X-Bugzilla-Version: 5.2.1 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: Bernhard.Rosenkranzer at linaro dot org X-Bugzilla-Status: WAITING X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 5.3 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-09/txt/msg00193.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D67415 --- Comment #4 from Bernhard Rosenkr=C3=A4nzer --- Relevant parameters are the same. Also, gcc-5.2/bin/arm-linux-androideabi-gcc -latomic does find libatomic --= so probably print-file-name=3Dlibatomic.a should reflect that... $ gcc-5.2/bin/arm-linux-androideabi-gcc -v Using built-in specs. COLLECT_GCC=3Dgcc-5.2/bin/arm-linux-androideabi-gcc COLLECT_LTO_WRAPPER=3D/home/bero/android-toolchains/gcc-5.2/bin/../libexec/= gcc/arm-linux-androideabi/5.2.0/lto-wrapper Target: arm-linux-androideabi Configured with: /mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/objdir/../build= /../gcc/gcc-5.2.0/configure --prefix=3D/tmp/android-toolchain-eabi --host=3Dx86_64-linux-gnu --build=3Dx86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages= =3Dc,c++ --with-gmp=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-mpfr=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/o= bjdir/temp-install --with-mpc=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-cloog=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/= objdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-ppl=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --disable-isl-version-check --enable-cloog-backend=3Disl --with-host-libstdcxx=3D'-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libsanitizer --with-float=3Dsoftfp --with-fpu=3Dneon --with-arch= =3Darmv7-a --enable-target-optspace --prefix=3D/tmp/android-toolchain-eabi --disable-d= ocs --disable-nls --with-gcc-version=3D5.2.0 --with-binutils-version=3Dlinaro-2.25.0-2015.01-2 --with-gmp-version=3Dcurr= ent --with-mpfr-version=3Dcurrent --with-mpc-version=3Dcurrent --with-gdb-version=3Dcurrent --with-ppl-version=3D1.1 --with-isl-version=3D= 0.14 --target=3Darm-linux-androideabi --enable-threads --enable-tls --enable-lib= gomp --disable-libitm --disable-libsanitizer --enable-libatomic --disable-libstdc__-v3 : (reconfigured) /mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/objdir/../build= /../gcc/gcc-5.2.0/configure --prefix=3D/tmp/android-toolchain-eabi --host=3Dx86_64-linux-gnu --build=3Dx86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages= =3Dc,c++ --with-gmp=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-mpfr=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/o= bjdir/temp-install --with-mpc=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-cloog=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/= objdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --with-ppl=3D/mnt/jenkins/workspace/linaro-android_toolchain-5.2.0/build/ob= jdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --disable-isl-version-check --enable-cloog-backend=3Disl --with-host-libstdcxx=3D'-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libsanitizer --with-float=3Dsoftfp --with-fpu=3Dneon --with-arch= =3Darmv7-a --enable-target-optspace --prefix=3D/tmp/android-toolchain-eabi --disable-d= ocs --disable-nls --with-gcc-version=3D5.2.0 --with-binutils-version=3Dlinaro-2.25.0-2015.01-2 --with-gmp-version=3Dcurr= ent --with-mpfr-version=3Dcurrent --with-mpc-version=3Dcurrent --with-gdb-version=3Dcurrent --with-ppl-version=3D1.1 --with-isl-version=3D= 0.14 --target=3Darm-linux-androideabi --enable-threads --enable-tls --enable-lib= gomp --disable-libitm --disable-libsanitizer --enable-libatomic --disable-libstdc__-v3 Thread model: posix gcc version 5.2.0 (GCC)=20 $ gcc-4.9/bin/arm-linux-androideabi-gcc -v Using built-in specs. COLLECT_GCC=3Dgcc-4.9/bin/arm-linux-androideabi-gcc COLLECT_LTO_WRAPPER=3D/home/bero/android-toolchains/gcc-4.9/bin/../libexec/= gcc/arm-linux-androideabi/4.9.4/lto-wrapper Target: arm-linux-androideabi Configured with: /mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/build/objdir/..= /build/../gcc/gcc-linaro-4.9-2015.06/configure --prefix=3D/tmp/android-toolchain-eabi --host=3Dx86_64-linux-gnu --build=3Dx86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages= =3Dc,c++ --with-gmp=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-mpfr=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/b= uild/objdir/temp-install --with-mpc=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-cloog=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/= build/objdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-ppl=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --disable-isl-version-check --enable-cloog-backend=3Disl --with-host-libstdcxx=3D'-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libsanitizer --with-float=3Dsoftfp --with-fpu=3Dneon --with-arch= =3Darmv7-a --enable-target-optspace --prefix=3D/tmp/android-toolchain-eabi --disable-d= ocs --disable-nls --with-gcc-version=3Dlinaro-4.9-2015.06 --with-binutils-version=3Dlinaro-2.25.0-2015.01-2 --with-gmp-version=3Dcurr= ent --with-mpfr-version=3Dcurrent --with-mpc-version=3Dcurrent --with-gdb-version=3Dcurrent --with-ppl-version=3D1.1 --with-isl-version=3D= 0.14 --target=3Darm-linux-androideabi --enable-threads --enable-tls --enable-lib= gomp --disable-libitm --disable-libsanitizer --enable-libatomic --disable-libstdc__-v3 : (reconfigured) /mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/build/objdir/..= /build/../gcc/gcc-linaro-4.9-2015.06/configure --prefix=3D/tmp/android-toolchain-eabi --host=3Dx86_64-linux-gnu --build=3Dx86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages= =3Dc,c++ --with-gmp=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-mpfr=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/b= uild/objdir/temp-install --with-mpc=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-cloog=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/= build/objdir/temp-install --with-isl=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --with-ppl=3D/mnt/jenkins/workspace/linaro-android_toolchain-4.9-2015.06/bu= ild/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --disable-isl-version-check --enable-cloog-backend=3Disl --with-host-libstdcxx=3D'-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libsanitizer --with-float=3Dsoftfp --with-fpu=3Dneon --with-arch= =3Darmv7-a --enable-target-optspace --prefix=3D/tmp/android-toolchain-eabi --disable-d= ocs --disable-nls --with-gcc-version=3Dlinaro-4.9-2015.06 --with-binutils-version=3Dlinaro-2.25.0-2015.01-2 --with-gmp-version=3Dcurr= ent --with-mpfr-version=3Dcurrent --with-mpc-version=3Dcurrent --with-gdb-version=3Dcurrent --with-ppl-version=3D1.1 --with-isl-version=3D= 0.14 --target=3Darm-linux-androideabi --enable-threads --enable-tls --enable-lib= gomp --disable-libitm --disable-libsanitizer --enable-libatomic --disable-libstdc__-v3 Thread model: posix gcc version 4.9.4 20150629 (prerelease) (Linaro GCC 4.9-2015.06) >>From gcc-bugs-return-496216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 02 17:19:16 2015 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 96721 invoked by alias); 2 Sep 2015 17:19:15 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 96658 invoked by uid 48); 2 Sep 2015 17:19:11 -0000 From: "Bernhard.Rosenkranzer at linaro dot org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/67437] New: [5/6 Regression] Template can't use const value of explicitly instantiated instance in a const expression Date: Wed, 02 Sep 2015 17:19:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 5.2.1 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: Bernhard.Rosenkranzer at linaro dot org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-09/txt/msg00194.txt.bz2 Content-length: 1719 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67437 Bug ID: 67437 Summary: [5/6 Regression] Template can't use const value of explicitly instantiated instance in a const expression Product: gcc Version: 5.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: Bernhard.Rosenkranzer at linaro dot org Target Milestone: --- The following code builds fine with gcc versions up to 4.9 and with any version of clang, but fails with gcc 5.1, 5.2 and trunk: template struct I0ATerm { static const double value = I0ATerm::value * (2.*N-1.) * (2.*N-1.) / (8. * N); }; template <> struct I0ATerm<0> { // 1/sqrt(2*PI); static const double value = 0.398942280401432677939946059934381868475858631164934657665925; }; int main(int argc, char **argv) { I0ATerm<1>::value; } Error message from gcc 5.2: test.cpp: In instantiation of 'const double I0ATerm<1>::value': test.cpp:12:14: required from here test.cpp:3:22: error: the value of 'I0ATerm<0>::value' is not usable in a constant expression static const double value = I0ATerm::value * (2.*N-1.) * (2.*N-1.) / (8. * N); ^ test.cpp:8:22: note: 'I0ATerm<0>::value' does not have integral or enumeration type static const double value = 0.398942280401432677939946059934381868475858631164934657665925; ^ (changing "double" to "int" "fixes" it (but of course that loss of precision is not always acceptable). Given the double is a constant expression, I'm not sure this is intended to break.