From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 5DC353858C1F; Tue, 29 Nov 2022 21:47:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5DC353858C1F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669758457; bh=Dle6knn1luiwlaKVCrMMJEhzyAdO5PeRKtAPnVHnSjE=; h=From:To:Subject:Date:In-Reply-To:References:From; b=VGGzKTSrS2wBD95wzkjFNku9B3yunzrOzNOw8Emine6X+am4AJKtsUYwF4+z6S1Zl UmDUKfHpzg5MqMClUWizq1zDoXqreGA/FiLPevXO22+FuVO4HG8NnlXKvM4DEGk2gE cPU+ZmV/onRvlr5yWGL9cmDdn0l9ue+3L39tu4OI= From: "cvs-commit at gcc dot gnu.org" To: gdb-prs@sourceware.org Subject: [Bug testsuite/29813] [gdb/testsuite, powerpc64le] FAIL: gdb.base/vla-optimized-out.exp: o1: printed size of optimized out vla Date: Tue, 29 Nov 2022 21:47:37 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: testsuite X-Bugzilla-Version: HEAD X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: cvs-commit at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot 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://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://sourceware.org/bugzilla/show_bug.cgi?id=3D29813 --- Comment #5 from cvs-commit at gcc dot gnu.org --- The master branch has been updated by Tom de Vries : https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3Df3e033f32a0d= b3e81266a62b05f867b932a5995b commit f3e033f32a0db3e81266a62b05f867b932a5995b Author: Tom de Vries Date: Tue Nov 29 22:47:31 2022 +0100 [gdb/testsuite] Fix gdb.base/vla-optimized-out.exp for ppc64le On powerpc64le-linux, I run into: ... (gdb) PASS: gdb.base/vla-optimized-out.exp: o1: printed optimized out v= la p sizeof (a)^M $2 =3D ^M (gdb) FAIL: gdb.base/vla-optimized-out.exp: o1: \ printed size of optimized out vla ... The problem happens as follows. In order to find the size of the optimized out vla, gdb needs to evalua= te: ... <155> DW_AT_upper_bound : 13 byte block: f3 1 53 23 1 8 20 24 8 20 26 3= 1 1c \ (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_plus_uconst: 1; DW_OP_const1u: 32; DW_OP_shl; DW_OP_const1u: 32; DW_OP_shra; DW_OP_l= it1; DW_OP_minus) ... When trying to evaluate DW_OP_GNU_entry_value, it looks for a call site matching the pc, but doesn't find it: ... $ gdb -q -batch outputs/gdb.base/vla-optimized-out/vla-optimized-out-o1= \ -ex "break f1" -ex run -ex "set debug entry-values 1" -ex "print size= of (a)" Breakpoint 1 at 0x1000067c: file vla-optimized-out.c, line 34. Breakpoint 1, f1 (i=3D5) at vla-optimized-out.c:34 34 } DW_OP_entry_value resolving cannot find DW_TAG_call_site 0x100006b0 in = main $1 =3D .... The call site lookup fails because the call site label .LVL4: ... bl f1 # 11 *call_value_nonlocal_aixdi [length =3D 8] nop .LVL4: ... is not placed directly after the bl insn. This is gcc PR target/107909. However, after manually fixing the .s file we have instead: ... Cannot find matching parameter at DW_TAG_call_site 0x10000690 at main $1 =3D ... due to the fact that the call site has no call site parameters. The call site does have a reference to the corresponding function f1, w= ith parameter i, for which we find location list entries: ... 0037 1000067c 10000680 (DW_OP_reg3 (r3)) 004a 10000680 10000690 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) ... and we could use the fact that the current pc is in the 1000067c-100006= 80 range, and that that the range starts at the start of the function, to deduce that DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)) =3D=3D DW_OP_reg3 (r3). But that's a non-trivial enhancement, filed as enhancement PR symtab/29= 836. Fix this by allowing for target powerpc and the gcc compiler. Reviewed-By: Carl Love Tested-By: Carl Love PR testsuite/29813 Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=3D29813 --=20 You are receiving this mail because: You are on the CC list for the bug.=