From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 6D362385782C; Mon, 21 Dec 2020 07:28:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6D362385782C From: "asolokha at gmx dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/98407] New: [11 Regression] ICE: Aborted (in constant_byte_string; free(): invalid pointer) Date: Mon, 21 Dec 2020 07:28:49 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: asolokha at gmx dot com X-Bugzilla-Status: UNCONFIRMED 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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone Message-ID: 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: Mon, 21 Dec 2020 07:28:49 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D98407 Bug ID: 98407 Summary: [11 Regression] ICE: Aborted (in constant_byte_string; free(): invalid pointer) Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-11.0.0-alpha20201220 snapshot (g:18e86fae2a14f78e70aae06afce6bb9853068b= b1) ICEs when compiling the following testcase w/ -O1: struct gk { int mi; int vq[]; }; const struct gk un =3D { 0, { 0, }, }, og =3D { 0, { 0, }, }; int ia (void) { return __builtin_memcmp (&un, &og, sizeof og); } % MALLOC_PERTURB_=3D3 MALLOC_CHECK_=3D3 gcc-11.0.0 -O1 -c jenyen4s.c free(): invalid pointer jenyen4s.c: In function 'ia': jenyen4s.c:11:3: internal compiler error: Aborted 11 | return __builtin_memcmp (&un, &og, sizeof og); | ^~~~~~ 0xdf83df crash_signal =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/toplev.c:327 0xa6fe97 constant_byte_string =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/expr.c:11836 0xaa58ef getbyterep(tree_node*, unsigned long*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/fold-const.c:16242 0xad94a7 fold_const_call(combined_fn, tree_node*, tree_node*, tree_node*, tree_node*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/fold-const-call.c:1806 0x921958 fold_builtin_3 =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/builtins.c:12034 0x921958 fold_builtin_n =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/builtins.c:12115 0xaa3fca fold_build_call_array_loc(unsigned int, tree_node*, tree_node*, in= t, tree_node**) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/fold-const.c:13827 0x8297e1 build_function_call_vec(unsigned int, vec, tree_node*, vec*, vec*, tree_node*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-typeck.c:3155 0x84924a c_parser_postfix_expression_after_primary =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:10470 0x840599 c_parser_postfix_expression =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:10143 0x844a6a c_parser_unary_expression =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:8230 0x84629b c_parser_cast_expression =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:8072 0x846547 c_parser_binary_expression =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:7875 0x8478c8 c_parser_conditional_expression =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:7598 0x847fc4 c_parser_expr_no_commas =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:7513 0x848275 c_parser_expression =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:10606 0x848abb c_parser_expression_conv =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:10645 0x83e927 c_parser_statement_after_labels =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:6160 0x8400c2 c_parser_compound_statement_nostart =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:5788 0x85e435 c_parser_compound_statement =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201220/work/gcc-11-20201220/gc= c/c/c-parser.c:5597 There's a memory corruption issue somewhere, so it's better reproducible w/ Valgrind, MALLOC_PERTURB_ functionality provided by glibc, or some similar means.=