Test run by tcwg-build on Sun Mar  1 22:24:41 2026
Native configuration is armv8l-unknown-linux-gnueabihf

		=== gdb tests ===

Schedule of variations:
    tcwg-local

Running target tcwg-local
Using /home/tcwg-build/workspace/tcwg_gnu_0/abe/config/boards/tcwg-local.exp as board description file for target.
Using /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/hosttools/armv8l-unknown-linux-gnueabihf/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/hosttools/armv8l-unknown-linux-gnueabihf/share/dejagnu/config/unix.exp as generic interface file for target.
Using /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file.
Running /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.exp ...
Executing on build: rm -rf /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi    (timeout = 300)
builtin_spawn -ignore SIGHUP rm -rf /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi
gdb_do_cache: universal_compile_options_c (  )
Executing on host: gcc    -fdiagnostics-color=never -c -o /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1426612/ccopts.o /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1426612/ccopts.c    (timeout = 300)
builtin_spawn -ignore SIGHUP gcc -fdiagnostics-color=never -c -o /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1426612/ccopts.o /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1426612/ccopts.c
gdb_do_cache: get_compiler_info_1 ( c )
get_compiler_info: gcc-13-3-0
gdb_do_cache: get_compiler_info_1 ( c )
gdb_do_cache: get_compiler_info_1 ( c )
gdb_do_cache: get_compiler_info_1 ( c )
gdb_do_cache: get_compiler_info_1 ( c )
gdb_do_cache: get_compiler_info_1 ( c )
gdb_do_cache: get_compiler_info_1 ( c )
gdb_do_cache: get_compiler_info_1 ( c )
gdb_do_cache: get_compiler_info_1 ( c )
Executing on host: gcc  -fno-stack-protector /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c  -fdiagnostics-color=never -DMI -g  -lm   -o /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi/py-framefilter-mi    (timeout = 300)
builtin_spawn -ignore SIGHUP gcc -fno-stack-protector /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c -fdiagnostics-color=never -DMI -g -lm -o /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi/py-framefilter-mi

Starting logfile: /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi/gdb.in.1

builtin_spawn /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/../../gdb/gdb -nw -nx -q -iex set height 0 -iex set width 0 -data-directory /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/data-directory -iex set interactive-mode on -i=mi2
=thread-group-added,id="i1"
=cmd-param-changed,param="height",value="4294967295"
=cmd-param-changed,param="width",value="4294967295"
=cmd-param-changed,param="interactive-mode",value="on"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
show mi-async
&"show mi-async\n"
~"Whether MI is in asynchronous mode is off.\n"
^done
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python
105^done,source-path="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi/py-framefilter-mi
105^done
(gdb) 
-list-features
^done,features=["frozen-varobjs","pending-breakpoints","thread-info","data-read-memory-bytes","breakpoint-notifications","ada-task-info","language-option","info-gdb-mi-command","undefined-command-error-code","exec-run-start-option","data-disassemble-a-option","simple-values-ref-types","python"]
(gdb) 
Expecting: ^(200-break-insert --qualified -t main[
]+)?(200\^done,bkpt=\{number=".*",type="breakpoint",disp="del",enabled=".*",addr=".*",func="main(\(.*\))?",file=".*",fullname=".*",line=".*",thread-groups=\[.*\],times=".*".*original-location=".*"\}[
]+[(]gdb[)] 
[ ]*)
200-break-insert --qualified -t main
200^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x000006e8",func="main",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="138",thread-groups=["i1"],times="0",original-location="-qualified main"}
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: breakpoint at main
220-exec-run 
=thread-group-started,id="i1",pid="1426689"
=thread-created,id="1",group-id="i1"
=breakpoint-modified,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x004006e8",func="main",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="138",thread-groups=["i1"],times="0",original-location="-qualified main"}
=library-loaded,id="/lib/ld-linux-armhf.so.3",target-name="/lib/ld-linux-armhf.so.3",host-name="/lib/ld-linux-armhf.so.3",symbols-loaded="0",thread-group="i1",ranges=[{from="0xf7fd1000",to="0xf7ff0000"}]
220^running
*running,thread-id="all"
(gdb) 
mi_expect_stop: expecting: \*stopped,reason="breakpoint-hit",disp="del",bkptno="[0-9]+",frame={addr="(?:0x[0-9A-Fa-f]+)",func="main",args=\[.*\],(?:file="[^
]*.*",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*",line="(?:[0-9]+)",arch="[^
]*"|from=".*")},thread-id="(?:[0-9]+)",stopped-threads=[^
]*
(=thread-selected,id="(?:[0-9]+)"
|=(?:breakpoint-created|breakpoint-deleted)[^
]+"
)*[(]gdb[)] 
$
=library-loaded,id="/lib/arm-linux-gnueabihf/libc.so.6",target-name="/lib/arm-linux-gnueabihf/libc.so.6",host-name="/lib/arm-linux-gnueabihf/libc.so.6",symbols-loaded="0",thread-group="i1",ranges=[{from="0xf7ead000",to="0xf7fc7000"}]
~"[Thread debugging using libthread_db enabled]\n"
~"Using host libthread_db library \"/lib/arm-linux-gnueabihf/libthread_db.so.1\".\n"
=breakpoint-modified,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x004006e8",func="main",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="138",thread-groups=["i1"],times="1",original-location="-qualified main"}
~"\n"
~"Temporary breakpoint 1, main () at /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c:138\n"
~"138\t  func5(3,5);\n"
*stopped,reason="breakpoint-hit",disp="del",bkptno="1",frame={addr="0x004006e8",func="main",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="138",arch="armv7"},thread-id="1",stopped-threads="all",core="17"
=breakpoint-deleted,id="1"
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: mi runto main
Expecting: ^(source /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb\.git~master/gdb/testsuite/outputs/gdb\.python/py-framefilter-mi/py-framefilter\.py[
]+)?(.*\^done.[
]+[(]gdb[)] 
[ ]*)
source /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi/py-framefilter.py
&"source /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.python/py-framefilter-mi/py-framefilter.py\n"
^done
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: load python file
Expecting: ^(-break-insert -t 46[
]+)?(\^done,bkpt=.*[
]+[(]gdb[)] 
[ ]*)
-break-insert -t 46
^done,bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x00400574",func="end_func",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="46",thread-groups=["i1"],times="0",original-location="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c:46"}
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: mi_continue_to_line: step to first breakpoint: set temporary breakpoint
-exec-continue
^running
*running,thread-id="all"
(gdb) 
=breakpoint-modified,bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x00400574",func="end_func",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="46",thread-groups=["i1"],times="1",original-location="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c:46"}
~"\n"
~"Temporary breakpoint 2, end_func (foo=21, bar=0x4007d4 \"Param\", fb=0x403190, bf=...) at /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c:46\n"
~"46\t\th = h +1;  /* Inner test breakpoint  */\n"
*stopped,reason="breakpoint-hit",disp="del",bkptno="2",frame={addr="0x00400574",func="end_func",args=[{name="foo",value="21"},{name="bar",value="0x4007d4 \"Param\""},{name="fb",value="0x403190"},{name="bf",value="..."}],file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="46",arch="armv7"},thread-id="1",stopped-threads="all",core="17"
=breakpoint-deleted,id="2"
(gdb) 
Expecting: ^(-stack-list-locals --all-values[
]+)?(\^done,locals=\[{name="h",value="9"},{name="f",value="42"},{name="g",value="19"},{name="bar",value="(?:0x[0-9A-Fa-f]+) \\"Inside block x2\\""},{name="d",value="15"},{name="e",value="14"},{name="foo",value="(?:0x[0-9A-Fa-f]+) \\"Inside block\\""},{name="str",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",value="12"},{name="c",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --all-values
^done,locals=[{name="h",value="9"},{name="f",value="42"},{name="g",value="19"},{name="bar",value="0x4007b4 \"Inside block x2\""},{name="d",value="15"},{name="e",value="14"},{name="foo",value="0x4007a4 \"Inside block\""},{name="str",value="0x400794 \"The End\""},{name="st2",value="0x40079c \"Is Near\""},{name="b",value="12"},{name="c",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --all-values
Expecting: ^(-enable-frame-filters[
]+)?(.*\^done.[
]+[(]gdb[)] 
[ ]*)
-enable-frame-filters
^done
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: enable frame filters
Expecting: ^(-stack-list-locals --all-values[
]+)?(\^done,locals=\[{name="h",value="9"},{name="f",value="42"},{name="g",value="19"},{name="bar",value="(?:0x[0-9A-Fa-f]+) \\"Inside block x2\\""},{name="d",value="15"},{name="e",value="14"},{name="foo",value="(?:0x[0-9A-Fa-f]+) \\"Inside block\\""},{name="str",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",value="12"},{name="c",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --all-values
^done,locals=[{name="h",value="9"},{name="f",value="42"},{name="g",value="19"},{name="bar",value="0x4007b4 \"Inside block x2\""},{name="d",value="15"},{name="e",value="14"},{name="foo",value="0x4007a4 \"Inside block\""},{name="str",value="0x400794 \"The End\""},{name="st2",value="0x40079c \"Is Near\""},{name="b",value="12"},{name="c",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --all-values frame filters enabled
Expecting: ^(-break-insert -t 51[
]+)?(\^done,bkpt=.*[
]+[(]gdb[)] 
[ ]*)
-break-insert -t 51
^done,bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x0040057c",func="end_func",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="51",thread-groups=["i1"],times="0",original-location="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c:51"}
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: mi_continue_to_line: step to second breakpoint: set temporary breakpoint
-exec-continue
^running
*running,thread-id="all"
(gdb) 
=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x0040057c",func="end_func",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="51",thread-groups=["i1"],times="1",original-location="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c:51"}
~"\n"
~"Temporary breakpoint 3, end_func (foo=21, bar=0x4007d4 \"Param\", fb=0x403190, bf=...) at /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c:51\n"
~"51\t  return; /* Backtrace end breakpoint */\n"
*stopped,reason="breakpoint-hit",disp="del",bkptno="3",frame={addr="0x0040057c",func="end_func",args=[{name="foo",value="21"},{name="bar",value="0x4007d4 \"Param\""},{name="fb",value="0x403190"},{name="bf",value="..."}],file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_0/gdb/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="51",arch="armv7"},thread-id="1",stopped-threads="all",core="17"
=breakpoint-deleted,id="3"
(gdb) 
Expecting: ^(-stack-list-frames[
]+)?(\^done,stack=\[frame={level="0",addr="(?:0x[0-9A-Fa-f]+)",func="cnuf_dne.*".*,arch="[^"]+"},frame={level="1",addr="(?:0x[0-9A-Fa-f]+)",func="acnuf".*,arch="[^"]+"},frame={level="2",addr="(?:0x[0-9A-Fa-f]+)",func="bcnuf".*,arch="[^"]+"},frame={level="3",addr="(?:0x[0-9A-Fa-f]+)",func="acnuf".*,arch="[^"]+"},frame={level="22",addr="(?:0x[0-9A-Fa-f]+)",func="1cnuf".*,arch="[^"]+",children=\[frame={level="23",addr="(?:0x[0-9A-Fa-f]+)",func="func2".*,arch="[^"]+"}\]},frame={level="24",addr="(?:0x[0-9A-Fa-f]+)",func="3cnuf".*,arch="[^"]+"},frame={level="27",addr="(?:0x[0-9A-Fa-f]+)",func="niam".*,arch="[^"]+"}\].*[
]+[(]gdb[)] 
[ ]*)
-stack-list-frames
^done,stack=[frame={level="0",addr="0x0040057c",func="cnuf_dneThe End",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="51",arch="armv7"},frame={level="1",addr="0x00400636",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="92",arch="armv7"},frame={level="2",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="3",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="4",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="5",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="6",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="7",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="8",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="9",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="10",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="11",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="12",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="13",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="14",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="15",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="16",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="17",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="18",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="19",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="20",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="21",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"},frame={level="22",addr="0xffffffff",func="1cnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="101",arch="armv7",children=[frame={level="23",addr="0x00400680",func="func2",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="107",arch="armv7"}]},frame={level="24",addr="0x00400692",func="3cnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="113",arch="armv7"},frame={level="25",addr="0x004006a8",func="4cnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="120",arch="armv7"},frame={level="26",addr="0x004006d4",func="5cnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="131",arch="armv7"},frame={level="27",addr="0x004006f0",func="niam",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="138",arch="armv7"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: filtered stack listing
Expecting: ^(-stack-list-frames 0 3[
]+)?(\^done,stack=\[frame={level="0",addr="(?:0x[0-9A-Fa-f]+)",func="cnuf_dne.*".*,arch="[^"]+"},frame={level="1",addr="(?:0x[0-9A-Fa-f]+)",func="acnuf".*,arch="[^"]+"},frame={level="2",addr="(?:0x[0-9A-Fa-f]+)",func="bcnuf".*,arch="[^"]+"},frame={level="3",addr="(?:0x[0-9A-Fa-f]+)",func="acnuf".*,arch="[^"]+"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-frames 0 3
^done,stack=[frame={level="0",addr="0x0040057c",func="cnuf_dneThe End",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="51",arch="armv7"},frame={level="1",addr="0x00400636",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="92",arch="armv7"},frame={level="2",addr="0x004005b0",func="bcnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="67",arch="armv7"},frame={level="3",addr="0x004005e2",func="acnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="79",arch="armv7"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: filtered stack list 0 3
Expecting: ^(-stack-list-frames 22 24[
]+)?(\^done,stack=\[frame={level="22",addr="(?:0x[0-9A-Fa-f]+)",func="1cnuf".*,arch="[^"]+",children=\[frame={level="23",addr="(?:0x[0-9A-Fa-f]+)",func="func2".*,arch="[^"]+"}\]},frame={level="24",addr="(?:0x[0-9A-Fa-f]+)",func="3cnuf".*,arch="[^"]+"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-frames 22 24
^done,stack=[frame={level="22",addr="0xffffffff",func="1cnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="101",arch="armv7",children=[frame={level="23",addr="0x00400680",func="func2",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="107",arch="armv7"}]},frame={level="24",addr="0x00400692",func="3cnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="113",arch="armv7"},frame={level="25",addr="0x004006a8",func="4cnuf",file="/home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.c",line="120",arch="armv7"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: filtered stack list 22 24
Expecting: ^(-stack-list-arguments 0[
]+)?(\^done,stack-args=\[frame={level="0",args=\[name="foo",name="bar",name="fb",name="bf"\]},frame={level="1",args=\[\]},frame={level="2",args=\[name="j"\]},.*frame={level="22",args=\[\],children=\[frame={level="23",args=\[\]}\]},.*frame={level="26",args=\[name="f",name="d"\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 0
^done,stack-args=[frame={level="0",args=[name="foo",name="bar",name="fb",name="bf"]},frame={level="1",args=[]},frame={level="2",args=[name="j"]},frame={level="3",args=[]},frame={level="4",args=[name="j"]},frame={level="5",args=[]},frame={level="6",args=[name="j"]},frame={level="7",args=[]},frame={level="8",args=[name="j"]},frame={level="9",args=[]},frame={level="10",args=[name="j"]},frame={level="11",args=[]},frame={level="12",args=[name="j"]},frame={level="13",args=[]},frame={level="14",args=[name="j"]},frame={level="15",args=[]},frame={level="16",args=[name="j"]},frame={level="17",args=[]},frame={level="18",args=[name="j"]},frame={level="19",args=[]},frame={level="20",args=[name="j"]},frame={level="21",args=[]},frame={level="22",args=[],children=[frame={level="23",args=[]}]},frame={level="24",args=[name="i"]},frame={level="25",args=[name="j"]},frame={level="26",args=[name="f",name="d"]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 0
Expecting: ^(-stack-list-arguments --no-frame-filters 0[
]+)?(\^done,stack-args=\[frame={level="0",args=\[name="foo",name="bar",name="fb",name="bf"\]},frame={level="1",args=\[\]},frame={level="2",args=\[name="j"\]},.*frame={level="22",args=\[\]},frame={level="23",args=\[\]},.*frame={level="26",args=\[name="f",name="d"\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments --no-frame-filters 0
^done,stack-args=[frame={level="0",args=[name="foo",name="bar",name="fb",name="bf"]},frame={level="1",args=[]},frame={level="2",args=[name="j"]},frame={level="3",args=[]},frame={level="4",args=[name="j"]},frame={level="5",args=[]},frame={level="6",args=[name="j"]},frame={level="7",args=[]},frame={level="8",args=[name="j"]},frame={level="9",args=[]},frame={level="10",args=[name="j"]},frame={level="11",args=[]},frame={level="12",args=[name="j"]},frame={level="13",args=[]},frame={level="14",args=[name="j"]},frame={level="15",args=[]},frame={level="16",args=[name="j"]},frame={level="17",args=[]},frame={level="18",args=[name="j"]},frame={level="19",args=[]},frame={level="20",args=[name="j"]},frame={level="21",args=[]},frame={level="22",args=[]},frame={level="23",args=[]},frame={level="24",args=[name="i"]},frame={level="25",args=[name="j"]},frame={level="26",args=[name="f",name="d"]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments --no-frame-filters 0
Expecting: ^(-stack-list-arguments 0 0 3[
]+)?(\^done,stack-args=\[frame={level="0",args=\[name="foo",name="bar",name="fb",name="bf"\]},frame={level="1",args=\[\]},frame={level="2",args=\[name="j"\]},frame={level="3",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 0 0 3
^done,stack-args=[frame={level="0",args=[name="foo",name="bar",name="fb",name="bf"]},frame={level="1",args=[]},frame={level="2",args=[name="j"]},frame={level="3",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 0 0 3
Expecting: ^(-stack-list-arguments 0 22 27[
]+)?(\^done,stack-args=\[frame={level="22",args=\[\],children=\[frame={level="23",args=\[\]}\]},.*frame={level="26",args=\[name="f",name="d"\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 0 22 27
^done,stack-args=[frame={level="22",args=[],children=[frame={level="23",args=[]}]},frame={level="24",args=[name="i"]},frame={level="25",args=[name="j"]},frame={level="26",args=[name="f",name="d"]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 0 22 27
Expecting: ^(-stack-list-arguments 1[
]+)?(\^done,stack-args=\[frame={level="0",args=\[{name="foo",value="21"},{name="bar",value="(?:0x[0-9A-Fa-f]+) \\"Param\\""},{name="fb",value="(?:0x[0-9A-Fa-f]+)"},{name="bf",value="{nothing = (?:0x[0-9A-Fa-f]+) \\"Foo Bar\\", f = 42, s = 19}"}\]},frame={level="1",args=\[\]},frame={level="2",args=\[{name="j",value="10"}\]},.*frame={level="22",args=\[\],children=\[frame={level="23",args=\[\]}\]},.*frame={level="26",args=\[{name="f",value="3"},{name="d",value="5"}\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 1
^done,stack-args=[frame={level="0",args=[{name="foo",value="21"},{name="bar",value="0x4007d4 \"Param\""},{name="fb",value="0x403190"},{name="bf",value="{nothing = 0x4007c4 \"Foo Bar\", f = 42, s = 19}"}]},frame={level="1",args=[]},frame={level="2",args=[{name="j",value="10"}]},frame={level="3",args=[]},frame={level="4",args=[{name="j",value="9"}]},frame={level="5",args=[]},frame={level="6",args=[{name="j",value="8"}]},frame={level="7",args=[]},frame={level="8",args=[{name="j",value="7"}]},frame={level="9",args=[]},frame={level="10",args=[{name="j",value="6"}]},frame={level="11",args=[]},frame={level="12",args=[{name="j",value="5"}]},frame={level="13",args=[]},frame={level="14",args=[{name="j",value="4"}]},frame={level="15",args=[]},frame={level="16",args=[{name="j",value="3"}]},frame={level="17",args=[]},frame={level="18",args=[{name="j",value="2"}]},frame={level="19",args=[]},frame={level="20",args=[{name="j",value="1"}]},frame={level="21",args=[]},frame={level="22",args=[],children=[frame={level="23",args=[]}]},frame={level="24",args=[{name="i",value="3"}]},frame={level="25",args=[{name="j",value="3"}]},frame={level="26",args=[{name="f",value="3"},{name="d",value="5"}]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 1
Expecting: ^(-stack-list-arguments --no-frame-filters 1[
]+)?(\^done,stack-args=\[frame={level="0",args=\[{name="foo",value="21"},{name="bar",value="(?:0x[0-9A-Fa-f]+) \\"Param\\""},{name="fb",value="(?:0x[0-9A-Fa-f]+)"},{name="bf",value="{nothing = (?:0x[0-9A-Fa-f]+) \\"Foo Bar\\", f = 42, s = 19}"}\]},frame={level="1",args=\[\]},frame={level="2",args=\[{name="j",value="10"}\]},.*frame={level="22",args=\[\]},frame={level="23",args=\[\]},.*frame={level="26",args=\[{name="f",value="3"},{name="d",value="5"}\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments --no-frame-filters 1
^done,stack-args=[frame={level="0",args=[{name="foo",value="21"},{name="bar",value="0x4007d4 \"Param\""},{name="fb",value="0x403190"},{name="bf",value="{nothing = 0x4007c4 \"Foo Bar\", f = 42, s = 19}"}]},frame={level="1",args=[]},frame={level="2",args=[{name="j",value="10"}]},frame={level="3",args=[]},frame={level="4",args=[{name="j",value="9"}]},frame={level="5",args=[]},frame={level="6",args=[{name="j",value="8"}]},frame={level="7",args=[]},frame={level="8",args=[{name="j",value="7"}]},frame={level="9",args=[]},frame={level="10",args=[{name="j",value="6"}]},frame={level="11",args=[]},frame={level="12",args=[{name="j",value="5"}]},frame={level="13",args=[]},frame={level="14",args=[{name="j",value="4"}]},frame={level="15",args=[]},frame={level="16",args=[{name="j",value="3"}]},frame={level="17",args=[]},frame={level="18",args=[{name="j",value="2"}]},frame={level="19",args=[]},frame={level="20",args=[{name="j",value="1"}]},frame={level="21",args=[]},frame={level="22",args=[]},frame={level="23",args=[]},frame={level="24",args=[{name="i",value="3"}]},frame={level="25",args=[{name="j",value="3"}]},frame={level="26",args=[{name="f",value="3"},{name="d",value="5"}]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments --no-frame-filters 1
Expecting: ^(-stack-list-arguments 1 0 3[
]+)?(\^done,stack-args=\[frame={level="0",args=\[{name="foo",value="21"},{name="bar",value="(?:0x[0-9A-Fa-f]+) \\"Param\\""},{name="fb",value="(?:0x[0-9A-Fa-f]+)"},{name="bf",value="{nothing = (?:0x[0-9A-Fa-f]+) \\"Foo Bar\\", f = 42, s = 19}"}\]},frame={level="1",args=\[\]},frame={level="2",args=\[{name="j",value="10"}\]},frame={level="3",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 1 0 3
^done,stack-args=[frame={level="0",args=[{name="foo",value="21"},{name="bar",value="0x4007d4 \"Param\""},{name="fb",value="0x403190"},{name="bf",value="{nothing = 0x4007c4 \"Foo Bar\", f = 42, s = 19}"}]},frame={level="1",args=[]},frame={level="2",args=[{name="j",value="10"}]},frame={level="3",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 1 0 3
Expecting: ^(-stack-list-arguments 1 22 27[
]+)?(\^done,stack-args=\[frame={level="22",args=\[\],children=\[frame={level="23",args=\[\]}\]},.*frame={level="26",args=\[{name="f",value="3"},{name="d",value="5"}\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 1 22 27
^done,stack-args=[frame={level="22",args=[],children=[frame={level="23",args=[]}]},frame={level="24",args=[{name="i",value="3"}]},frame={level="25",args=[{name="j",value="3"}]},frame={level="26",args=[{name="f",value="3"},{name="d",value="5"}]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 1 22 27
Expecting: ^(-stack-list-arguments 2[
]+)?(\^done,stack-args=\[frame={level="0",args=\[{name="foo",type="int",value="21"},{name="bar",type="char \*",value="(?:0x[0-9A-Fa-f]+) \\"Param\\""},{name="fb",type="foobar \*",value="(?:0x[0-9A-Fa-f]+)"},{name="bf",type="foobar"}\]},frame={level="1",args=\[\]},frame={level="2",args=\[{name="j",type="int",value="10"}\]},.*frame={level="22",args=\[\],children=\[frame={level="23",args=\[\]}\]},.*frame={level="26",args=\[{name="f",type="int",value="3"},{name="d",type="int",value="5"}\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 2
^done,stack-args=[frame={level="0",args=[{name="foo",type="int",value="21"},{name="bar",type="char *",value="0x4007d4 \"Param\""},{name="fb",type="foobar *",value="0x403190"},{name="bf",type="foobar"}]},frame={level="1",args=[]},frame={level="2",args=[{name="j",type="int",value="10"}]},frame={level="3",args=[]},frame={level="4",args=[{name="j",type="int",value="9"}]},frame={level="5",args=[]},frame={level="6",args=[{name="j",type="int",value="8"}]},frame={level="7",args=[]},frame={level="8",args=[{name="j",type="int",value="7"}]},frame={level="9",args=[]},frame={level="10",args=[{name="j",type="int",value="6"}]},frame={level="11",args=[]},frame={level="12",args=[{name="j",type="int",value="5"}]},frame={level="13",args=[]},frame={level="14",args=[{name="j",type="int",value="4"}]},frame={level="15",args=[]},frame={level="16",args=[{name="j",type="int",value="3"}]},frame={level="17",args=[]},frame={level="18",args=[{name="j",type="int",value="2"}]},frame={level="19",args=[]},frame={level="20",args=[{name="j",type="int",value="1"}]},frame={level="21",args=[]},frame={level="22",args=[],children=[frame={level="23",args=[]}]},frame={level="24",args=[{name="i",type="int",value="3"}]},frame={level="25",args=[{name="j",type="int",value="3"}]},frame={level="26",args=[{name="f",type="int",value="3"},{name="d",type="int",value="5"}]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 2
Expecting: ^(-stack-list-arguments --no-frame-filters 2[
]+)?(\^done,stack-args=\[frame={level="0",args=\[{name="foo",type="int",value="21"},{name="bar",type="char \*",value="(?:0x[0-9A-Fa-f]+) \\"Param\\""},{name="fb",type="foobar \*",value="(?:0x[0-9A-Fa-f]+)"},{name="bf",type="foobar"}\]},frame={level="1",args=\[\]},frame={level="2",args=\[{name="j",type="int",value="10"}\]},.*frame={level="22",args=\[\]},.*frame={level="26",args=\[{name="f",type="int",value="3"},{name="d",type="int",value="5"}\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments --no-frame-filters 2
^done,stack-args=[frame={level="0",args=[{name="foo",type="int",value="21"},{name="bar",type="char *",value="0x4007d4 \"Param\""},{name="fb",type="foobar *",value="0x403190"},{name="bf",type="foobar"}]},frame={level="1",args=[]},frame={level="2",args=[{name="j",type="int",value="10"}]},frame={level="3",args=[]},frame={level="4",args=[{name="j",type="int",value="9"}]},frame={level="5",args=[]},frame={level="6",args=[{name="j",type="int",value="8"}]},frame={level="7",args=[]},frame={level="8",args=[{name="j",type="int",value="7"}]},frame={level="9",args=[]},frame={level="10",args=[{name="j",type="int",value="6"}]},frame={level="11",args=[]},frame={level="12",args=[{name="j",type="int",value="5"}]},frame={level="13",args=[]},frame={level="14",args=[{name="j",type="int",value="4"}]},frame={level="15",args=[]},frame={level="16",args=[{name="j",type="int",value="3"}]},frame={level="17",args=[]},frame={level="18",args=[{name="j",type="int",value="2"}]},frame={level="19",args=[]},frame={level="20",args=[{name="j",type="int",value="1"}]},frame={level="21",args=[]},frame={level="22",args=[]},frame={level="23",args=[]},frame={level="24",args=[{name="i",type="int",value="3"}]},frame={level="25",args=[{name="j",type="int",value="3"}]},frame={level="26",args=[{name="f",type="int",value="3"},{name="d",type="int",value="5"}]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments --no-frame-filters 2
Expecting: ^(-stack-list-arguments 2 0 3[
]+)?(\^done,stack-args=\[frame={level="0",args=\[{name="foo",type="int",value="21"},{name="bar",type="char \*",value="(?:0x[0-9A-Fa-f]+) \\"Param\\""},{name="fb",type="foobar \*",value="(?:0x[0-9A-Fa-f]+)"},{name="bf",type="foobar"}\]},frame={level="1",args=\[\]},frame={level="2",args=\[{name="j",type="int",value="10"}\]},frame={level="3",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 2 0 3
^done,stack-args=[frame={level="0",args=[{name="foo",type="int",value="21"},{name="bar",type="char *",value="0x4007d4 \"Param\""},{name="fb",type="foobar *",value="0x403190"},{name="bf",type="foobar"}]},frame={level="1",args=[]},frame={level="2",args=[{name="j",type="int",value="10"}]},frame={level="3",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 2 0 3
Expecting: ^(-stack-list-arguments 2 22 27[
]+)?(\^done,stack-args=\[frame={level="22",args=\[\],children=\[frame={level="23",args=\[\]}\]},.*frame={level="26",args=\[{name="f",type="int",value="3"},{name="d",type="int",value="5"}\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments 2 22 27
^done,stack-args=[frame={level="22",args=[],children=[frame={level="23",args=[]}]},frame={level="24",args=[{name="i",type="int",value="3"}]},frame={level="25",args=[{name="j",type="int",value="3"}]},frame={level="26",args=[{name="f",type="int",value="3"},{name="d",type="int",value="5"}]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments 2 22 27
Expecting: ^(-stack-list-arguments --no-frame-filters 2 22 27[
]+)?(\^done,stack-args=\[frame={level="22",args=\[\]},frame={level="23",args=\[\]},.*frame={level="26",args=\[{name="f",type="int",value="3"},{name="d",type="int",value="5"}\]},frame={level="27",args=\[\]}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-arguments --no-frame-filters 2 22 27
^done,stack-args=[frame={level="22",args=[]},frame={level="23",args=[]},frame={level="24",args=[{name="i",type="int",value="3"}]},frame={level="25",args=[{name="j",type="int",value="3"}]},frame={level="26",args=[{name="f",type="int",value="3"},{name="d",type="int",value="5"}]},frame={level="27",args=[]}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-arguments --no-frame-filters 2 22 27
Expecting: ^(-stack-list-locals --no-frame-filters 0[
]+)?(\^done,locals=\[name="str",name="st2",name="b",name="c"\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --no-frame-filters 0
^done,locals=[name="str",name="st2",name="b",name="c"]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --no-frame-filters 0
Expecting: ^(-stack-list-locals --no-frame-filters 1[
]+)?(\^done,locals=\[{name="str",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",value="12"},{name="c",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --no-frame-filters 1
^done,locals=[{name="str",value="0x400794 \"The End\""},{name="st2",value="0x40079c \"Is Near\""},{name="b",value="12"},{name="c",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --no-frame-filters 1
Expecting: ^(-stack-list-locals --no-frame-filters 2[
]+)?(\^done,locals=\[{name="str",type="const char \*",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",type="const char \*",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",type="int",value="12"},{name="c",type="short",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --no-frame-filters 2
^done,locals=[{name="str",type="const char *",value="0x400794 \"The End\""},{name="st2",type="const char *",value="0x40079c \"Is Near\""},{name="b",type="int",value="12"},{name="c",type="short",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --no-frame-filters 2
Expecting: ^(-stack-list-locals --no-frame-filters --no-values[
]+)?(\^done,locals=\[name="str",name="st2",name="b",name="c"\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --no-frame-filters --no-values
^done,locals=[name="str",name="st2",name="b",name="c"]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --no-frame-filters --no-values
Expecting: ^(-stack-list-locals --no-frame-filters --all-values[
]+)?(\^done,locals=\[{name="str",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",value="12"},{name="c",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --no-frame-filters --all-values
^done,locals=[{name="str",value="0x400794 \"The End\""},{name="st2",value="0x40079c \"Is Near\""},{name="b",value="12"},{name="c",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --no-frame-filters --all-values
Expecting: ^(-stack-list-locals --no-frame-filters --simple-values[
]+)?(\^done,locals=\[{name="str",type="const char \*",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",type="const char \*",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",type="int",value="12"},{name="c",type="short",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals --no-frame-filters --simple-values
^done,locals=[{name="str",type="const char *",value="0x400794 \"The End\""},{name="st2",type="const char *",value="0x40079c \"Is Near\""},{name="b",type="int",value="12"},{name="c",type="short",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals --no-frame-filters --simple-values
Expecting: ^(-stack-list-locals 0[
]+)?(\^done,locals=\[name="str",name="st2",name="b",name="c"\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals 0
^done,locals=[name="str",name="st2",name="b",name="c"]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals 0
Expecting: ^(-stack-list-locals 1[
]+)?(\^done,locals=\[{name="str",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",value="12"},{name="c",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals 1
^done,locals=[{name="str",value="0x400794 \"The End\""},{name="st2",value="0x40079c \"Is Near\""},{name="b",value="12"},{name="c",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals 1
Expecting: ^(-stack-list-locals 2[
]+)?(\^done,locals=\[{name="str",type="const char \*",value="(?:0x[0-9A-Fa-f]+) \\"The End\\""},{name="st2",type="const char \*",value="(?:0x[0-9A-Fa-f]+) \\"Is Near\\""},{name="b",type="int",value="12"},{name="c",type="short",value="5"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-locals 2
^done,locals=[{name="str",type="const char *",value="0x400794 \"The End\""},{name="st2",type="const char *",value="0x40079c \"Is Near\""},{name="b",type="int",value="12"},{name="c",type="short",value="5"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-locals 2
Expecting: ^(-stack-list-variables --no-frame-filters 0[
]+)?(\^done,variables=\[{name="foo",arg="1"},{name="bar",arg="1"},{name="fb",arg="1"},{name="bf",arg="1"},{name="str"},{name="st2"},{name="b"},{name="c"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-variables --no-frame-filters 0
^done,variables=[{name="foo",arg="1"},{name="bar",arg="1"},{name="fb",arg="1"},{name="bf",arg="1"},{name="str"},{name="st2"},{name="b"},{name="c"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-variables --no-frame-filters 0
Expecting: ^(-stack-list-variables 0[
]+)?(\^done,variables=\[{name="foo",arg="1"},{name="bar",arg="1"},{name="fb",arg="1"},{name="bf",arg="1"},{name="str"},{name="st2"},{name="b"},{name="c"}\][
]+[(]gdb[)] 
[ ]*)
-stack-list-variables 0
^done,variables=[{name="foo",arg="1"},{name="bar",arg="1"},{name="fb",arg="1"},{name="bf",arg="1"},{name="str"},{name="st2"},{name="b"},{name="c"}]
(gdb) 
PASS: gdb.python/py-framefilter-mi.exp: stack-list-variables 0
testcase /home/tcwg-build/workspace/tcwg_gnu_0/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.python/py-framefilter-mi.exp completed in 7 seconds

		=== gdb Summary ===

# of expected passes		35
Executing on host: /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/../../gdb/gdb -nw -nx -q -iex "set height 0" -iex "set width 0" -data-directory /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/data-directory -iex "set interactive-mode on" --version    (timeout = 300)
builtin_spawn -ignore SIGHUP /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/../../gdb/gdb -nw -nx -q -iex set height 0 -iex set width 0 -data-directory /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/data-directory -iex set interactive-mode on --version
GNU gdb (Linaro_GDB-2026.03.01) 18.0.50.20260301-git
Copyright (C) 2026 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
/home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/gdb version  18.0.50.20260301-git -nw -nx -q -iex "set height 0" -iex "set width 0" -data-directory /home/tcwg-build/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/data-directory -iex "set interactive-mode on" 

runtest completed at Sun Mar  1 22:24:48 2026
