https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64478

--- Comment #1 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
I found this initially with TSAN:

RUN c52104x
^M
,.,. C52104X ACATS 2.5 15-01-03 04:12:21^M
---- C52104X CHECK THAT IN ARRAY ASSIGNMENTS AND IN SLICE ASSIGNMENTS,^M
                THE LENGTHS MUST MATCH; ALSO CHECK WHETHER^M
                CONSTRAINT_ERROR OR STORAGE_ERROR ARE RAISED FOR LARGE^M
                ARRAYS.^M
   - C52104X NO CONSTRAINT_ERROR FOR TYPE WITH 'LENGTH = INTEGER'LAST + ^M
                3.^M
==================^M
^[[1m^[[31mWARNING: ThreadSanitizer: signal-unsafe call inside of a signal
(pid=9681)^M
^[[1m^[[0m    #0 malloc
../../../../gcc-trunk/libsanitizer/tsan/tsan_interceptors.cc:491
(libtsan.so.0+0x000000025c33)^M
    #1 __gnat_malloc /home/ed/gnu/gcc-build/gcc/ada/rts/s-memory.adb:92
(c52104x+0x000000407070)^M
    #2 main <null> (c52104x+0x000000402f93)^M
^M
SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal
/home/ed/gnu/gcc-build/gcc/ada/rts/s-memory.adb:92 __gnat_malloc^M
==================^M
   - C52104X STORAGE_ERROR RAISED WHEN DECLARING TWO PACKED BOOLEAN^M
                ARRAYS WITH INTEGER'LAST + 3 COMPONENTS.^M
==================^M
^[[1m^[[31mWARNING: ThreadSanitizer: signal-unsafe call inside of a signal
(pid=9681)^M
^[[1m^[[0m    #0 free
../../../../gcc-trunk/libsanitizer/tsan/tsan_interceptors.cc:538
(libtsan.so.0+0x000000025f29)^M
    #1 __gnat_free /home/ed/gnu/gcc-build/gcc/ada/rts/s-memory.adb:113
(c52104x+0x0000004070c1)^M
    #2 main <null> (c52104x+0x000000402f93)^M
^M
SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal
/home/ed/gnu/gcc-build/gcc/ada/rts/s-memory.adb:113 __gnat_free^M
==================^M
==== C52104X PASSED ============================.^M
ThreadSanitizer: reported 2 warnings^M
PASS:   c52104x

Reply via email to