On Thu, May 22, 2014 at 3:03 PM, Jakub Jelinek <ja...@redhat.com> wrote:
> On Thu, May 22, 2014 at 02:26:19PM +0400, Konstantin Serebryany wrote:
>> >> >> FAIL: c-c++-common/asan/asan-interface-1.c  -O0  execution test
>> >> >Is that before or after r210743?
>
> Can't reproduce the above (note, not bootstrapped compiler, just
> --disable-bootstrap), check-gcc RUNTESTFLAGS=asan.exp is clean, but
> check-g++ RUNTESTFLAGS=asan.exp I got:

How exactly do you run this check-g++?

For me:
% make check-gcc RUNTESTFLAGS=asan.exp
make[1]: Entering directory ...  <works>

make check-g++ RUNTESTFLAGS=asan.exp
make: *** No rule to make target `check-g++'.  Stop.






> Running /usr/src/gcc/gcc/testsuite/g++.dg/asan/asan.exp ...
> FAIL: g++.dg/asan/asan_test.C  -O2  AddressSanitizer_MallocUsableSizeTest 
> execution test
> :
> Setting LD_LIBRARY_PATH to 
> .:/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs:/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libst
> dc++-v3/src/.libs:/usr/src/gcc/obj2/gcc:/usr/src/gcc/obj2/gcc/32:/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libsanitizer/asan/.libs:.:/usr/src/gc
> c/obj2/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs:/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs:/usr/src/gcc/obj2/gcc:
> /usr/src/gcc/obj2/gcc/32:/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libsanitizer/asan/.libs
> spawn [open ...]
> DEJAGNU_GTEST_EXPECT_DEATH1 malloc_usable_size((void*)0x123) 
> DEJAGNU_GTEST_EXPECT_DEATH1 AddressSanitizer: attempting to call 
> malloc_usable_size()
> DEJAGNU_GTEST_EXPECT_DEATH1
> DEJAGNU_GTEST_EXPECT_DEATH2 malloc_usable_size(array + kArraySize / 2) 
> DEJAGNU_GTEST_EXPECT_DEATH2 AddressSanitizer: attempting to call malloc_usab
> le_size() DEJAGNU_GTEST_EXPECT_DEATH2
> DEJAGNU_GTEST_EXPECT_DEATH3 malloc_usable_size(array) 
> DEJAGNU_GTEST_EXPECT_DEATH3 AddressSanitizer: attempting to call 
> malloc_usable_size() DEJAGNU
> _GTEST_EXPECT_DEATH3
>
> =================================================================
> ==28396==ERROR: LeakSanitizer: detected memory leaks
>
> Direct leak of 4 byte(s) in 1 object(s) allocated from:
>     #0 0x7f5c18048df9 in operator new(unsigned long) 
> ../../../../libsanitizer/asan/asan_new_delete.cc:53
>     #1 0x409134 in AddressSanitizer_MallocUsableSizeTest_fn 
> /usr/src/gcc/gcc/testsuite/g++.dg/asan/asan_test.cc:407
>
> SUMMARY: AddressSanitizer: 4 byte(s) leaked in 1 allocation(s).
> FAIL: g++.dg/asan/asan_test.C  -O2  AddressSanitizer_MallocUsableSizeTest 
> execution test
>
> If I manually compile it:
> /usr/src/gcc/obj2/gcc/testsuite/g++/../../xg++ 
> -B/usr/src/gcc/obj2/gcc/testsuite/g++/../../ 
> /usr/src/gcc/gcc/testsuite/g++.dg/asan/asan_test.C -fsanitize=address -g 
> -I/usr/src/gcc/gcc/testsuite/../../libsanitizer/include 
> -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ 
> -I/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
>  -I/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/libstdc++-v3/include 
> -I/usr/src/gcc/libstdc++-v3/libsupc++ 
> -I/usr/src/gcc/libstdc++-v3/include/backward 
> -I/usr/src/gcc/libstdc++-v3/testsuite/util -fmessage-length=0 -O2 
> -fsanitize=address -fno-builtin -Wall -Wno-format -Werror -g -DASAN_UAR=0 
> -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DASAN_USE_DEJAGNU_GTEST=1 
> -lasan -lpthread -ldl -DASAN_NEEDS_SEGV=1 -DASAN_AVOID_EXPENSIVE_TESTS=1 
> -msse2 -D__NO_INLINE__ 
> /usr/src/gcc/gcc/testsuite/g++.dg/asan/asan_globals_test-wrapper.cc 
> -B/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libsanitizer/ 
> -B/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libsanitizer/asan/ 
> -L/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libsanitizer/asan/.libs 
> -L/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs 
> -B/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs 
> -L/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs -lm -o 
> ./asan_test.exe 
> -Wl,-rpath,/usr/src/gcc/obj2/x86_64-unknown-linux-gnu/./libsanitizer/asan/.libs/
> and run:
> ./asan_test.exe AddressSanitizer_MallocUsableSizeTest
> I get the same error.
>
> Seems compiler-rt has there:
>
> --- gcc/testsuite/g++.dg/asan/asan_test.cc      2013-11-12 11:31:20.000000000 
> +0100
> +++ gcc/testsuite/g++.dg/asan/asan_test.cc      2014-05-22 13:00:23.391901708 
> +0200
> @@ -413,6 +413,7 @@ TEST(AddressSanitizer, MallocUsableSizeT
>                 kMallocUsableSizeErrorMsg);
>    free(array);
>    EXPECT_DEATH(malloc_usable_size(array), kMallocUsableSizeErrorMsg);
> +  delete int_ptr;
>  }
>  #endif
>
> There are various other changes to asan_test.cc, so guess some work is needed 
> on that.
>
>         Jakub

Reply via email to