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

            Bug ID: 79765
           Summary: [CHKP] ICE in create_target_clone in
                    multiple_target.c:211
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: ienkovich at gcc dot gnu.org
  Target Milestone: ---

Looks multiversioning is not happy to be combined with MPX:

$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/mvc4.c -mmpx
-fcheck-pointer-bounds
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/mvc4.c:27:1:
internal compiler error: Segmentation fault
 }
 ^
0xd566ed crash_signal
        ../../gcc/toplev.c:337
0xdd83f4 copy_forbidden(function*)
        ../../gcc/tree-inline.c:3530
0xdd83f4 tree_versionable_function_p(tree_node*)
        ../../gcc/tree-inline.c:5603
0x8b1ce1 cgraph_node::create_version_clone_with_body(vec<cgraph_edge*, va_heap,
vl_ptr>, vec<ipa_replace_map*, va_gc, vl_embed>*, bitmap_head*, bool,
bitmap_head*, basic_block_def*, char const*)
        ../../gcc/cgraphclones.c:972
0x1588be7 create_target_clone
        ../../gcc/multiple_target.c:211
0x1588be7 expand_target_clones
        ../../gcc/multiple_target.c:286
0x1588be7 ipa_target_clone
        ../../gcc/multiple_target.c:346
0x1588be7 execute
        ../../gcc/multiple_target.c:379

Started when multiversioning was introduced. I'll take a look.

Reply via email to