https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106820
--- Comment #5 from Mark Millard <markmigm at gmail dot com> --- I probably should have reported the backtrace when fancy_abort has been called (stopped there via breakpoint): (lldb) bt * thread #1, name = 'cc1plus', stop reason = breakpoint 1.1 * frame #0: 0x0000000002e43108 cc1plus`fancy_abort(file="/wrkdirs/usr/ports/lang/gcc12/work/gcc-12.2.0/gcc/ipa-visibility.cc", line=716, function="function_and_variable_visibility") at diagnostic.cc:2024:7 frame #1: 0x00000000022ca8ac cc1plus`function_and_variable_visibility(whole_program=false) at ipa-visibility.cc:712:7 frame #2: 0x00000000022cc768 cc1plus`pass_ipa_function_and_variable_visibility::execute(this=0x000000008bc7a600, (null)=0x0000000000000000) at ipa-visibility.cc:993:14 frame #3: 0x0000000002474ca8 cc1plus`execute_one_pass(pass=0x000000008bc7a600) at passes.cc:2638:22 frame #4: 0x0000000002476890 cc1plus`execute_ipa_pass_list(pass=0x000000008bc7a600) at passes.cc:3078:11 frame #5: 0x0000000001ad7794 cc1plus`ipa_passes() at cgraphunit.cc:2161:7 frame #6: 0x0000000001ad7448 cc1plus`symbol_table::compile(this=0x000000008dd5c000) at cgraphunit.cc:2282:5 frame #7: 0x0000000001ad88c0 cc1plus`symbol_table::finalize_compilation_unit(this=0x000000008dd5c000) at cgraphunit.cc:2530:3 frame #8: 0x0000000002786338 cc1plus`compile_file() at toplev.cc:479:15 frame #9: 0x000000000278568c cc1plus`do_compile(no_backend=false) at toplev.cc:2144:11 frame #10: 0x0000000002783b88 cc1plus`toplev::main(this=0x00000000837baafe, argc=17, argv=0x00000000837bab68) at toplev.cc:2296:7 frame #11: 0x0000000002e1da3c cc1plus`main(argc=17, argv=0x00000000837bab68) at main.cc:39:18 frame #12: 0x000000000105b448 cc1plus`__start(argc=17, argv=0x00000000837bab68, env=0x00000000837babf8, cleanup=<unavailable>) at crt1_c.c:72:7 frame #13: 0x000031f1ad9570d8 ld-elf.so.1`.rtld_start at rtld_start.S:41