Test run by tcwg-build on Sun Jun 7 06:43:45 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_7/abe/config/boards/tcwg-local.exp as board description file for target. Using /home/tcwg-build/workspace/tcwg_gnu_7/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_7/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_7/abe/snapshots/gdb.git~master/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. Running /home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.exp ... Executing on build: rm -rf /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.mi/mi-var-child (timeout = 300) builtin_spawn -ignore SIGHUP rm -rf /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.mi/mi-var-child gdb_do_cache: universal_compile_options_c ( ) Executing on host: gcc -fdiagnostics-color=never -c -o /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1241936/ccopts.o /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1241936/ccopts.c (timeout = 300) builtin_spawn -ignore SIGHUP gcc -fdiagnostics-color=never -c -o /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1241936/ccopts.o /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/temp/1241936/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_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c -fdiagnostics-color=never -g -lm -o /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.mi/mi-var-child/mi-var-child (timeout = 300) builtin_spawn -ignore SIGHUP gcc -fno-stack-protector /home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c -fdiagnostics-color=never -g -lm -o /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.mi/mi-var-child/mi-var-child Starting logfile: /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.mi/mi-var-child/gdb.in.1 builtin_spawn /home/tcwg-build/workspace/tcwg_gnu_7/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_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/data-directory -iex set interactive-mode on -i=mi =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_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi 105^done,source-path="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi:$cdir:$cwd" (gdb) 105-file-exec-and-symbols /home/tcwg-build/workspace/tcwg_gnu_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/testsuite/outputs/gdb.mi/mi-var-child/mi-var-child 105^done (gdb) Expecting: ^(200-break-insert -t do_children_tests[ ]+)?(200\^done,bkpt=\{number=".*",type="breakpoint",disp="del",enabled=".*",addr=".*",func="do_children_tests(\(.*\))?",file=".*",fullname=".*",line=".*",thread-groups=\[.*\],times=".*".*original-location=".*"\}[ ]+[(]gdb[)] [ ]*) 200-break-insert -t do_children_tests 200^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x000006fe",func="do_children_tests",file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="214",thread-groups=["i1"],times="0",original-location="do_children_tests"} (gdb) PASS: gdb.mi/mi-var-child.exp: breakpoint at do_children_tests 220-exec-run =thread-group-started,id="i1",pid="1242013" =thread-created,id="1",group-id="i1" =breakpoint-modified,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x004006fe",func="do_children_tests",file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="214",thread-groups=["i1"],times="0",original-location="do_children_tests"} =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="do_children_tests",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="0x004006fe",func="do_children_tests",file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="214",thread-groups=["i1"],times="1",original-location="do_children_tests"} ~"\n" ~"Temporary breakpoint 1, do_children_tests () at /home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c:214\n" ~"214\t char a0[2] = {}, *a1, **a2, ***a3;\n" *stopped,reason="breakpoint-hit",disp="del",bkptno="1",frame={addr="0x004006fe",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="214",arch="armv7"},thread-id="1",stopped-threads="all",core="19" =breakpoint-deleted,id="1" (gdb) PASS: gdb.mi/mi-var-child.exp: mi runto do_children_tests Expecting: ^(-break-insert -t 229[ ]+)?(\^done,bkpt=.*[ ]+[(]gdb[)] [ ]*) -break-insert -t 229 ^done,bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x0040073a",func="do_children_tests",file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="229",thread-groups=["i1"],times="0",original-location="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c:229"} (gdb) PASS: gdb.mi/mi-var-child.exp: mi_continue_to_line: step to real start of do_children_test: set temporary breakpoint -exec-continue ^running *running,thread-id="all" (gdb) =breakpoint-modified,bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x0040073a",func="do_children_tests",file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="229",thread-groups=["i1"],times="1",original-location="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c:229"} ~"\n" ~"Temporary breakpoint 2, do_children_tests () at /home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c:229\n" ~"229\t weird = &struct_declarations;\n" *stopped,reason="breakpoint-hit",disp="del",bkptno="2",frame={addr="0x0040073a",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="229",arch="armv7"},thread-id="1",stopped-threads="all",core="19" =breakpoint-deleted,id="2" (gdb) Expecting: ^(-var-create struct_declarations \* struct_declarations[ ]+)?(\^done,name="struct_declarations",numchild="(?:[0-9]+)",value=".*",type=.*,has_more="0"[ ]+[(]gdb[)] [ ]*) -var-create struct_declarations * struct_declarations ^done,name="struct_declarations",numchild="11",value="{...}",type="struct _struct_decl",thread-id="1",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: create local variable struct_declarations Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.integer",exp="integer",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.character",exp="character",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_int",exp="long_int",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int \*\*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array",exp="long_array",numchild="12",type="long \[12\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",type="void \(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl \(\*\)(\(int, char \*, long\))?"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl \*\(\*\)\((int, char \*, long)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.integer",exp="integer",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.character",exp="character",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_int",exp="long_int",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int \*\*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array",exp="long_array",numchild="12",type="long \[12\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",type="void \(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl \(\*\)(\(int, char \*, long\))?"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl \*\(\*\)\((int, char \*, long)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations ^done,numchild="11",children=[child={name="struct_declarations.integer",exp="integer",numchild="0",type="int",thread-id="1"},child={name="struct_declarations.character",exp="character",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",type="char *",thread-id="1"},child={name="struct_declarations.long_int",exp="long_int",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **",thread-id="1"},child={name="struct_declarations.long_array",exp="long_array",numchild="12",type="long [12]",thread-id="1"},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)",thread-id="1"},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long)",thread-id="1"},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long)",thread-id="1"},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union {...}",thread-id="1"},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct {...}",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations Expecting: ^(-var-info-num-children struct_declarations[ ]+)?(\^done,numchild="11"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations ^done,numchild="11" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.integer [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.integer ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.integer Expecting: ^(-var-info-num-children struct_declarations\.integer[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.integer ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.integer Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.character [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.character ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.character Expecting: ^(-var-info-num-children struct_declarations\.character[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.character ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.character Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.char_ptr.\*char_ptr",exp="\*char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.char_ptr.\*char_ptr",exp="\*char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.char_ptr ^done,numchild="1",children=[child={name="struct_declarations.char_ptr.*char_ptr",exp="*char_ptr",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.char_ptr Expecting: ^(-var-info-num-children struct_declarations\.char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.char_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_int [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_int ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_int Expecting: ^(-var-info-num-children struct_declarations\.long_int[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_int ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_int Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr",exp="\*int_ptr_ptr",numchild="1",type="int \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.int_ptr_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr",exp="\*int_ptr_ptr",numchild="1",type="int \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.int_ptr_ptr ^done,numchild="1",children=[child={name="struct_declarations.int_ptr_ptr.*int_ptr_ptr",exp="*int_ptr_ptr",numchild="1",type="int *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr Expecting: ^(-var-info-num-children struct_declarations\.int_ptr_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.int_ptr_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.long_array.0",exp="0",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.1",exp="1",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.2",exp="2",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.3",exp="3",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.4",exp="4",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.5",exp="5",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.6",exp="6",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.7",exp="7",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.8",exp="8",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.9",exp="9",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.10",exp="10",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.11",exp="11",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.long_array.0",exp="0",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.1",exp="1",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.2",exp="2",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.3",exp="3",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.4",exp="4",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.5",exp="5",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.6",exp="6",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.7",exp="7",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.8",exp="8",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.9",exp="9",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.10",exp="10",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.11",exp="11",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array ^done,numchild="12",children=[child={name="struct_declarations.long_array.0",exp="0",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.1",exp="1",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.2",exp="2",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.3",exp="3",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.4",exp="4",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.5",exp="5",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.6",exp="6",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.7",exp="7",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.8",exp="8",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.9",exp="9",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.10",exp="10",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.long_array.11",exp="11",numchild="0",type="long",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array Expecting: ^(-var-info-num-children struct_declarations\.long_array[ ]+)?(\^done,numchild="12"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array ^done,numchild="12" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.func_ptr [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.func_ptr ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr Expecting: ^(-var-info-num-children struct_declarations\.func_ptr[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.func_ptr ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.func_ptr_struct [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.func_ptr_struct ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_struct Expecting: ^(-var-info-num-children struct_declarations\.func_ptr_struct[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.func_ptr_struct ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_struct Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.func_ptr_ptr [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.func_ptr_ptr ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_ptr Expecting: ^(-var-info-num-children struct_declarations\.func_ptr_ptr[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.func_ptr_ptr ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_ptr Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.u1.a",exp="a",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1.b",exp="b",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1.c",exp="c",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1.d",exp="d",numchild="0",type="enum foo"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.u1 [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.u1.a",exp="a",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1.b",exp="b",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1.c",exp="c",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1.d",exp="d",numchild="0",type="enum foo"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.u1 ^done,numchild="4",children=[child={name="struct_declarations.u1.a",exp="a",numchild="0",type="int",thread-id="1"},child={name="struct_declarations.u1.b",exp="b",numchild="1",type="char *",thread-id="1"},child={name="struct_declarations.u1.c",exp="c",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.u1.d",exp="d",numchild="0",type="enum foo",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1 Expecting: ^(-var-info-num-children struct_declarations\.u1[ ]+)?(\^done,numchild="4"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.u1 ^done,numchild="4" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1 Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2",exp="u2",numchild="3",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.g",exp="g",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.h",exp="h",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i",exp="i",numchild="10",type="long \[10\]"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2 [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2",exp="u2",numchild="3",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.g",exp="g",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.h",exp="h",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i",exp="i",numchild="10",type="long \[10\]"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2 ^done,numchild="4",children=[child={name="struct_declarations.s2.u2",exp="u2",numchild="3",type="union {...}",thread-id="1"},child={name="struct_declarations.s2.g",exp="g",numchild="0",type="int",thread-id="1"},child={name="struct_declarations.s2.h",exp="h",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.i",exp="i",numchild="10",type="long [10]",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2 Expecting: ^(-var-info-num-children struct_declarations\.s2[ ]+)?(\^done,numchild="4"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2 ^done,numchild="4" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.1 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.1 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.1 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.1[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.1 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.1 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.2 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.2 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.2 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.2[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.2 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.2 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.3 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.3 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.3 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.3[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.3 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.3 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.4 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.4 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.4 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.4[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.4 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.4 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.5 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.5 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.5 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.5[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.5 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.5 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.6 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.6 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.6 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.6[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.6 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.6 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.7 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.7 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.7 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.7[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.7 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.7 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.8 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.8 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.8 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.8[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.8 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.8 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.long_array\.9 [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.long_array.9 ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.9 Expecting: ^(-var-info-num-children struct_declarations\.long_array\.9[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.long_array.9 ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.9 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.u1\.a [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.u1.a ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.a Expecting: ^(-var-info-num-children struct_declarations\.u1\.a[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.u1.a ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.a Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.u1.b.\*b",exp="\*b",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.u1\.b [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.u1.b.\*b",exp="\*b",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.u1.b ^done,numchild="1",children=[child={name="struct_declarations.u1.b.*b",exp="*b",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.b Expecting: ^(-var-info-num-children struct_declarations\.u1\.b[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.u1.b ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.b Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.u1\.c [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.u1.c ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.c Expecting: ^(-var-info-num-children struct_declarations\.u1\.c[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.u1.c ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.c Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.u1\.d [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.u1.d ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.d Expecting: ^(-var-info-num-children struct_declarations\.u1\.d[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.u1.d ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.d Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s1",exp="u1s1",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.f",exp="f",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s2",exp="u1s2",numchild="2",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2 [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s1",exp="u1s1",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.f",exp="f",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s2",exp="u1s2",numchild="2",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2 ^done,numchild="3",children=[child={name="struct_declarations.s2.u2.u1s1",exp="u1s1",numchild="4",type="struct {...}",thread-id="1"},child={name="struct_declarations.s2.u2.f",exp="f",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.u2.u1s2",exp="u1s2",numchild="2",type="struct {...}",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2 Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2[ ]+)?(\^done,numchild="3"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2 ^done,numchild="3" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.g [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.g ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.g Expecting: ^(-var-info-num-children struct_declarations\.s2\.g[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.g ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.g Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.h [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.h ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.h Expecting: ^(-var-info-num-children struct_declarations\.s2\.h[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.h ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.h Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.s2.i.0",exp="0",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.1",exp="1",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.2",exp="2",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.3",exp="3",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.4",exp="4",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.5",exp="5",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.6",exp="6",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.7",exp="7",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.8",exp="8",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.9",exp="9",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.i [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.s2.i.0",exp="0",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.1",exp="1",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.2",exp="2",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.3",exp="3",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.4",exp="4",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.5",exp="5",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.6",exp="6",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.7",exp="7",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.8",exp="8",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.i.9",exp="9",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.i ^done,numchild="10",children=[child={name="struct_declarations.s2.i.0",exp="0",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.1",exp="1",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.2",exp="2",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.3",exp="3",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.4",exp="4",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.5",exp="5",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.6",exp="6",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.7",exp="7",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.8",exp="8",numchild="0",type="long",thread-id="1"},child={name="struct_declarations.s2.i.9",exp="9",numchild="0",type="long",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.i Expecting: ^(-var-info-num-children struct_declarations\.s2\.i[ ]+)?(\^done,numchild="10"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.i ^done,numchild="10" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.i Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s1.d",exp="d",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e",exp="e",numchild="10",type="char \[10\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.func",exp="func",numchild="0",type="int \*\(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.foo",exp="foo",numchild="0",type="efoo"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s1 [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s1.d",exp="d",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e",exp="e",numchild="10",type="char \[10\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.func",exp="func",numchild="0",type="int \*\(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.foo",exp="foo",numchild="0",type="efoo"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s1 ^done,numchild="4",children=[child={name="struct_declarations.s2.u2.u1s1.d",exp="d",numchild="0",type="int",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e",exp="e",numchild="10",type="char [10]",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.func",exp="func",numchild="0",type="int *(*)(void)",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.foo",exp="foo",numchild="0",type="efoo",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1 Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s1[ ]+)?(\^done,numchild="4"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s1 ^done,numchild="4" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.f [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.f ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.f Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.f[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.f ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.f Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s2.array_ptr",exp="array_ptr",numchild="2",type="char \[2\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s2.func",exp="func",numchild="0",type="int \(\*\)\((int, char \*)?\)"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s2 [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s2.array_ptr",exp="array_ptr",numchild="2",type="char \[2\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s2.func",exp="func",numchild="0",type="int \(\*\)\((int, char \*)?\)"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s2 ^done,numchild="2",children=[child={name="struct_declarations.s2.u2.u1s2.array_ptr",exp="array_ptr",numchild="2",type="char [2]",thread-id="1"},child={name="struct_declarations.s2.u2.u1s2.func",exp="func",numchild="0",type="int (*)(int, char *)",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2 Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s2[ ]+)?(\^done,numchild="2"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s2 ^done,numchild="2" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2 Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s1\.d [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s1.d ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.d Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s1\.d[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s1.d ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.d Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s1.e.0",exp="0",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.1",exp="1",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.2",exp="2",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.3",exp="3",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.4",exp="4",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.5",exp="5",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.6",exp="6",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.7",exp="7",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.8",exp="8",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.9",exp="9",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s1\.e [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s1.e.0",exp="0",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.1",exp="1",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.2",exp="2",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.3",exp="3",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.4",exp="4",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.5",exp="5",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.6",exp="6",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.7",exp="7",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.8",exp="8",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s1.e.9",exp="9",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s1.e ^done,numchild="10",children=[child={name="struct_declarations.s2.u2.u1s1.e.0",exp="0",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.1",exp="1",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.2",exp="2",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.3",exp="3",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.4",exp="4",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.5",exp="5",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.6",exp="6",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.7",exp="7",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.8",exp="8",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s1.e.9",exp="9",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.e Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s1\.e[ ]+)?(\^done,numchild="10"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s1.e ^done,numchild="10" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.e Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s1\.func [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s1.func ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.func Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s1\.func[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s1.func ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.func Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s1\.foo [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s1.foo ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.foo Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s1\.foo[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s1.foo ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.foo Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s2.array_ptr.0",exp="0",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s2.array_ptr.1",exp="1",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s2\.array_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.s2.u2.u1s2.array_ptr.0",exp="0",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2.u2.u1s2.array_ptr.1",exp="1",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s2.array_ptr ^done,numchild="2",children=[child={name="struct_declarations.s2.u2.u1s2.array_ptr.0",exp="0",numchild="0",type="char",thread-id="1"},child={name="struct_declarations.s2.u2.u1s2.array_ptr.1",exp="1",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.array_ptr Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s2\.array_ptr[ ]+)?(\^done,numchild="2"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s2.array_ptr ^done,numchild="2" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.array_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children struct_declarations\.s2\.u2\.u1s2\.func [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.s2.u2.u1s2.func ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.func Expecting: ^(-var-info-num-children struct_declarations\.s2\.u2\.u1s2\.func[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.s2.u2.u1s2.func ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.func Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr.\*\*int_ptr_ptr",exp="\*\*int_ptr_ptr",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children struct_declarations\.int_ptr_ptr\.\*int_ptr_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr.\*\*int_ptr_ptr",exp="\*\*int_ptr_ptr",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children struct_declarations.int_ptr_ptr.*int_ptr_ptr ^done,numchild="1",children=[child={name="struct_declarations.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",exp="**int_ptr_ptr",numchild="0",type="int",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr.*int_ptr_ptr Expecting: ^(-var-info-num-children struct_declarations\.int_ptr_ptr\.\*int_ptr_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children struct_declarations.int_ptr_ptr.*int_ptr_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr.*int_ptr_ptr -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="231",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400740",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="231",arch="armv7"},thread-id="1",stopped-threads="all",core="19" (gdb) PASS: gdb.mi/mi-var-child.exp: step to line $line_dct_123 Expecting: ^(-var-create weird \* weird[ ]+)?(\^done,name="weird",numchild="(?:[0-9]+)",value=".*",type=.*,has_more="0"[ ]+[(]gdb[)] [ ]*) -var-create weird * weird ^done,name="weird",numchild="11",value="0xfffed22c",type="weird_struct *",thread-id="1",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: create local variable weird Expecting: \^done,numchild=".*",children=\[child={name="weird.integer",exp="integer",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="weird.character",exp="character",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="weird.char_ptr",exp="char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_int",exp="long_int",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int \*\*"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array",exp="long_array",numchild="12",type="long \[12\]"(,thread-id="(?:[0-9]+)")?},child={name="weird.func_ptr",exp="func_ptr",numchild="0",type="void \(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="weird.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl \(\*\)(\(int, char \*, long\))?"(,thread-id="(?:[0-9]+)")?},child={name="weird.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl \*\(\*\)\((int, char \*, long)?\)"(,thread-id="(?:[0-9]+)")?},child={name="weird.u1",exp="u1",numchild="4",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="weird.s2",exp="s2",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children weird [ ]+)?(\^done,numchild=".*",children=\[child={name="weird.integer",exp="integer",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="weird.character",exp="character",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?},child={name="weird.char_ptr",exp="char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_int",exp="long_int",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int \*\*"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array",exp="long_array",numchild="12",type="long \[12\]"(,thread-id="(?:[0-9]+)")?},child={name="weird.func_ptr",exp="func_ptr",numchild="0",type="void \(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="weird.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl \(\*\)(\(int, char \*, long\))?"(,thread-id="(?:[0-9]+)")?},child={name="weird.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl \*\(\*\)\((int, char \*, long)?\)"(,thread-id="(?:[0-9]+)")?},child={name="weird.u1",exp="u1",numchild="4",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="weird.s2",exp="s2",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird ^done,numchild="11",children=[child={name="weird.integer",exp="integer",numchild="0",type="int",thread-id="1"},child={name="weird.character",exp="character",numchild="0",type="char",thread-id="1"},child={name="weird.char_ptr",exp="char_ptr",numchild="1",type="char *",thread-id="1"},child={name="weird.long_int",exp="long_int",numchild="0",type="long",thread-id="1"},child={name="weird.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **",thread-id="1"},child={name="weird.long_array",exp="long_array",numchild="12",type="long [12]",thread-id="1"},child={name="weird.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)",thread-id="1"},child={name="weird.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long)",thread-id="1"},child={name="weird.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long)",thread-id="1"},child={name="weird.u1",exp="u1",numchild="4",type="union {...}",thread-id="1"},child={name="weird.s2",exp="s2",numchild="4",type="struct {...}",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of weird Expecting: ^(-var-info-num-children weird[ ]+)?(\^done,numchild="11"[ ]+[(]gdb[)] [ ]*) -var-info-num-children weird ^done,numchild="11" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of weird Expecting: \^done,numchild=".*",children=\[child={name="weird.long_array.0",exp="0",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.1",exp="1",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.2",exp="2",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.3",exp="3",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.4",exp="4",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.5",exp="5",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.6",exp="6",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.7",exp="7",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.8",exp="8",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.9",exp="9",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.10",exp="10",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.11",exp="11",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children weird\.long_array [ ]+)?(\^done,numchild=".*",children=\[child={name="weird.long_array.0",exp="0",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.1",exp="1",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.2",exp="2",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.3",exp="3",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.4",exp="4",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.5",exp="5",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.6",exp="6",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.7",exp="7",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.8",exp="8",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.9",exp="9",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.10",exp="10",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="weird.long_array.11",exp="11",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird.long_array ^done,numchild="12",children=[child={name="weird.long_array.0",exp="0",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.1",exp="1",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.2",exp="2",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.3",exp="3",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.4",exp="4",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.5",exp="5",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.6",exp="6",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.7",exp="7",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.8",exp="8",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.9",exp="9",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.10",exp="10",numchild="0",type="long",thread-id="1"},child={name="weird.long_array.11",exp="11",numchild="0",type="long",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of weird.long_array Expecting: ^(-var-info-num-children weird\.long_array[ ]+)?(\^done,numchild="12"[ ]+[(]gdb[)] [ ]*) -var-info-num-children weird.long_array ^done,numchild="12" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of weird.long_array Expecting: \^done,numchild=".*",children=\[child={name="weird.int_ptr_ptr.\*int_ptr_ptr",exp="\*int_ptr_ptr",numchild="1",type="int \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children weird\.int_ptr_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="weird.int_ptr_ptr.\*int_ptr_ptr",exp="\*int_ptr_ptr",numchild="1",type="int \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird.int_ptr_ptr ^done,numchild="1",children=[child={name="weird.int_ptr_ptr.*int_ptr_ptr",exp="*int_ptr_ptr",numchild="1",type="int *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr Expecting: ^(-var-info-num-children weird\.int_ptr_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children weird.int_ptr_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr Expecting: \^done,numchild=".*",children=\[child={name="weird.int_ptr_ptr.\*int_ptr_ptr.\*\*int_ptr_ptr",exp="\*\*int_ptr_ptr",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children weird\.int_ptr_ptr\.\*int_ptr_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="weird.int_ptr_ptr.\*int_ptr_ptr.\*\*int_ptr_ptr",exp="\*\*int_ptr_ptr",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird.int_ptr_ptr.*int_ptr_ptr ^done,numchild="1",children=[child={name="weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",exp="**int_ptr_ptr",numchild="0",type="int",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr.*int_ptr_ptr Expecting: ^(-var-info-num-children weird\.int_ptr_ptr\.\*int_ptr_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children weird.int_ptr_ptr.*int_ptr_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr.*int_ptr_ptr Expecting: ^(-var-create weird->int_ptr_ptr \* weird->int_ptr_ptr[ ]+)?(\^done,name="weird->int_ptr_ptr",numchild="(?:[0-9]+)",value=".*",type=.*,has_more="0"[ ]+[(]gdb[)] [ ]*) -var-create weird->int_ptr_ptr * weird->int_ptr_ptr ^done,name="weird->int_ptr_ptr",numchild="1",value="0xfffed2c8",type="int **",thread-id="1",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: create local variable weird->int_ptr_ptr Expecting: \^done,numchild=".*",children=\[child={name="weird->int_ptr_ptr.\*weird->int_ptr_ptr",exp="\*weird->int_ptr_ptr",numchild="1",type="int \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children weird->int_ptr_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="weird->int_ptr_ptr.\*weird->int_ptr_ptr",exp="\*weird->int_ptr_ptr",numchild="1",type="int \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird->int_ptr_ptr ^done,numchild="1",children=[child={name="weird->int_ptr_ptr.*weird->int_ptr_ptr",exp="*weird->int_ptr_ptr",numchild="1",type="int *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr Expecting: ^(-var-info-num-children weird->int_ptr_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children weird->int_ptr_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr Expecting: \^done,numchild=".*",children=\[child={name="weird->int_ptr_ptr.\*weird->int_ptr_ptr.\*\*weird->int_ptr_ptr",exp="\*\*weird->int_ptr_ptr",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children weird->int_ptr_ptr\.\*weird->int_ptr_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="weird->int_ptr_ptr.\*weird->int_ptr_ptr.\*\*weird->int_ptr_ptr",exp="\*\*weird->int_ptr_ptr",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird->int_ptr_ptr.*weird->int_ptr_ptr ^done,numchild="1",children=[child={name="weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr",exp="**weird->int_ptr_ptr",numchild="0",type="int",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr Expecting: ^(-var-info-num-children weird->int_ptr_ptr\.\*weird->int_ptr_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children weird->int_ptr_ptr.*weird->int_ptr_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children weird->int_ptr_ptr\.\*weird->int_ptr_ptr\.\*\*weird->int_ptr_ptr [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children weird->int_ptr_ptr\.\*weird->int_ptr_ptr\.\*\*weird->int_ptr_ptr [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr Expecting: ^(-var-show-attributes weird[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes weird ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is weird editable Expecting: ^(-var-show-attributes weird->int_ptr_ptr[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes weird->int_ptr_ptr ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is weird->int_ptr_ptr editable Expecting: ^(-var-show-attributes weird\.int_ptr_ptr\.\*int_ptr_ptr[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes weird.int_ptr_ptr.*int_ptr_ptr ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr editable Expecting: ^(-var-show-attributes weird\.int_ptr_ptr\.\*int_ptr_ptr\.\*\*int_ptr_ptr[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr editable Expecting: ^(-var-show-attributes weird\.u1[ ]+)?(\^done,attr="noneditable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes weird.u1 ^done,attr="noneditable" (gdb) PASS: gdb.mi/mi-var-child.exp: is weird.u1 editable Expecting: ^(-var-show-attributes weird\.s2[ ]+)?(\^done,attr="noneditable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes weird.s2 ^done,attr="noneditable" (gdb) PASS: gdb.mi/mi-var-child.exp: is weird.s2 editable Expecting: ^(-var-show-attributes struct_declarations\.u1\.a[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes struct_declarations.u1.a ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.a editable Expecting: ^(-var-show-attributes struct_declarations\.u1\.b[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes struct_declarations.u1.b ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.b editable Expecting: ^(-var-show-attributes struct_declarations\.u1\.c[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes struct_declarations.u1.c ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.c editable Expecting: ^(-var-show-attributes struct_declarations\.long_array[ ]+)?(\^done,attr="noneditable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes struct_declarations.long_array ^done,attr="noneditable" (gdb) PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array editable Expecting: ^(-var-show-attributes struct_declarations\.long_array\.0[ ]+)?(\^done,attr="editable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes struct_declarations.long_array.0 ^done,attr="editable" (gdb) PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array.0 editable Expecting: ^(-var-show-attributes struct_declarations[ ]+)?(\^done,attr="noneditable"[ ]+[(]gdb[)] [ ]*) -var-show-attributes struct_declarations ^done,attr="noneditable" (gdb) PASS: gdb.mi/mi-var-child.exp: is struct_declarations editable Expecting: ^(-var-delete weird[ ]+)?(\^done,ndeleted="26"[ ]+[(]gdb[)] [ ]*) -var-delete weird ^done,ndeleted="26" (gdb) PASS: gdb.mi/mi-var-child.exp: delete var weird Expecting: \^done,changelist=\[\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars. None changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="232",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x0040074c",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="232",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 1 Expecting: \^done,changelist=\[{name="struct_declarations.integer",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.integer",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.integer",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.integer -exec-step 3 ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="235",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400766",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="235",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 4 Expecting: \^done,changelist=\[{name="struct_declarations.char_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.char_ptr.\*char_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.char_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.char_ptr.\*char_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.char_ptr.*char_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.char_ptr -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="236",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400774",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="236",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 5 Expecting: \^done,changelist=\[{name="weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="weird->int_ptr_ptr.\*weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="weird->int_ptr_ptr.\*weird->int_ptr_ptr.\*\*weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr.\*\*int_ptr_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="weird->int_ptr_ptr.\*weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="weird->int_ptr_ptr.\*weird->int_ptr_ptr.\*\*weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.int_ptr_ptr.\*int_ptr_ptr.\*\*int_ptr_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="0"},{name="weird->int_ptr_ptr.*weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="0"},{name="weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.int_ptr_ptr",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.int_ptr_ptr.*int_ptr_ptr",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars int_ptr_ptr and children changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="237",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x0040077e",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="237",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 6 Expecting: \^done,changelist=\[{name="struct_declarations.long_array.0",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.long_array.0",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.long_array.0",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.0 changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="238",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x0040078c",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="238",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 7 Expecting: \^done,changelist=\[{name="struct_declarations.long_array.1",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.long_array.1",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.long_array.1",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.1 changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="239",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400796",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="239",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 8 Expecting: \^done,changelist=\[{name="struct_declarations.long_array.2",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.long_array.2",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.long_array.2",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.2 changed -exec-step 7 ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="247",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x004007ec",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="247",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing Expecting: \^done,changelist=\[{name="struct_declarations.long_array.3",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.4",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.5",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.6",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.7",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.8",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.9",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.long_array.3",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.4",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.5",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.6",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.7",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.8",in_scope="true",type_changed="false",has_more="."},{name="struct_declarations.long_array.9",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.long_array.3",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.long_array.4",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.long_array.5",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.long_array.6",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.long_array.7",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.long_array.8",in_scope="true",type_changed="false",has_more="0"},{name="struct_declarations.long_array.9",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.3-9 changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="248",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x004007f6",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="248",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing + 1 Expecting: \^done,changelist=\[{name="struct_declarations.func_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.func_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.func_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.func_ptr changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="249",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400800",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="249",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing + 2 Expecting: \^done,changelist=\[{name="struct_declarations.func_ptr_struct",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.func_ptr_struct",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.func_ptr_struct",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.func_ptr_struct changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="250",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x0040080a",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="250",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing + 3 Expecting: \^done,changelist=\[{name="struct_declarations.func_ptr_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.func_ptr_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="struct_declarations.func_ptr_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.func_ptr_ptr changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="251",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400818",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="251",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing + 4 Expecting: ^(-var-update --no-values \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.long_array.10",in_scope="true",type_changed="false",has_more="0"}\][ ]+[(]gdb[)] [ ]*) -var-update --no-values * ^done,changelist=[{name="struct_declarations.long_array.10",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.10 changed, don't print values. -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="254",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400826",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="254",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_a0_0 Expecting: ^(-var-update --all-values \*[ ]+)?(\^done,changelist=\[{name="struct_declarations.long_array.11",value="5678",in_scope="true",type_changed="false",has_more="0"}\][ ]+[(]gdb[)] [ ]*) -var-update --all-values * ^done,changelist=[{name="struct_declarations.long_array.11",value="5678",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.11 changed, print values. Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.long_array.0",exp="0",numchild="0",value="1234",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.1",exp="1",numchild="0",value="2345",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.2",exp="2",numchild="0",value="3456",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.3",exp="3",numchild="0",value="4567",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.4",exp="4",numchild="0",value="5678",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.5",exp="5",numchild="0",value="6789",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.6",exp="6",numchild="0",value="7890",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.7",exp="7",numchild="0",value="8901",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.8",exp="8",numchild="0",value="9012",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.9",exp="9",numchild="0",value="1234",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.10",exp="10",numchild="0",value="3456",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.11",exp="11",numchild="0",value="5678",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children --all-values struct_declarations\.long_array [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.long_array.0",exp="0",numchild="0",value="1234",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.1",exp="1",numchild="0",value="2345",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.2",exp="2",numchild="0",value="3456",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.3",exp="3",numchild="0",value="4567",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.4",exp="4",numchild="0",value="5678",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.5",exp="5",numchild="0",value="6789",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.6",exp="6",numchild="0",value="7890",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.7",exp="7",numchild="0",value="8901",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.8",exp="8",numchild="0",value="9012",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.9",exp="9",numchild="0",value="1234",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.10",exp="10",numchild="0",value="3456",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array.11",exp="11",numchild="0",value="5678",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children --all-values struct_declarations.long_array ^done,numchild="12",children=[child={name="struct_declarations.long_array.0",exp="0",numchild="0",value="1234",type="long",thread-id="1"},child={name="struct_declarations.long_array.1",exp="1",numchild="0",value="2345",type="long",thread-id="1"},child={name="struct_declarations.long_array.2",exp="2",numchild="0",value="3456",type="long",thread-id="1"},child={name="struct_declarations.long_array.3",exp="3",numchild="0",value="4567",type="long",thread-id="1"},child={name="struct_declarations.long_array.4",exp="4",numchild="0",value="5678",type="long",thread-id="1"},child={name="struct_declarations.long_array.5",exp="5",numchild="0",value="6789",type="long",thread-id="1"},child={name="struct_declarations.long_array.6",exp="6",numchild="0",value="7890",type="long",thread-id="1"},child={name="struct_declarations.long_array.7",exp="7",numchild="0",value="8901",type="long",thread-id="1"},child={name="struct_declarations.long_array.8",exp="8",numchild="0",value="9012",type="long",thread-id="1"},child={name="struct_declarations.long_array.9",exp="9",numchild="0",value="1234",type="long",thread-id="1"},child={name="struct_declarations.long_array.10",exp="10",numchild="0",value="3456",type="long",thread-id="1"},child={name="struct_declarations.long_array.11",exp="11",numchild="0",value="5678",type="long",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: listing of names and values of children Expecting: \^done,numchild=".*",children=\[child={name="struct_declarations.integer",exp="integer",numchild="0",value="123",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.character",exp="character",numchild="0",value="0 '\\\\000'",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",value="(?:0x[0-9A-Fa-f]+) \\"hello\\"",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_int",exp="long_int",numchild="0",value="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",value="(?:0x[0-9A-Fa-f]+)",type="int \*\*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array",exp="long_array",numchild="12",type="long \[12\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",value="(@(?:0x[0-9A-Fa-f]+): |)(?:0x[0-9A-Fa-f]+) ",type="void \(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",value="(?:0x[0-9A-Fa-f]+) ",type="struct _struct_decl \(\*\)(\(int, char \*, long\))?"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",value="(?:0x[0-9A-Fa-f]+) ",type="struct _struct_decl \*\(\*\)\((int, char \*, long)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children --simple-values struct_declarations [ ]+)?(\^done,numchild=".*",children=\[child={name="struct_declarations.integer",exp="integer",numchild="0",value="123",type="int"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.character",exp="character",numchild="0",value="0 '\\\\000'",type="char"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",value="(?:0x[0-9A-Fa-f]+) \\"hello\\"",type="char \*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_int",exp="long_int",numchild="0",value="0",type="long"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",value="(?:0x[0-9A-Fa-f]+)",type="int \*\*"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.long_array",exp="long_array",numchild="12",type="long \[12\]"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",value="(@(?:0x[0-9A-Fa-f]+): |)(?:0x[0-9A-Fa-f]+) ",type="void \(\*\)\((void)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",value="(?:0x[0-9A-Fa-f]+) ",type="struct _struct_decl \(\*\)(\(int, char \*, long\))?"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",value="(?:0x[0-9A-Fa-f]+) ",type="struct _struct_decl \*\(\*\)\((int, char \*, long)?\)"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct \{\.\.\.\}"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children --simple-values struct_declarations ^done,numchild="11",children=[child={name="struct_declarations.integer",exp="integer",numchild="0",value="123",type="int",thread-id="1"},child={name="struct_declarations.character",exp="character",numchild="0",value="0 '\\000'",type="char",thread-id="1"},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",value="0x400ac0 \"hello\"",type="char *",thread-id="1"},child={name="struct_declarations.long_int",exp="long_int",numchild="0",value="0",type="long",thread-id="1"},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",value="0xfffed2d4",type="int **",thread-id="1"},child={name="struct_declarations.long_array",exp="long_array",numchild="12",type="long [12]",thread-id="1"},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",value="0x40064d ",type="void (*)(void)",thread-id="1"},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",value="0x40065b ",type="struct _struct_decl (*)(int, char *, long)",thread-id="1"},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",value="0x400681 ",type="struct _struct_decl *(*)(int, char *, long)",thread-id="1"},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union {...}",thread-id="1"},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct {...}",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: listing of children, simple types: names, type and values, complex types: names and types Expecting: ^(-var-delete struct_declarations[ ]+)?(\^done,ndeleted="67"[ ]+[(]gdb[)] [ ]*) -var-delete struct_declarations ^done,ndeleted="67" (gdb) PASS: gdb.mi/mi-var-child.exp: delete var struct_declarations Expecting: ^(-var-delete weird->int_ptr_ptr[ ]+)?(\^done,ndeleted="3"[ ]+[(]gdb[)] [ ]*) -var-delete weird->int_ptr_ptr ^done,ndeleted="3" (gdb) PASS: gdb.mi/mi-var-child.exp: delete var weird->int_ptr_ptr -exec-step 43 ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="297",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400976",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="297",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 1 Expecting: ^(-var-create psnp->char_ptr \* psnp->char_ptr[ ]+)?(\^done,name="psnp->char_ptr",numchild="(?:[0-9]+)",value=".*",type=.*,has_more="0"[ ]+[(]gdb[)] [ ]*) -var-create psnp->char_ptr * psnp->char_ptr ^done,name="psnp->char_ptr",numchild="1",value="0xfffed328",type="char ****",thread-id="1",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: create local variable psnp->char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr",exp="\*psnp->char_ptr",numchild="1",type="char \*\*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr",exp="\*psnp->char_ptr",numchild="1",type="char \*\*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->char_ptr ^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr",exp="*psnp->char_ptr",numchild="1",type="char ***",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr Expecting: ^(-var-info-num-children psnp->char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr",exp="\*\*psnp->char_ptr",numchild="1",type="char \*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->char_ptr\.\*psnp->char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr",exp="\*\*psnp->char_ptr",numchild="1",type="char \*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->char_ptr.*psnp->char_ptr ^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr",exp="**psnp->char_ptr",numchild="1",type="char **",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr Expecting: ^(-var-info-num-children psnp->char_ptr\.\*psnp->char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->char_ptr.*psnp->char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr",exp="\*\*\*psnp->char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->char_ptr\.\*psnp->char_ptr\.\*\*psnp->char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr",exp="\*\*\*psnp->char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr ^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr",exp="***psnp->char_ptr",numchild="1",type="char *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr.\*\*\*\*psnp->char_ptr",exp="\*\*\*\*psnp->char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->char_ptr\.\*psnp->char_ptr\.\*\*psnp->char_ptr\.\*\*\*psnp->char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr.\*\*\*\*psnp->char_ptr",exp="\*\*\*\*psnp->char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr ^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",exp="****psnp->char_ptr",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr Expecting: ^(-var-info-num-children psnp->char_ptr\.\*psnp->char_ptr\.\*\*psnp->char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr.\*\*\*\*psnp->char_ptr",exp="\*\*\*\*psnp->char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->char_ptr\.\*psnp->char_ptr\.\*\*psnp->char_ptr\.\*\*\*psnp->char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr.\*\*\*\*psnp->char_ptr",exp="\*\*\*\*psnp->char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr ^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",exp="****psnp->char_ptr",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr after counting children Expecting: ^(-var-info-num-children psnp->char_ptr\.\*psnp->char_ptr\.\*\*psnp->char_ptr\.\*\*\*psnp->char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children psnp->char_ptr\.\*psnp->char_ptr\.\*\*psnp->char_ptr\.\*\*\*psnp->char_ptr\.\*\*\*\*psnp->char_ptr [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr Expecting: ^(-var-info-num-children psnp->char_ptr\.\*psnp->char_ptr\.\*\*psnp->char_ptr\.\*\*\*psnp->char_ptr\.\*\*\*\*psnp->char_ptr[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr Expecting: ^(-var-create psnp->long_ptr \* psnp->long_ptr[ ]+)?(\^done,name="psnp->long_ptr",numchild="(?:[0-9]+)",value=".*",type=.*,has_more="0"[ ]+[(]gdb[)] [ ]*) -var-create psnp->long_ptr * psnp->long_ptr ^done,name="psnp->long_ptr",numchild="1",value="0xfffed2f8",type="long ****",thread-id="1",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: create local variable psnp->long_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr",exp="\*psnp->long_ptr",numchild="1",type="long \*\*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->long_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr",exp="\*psnp->long_ptr",numchild="1",type="long \*\*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->long_ptr ^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr",exp="*psnp->long_ptr",numchild="1",type="long ***",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr Expecting: ^(-var-info-num-children psnp->long_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->long_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr",exp="\*\*psnp->long_ptr",numchild="1",type="long \*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->long_ptr\.\*psnp->long_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr",exp="\*\*psnp->long_ptr",numchild="1",type="long \*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->long_ptr.*psnp->long_ptr ^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr",exp="**psnp->long_ptr",numchild="1",type="long **",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr Expecting: ^(-var-info-num-children psnp->long_ptr\.\*psnp->long_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->long_ptr.*psnp->long_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr",exp="\*\*\*psnp->long_ptr",numchild="1",type="long \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->long_ptr\.\*psnp->long_ptr\.\*\*psnp->long_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr",exp="\*\*\*psnp->long_ptr",numchild="1",type="long \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr ^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr",exp="***psnp->long_ptr",numchild="1",type="long *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr Expecting: ^(-var-info-num-children psnp->long_ptr\.\*psnp->long_ptr\.\*\*psnp->long_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr.\*\*\*\*psnp->long_ptr",exp="\*\*\*\*psnp->long_ptr",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->long_ptr\.\*psnp->long_ptr\.\*\*psnp->long_ptr\.\*\*\*psnp->long_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr.\*\*\*\*psnp->long_ptr",exp="\*\*\*\*psnp->long_ptr",numchild="0",type="long"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr ^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr",exp="****psnp->long_ptr",numchild="0",type="long",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr Expecting: ^(-var-info-num-children psnp->long_ptr\.\*psnp->long_ptr\.\*\*psnp->long_ptr\.\*\*\*psnp->long_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children psnp->long_ptr\.\*psnp->long_ptr\.\*\*psnp->long_ptr\.\*\*\*psnp->long_ptr\.\*\*\*\*psnp->long_ptr [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr Expecting: ^(-var-info-num-children psnp->long_ptr\.\*psnp->long_ptr\.\*\*psnp->long_ptr\.\*\*\*psnp->long_ptr\.\*\*\*\*psnp->long_ptr[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr Expecting: ^(-var-create psnp->ptrs \* psnp->ptrs[ ]+)?(\^done,name="psnp->ptrs",numchild="(?:[0-9]+)",value=".*",type=.*,has_more="0"[ ]+[(]gdb[)] [ ]*) -var-create psnp->ptrs * psnp->ptrs ^done,name="psnp->ptrs",numchild="3",value="[3]",type="struct _struct_n_pointer *[3]",thread-id="1",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: create local variable psnp->ptrs Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs ^done,numchild="3",children=[child={name="psnp->ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer *",thread-id="1"},child={name="psnp->ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer *",thread-id="1"},child={name="psnp->ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs Expecting: ^(-var-info-num-children psnp->ptrs[ ]+)?(\^done,numchild="3"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs ^done,numchild="3" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.char_ptr",exp="char_ptr",numchild="1",type="char \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.long_ptr",exp="long_ptr",numchild="1",type="long \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer \*\[3\]"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next",exp="next",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0 [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.char_ptr",exp="char_ptr",numchild="1",type="char \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.long_ptr",exp="long_ptr",numchild="1",type="long \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer \*\[3\]"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next",exp="next",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0 ^done,numchild="4",children=[child={name="psnp->ptrs.0.char_ptr",exp="char_ptr",numchild="1",type="char ****",thread-id="1"},child={name="psnp->ptrs.0.long_ptr",exp="long_ptr",numchild="1",type="long ****",thread-id="1"},child={name="psnp->ptrs.0.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]",thread-id="1"},child={name="psnp->ptrs.0.next",exp="next",numchild="4",type="struct _struct_n_pointer *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0 Expecting: ^(-var-info-num-children psnp->ptrs\.0[ ]+)?(\^done,numchild="4"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs.0 ^done,numchild="4" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0 Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr",exp="char_ptr",numchild="1",type="char \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.long_ptr",exp="long_ptr",numchild="1",type="long \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer \*\[3\]"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next",exp="next",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr",exp="char_ptr",numchild="1",type="char \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.long_ptr",exp="long_ptr",numchild="1",type="long \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer \*\[3\]"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next",exp="next",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next ^done,numchild="4",children=[child={name="psnp->ptrs.0.next.char_ptr",exp="char_ptr",numchild="1",type="char ****",thread-id="1"},child={name="psnp->ptrs.0.next.long_ptr",exp="long_ptr",numchild="1",type="long ****",thread-id="1"},child={name="psnp->ptrs.0.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]",thread-id="1"},child={name="psnp->ptrs.0.next.next",exp="next",numchild="4",type="struct _struct_n_pointer *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next Expecting: ^(-var-info-num-children psnp->ptrs\.0\.next[ ]+)?(\^done,numchild="4"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs.0.next ^done,numchild="4" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr",exp="\*char_ptr",numchild="1",type="char \*\*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr",exp="\*char_ptr",numchild="1",type="char \*\*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.char_ptr ^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr",exp="*char_ptr",numchild="1",type="char ***",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr Expecting: ^(-var-info-num-children psnp->ptrs\.0\.next\.char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs.0.next.char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr",exp="\*\*char_ptr",numchild="1",type="char \*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr",exp="\*\*char_ptr",numchild="1",type="char \*\*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr ^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr",exp="**char_ptr",numchild="1",type="char **",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr Expecting: ^(-var-info-num-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr",exp="\*\*\*char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr\.\*\*char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr",exp="\*\*\*char_ptr",numchild="1",type="char \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr ^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr",exp="***char_ptr",numchild="1",type="char *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr.\*\*\*\*char_ptr",exp="\*\*\*\*char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr\.\*\*char_ptr\.\*\*\*char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr.\*\*\*\*char_ptr",exp="\*\*\*\*char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr ^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",exp="****char_ptr",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr Expecting: ^(-var-info-num-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr\.\*\*char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr.\*\*\*\*char_ptr",exp="\*\*\*\*char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr\.\*\*char_ptr\.\*\*\*char_ptr [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr.\*\*\*\*char_ptr",exp="\*\*\*\*char_ptr",numchild="0",type="char"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr ^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",exp="****char_ptr",numchild="0",type="char",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr after counting children Expecting: ^(-var-info-num-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr\.\*\*char_ptr\.\*\*\*char_ptr[ ]+)?(\^done,numchild="1"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr ^done,numchild="1" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr Expecting: \^done,numchild="0",has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr\.\*\*char_ptr\.\*\*\*char_ptr\.\*\*\*\*char_ptr [ ]+)?(\^done,numchild="0",has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr ^done,numchild="0",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr Expecting: ^(-var-info-num-children psnp->ptrs\.0\.next\.char_ptr\.\*char_ptr\.\*\*char_ptr\.\*\*\*char_ptr\.\*\*\*\*char_ptr[ ]+)?(\^done,numchild="0"[ ]+[(]gdb[)] [ ]*) -var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr ^done,numchild="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.next.char_ptr",exp="char_ptr",numchild="1",type="char \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.long_ptr",exp="long_ptr",numchild="1",type="long \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer \*\[3\]"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.next",exp="next",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.next [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.next.char_ptr",exp="char_ptr",numchild="1",type="char \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.long_ptr",exp="long_ptr",numchild="1",type="long \*\*\*\*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer \*\[3\]"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.next",exp="next",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.next ^done,numchild="4",children=[child={name="psnp->ptrs.0.next.next.char_ptr",exp="char_ptr",numchild="1",type="char ****",thread-id="1"},child={name="psnp->ptrs.0.next.next.long_ptr",exp="long_ptr",numchild="1",type="long ****",thread-id="1"},child={name="psnp->ptrs.0.next.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]",thread-id="1"},child={name="psnp->ptrs.0.next.next.next",exp="next",numchild="4",type="struct _struct_n_pointer *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next Expecting: \^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.next.ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children psnp->ptrs\.0\.next\.next\.ptrs [ ]+)?(\^done,numchild=".*",children=\[child={name="psnp->ptrs.0.next.next.ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?},child={name="psnp->ptrs.0.next.next.ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer \*"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children psnp->ptrs.0.next.next.ptrs ^done,numchild="3",children=[child={name="psnp->ptrs.0.next.next.ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer *",thread-id="1"},child={name="psnp->ptrs.0.next.next.ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer *",thread-id="1"},child={name="psnp->ptrs.0.next.next.ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer *",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next.ptrs -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="298",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x0040097e",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="298",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 2 Expecting: \^done,changelist=\[{name="psnp->ptrs.0.char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr.\*\*\*\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="psnp->ptrs.0.char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->char_ptr.\*psnp->char_ptr.\*\*psnp->char_ptr.\*\*\*psnp->char_ptr.\*\*\*\*psnp->char_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="psnp->ptrs.0.char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->char_ptr.*psnp->char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="299",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400986",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="299",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 3 Expecting: \^done,changelist=\[{name="psnp->ptrs.0.next.char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr.\*\*\*\*char_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="psnp->ptrs.0.next.char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->ptrs.0.next.char_ptr.\*char_ptr.\*\*char_ptr.\*\*\*char_ptr.\*\*\*\*char_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="psnp->ptrs.0.next.char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="300",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x0040098e",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="300",arch="armv7"},thread-id="1",stopped-threads="all",core="20" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 4 Expecting: \^done,changelist=\[{name="psnp->ptrs.0.next.next.char_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="psnp->ptrs.0.next.next.char_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="psnp->ptrs.0.next.next.char_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="301",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x00400996",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="301",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 5 Expecting: \^done,changelist=\[{name="psnp->ptrs.0.long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr.\*\*\*\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="psnp->ptrs.0.long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."},{name="psnp->long_ptr.\*psnp->long_ptr.\*\*psnp->long_ptr.\*\*\*psnp->long_ptr.\*\*\*\*psnp->long_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="psnp->ptrs.0.long_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->long_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->long_ptr.*psnp->long_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr",in_scope="true",type_changed="false",has_more="0"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="302",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x0040099e",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="302",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 6 Expecting: ^(-var-update \*[ ]+)?(FIXME\^done,changelist=\[{name="psnp->ptrs.0.next.long_ptr",in_scope_changed="false"}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="psnp->ptrs.0.next.long_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) XFAIL: gdb.mi/mi-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed (unexpected output) -exec-step ^running *running,thread-id="all" (gdb) mi_expect_stop: expecting: \*stopped,reason="end-stepping-range",frame={addr="(?:0x[0-9A-Fa-f]+)",func="do_children_tests",args=\[\],(?:file="[^ ]*.*mi-var-child.c",fullname="(/[^\n]*/|\\\\[^\\]+\\[^\n]+\\|\\[^\\][^\n]*\\|[a-zA-Z]:[^\n]*\\).*mi-var-child.c",line="303",arch="[^ ]*"|from=".*mi-var-child.c")},thread-id="(?:[0-9]+)",stopped-threads=[^ ]* (=thread-selected,id="(?:[0-9]+)" |=(?:breakpoint-created|breakpoint-deleted)[^ ]+" )*[(]gdb[)] $ *stopped,reason="end-stepping-range",frame={addr="0x004009a6",func="do_children_tests",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="303",arch="armv7"},thread-id="1",stopped-threads="all",core="18" (gdb) PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 7 Expecting: \^done,changelist=\[{name="psnp->ptrs.0.next.next.long_ptr",in_scope="true",type_changed="false",has_more="."}\] Expecting: ^(-var-update \*[ ]+)?(\^done,changelist=\[{name="psnp->ptrs.0.next.next.long_ptr",in_scope="true",type_changed="false",has_more="."}\][ ]+[(]gdb[)] [ ]*) -var-update * ^done,changelist=[{name="psnp->ptrs.0.next.next.long_ptr",in_scope="true",type_changed="false",has_more="0"}] (gdb) PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed Expecting: ^(-break-insert -t mi-var-child\.c:339[ ]+)?(\^done,bkpt=.*[ ]+[(]gdb[)] [ ]*) -break-insert -t mi-var-child.c:339 ^done,bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x004009e0",func="do_child_deletion",file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="339",thread-groups=["i1"],times="0",original-location="mi-var-child.c:339"} (gdb) PASS: gdb.mi/mi-var-child.exp: set temporary breakpoint 220-exec-run =thread-exited,id="1",group-id="i1" =thread-group-exited,id="i1" =library-unloaded,id="/lib/ld-linux-armhf.so.3",target-name="/lib/ld-linux-armhf.so.3",host-name="/lib/ld-linux-armhf.so.3",thread-group="i1",ranges=[{from="0xf7fd1000",to="0xf7ff0000"}],still-in-use="false" =library-unloaded,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",thread-group="i1",ranges=[{from="0xf7ead000",to="0xf7fc7000"}],still-in-use="false" =thread-group-started,id="i1",pid="1242015" =thread-created,id="1",group-id="i1" =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) =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="3",type="breakpoint",disp="del",enabled="y",addr="0x004009e0",func="do_child_deletion",file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="339",thread-groups=["i1"],times="1",original-location="mi-var-child.c:339"} ~"\n" ~"Temporary breakpoint 3, do_child_deletion () at /home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c:339\n" ~"339\t struct very_simple_struct s = {1, 2};\n" *stopped,reason="breakpoint-hit",disp="del",bkptno="3",frame={addr="0x004009e0",func="do_child_deletion",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="339",arch="armv7"},thread-id="1",stopped-threads="all",core="9" =breakpoint-deleted,id="3" (gdb) -exec-next ^running *running,thread-id="all" (gdb) *stopped,reason="end-stepping-range",frame={addr="0x004009ee",func="do_child_deletion",args=[],file="/home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.c",fullname="/home/tcwg-build/workspace/tcwg_gnu_7/gdb/gdb/testsuite/gdb.mi/mi-var-child.c",line="348",arch="armv7"},thread-id="1",stopped-threads="all",core="9" (gdb) Expecting: ^(-var-create S \* s[ ]+)?(\^done,name="S",numchild="(?:[0-9]+)",value=".*",type=.*,has_more="0"[ ]+[(]gdb[)] [ ]*) -var-create S * s ^done,name="S",numchild="2",value="{...}",type="struct very_simple_struct",thread-id="1",has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: create varobj for s Expecting: \^done,numchild=".*",children=\[child={name="S.a",exp="a",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="S.b",exp="b",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0" Expecting: ^(-var-list-children S [ ]+)?(\^done,numchild=".*",children=\[child={name="S.a",exp="a",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?},child={name="S.b",exp="b",numchild="0",type="int"(,thread-id="(?:[0-9]+)")?}.*\],has_more="0"[ ]+[(]gdb[)] [ ]*) -var-list-children S ^done,numchild="2",children=[child={name="S.a",exp="a",numchild="0",type="int",thread-id="1"},child={name="S.b",exp="b",numchild="0",type="int",thread-id="1"}],has_more="0" (gdb) PASS: gdb.mi/mi-var-child.exp: list children of S Expecting: ^(-var-delete S\.a[ ]+)?(\^done,ndeleted=.*[ ]+[(]gdb[)] [ ]*) -var-delete S.a ^done,ndeleted="1" (gdb) PASS: gdb.mi/mi-var-child.exp: delete S.a Expecting: ^(-var-delete S\.b[ ]+)?(\^done,ndeleted=.*[ ]+[(]gdb[)] [ ]*) -var-delete S.b ^done,ndeleted="1" (gdb) PASS: gdb.mi/mi-var-child.exp: delete S.b Expecting: ^(-var-delete S[ ]+)?(\^done,ndeleted=.*[ ]+[(]gdb[)] [ ]*) -var-delete S ^done,ndeleted="1" (gdb) PASS: gdb.mi/mi-var-child.exp: delete S testcase /home/tcwg-build/workspace/tcwg_gnu_7/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.mi/mi-var-child.exp completed in 21 seconds === gdb Summary === # of expected passes 202 # of expected failures 1 Executing on host: /home/tcwg-build/workspace/tcwg_gnu_7/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_7/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_7/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_7/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.06.07) 18.0.50.20260607-git Copyright (C) 2026 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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_7/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/gdb-gdb.git~master/gdb/gdb version 18.0.50.20260607-git -nw -nx -q -iex "set height 0" -iex "set width 0" -data-directory /home/tcwg-build/workspace/tcwg_gnu_7/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 Jun 7 06:44:06 2026