http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58994
Bug ID: 58994 Summary: asan.exp regressions on x86_64 darwin at -m64 but not -m32 at r204372 Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: howarth at nitro dot med.uc.edu CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org With the remerge of libsanitizer, the following test cases fail on x86_64-apple-darwin12 at -m64 but not at -m32 (which shows no regressions)… Native configuration is x86_64-apple-darwin12.5.0 === g++ tests === Running target unix/-m32 === g++ Summary for unix/-m32 === # of expected passes 473 # of unsupported tests 132 Running target unix/-m64 FAIL: c-c++-common/asan/global-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/global-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/global-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/global-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/global-overflow-1.c -Os execution test FAIL: c-c++-common/asan/global-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/global-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/heap-overflow-1.c -Os execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/memcmp-1.c -O0 execution test FAIL: c-c++-common/asan/memcmp-1.c -O1 execution test FAIL: c-c++-common/asan/memcmp-1.c -O2 execution test FAIL: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/memcmp-1.c -O3 -g execution test FAIL: c-c++-common/asan/memcmp-1.c -Os execution test FAIL: c-c++-common/asan/memcmp-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/memcmp-1.c -O2 -flto execution test FAIL: c-c++-common/asan/null-deref-1.c -O0 execution test FAIL: c-c++-common/asan/null-deref-1.c -O1 execution test FAIL: c-c++-common/asan/null-deref-1.c -O2 execution test FAIL: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/null-deref-1.c -O3 -g execution test FAIL: c-c++-common/asan/null-deref-1.c -Os execution test FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O0 execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O1 execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O2 execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -Os execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto execution test FAIL: c-c++-common/asan/sleep-before-dying-1.c -O2 execution test FAIL: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/stack-overflow-1.c -Os execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/strip-path-prefix-1.c -O2 execution test FAIL: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -Os execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/use-after-free-1.c -O0 execution test FAIL: c-c++-common/asan/use-after-free-1.c -O1 execution test FAIL: c-c++-common/asan/use-after-free-1.c -O2 execution test FAIL: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/use-after-free-1.c -O3 -g execution test FAIL: c-c++-common/asan/use-after-free-1.c -Os execution test FAIL: c-c++-common/asan/use-after-free-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/use-after-free-1.c -O2 -flto execution test FAIL: g++.dg/asan/deep-stack-uaf-1.C -O0 execution test FAIL: g++.dg/asan/deep-stack-uaf-1.C -O1 execution test FAIL: g++.dg/asan/deep-stack-uaf-1.C -O2 execution test FAIL: g++.dg/asan/deep-stack-uaf-1.C -O3 -fomit-frame-pointer execution test FAIL: g++.dg/asan/deep-stack-uaf-1.C -O3 -g execution test FAIL: g++.dg/asan/deep-stack-uaf-1.C -Os execution test FAIL: g++.dg/asan/deep-tail-call-1.C -O0 execution test FAIL: g++.dg/asan/deep-tail-call-1.C -O1 execution test FAIL: g++.dg/asan/deep-tail-call-1.C -O2 execution test FAIL: g++.dg/asan/deep-tail-call-1.C -O3 -fomit-frame-pointer execution test FAIL: g++.dg/asan/deep-tail-call-1.C -O3 -g execution test FAIL: g++.dg/asan/deep-tail-call-1.C -Os execution test FAIL: g++.dg/asan/deep-tail-call-1.C -O2 -flto -flto-partition=none execution test FAIL: g++.dg/asan/deep-tail-call-1.C -O2 -flto execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -O0 execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -O1 execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -O2 execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -O3 -fomit-frame-pointer execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -O3 -g execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -Os execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -flto-partition=none execution test FAIL: g++.dg/asan/deep-thread-stack-1.C -O2 -flto execution test FAIL: g++.dg/asan/interception-failure-test-1.C -O0 output pattern test, is ==75792==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/interception-failure-test-1.C -O1 output pattern test, is ==75806==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/interception-failure-test-1.C -O2 output pattern test, is ==75820==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/interception-failure-test-1.C -O3 -fomit-frame-pointer output pattern test, is ==75834==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/interception-failure-test-1.C -O3 -g output pattern test, is ==75848==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/interception-failure-test-1.C -Os output pattern test, is ==75862==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/interception-failure-test-1.C -O2 -flto -flto-partition=none output pattern test, is ==75886==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/interception-failure-test-1.C -O2 -flto output pattern test, is ==75912==AddressSanitizer CHECK failed: ../../../../gcc-4.9-20131104/libsanitizer/sanitizer_common/sanitizer_mac.cc:146 "((env_ptr)) != (0)" (0x0, 0x0) FAIL: g++.dg/asan/large-func-test-1.C -O0 execution test FAIL: g++.dg/asan/large-func-test-1.C -O1 execution test FAIL: g++.dg/asan/large-func-test-1.C -O2 execution test FAIL: g++.dg/asan/large-func-test-1.C -O3 -fomit-frame-pointer execution test FAIL: g++.dg/asan/large-func-test-1.C -O3 -g execution test FAIL: g++.dg/asan/large-func-test-1.C -Os execution test FAIL: g++.dg/asan/large-func-test-1.C -O2 -flto -flto-partition=none execution test FAIL: g++.dg/asan/large-func-test-1.C -O2 -flto execution test FAIL: g++.dg/asan/symbolize-callback-1.C -O2 execution test FAIL: g++.dg/asan/symbolize-callback-1.C -O2 -flto -flto-partition=none execution test FAIL: g++.dg/asan/symbolize-callback-1.C -O2 -flto execution test === g++ Summary for unix/-m64 === # of expected passes 259 # of unexpected failures 111 # of unsupported tests 132 === g++ Summary === # of expected passes 732 # of unexpected failures 111 # of unsupported tests 264 /sw/src/fink.build/gcc49-4.9.0-1000/darwin_objdir/gcc/testsuite/g++/../../xg++ version 4.9.0 20131104 (experimental) (GCC) === gcc tests === Running target unix/-m32 === gcc Summary for unix/-m32 === # of expected passes 318 # of unsupported tests 101 Running target unix/-m64 FAIL: c-c++-common/asan/global-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/global-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/global-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/global-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/global-overflow-1.c -Os execution test FAIL: c-c++-common/asan/global-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/global-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/heap-overflow-1.c -Os execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/heap-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/memcmp-1.c -O0 execution test FAIL: c-c++-common/asan/memcmp-1.c -O1 execution test FAIL: c-c++-common/asan/memcmp-1.c -O2 execution test FAIL: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/memcmp-1.c -O3 -g execution test FAIL: c-c++-common/asan/memcmp-1.c -Os execution test FAIL: c-c++-common/asan/memcmp-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/memcmp-1.c -O2 -flto execution test FAIL: c-c++-common/asan/null-deref-1.c -O0 execution test FAIL: c-c++-common/asan/null-deref-1.c -O1 execution test FAIL: c-c++-common/asan/null-deref-1.c -O2 execution test FAIL: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/null-deref-1.c -O3 -g execution test FAIL: c-c++-common/asan/null-deref-1.c -Os execution test FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O0 execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O1 execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O2 execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -Os execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto execution test FAIL: c-c++-common/asan/sleep-before-dying-1.c -O2 execution test FAIL: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/stack-overflow-1.c -Os execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/stack-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/strip-path-prefix-1.c -O2 execution test FAIL: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O0 execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O1 execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O2 execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O3 -g execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -Os execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto execution test FAIL: c-c++-common/asan/use-after-free-1.c -O0 execution test FAIL: c-c++-common/asan/use-after-free-1.c -O1 execution test FAIL: c-c++-common/asan/use-after-free-1.c -O2 execution test FAIL: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer execution test FAIL: c-c++-common/asan/use-after-free-1.c -O3 -g execution test FAIL: c-c++-common/asan/use-after-free-1.c -Os execution test FAIL: c-c++-common/asan/use-after-free-1.c -O2 -flto -flto-partition=none execution test FAIL: c-c++-common/asan/use-after-free-1.c -O2 -flto execution test === gcc Summary for unix/-m64 === # of expected passes 178 # of unexpected failures 70 # of unsupported tests 101 === gcc Summary === # of expected passes 496 # of unexpected failures 70 # of unsupported tests 202 Compiler version: 4.9.0 20131104 (experimental) (GCC) Platform: x86_64-apple-darwin12.5.0 configure flags: --prefix=/sw --prefix=/sw/lib/gcc4.9 --mandir=/sw/share/man --infodir=/sw/lib/gcc4.9/info --enable-languages=c,c++,fortran,lto,objc,obj-c++,java --with-gmp=/sw --with-libiconv-prefix=/sw --with-isl=/sw --with-cloog=/sw --with-mpc=/sw --with-system-zlib --enable-checking=yes --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --program-suffix=-fsf-4.9