https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90678
--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- Reduced test-case: $ cat strstream.ii class basic_ios { public: virtual ~basic_ios(); }; class basic_ostream : virtual basic_ios {}; class strstream : basic_ostream { ~strstream(); }; strstream::~strstream() {} $ ssh mli...@needle.suse.cz /home/mliska/Programming/gcc/objdir/gcc/xgcc -B/home/mliska/Programming/gcc/objdir/gcc/ /tmp/x.ii /tmp/x.ii: In member function ‘virtual void strstream::_ZTv0_n24_N9strstreamD1Ev()’: /tmp/x.ii:10:26: internal compiler error: in aarch64_return_address_signing_enabled, at config/aarch64/aarch64.c:4865 10 | strstream::~strstream() {} | ^ 0x12555ef aarch64_return_address_signing_enabled() ../../gcc/config/aarch64/aarch64.c:4865 0x1255603 aarch64_post_cfi_startproc(_IO_FILE*, tree_node*) ../../gcc/config/aarch64/aarch64.c:15373 0xa75aff dwarf2out_do_cfi_startproc ../../gcc/dwarf2out.c:972 0xa9554f dwarf2out_begin_prologue(unsigned int, unsigned int, char const*) ../../gcc/dwarf2out.c:1106 0xb3abb7 final_start_function_1 ../../gcc/final.c:1738 0xb3b44b final_start_function(rtx_insn*, _IO_FILE*, int) ../../gcc/final.c:1818 0x1257c5f aarch64_output_mi_thunk ../../gcc/config/aarch64/aarch64.c:6085 0xa1b81b cgraph_node::expand_thunk(bool, bool) ../../gcc/cgraphunit.c:1830 0xa1ce77 cgraph_node::assemble_thunks_and_aliases() ../../gcc/cgraphunit.c:2122 0xa1ce4b cgraph_node::assemble_thunks_and_aliases() ../../gcc/cgraphunit.c:2140 0xa1d08b cgraph_node::expand() ../../gcc/cgraphunit.c:2259 0xa1e3ab output_in_order ../../gcc/cgraphunit.c:2438 0xa1e3ab symbol_table::compile() ../../gcc/cgraphunit.c:2682 0xa214d7 symbol_table::compile() ../../gcc/cgraphunit.c:2864 0xa214d7 symbol_table::finalize_compilation_unit() ../../gcc/cgraphunit.c:2861