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.