From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 274773858400; Tue, 19 Jul 2022 03:37:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 274773858400 From: "hjl.tools at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/106331] [12/13 Regression] Whole array assignment of empty string segfaults with -Og since r12-2633-ge5e164effa30fd2b Date: Tue, 19 Jul 2022 03:37:31 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: fortran X-Bugzilla-Version: 12.1.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: hjl.tools at gmail dot com 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.2 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: Tue, 19 Jul 2022 03:37:31 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D106331 --- Comment #7 from H.J. Lu --- Breakpoint 6, expand_builtin_memset_args (dest=3D0x7ffff7b6f1a0, val=3D0x7ffff7f86978, len=3D0x7ffff7f86960, target=3D0x7ffff7da7400, mode= =3DE_VOIDmode, orig_exp=3D0x7ffff7da9d38) at /export/gnu/import/git/gitlab/x86-gcc/gcc/builtins.cc:4200 4200 dest_mem =3D get_memory_rtx (dest, len); (gdb) call debug_tree (dest) string-flag BLK size unit-size align:8 warn_if_not_align:0 symtab:0 alias-set 2 canonical-type 0x7ffff7f932a0 domain pointer_to_this > public unsigned DI size unit-size align:64 warn_if_not_align:0 symtab:0 alias-set 1 canonical-type 0x7ffff7f93738> side-effects arg:0 arg:0 arg:0 arg:1 visited def_stmt _1 =3D S.0_3 + -1; version:1> x.f90:3:6 start: x.f90:3:6 finish: x.f90:3:6> x.f90:3:6 start: x.f90:3:6 finish: x.f90:3:6> x.f90:3:6 start: x.f90:3:6 finish: x.f90:3:6> (gdb) next 4201 val_mode =3D TYPE_MODE (unsigned_char_type_node); (gdb) call debug_rtx (dest_mem) (mem/c:BLK (reg:DI 92 [ D.4232 ]) [0 MEM [(void *)&a]+0 A128]) (gdb)=20 Alignment on dest_mem is wrong since array reference isn't constant.=