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