From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 83B85385BF81; Fri, 10 Apr 2020 03:39:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 83B85385BF81 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1586489981; bh=nUXa4ak2Dsx7IBbA75urj+t8sr9/uQg88oFH9o5FXW0=; h=From:To:Subject:Date:In-Reply-To:References:From; b=FU22HzWzkq7QQIswz/gVv68E3h3W5w4Kf1ljtAR+IWkmKvfuPViGojkF7YSf+uKhG O839bomSkzYyCTRko6jNV7jy/eX4dzeQDo3RRU2V5z/dX1F6dtNb1cwQTESxSy8hV4 GParqi9xMR+DrC+Da2qo7R99CSSwCgksMMzPSNZo= From: "evan@coeus-group.com" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/94482] [8/9 Regression] Inserting into vector with optimization enabled on x86 generates incorrect result Date: Fri, 10 Apr 2020 03:39:41 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 9.3.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: evan@coeus-group.com X-Bugzilla-Status: ASSIGNED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org X-Bugzilla-Target-Milestone: 8.5 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: attachments.created 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-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Apr 2020 03:39:41 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D94482 --- Comment #25 from Evan Nemerson --- Created attachment 48253 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D48253&action=3Dedit Similar test which fails on armv7 I'm also getting an error on armv7-a for the same original code () when compiling with -O1 or above and -fstack-protector-strong. I'm not sur= e if it's the same issue or not; Jakub's test case from comment #12 doesn't abort with the same target and flags. I'm attaching a test test case which does trigger the issue on armv7. If it would be better to open a new bug just let me know, and if it has already b= een fixed sorry for the noise :( Here is the output from GCC with -v: Using built-in specs. COLLECT_GCC=3Darm-linux-gnueabihf-g++-10 COLLECT_LTO_WRAPPER=3D/usr/lib/gcc-cross/arm-linux-gnueabihf/10/lto-wrapper Target: arm-linux-gnueabihf Configured with: ../src/configure -v --with-pkgversion=3D'Debian 10-2020032= 4-1' --with-bugurl=3Dfile:///usr/share/doc/gcc-10/README.Bugs --enable-languages=3Dc,c++,go,d,fortran,objc,obj-c++,m2 --prefix=3D/usr --with-gcc-major-version-only --program-suffix=3D-10 --enable-shared --enable-linker-build-id --libexecdir=3D/usr/lib --without-included-gettext --enable-threads=3Dposix --libdir=3D/usr/lib --enable-nls --with-sysroot=3D/ --enable-clocale=3Dgnu --enable-libstdcxx-debug --enable-libstdcxx-time=3Dy= es --with-default-libstdcxx-abi=3Dnew --enable-gnu-unique-object --disable-lib= itm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --without-target-system-zlib --enable-multiarch --disable-sjlj-exceptions --with-arch=3Darmv7-a --with-fpu=3Dvfpv3-d16 --with-float=3Dhard --with-mode=3Dthumb --disable-we= rror --enable-checking=3Drelease --build=3Dx86_64-linux-gnu --host=3Dx86_64-linu= x-gnu --target=3Darm-linux-gnueabihf --program-prefix=3Darm-linux-gnueabihf- --includedir=3D/usr/arm-linux-gnueabihf/include Thread model: posix Supported LTO compression algorithms: zlib gcc version 10.0.1 20200324 (experimental) [master revision 596c90d3559:023579257f5:906b3eb9df6c577d3f6e9c3ea5c9d7e4d1e90536] (Debian 10-20200324-1)=20 COLLECT_GCC_OPTIONS=3D'-v' '-Wall' '-Werror' '-O1' '-fstack-protector-stron= g'=20 '-o' 'insert-pp' '-shared-libgcc' '-mfloat-abi=3Dhard' '-mfpu=3Dvfpv3-d16' '-mthumb' '-mtls-dialect=3Dgnu' '-march=3Darmv7-a+fp' /usr/lib/gcc-cross/arm-linux-gnueabihf/10/cc1plus -quiet -v -imultilib . -imultiarch arm-linux-gnueabihf -D_GNU_SOURCE insert-pp.c -quiet -dumpbase insert-pp.c -mfloat-abi=3Dhard -mfpu=3Dvfpv3-d16 -mthumb -mtls-dialect=3Dgnu -march=3Darmv7-a+fp -auxbase insert-pp -O1 -Wall -Werror -version -fstack-protector-strong -o /tmp/ccwvIVRJ.s GNU C++14 (Debian 10-20200324-1) version 10.0.1 20200324 (experimental) [ma= ster revision 596c90d3559:023579257f5:906b3eb9df6c577d3f6e9c3ea5c9d7e4d1e90536] (arm-linux-gnueabihf) compiled by GNU C version 10.0.1 20200324 (experimental) [master revision 596c90d3559:023579257f5:906b3eb9df6c577d3f6e9c3ea5c9d7e4d1e90536],= GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP GGC heuristics: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D131= 072 ignoring nonexistent directory "/usr/local/include/arm-linux-gnueabihf" ignoring nonexistent directory "/usr/lib/gcc-cross/arm-linux-gnueabihf/10/include-fixed" #include "..." search starts here: #include <...> search starts here: /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/i= nclude/c++/10 /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/i= nclude/c++/10/arm-linux-gnueabihf/. /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/i= nclude/c++/10/backward /usr/lib/gcc-cross/arm-linux-gnueabihf/10/include /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/i= nclude /usr/include/arm-linux-gnueabihf /usr/include End of search list. GNU C++14 (Debian 10-20200324-1) version 10.0.1 20200324 (experimental) [ma= ster revision 596c90d3559:023579257f5:906b3eb9df6c577d3f6e9c3ea5c9d7e4d1e90536] (arm-linux-gnueabihf) compiled by GNU C version 10.0.1 20200324 (experimental) [master revision 596c90d3559:023579257f5:906b3eb9df6c577d3f6e9c3ea5c9d7e4d1e90536],= GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP GGC heuristics: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D131= 072 Compiler executable checksum: f8090281bdf780936f7dd6668f41be1f COLLECT_GCC_OPTIONS=3D'-v' '-Wall' '-Werror' '-O1' '-fstack-protector-stron= g'=20 '-o' 'insert-pp' '-shared-libgcc' '-mfloat-abi=3Dhard' '-mfpu=3Dvfpv3-d16' '-mthumb' '-mtls-dialect=3Dgnu' '-march=3Darmv7-a+fp' /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/b= in/as -v -march=3Darmv7-a -mfloat-abi=3Dhard -mfpu=3Dvfpv3-d16 -meabi=3D5 -o /tmp= /cck1klAL.o /tmp/ccwvIVRJ.s GNU assembler version 2.34 (arm-linux-gnueabihf) using BFD version (GNU Binutils for Debian) 2.34 COMPILER_PATH=3D/usr/lib/gcc-cross/arm-linux-gnueabihf/10/:/usr/lib/gcc-cro= ss/arm-linux-gnueabihf/10/:/usr/lib/gcc-cross/arm-linux-gnueabihf/:/usr/lib= /gcc-cross/arm-linux-gnueabihf/10/:/usr/lib/gcc-cross/arm-linux-gnueabihf/:= /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/b= in/ LIBRARY_PATH=3D/usr/lib/gcc-cross/arm-linux-gnueabihf/10/:/usr/lib/gcc-cros= s/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/lib/:/lib/arm-linu= x-gnueabihf/:/lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/ COLLECT_GCC_OPTIONS=3D'-v' '-Wall' '-Werror' '-O1' '-fstack-protector-stron= g'=20 '-o' 'insert-pp' '-shared-libgcc' '-mfloat-abi=3Dhard' '-mfpu=3Dvfpv3-d16' '-mthumb' '-mtls-dialect=3Dgnu' '-march=3Darmv7-a+fp' /usr/lib/gcc-cross/arm-linux-gnueabihf/10/collect2 -plugin /usr/lib/gcc-cross/arm-linux-gnueabihf/10/liblto_plugin.so -plugin-opt=3D/usr/lib/gcc-cross/arm-linux-gnueabihf/10/lto-wrapper -plugin-opt=3D-fresolution=3D/tmp/cc47nTLL.res -plugin-opt=3D-pass-through= =3D-lgcc_s -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lc -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pass-through=3D-lgcc -= -sysroot=3D/ --build-id --eh-frame-hdr -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=3Dgnu --as-needed -m armelf_linux_eabi -pie -o insert-pp /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/l= ib/Scrt1.o /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/l= ib/crti.o /usr/lib/gcc-cross/arm-linux-gnueabihf/10/crtbeginS.o -L/usr/lib/gcc-cross/arm-linux-gnueabihf/10 -L/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf= /lib -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf /tmp/cck1klAL.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc-cross/arm-linux-gnueabihf/10/crtendS.o /usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/l= ib/crtn.o COLLECT_GCC_OPTIONS=3D'-v' '-Wall' '-Werror' '-O1' '-fstack-protector-stron= g'=20 '-o' 'insert-pp' '-shared-libgcc' '-mfloat-abi=3Dhard' '-mfpu=3Dvfpv3-d16' '-mthumb' '-mtls-dialect=3Dgnu' '-march=3Darmv7-a+fp'=