https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91393

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |ASSIGNED
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=88220

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
Thank you David, now I can see it:

$ cat pr91393.i
void __open_alias(int, ...) __asm__("open");
void __open_alias(int flags, ...) {}
extern __inline __attribute__((__gnu_inline__)) int open() {}
struct {
  void *func;
} a = {open};

$ gcc -flto -O pr91393.i 
lto1: internal compiler error: decompressed stream: Destination buffer is too
small
0xb3d04b lto_uncompression_zstd
        /home/marxin/Programming/gcc/gcc/lto-compress.c:170
0xb3d7ce lto_end_uncompression(lto_compression_stream*, lto_compression)
        /home/marxin/Programming/gcc/gcc/lto-compress.c:408
0xb3b66c lto_get_section_data(lto_file_decl_data*, lto_section_type, char
const*, unsigned long*, bool)
        /home/marxin/Programming/gcc/gcc/lto-section-in.c:164
0x86ec4c cgraph_node::get_untransformed_body()
        /home/marxin/Programming/gcc/gcc/cgraph.c:3578
0x87b36e cgraph_node::expand()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2164
0x87c3db expand_all_functions
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2332
0x87c3db symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2688
0x7da5f1 lto_main()
        /home/marxin/Programming/gcc/gcc/lto/lto.c:644

Looks to me very similar to PR88220.

Reply via email to