From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id C9AF53858404; Mon, 8 Nov 2021 19:04:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C9AF53858404 From: "msebor at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/103121] [12 Regression] Warnings in cp/optimize.c causing build failure Date: Mon, 08 Nov 2021 19:04:54 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: build, diagnostic X-Bugzilla-Severity: normal X-Bugzilla-Who: msebor 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: 12.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc 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: Mon, 08 Nov 2021 19:04:54 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D103121 Martin Sebor changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |aldyh at gcc dot gnu.org --- Comment #6 from Martin Sebor --- The full IL for the function is below: union tree_node * cdtor_comdat_group (union tree_node * complete, union tree_node * base) { size_t idx; bool diff_seen; const char * q; const char * p; char * grp_name; unsigned int _1; unsigned int _2; bool _3; unsigned int _4; char _6; char _8; bool _10; bool _11; char _14; unsigned char _15; unsigned char _16; bool _17; bool _19; bool _20; unsigned int _22; char * _23; const char * _26; union tree_node * _32; union tree_node * _35; union tree_node * _42; bool _50; bool _55; bool _56; [local count: 118111600]: _32 =3D decl_assembler_name (complete_30(D)); _35 =3D decl_assembler_name (base_33(D)); _1 =3D _32->identifier.id.len; _2 =3D _35->identifier.id.len; if (_1 !=3D _2) goto ; [0.00%] else goto ; [100.00%] [count: 0]: fancy_abort ("../../gcc/gcc/cp/optimize.c", 189, "cdtor_comdat_group"); [local count: 118111600]: _4 =3D _1 + 1; grp_name_37 =3D __builtin_alloca (_4); p_38 =3D _32->identifier.id.str; q_39 =3D _35->identifier.id.str; if (_1 !=3D 0) goto ; [89.00%] else goto ; [11.00%] [local count: 105119324]: [local count: 955630225]: # diff_seen_54 =3D PHI # idx_58 =3D PHI _6 =3D MEM[(const char *)p_38 + idx_58 * 1]; _8 =3D MEM[(const char *)q_39 + idx_58 * 1]; if (_6 =3D=3D _8) goto ; [34.00%] else goto ; [66.00%] [local count: 324914280]: MEM[(char *)grp_name_37 + idx_58 * 1] =3D _6; goto ; [100.00%] [local count: 630715945]: _10 =3D idx_58 =3D=3D 0; _11 =3D _10 | diff_seen_54; if (_11 !=3D 0) goto ; [0.00%] else goto ; [100.00%] [local count: 630715945]: _26 =3D p_38 + 4294967295; _14 =3D MEM[(const char *)_26 + idx_58 * 1]; _15 =3D (unsigned char) _14; _16 =3D _15 + 189; _17 =3D _16 > 1; _19 =3D _14 !=3D 73; _20 =3D _17 & _19; _3 =3D _6 !=3D 49; _56 =3D _8 !=3D 50; _50 =3D _56 | _3; _55 =3D _50 | _20; if (_55 !=3D 0) goto ; [0.00%] else goto ; [100.00%] [count: 0]: fancy_abort ("../../gcc/gcc/cp/optimize.c", 199, "cdtor_comdat_group"); [local count: 630715945]: MEM[(char *)grp_name_37 + idx_58 * 1] =3D 53; [local count: 955630225]: # diff_seen_24 =3D PHI idx_47 =3D idx_58 + 1; _22 =3D _32->identifier.id.len; if (_22 > idx_47) goto ; [89.00%] else goto ; [11.00%] [local count: 850510901]: goto ; [100.00%] [local count: 12992276]: *grp_name_37 =3D 0; goto ; [100.00%] [local count: 105119324]: _23 =3D grp_name_37 + idx_47; *_23 =3D 0; if (diff_seen_24 !=3D 0) goto ; [100.00%] else goto ; [0.00%] [count: 0]: fancy_abort ("../../gcc/gcc/cp/optimize.c", 209, "cdtor_comdat_group"); [local count: 118111600]: _42 =3D get_identifier (grp_name_37); return _42; }=