From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 191933846454; Wed, 31 Mar 2021 15:28:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 191933846454 From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug lto/99849] ICE in expand_expr_real_1, at expr.c:11556 since r5-5407-g30d5d8c5189064c8 Date: Wed, 31 Mar 2021 15:28:37 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: lto X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 Mar 2021 15:28:38 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D99849 --- Comment #1 from Martin Li=C5=A1ka --- There's a backtrace: (gdb) p exp $1 =3D (tree) 0x7ffff77ddea0 (gdb) p debug_tree(exp) unit-size align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type 0x7ffff73e0d20 fields DI a.i:14:26 size unit-size align:64 warn_if_not_align:0 offset_align 128 offset bit-offset context > context pointer_to_this > side-effects addressable arg:0 > side-effects arg:0 readonly addressable public ignored external DI a.i:26:42 size unit-size align:64 warn_if_not_align:0 context initial (mem/u/c:DI (symbol_ref:DI ("__compound_literal.0.lto_priv.0") [flags 0x42] ) [7 __compound_literal.0+0 S8 A64])> a.i:26:42 start: a.i:26:42 finish: a.i:26:42> a.i:26:71 start: a.i:26:71 finish: a.i:26:71> $2 =3D void (gdb) bt #0 expand_expr_real_1 (exp=3D0x7ffff77ddea0, target=3D0x0, tmode=3DE_DImod= e, modifier=3DEXPAND_INITIALIZER, alt_rtl=3D0x0, inner_reference_p=3Dfalse) at /home/marxin/Programming/gcc/gcc/expr.c:11556 #1 0x00000000009e9a73 in expand_expr_real (exp=3D0x7ffff77ddea0, target=3D= 0x0, tmode=3DE_DImode, modifier=3DEXPAND_INITIALIZER, alt_rtl=3D0x0, inner_reference_p=3Dfalse) at /home/marxin/Programming/gcc/gcc/expr.c:8519 #2 0x00000000009c5d42 in expand_expr (exp=3D0x7ffff77ddea0, target=3D0x0, mode=3DE_DImode, modifier=3DEXPAND_INITIALIZER) at /home/marxin/Programming/gcc/gcc/expr.h:282 #3 0x00000000009e8aa2 in expand_expr_addr_expr_1 (exp=3D0x7ffff77ddea0, target=3D0x0, tmode=3D..., modifier=3DEXPAND_INITIALIZER, as=3D0 '\000') at /home/marxin/Programming/gcc/gcc/expr.c:8223 #4 0x00000000009e8fc0 in expand_expr_addr_expr_1 (exp=3D0x7ffff73fe7b0, target=3D0x0, tmode=3D..., modifier=3DEXPAND_INITIALIZER, as=3D0 '\000') at /home/marxin/Programming/gcc/gcc/expr.c:8269 #5 0x00000000009e94e1 in expand_expr_addr_expr (exp=3D0x7ffff77ddec0, target=3D0x0, tmode=3DE_DImode, modifier=3DEXPAND_INITIALIZER) at /home/marxin/Programming/gcc/gcc/expr.c:8344 #6 0x00000000009f88ed in expand_expr_real_1 (exp=3D0x7ffff77ddec0, target= =3D0x0, tmode=3DE_VOIDmode, modifier=3DEXPAND_INITIALIZER, alt_rtl=3D0x0, inner_reference_p=3Dfalse) at /home/marxin/Programming/gcc/gcc/expr.c:11513 #7 0x00000000009e9a73 in expand_expr_real (exp=3D0x7ffff77ddec0, target=3D= 0x0, tmode=3DE_VOIDmode, modifier=3DEXPAND_INITIALIZER, alt_rtl=3D0x0, inner_reference_p=3Dfalse) at /home/marxin/Programming/gcc/gcc/expr.c:8519 #8 0x00000000010b3dcc in expand_expr (modifier=3DEXPAND_INITIALIZER, mode=3DE_VOIDmode, target=3D0x0, exp=3D0x7ffff77ddec0) at /home/marxin/Programming/gcc/gcc/expr.h:282 #9 output_constant (exp=3D0x7ffff77ddec0, size=3D8, align=3D64, reverse=3D= , merge_strings=3D) at /home/marxin/Programming/gcc/gcc/varasm.c:5240 #10 0x00000000010b2e1e in output_constant (merge_strings=3Dfalse, reverse= =3Dfalse, align=3D64, size=3D, exp=3D0x7ffff77ddec0) at /home/marxin/Programming/gcc/gcc/varasm.c:5529 #11 output_constructor_regular_field (local=3D) at /home/marxin/Programming/gcc/gcc/varasm.c:5529 #12 output_constructor (exp=3D0x7ffff74022e8, size=3D8, align=3D64, reverse=3D, outer=3D0x0) at /home/marxin/Programming/gcc/gcc/varasm.c:5796 #13 0x00000000010b4804 in output_constant (merge_strings=3Dfalse, reverse= =3Dfalse, align=3D64, size=3D, exp=3D) at /home/marxin/Programming/gcc/gcc/varasm.c:5148 #14 assemble_variable_contents (decl=3D0x7ffff7fbef30, name=3D, dont_output_data=3D, merge_strings=3D) at /home/marxin/Programming/gcc/gcc/varasm.c:2211 #15 0x00000000010ba145 in assemble_variable (decl=3D0x7ffff7fbef30, top_level=3D, at_end=3D, dont_output_data=3D0= ) at /home/marxin/Programming/gcc/gcc/varasm.c:2390 #16 0x00000000010bde4a in varpool_node::assemble_decl (this=3D0x7ffff73eb38= 0) at /home/marxin/Programming/gcc/gcc/varpool.c:595 #17 varpool_node::assemble_decl (this=3D0x7ffff73eb380) at /home/marxin/Programming/gcc/gcc/varpool.c:563 #18 0x00000000010be971 in symbol_table::output_variables (this=3Dthis@entry=3D0x7ffff75e5000) at /home/marxin/Programming/gcc/gcc/varpool.c:761 #19 0x00000000008ede77 in symbol_table::compile (this=3D) at /home/marxin/Programming/gcc/gcc/cgraphunit.c:2361 #20 symbol_table::compile (this=3D) at /home/marxin/Programming/gcc/gcc/cgraphunit.c:2269 #21 0x0000000000836bc5 in lto_main () at /home/marxin/Programming/gcc/gcc/lto/lto.c:653 #22 0x0000000000d7076e in compile_file () at /home/marxin/Programming/gcc/gcc/toplev.c:457 #23 0x000000000080e537 in do_compile () at /home/marxin/Programming/gcc/gcc/toplev.c:2201 #24 toplev::main (this=3Dthis@entry=3D0x7fffffffdcee, argc=3D, argc@entry=3D18, argv=3D, argv@entry=3D0x7fffffffddf8) at /home/marxin/Programming/gcc/gcc/toplev.c:2340 #25 0x0000000000811105 in main (argc=3D18, argv=3D0x7fffffffddf8) at /home/marxin/Programming/gcc/gcc/main.c:39=