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

Reply via email to