From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 6B4003858D33; Tue, 6 Feb 2024 18:30:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6B4003858D33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1707244214; bh=X5O+K2XYzF6BGH1lH5XfA+0OEeUbj9Vmz8bYe3bSkDQ=; h=From:To:Subject:Date:In-Reply-To:References:From; b=xmgo0fO7pyKzXSOEUABay70+R/fR41Qjag8WqCrfPUpVoNHCuy5/b37cK1YnyP1uO SI3uYFxzLt0h2jcGCg1NDZaO9JWaPL0h0joZQPVNfBWSlkgZ38PEnE9mS0G5WKAdqm xJkN3mdwBb5xHk1NnX4xNFOb/jrmcvEFPiV0Zf1w= From: "ro at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/113689] [11/12/13/14 Regression] wrong code with -fprofile -mcmodel=large when needing drap register since r11-6548 Date: Tue, 06 Feb 2024 18:30:13 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: ro at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 11.5 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D113689 Rainer Orth changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ro at gcc dot gnu.org --- Comment #7 from Rainer Orth --- This patch broke Solaris/x86 (i386-pc-solaris2.11) bootstrap: /vol/gcc/src/hg/master/local/gcc/config/i386/i386.cc: In function 'void x86_function_profiler(std::FILE*, int)': /vol/gcc/src/hg/master/local/gcc/config/i386/i386.cc:22838:40: error: array subscript -1 is below array bounds of 'const char* const [92]' [-Werror=3Darray-bounds=3D] 22838 | reg =3D hi_reg_name[scratch]; | ~~~~~~~~~~~~~~~~~~~^c-include=3D/vol/gcc/include /vol/gcc/src/hg/master/local/gcc/config/i386/i386.cc:138:26: note: while referencing 'hi_reg_name'=20=20=20=20=20=20=20=20=20=20=20=20=20=20 --with-target-bdw-gc-lib=3D/vol/gcc/lib,amd64=3D/vo 138 | static const cha= r *const hi_reg_name[] =3D HI_REGISTER_NAMES; | ^~~~~~~~~~~=