* [PATCH][gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp
@ 2022-06-10 7:04 Tom de Vries
2022-06-10 7:09 ` Tom de Vries
0 siblings, 1 reply; 4+ messages in thread
From: Tom de Vries @ 2022-06-10 7:04 UTC (permalink / raw)
To: gdb-patches
Hi,
With gcc-12 and target board unix/-m32, we run into:
...
(gdb) ^M
Expecting: ^(-var-create A_String_Access \* A_String_Access[^M
]+)?(\^done,name="A_String_Access",numchild="1",.*[^M
]+[(]gdb[)] ^M
[ ]*)
-var-create A_String_Access * A_String_Access^M
^error,msg="Value out of range."^M
(gdb) ^M
FAIL: gdb.ada/mi_var_access.exp: Create varobj (unexpected output)
...
What happens is easier to understand if we take things out of the mi context:
...
$ gdb -q -batch \
outputs/gdb.ada/mi_var_access/mi_access \
-ex "b mi_access.adb:19" \
-ex run \
-ex "p A_String_Access"
...
Breakpoint 1, mi_access () at mi_access.adb:19
19 A_String : String (3 .. 5) := "345"; -- STOP
$1 = (pck.string_access) <error reading variable: Value out of range.>
...
while with target board unix we have instead:
...
$1 = (pck.string_access) 0x431b40 <ada_main.sec_default_sized_stacks>
...
The var-create command samples the value of the variable at a location where
the variable is not yet initialized, and with target board unix we
accidentally hit a valid address, but with target board unix/-m32 that's not
the case.
Fix the FAIL by accepting the error message.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=27027
Any comments?
Thanks,
- Tom
[gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp
---
gdb/testsuite/gdb.ada/mi_var_access.exp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/gdb/testsuite/gdb.ada/mi_var_access.exp b/gdb/testsuite/gdb.ada/mi_var_access.exp
index 7a9fe7f7f60..0d5e4e949d6 100644
--- a/gdb/testsuite/gdb.ada/mi_var_access.exp
+++ b/gdb/testsuite/gdb.ada/mi_var_access.exp
@@ -40,8 +40,10 @@ mi_continue_to_line \
"stop at start of mi_access"
# The bug was that creating a varobj for A_String_Access would crash.
+set re_ok "\\^done,name=\"A_String_Access\",numchild=\"1\",.*"
+set re_error "\\^error,msg=\"Value out of range\.\".*"
mi_gdb_test "-var-create A_String_Access * A_String_Access" \
- "\\^done,name=\"A_String_Access\",numchild=\"1\",.*" \
+ "($re_ok|$re_error)" \
"Create varobj"
set bp_location [gdb_get_line_number "STOP2" ${testdir}/mi_access.adb]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH][gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp
2022-06-10 7:04 [PATCH][gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp Tom de Vries
@ 2022-06-10 7:09 ` Tom de Vries
2022-06-14 9:10 ` [committed][gdb/testsuite] " Tom de Vries
0 siblings, 1 reply; 4+ messages in thread
From: Tom de Vries @ 2022-06-10 7:09 UTC (permalink / raw)
To: gdb-patches
On 6/10/22 09:04, Tom de Vries via Gdb-patches wrote:
> Bug:https://sourceware.org/bugzilla/show_bug.cgi?id=27027
Hmm, I also submitted this yesterday, but missed that today because I
included the wrong Bug line, this should be:
...
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28464
...
Thanks,
- Tom
^ permalink raw reply [flat|nested] 4+ messages in thread
* [committed][gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp
2022-06-10 7:09 ` Tom de Vries
@ 2022-06-14 9:10 ` Tom de Vries
0 siblings, 0 replies; 4+ messages in thread
From: Tom de Vries @ 2022-06-14 9:10 UTC (permalink / raw)
To: gdb-patches
On 6/10/22 09:09, Tom de Vries wrote:
> On 6/10/22 09:04, Tom de Vries via Gdb-patches wrote:
>> Bug:https://sourceware.org/bugzilla/show_bug.cgi?id=27027
>
> Hmm, I also submitted this yesterday, but missed that today because I
> included the wrong Bug line, this should be:
> ...
> Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28464
> ...
Committed.
Thanks,
- Tom
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH][gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp
@ 2022-06-09 8:54 Tom de Vries
0 siblings, 0 replies; 4+ messages in thread
From: Tom de Vries @ 2022-06-09 8:54 UTC (permalink / raw)
To: gdb-patches
Hi,
With gcc-12 and target board unix/-m32, we run into:
...
(gdb) ^M
Expecting: ^(-var-create A_String_Access \* A_String_Access[^M
]+)?(\^done,name="A_String_Access",numchild="1",.*[^M
]+[(]gdb[)] ^M
[ ]*)
-var-create A_String_Access * A_String_Access^M
^error,msg="Value out of range."^M
(gdb) ^M
FAIL: gdb.ada/mi_var_access.exp: Create varobj (unexpected output)
...
What happens is easier to understand if we take things out of the mi context:
...
$ gdb -q -batch \
outputs/gdb.ada/mi_var_access/mi_access \
-ex "b mi_access.adb:19" \
-ex run \
-ex "p A_String_Access"
...
Breakpoint 1, mi_access () at mi_access.adb:19
19 A_String : String (3 .. 5) := "345"; -- STOP
$1 = (pck.string_access) <error reading variable: Value out of range.>
...
while with target board unix we have instead:
...
$1 = (pck.string_access) 0x431b40 <ada_main.sec_default_sized_stacks>
...
The var-create command samples the value of the variable at a location where
the variable is not yet initialized, and with target board unix we
accidentally hit a valid address, but with target board unix/-m32 that's not
the case.
Fix the FAIL by accepting the error message.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=27027
Any comments?
Thanks,
- Tom
[gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp
---
gdb/testsuite/gdb.ada/mi_var_access.exp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/gdb/testsuite/gdb.ada/mi_var_access.exp b/gdb/testsuite/gdb.ada/mi_var_access.exp
index 7a9fe7f7f60..0d5e4e949d6 100644
--- a/gdb/testsuite/gdb.ada/mi_var_access.exp
+++ b/gdb/testsuite/gdb.ada/mi_var_access.exp
@@ -40,8 +40,10 @@ mi_continue_to_line \
"stop at start of mi_access"
# The bug was that creating a varobj for A_String_Access would crash.
+set re_ok "\\^done,name=\"A_String_Access\",numchild=\"1\",.*"
+set re_error "\\^error,msg=\"Value out of range\.\".*"
mi_gdb_test "-var-create A_String_Access * A_String_Access" \
- "\\^done,name=\"A_String_Access\",numchild=\"1\",.*" \
+ "($re_ok|$re_error)" \
"Create varobj"
set bp_location [gdb_get_line_number "STOP2" ${testdir}/mi_access.adb]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-06-14 9:10 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-10 7:04 [PATCH][gdb/testsuite] Fix regexp in gdb.ada/mi_var_access.exp Tom de Vries
2022-06-10 7:09 ` Tom de Vries
2022-06-14 9:10 ` [committed][gdb/testsuite] " Tom de Vries
-- strict thread matches above, loose matches on Subject: below --
2022-06-09 8:54 [PATCH][gdb/testsuite] " Tom de Vries
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).