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

            Bug ID: 68122
           Summary: ICE in gcc/toplev.c:353 with -fsanitize=undefined and
                    -fgnu-tm
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: larsbj at gullik dot net
                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
  Target Milestone: ---

This program:

int cnt = 0;

int main(void)
{
  __transaction_atomic {
    cnt++;
  }
}

Gives

tm-thread.c: In function ‘main’:
tm-thread.c:8:1: internal compiler error: Segmentation fault
 }
 ^
0x98b74f crash_signal
        ../../gcc/gcc/toplev.c:353
0x98f8e4 is_tm_pure_call
        ../../gcc/gcc/trans-mem.c:275
0x98ff19 ipa_tm_scan_calls_block
        ../../gcc/gcc/trans-mem.c:4158
0x993653 ipa_tm_scan_calls_transaction
        ../../gcc/gcc/trans-mem.c:4211
0x993653 ipa_tm_execute
        ../../gcc/gcc/trans-mem.c:5385
0x993653 execute
        ../../gcc/gcc/trans-mem.c:5623

When compiled with

gcc (GCC) 6.0.0 20151022 (experimental)

Reply via email to