https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89497
--- Comment #13 from Martin Liška <marxin at gcc dot gnu.org> --- Minimal command line options: $ gcc 1.i 2.i 3.i 4.i -fPIC -O2 -fno-semantic-interposition -flto=8 -shared -finline-functions during GIMPLE pass: vrp 3.i: In function ‘d’: 3.i:14:6: internal compiler error: Segmentation fault 14 | void d() { | ^ 0xc87e44 crash_signal /home/marxin/Programming/gcc/gcc/toplev.c:326 0x7ffff7b79e0f ??? /usr/src/debug/glibc-2.29-2.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0xd8b7e0 ptr_deref_may_alias_decl_p /home/marxin/Programming/gcc/gcc/tree-ssa-alias.c:169 0xd90374 indirect_ref_may_alias_decl_p /home/marxin/Programming/gcc/gcc/tree-ssa-alias.c:1155 0xd91335 refs_may_alias_p_1(ao_ref*, ao_ref*, bool) /home/marxin/Programming/gcc/gcc/tree-ssa-alias.c:1499 0x9cbb5c gimple_fold_builtin_memory_op /home/marxin/Programming/gcc/gcc/gimple-fold.c:927 0x9cdddb gimple_fold_builtin /home/marxin/Programming/gcc/gcc/gimple-fold.c:3854 0x9cf1f8 gimple_fold_call /home/marxin/Programming/gcc/gcc/gimple-fold.c:4354 0x9d02e2 fold_stmt_1 /home/marxin/Programming/gcc/gcc/gimple-fold.c:5019 0xcd2826 replace_uses_by(tree_node*, tree_node*) /home/marxin/Programming/gcc/gcc/tree-cfg.c:2026 0xcd2de7 gimple_merge_blocks /home/marxin/Programming/gcc/gcc/tree-cfg.c:2112 0x82097f merge_blocks(basic_block_def*, basic_block_def*) /home/marxin/Programming/gcc/gcc/cfghooks.c:793 0xcdfd80 cleanup_tree_cfg_bb /home/marxin/Programming/gcc/gcc/tree-cfgcleanup.c:719 0xce1348 cleanup_tree_cfg_noloop /home/marxin/Programming/gcc/gcc/tree-cfgcleanup.c:905 0xce1348 cleanup_tree_cfg() /home/marxin/Programming/gcc/gcc/tree-cfgcleanup.c:989 0xbb3917 execute_function_todo /home/marxin/Programming/gcc/gcc/passes.c:1930 0xbb2ae2 do_per_function /home/marxin/Programming/gcc/gcc/passes.c:1638 0xbb3c95 execute_todo /home/marxin/Programming/gcc/gcc/passes.c:2031