From 85758d1cedd4345ebe9ff1e3df5eab9513fd040e Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 12 Sep 2014 17:52:59 +0200 Subject: binutils-gdb: a01cbb490b34eda832c0215b8447e6aef68b0278 (2014-09-11) --- .../laplace.SCHWINGE/test/gdb/testsuite/gdb.sum | 2227 +++++++++++++++++--- 1 file changed, 1908 insertions(+), 319 deletions(-) (limited to 'binutils-gdb/laplace.SCHWINGE/test/gdb') diff --git a/binutils-gdb/laplace.SCHWINGE/test/gdb/testsuite/gdb.sum b/binutils-gdb/laplace.SCHWINGE/test/gdb/testsuite/gdb.sum index 606990e7..9941083c 100644 --- a/binutils-gdb/laplace.SCHWINGE/test/gdb/testsuite/gdb.sum +++ b/binutils-gdb/laplace.SCHWINGE/test/gdb/testsuite/gdb.sum @@ -1,4 +1,4 @@ -Test Run By thomas on Thu Sep 11 17:16:06 2014 +Test Run By thomas on Fri Sep 12 16:46:50 2014 Native configuration is i686-unknown-gnu0.5 === gdb tests === @@ -193,9 +193,11 @@ PASS: gdb.ada/dot_all.exp: compilation foo.adb PASS: gdb.ada/dot_all.exp: print addr.all PASS: gdb.ada/dot_all.exp: print addr.ALL PASS: gdb.ada/dot_all.exp: print addr.AlL +Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/dyn_arrayidx.exp ... +FAIL: gdb.ada/dyn_arrayidx.exp: compilation foo.adb Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/dyn_loc.exp ... PASS: gdb.ada/dyn_loc.exp: compilation p.adb -FAIL: gdb.ada/dyn_loc.exp: info locals +XFAIL: gdb.ada/dyn_loc.exp: info locals Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/enum_idx_packed.exp ... PASS: gdb.ada/enum_idx_packed.exp: compilation foo.adb PASS: gdb.ada/enum_idx_packed.exp: print full @@ -319,6 +321,13 @@ PASS: gdb.ada/lang_switch.exp: backtrace with lang set to C Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/mi_catch_ex.exp ... PASS: gdb.ada/mi_catch_ex.exp: compilation foo.adb UNSUPPORTED: gdb.ada/mi_catch_ex.exp: insert catchpoint on all Ada exceptions +Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/mi_dyn_arr.exp ... +PASS: gdb.ada/mi_dyn_arr.exp: compilation foo.adb +PASS: gdb.ada/mi_dyn_arr.exp: breakpoint at main +PASS: gdb.ada/mi_dyn_arr.exp: mi runto main +PASS: gdb.ada/mi_dyn_arr.exp: run to foo.adb:22 (set breakpoint) +PASS: gdb.ada/mi_dyn_arr.exp: Create bt varobj +PASS: gdb.ada/mi_dyn_arr.exp: list ggg1's children Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/mi_ex_cond.exp ... PASS: gdb.ada/mi_ex_cond.exp: compilation foo.adb UNSUPPORTED: gdb.ada/mi_ex_cond.exp: insert catchpoint on all Ada exceptions @@ -356,7 +365,7 @@ PASS: gdb.ada/nested.exp: compilation hello.adb PASS: gdb.ada/nested.exp: break on nested function First Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/null_array.exp ... PASS: gdb.ada/null_array.exp: compilation foo.adb -FAIL: gdb.ada/null_array.exp: print my_table +PASS: gdb.ada/null_array.exp: print my_table FAIL: gdb.ada/null_array.exp: ptype my_table PASS: gdb.ada/null_array.exp: print my_matrix Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/null_record.exp ... @@ -445,11 +454,14 @@ PASS: gdb.ada/packed_array.exp: compilation pa.adb PASS: gdb.ada/packed_array.exp: print var PASS: gdb.ada/packed_array.exp: ptype &var PASS: gdb.ada/packed_array.exp: print &var -XFAIL: gdb.ada/packed_array.exp: print u_var +PASS: gdb.ada/packed_array.exp: print u_var Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/packed_tagged.exp ... PASS: gdb.ada/packed_tagged.exp: compilation comp_bug.adb FAIL: gdb.ada/packed_tagged.exp: print x -PASS: gdb.ada/packed_tagged.exp: ptype x +FAIL: gdb.ada/packed_tagged.exp: ptype x +Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/pckd_arr_ren.exp ... +PASS: gdb.ada/pckd_arr_ren.exp: compilation foo.adb +PASS: gdb.ada/pckd_arr_ren.exp: print var Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/pp-rec-component.exp ... PASS: gdb.ada/pp-rec-component.exp: compilation foo.adb PASS: gdb.ada/pp-rec-component.exp: source pp-rec-component.py @@ -541,6 +553,10 @@ PASS: gdb.ada/tagged.exp: ptype segm PASS: gdb.ada/tagged.exp: print segm PASS: gdb.ada/tagged.exp: ptype obj PASS: gdb.ada/tagged.exp: print obj +Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/tagged_access.exp ... +PASS: gdb.ada/tagged_access.exp: compilation p.adb +PASS: gdb.ada/tagged_access.exp: ptype c.all +PASS: gdb.ada/tagged_access.exp: ptype c.menu_name Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/tagged_not_init.exp ... PASS: gdb.ada/tagged_not_init.exp: compilation foo.adb PASS: gdb.ada/tagged_not_init.exp: print obj @@ -569,6 +585,7 @@ FAIL: gdb.ada/task_bp.exp: run to pck.adb:dummy_task - from full symtab Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/tasks.exp ... PASS: gdb.ada/tasks.exp: compilation foo.adb FAIL: gdb.ada/tasks.exp: info tasks before inserting breakpoint +PASS: gdb.ada/tasks.exp: break break_me task 1 PASS: gdb.ada/tasks.exp: break break_me task 3 FAIL: gdb.ada/tasks.exp: continue to breakpoint FAIL: gdb.ada/tasks.exp: info tasks after hitting breakpoint @@ -640,6 +657,7 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/win_fu_syms.exp ... PASS: gdb.ada/win_fu_syms.exp: compilation foo.adb PASS: gdb.ada/win_fu_syms.exp: info line on variable declaration PASS: gdb.ada/win_fu_syms.exp: info line on Do_Nothing call +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/alpha-step.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/altivec-abi.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/altivec-regs.exp ... @@ -648,15 +666,23 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-disp-step.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-dword.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-entry-value-inline.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-entry-value-param.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-entry-value.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-i386-address.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-invalid-stack-top.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-prologue-xmm.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-stap-optional-prefix.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-stap-special-operands.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-stap-wrong-subexp.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-tailcall-cxx.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-tailcall-noret.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-tailcall-ret.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/amd64-word.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/arm-bl-branch-dest.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/arm-disp-step.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/avr-flash-qualifier.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/e500-abi.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/e500-prologue.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/e500-regs.exp ... @@ -664,6 +690,12 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/gdb1291.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/gdb1431.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/gdb1558.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-avx.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-avx512.exp ... +gdb compile failed, ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-avx512.c:20:27: fatal error: nat/x86-cpuid.h: No such file or directory + #include "nat/x86-cpuid.h" + ^ +compilation terminated. +UNTESTED: gdb.arch/i386-avx512.exp: i386-avx512.exp Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-bp_permanent.exp ... PASS: gdb.arch/i386-bp_permanent.exp: Stop at the 'standard' start breakpoint (fetching esp). PASS: gdb.arch/i386-bp_permanent.exp: Stop at permanent breakpoint. @@ -742,7 +774,7 @@ FAIL: gdb.arch/i386-dr3-watch.exp: set watchpoint occuping one debug register PASS: gdb.arch/i386-dr3-watch.exp: watchpoint on gap1 does not fit debug registers (gdb figured out itself the watchpoint does not fit) Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-float.exp ... PASS: gdb.arch/i386-float.exp: first stepi -PASS: gdb.arch/i386-float.exp: info float +FAIL: gdb.arch/i386-float.exp: info float PASS: gdb.arch/i386-float.exp: second stepi PASS: gdb.arch/i386-float.exp: info float Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp ... @@ -763,25 +795,25 @@ PASS: gdb.arch/i386-prologue.exp: backtrace in standard PASS: gdb.arch/i386-prologue.exp: saved registers in standard PASS: gdb.arch/i386-prologue.exp: break *(stack_align_ecx + 7) PASS: gdb.arch/i386-prologue.exp: continue to stack_align_ecx + 7 -FAIL: gdb.arch/i386-prologue.exp: first backtrace in stack_align_ecx +PASS: gdb.arch/i386-prologue.exp: first backtrace in stack_align_ecx PASS: gdb.arch/i386-prologue.exp: continue in stack_align_ecx PASS: gdb.arch/i386-prologue.exp: skip breakpoint in stack_align_ecx -FAIL: gdb.arch/i386-prologue.exp: second backtrace in stack_align_ecx -FAIL: gdb.arch/i386-prologue.exp: saved registers in stack_align_ecx +PASS: gdb.arch/i386-prologue.exp: second backtrace in stack_align_ecx +PASS: gdb.arch/i386-prologue.exp: saved registers in stack_align_ecx PASS: gdb.arch/i386-prologue.exp: break *(stack_align_edx + 7) PASS: gdb.arch/i386-prologue.exp: continue to stack_align_edx + 7 -FAIL: gdb.arch/i386-prologue.exp: first backtrace in stack_align_edx +PASS: gdb.arch/i386-prologue.exp: first backtrace in stack_align_edx PASS: gdb.arch/i386-prologue.exp: continue in stack_align_edx PASS: gdb.arch/i386-prologue.exp: skip breakpoint in stack_align_edx -FAIL: gdb.arch/i386-prologue.exp: second backtrace in stack_align_edx -FAIL: gdb.arch/i386-prologue.exp: saved registers in stack_align_edx +PASS: gdb.arch/i386-prologue.exp: second backtrace in stack_align_edx +PASS: gdb.arch/i386-prologue.exp: saved registers in stack_align_edx PASS: gdb.arch/i386-prologue.exp: break *(stack_align_eax + 7) PASS: gdb.arch/i386-prologue.exp: continue to stack_align_eax + 7 -FAIL: gdb.arch/i386-prologue.exp: first backtrace in stack_align_eax +PASS: gdb.arch/i386-prologue.exp: first backtrace in stack_align_eax PASS: gdb.arch/i386-prologue.exp: continue in stack_align_eax PASS: gdb.arch/i386-prologue.exp: skip breakpoint in stack_align_eax -FAIL: gdb.arch/i386-prologue.exp: second backtrace in stack_align_eax -FAIL: gdb.arch/i386-prologue.exp: saved registers in stack_align_eax +PASS: gdb.arch/i386-prologue.exp: second backtrace in stack_align_eax +PASS: gdb.arch/i386-prologue.exp: saved registers in stack_align_eax PASS: gdb.arch/i386-prologue.exp: continue to gdb1253 PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1253 PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1253 @@ -876,6 +908,7 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/mips16-thunks.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/pa-nullify.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/powerpc-power.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/powerpc-prologue.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/ppc-dfp.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/ppc-fp.exp ... @@ -894,31 +927,31 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.asm/asm-source.exp ... PASS: gdb.asm/asm-source.exp: f at main PASS: gdb.asm/asm-source.exp: next over macro PASS: gdb.asm/asm-source.exp: step into foo2 -FAIL: gdb.asm/asm-source.exp: info target (timeout) -FAIL: gdb.asm/asm-source.exp: info symbol (timeout) -FAIL: gdb.asm/asm-source.exp: list (timeout) -FAIL: gdb.asm/asm-source.exp: search (timeout) -FAIL: gdb.asm/asm-source.exp: f in foo2 (timeout) -FAIL: gdb.asm/asm-source.exp: n in foo2 (timeout) -FAIL: gdb.asm/asm-source.exp: bt ALL in foo2 (timeout) -FAIL: gdb.asm/asm-source.exp: bt 2 in foo2 (timeout) -FAIL: gdb.asm/asm-source.exp: s 2 (timeout) -FAIL: gdb.asm/asm-source.exp: n 2 (timeout) -FAIL: gdb.asm/asm-source.exp: bt 3 in foo3 (timeout) -FAIL: gdb.asm/asm-source.exp: info source asmsrc1.s (timeout) -FAIL: gdb.asm/asm-source.exp: finish from foo3 (timeout) -FAIL: gdb.asm/asm-source.exp: info source asmsrc2.s (timeout) -FAIL: gdb.asm/asm-source.exp: info sources (timeout) -FAIL: gdb.asm/asm-source.exp: info line (timeout) -FAIL: gdb.asm/asm-source.exp: next over foo3 (timeout) -FAIL: gdb.asm/asm-source.exp: return from foo2 (timeout) -FAIL: gdb.asm/asm-source.exp: look at global variable (timeout) -FAIL: gdb.asm/asm-source.exp: x/i &globalvar (timeout) -FAIL: gdb.asm/asm-source.exp: disassem &globalvar, &globalvar+1 (timeout) -FAIL: gdb.asm/asm-source.exp: look at static variable (timeout) -FAIL: gdb.asm/asm-source.exp: x/i &staticvar (timeout) -FAIL: gdb.asm/asm-source.exp: disassem &staticvar, &staticvar+1 (timeout) -FAIL: gdb.asm/asm-source.exp: look at static function (timeout) +PASS: gdb.asm/asm-source.exp: info target +PASS: gdb.asm/asm-source.exp: info symbol +PASS: gdb.asm/asm-source.exp: list +PASS: gdb.asm/asm-source.exp: search +PASS: gdb.asm/asm-source.exp: f in foo2 +PASS: gdb.asm/asm-source.exp: n in foo2 +PASS: gdb.asm/asm-source.exp: bt ALL in foo2 +PASS: gdb.asm/asm-source.exp: bt 2 in foo2 +PASS: gdb.asm/asm-source.exp: s 2 +PASS: gdb.asm/asm-source.exp: n 2 +PASS: gdb.asm/asm-source.exp: bt 3 in foo3 +PASS: gdb.asm/asm-source.exp: info source asmsrc1.s +PASS: gdb.asm/asm-source.exp: finish from foo3 +PASS: gdb.asm/asm-source.exp: info source asmsrc2.s +PASS: gdb.asm/asm-source.exp: info sources +PASS: gdb.asm/asm-source.exp: info line +PASS: gdb.asm/asm-source.exp: next over foo3 +PASS: gdb.asm/asm-source.exp: return from foo2 +PASS: gdb.asm/asm-source.exp: look at global variable +PASS: gdb.asm/asm-source.exp: x/i &globalvar +PASS: gdb.asm/asm-source.exp: disassem &globalvar, &globalvar+1 +PASS: gdb.asm/asm-source.exp: look at static variable +PASS: gdb.asm/asm-source.exp: x/i &staticvar +PASS: gdb.asm/asm-source.exp: disassem &staticvar, &staticvar+1 +PASS: gdb.asm/asm-source.exp: look at static function Running ../../../W._C._Handy/gdb/testsuite/gdb.base/a2-run.exp ... PASS: gdb.base/a2-run.exp: run "a2-run" with no args PASS: gdb.base/a2-run.exp: no spurious messages at program exit @@ -1029,7 +1062,7 @@ FAIL: gdb.base/annota1.exp: break handle_USR1 (timeout) FAIL: gdb.base/annota1.exp: break printf (timeout) FAIL: gdb.base/annota1.exp: continue to printf PASS: gdb.base/annota1.exp: backtrace from shlibrary -PASS: gdb.base/annota1.exp: send SIGUSR1 +FAIL: gdb.base/annota1.exp: send SIGUSR1 (timeout) FAIL: gdb.base/annota1.exp: backtrace @ signal handler (timeout) PASS: gdb.base/annota1.exp: delete bp 1 PASS: gdb.base/annota1.exp: delete bp 2 @@ -1121,8 +1154,12 @@ PASS: gdb.base/args.exp: argv[2] for two newlines PASS: gdb.base/args.exp: argv[3] for two newlines PASS: gdb.base/args.exp: argv[4] for two newlines Running ../../../W._C._Handy/gdb/testsuite/gdb.base/argv0-symlink.exp ... +PASS: gdb.base/argv0-symlink.exp: set print repeats 10000 +PASS: gdb.base/argv0-symlink.exp: set print elements 10000 PASS: gdb.base/argv0-symlink.exp: kept file symbolic link name PASS: gdb.base/argv0-symlink.exp: kept file symbolic link name for info inferiors +PASS: gdb.base/argv0-symlink.exp: set print repeats 10000 +PASS: gdb.base/argv0-symlink.exp: set print elements 10000 KFAIL: gdb.base/argv0-symlink.exp: kept directory symbolic link name (PRMS: gdb/15934) PASS: gdb.base/argv0-symlink.exp: kept directory symbolic link name for info inferiors Running ../../../W._C._Handy/gdb/testsuite/gdb.base/arithmet.exp ... @@ -1207,11 +1244,24 @@ PASS: gdb.base/assign.exp: v_int+=double Running ../../../W._C._Handy/gdb/testsuite/gdb.base/async-shell.exp ... UNSUPPORTED: gdb.base/async-shell.exp: displaced stepping Running ../../../W._C._Handy/gdb/testsuite/gdb.base/async.exp ... +PASS: gdb.base/async.exp: set exec-done-display on +FAIL: gdb.base/async.exp: next& (timeout) +FAIL: gdb.base/async.exp: step& #1 (timeout) +FAIL: gdb.base/async.exp: step& #2 (timeout) +FAIL: gdb.base/async.exp: stepi& (timeout) +FAIL: gdb.base/async.exp: get next insn +FAIL: gdb.base/async.exp: nexti& (timeout) +FAIL: gdb.base/async.exp: finish& (timeout) +FAIL: gdb.base/async.exp: jump& (timeout) +FAIL: gdb.base/async.exp: until& (timeout) +FAIL: gdb.base/async.exp: set exec-done-display off Running ../../../W._C._Handy/gdb/testsuite/gdb.base/attach-pie-misread.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.base/attach-pie-noexec.exp ... PASS: gdb.base/attach-pie-noexec.exp: show architecture Running ../../../W._C._Handy/gdb/testsuite/gdb.base/attach-twice.exp ... XFAIL: gdb.base/attach-twice.exp: attach +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/attach-wait-input.exp ... +UNTESTED: gdb.base/attach-wait-input.exp: aborted; in the following, GDB will get stuck Running ../../../W._C._Handy/gdb/testsuite/gdb.base/attach.exp ... PASS: gdb.base/attach.exp: attach to nonsense is prohibited PASS: gdb.base/attach.exp: attach to digits-starting nonsense is prohibited @@ -1238,6 +1288,37 @@ FAIL: gdb.base/attach.exp: attach call PASS: gdb.base/attach.exp: info other register PASS: gdb.base/attach.exp: p should_exit = 1 FAIL: gdb.base/attach.exp: continue until exit +FAIL: gdb.base/attach.exp: starting with --pid (timeout) +FAIL: gdb.base/attach.exp: cmdline attach run: run to prompt +ERROR: Undefined command "". +UNRESOLVED: gdb.base/attach.exp: cmdline attach run: run to main +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/auto-connect-native-target.exp ... +PASS: gdb.base/auto-connect-native-target.exp: check whether a target is already connected +PASS: gdb.base/auto-connect-native-target.exp: check whether board tests the native target +PASS: gdb.base/auto-connect-native-target.exp: kill +PASS: gdb.base/auto-connect-native-target.exp: set auto-connect-native-target off +PASS: gdb.base/auto-connect-native-target.exp: start no longer works +PASS: gdb.base/auto-connect-native-target.exp: explicitly connect to the native target +PASS: gdb.base/auto-connect-native-target.exp: kill: start +PASS: gdb.base/auto-connect-native-target.exp: kill: kill +FAIL: gdb.base/auto-connect-native-target.exp: kill: native target remains pushed +FAIL: gdb.base/auto-connect-native-target.exp: detach: start +PASS: gdb.base/auto-connect-native-target.exp: detach: detach +FAIL: gdb.base/auto-connect-native-target.exp: detach: native target remains pushed +FAIL: gdb.base/auto-connect-native-target.exp: run to exit: start +FAIL: gdb.base/auto-connect-native-target.exp: run to exit: c (the program is no longer running) +FAIL: gdb.base/auto-connect-native-target.exp: run to exit: native target remains pushed +FAIL: gdb.base/auto-connect-native-target.exp: disconnect: start +PASS: gdb.base/auto-connect-native-target.exp: disconnect: disconnect +PASS: gdb.base/auto-connect-native-target.exp: disconnect: check whether the target is no longer connected +PASS: gdb.base/auto-connect-native-target.exp: disconnect: no longer connected to a target +PASS: gdb.base/auto-connect-native-target.exp: disconnect: start no longer works +PASS: gdb.base/auto-connect-native-target.exp: set auto-connect-native-target on +PASS: gdb.base/auto-connect-native-target.exp: start auto-connects to the native target after reenabling auto-connect +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/auto-load.exp ... +PASS: gdb.base/auto-load.exp: set auto-load scripts-directory +PASS: gdb.base/auto-load.exp: set auto-load safe-path +PASS: gdb.base/auto-load.exp: print $script_loaded Running ../../../W._C._Handy/gdb/testsuite/gdb.base/auxv.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.base/bang.exp ... PASS: gdb.base/bang.exp: continue until exit @@ -1434,14 +1515,143 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-entry.exp ... PASS: gdb.base/break-entry.exp: info files PASS: gdb.base/break-entry.exp: p/x $pc PASS: gdb.base/break-entry.exp: continue to breakpoint: main +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-idempotent.exp ... +PASS: gdb.base/break-idempotent.exp: always-inserted off: break: set breakpoint always-inserted off +PASS: gdb.base/break-idempotent.exp: always-inserted off: break: once: break foo +PASS: gdb.base/break-idempotent.exp: always-inserted off: break: twice: break foo +PASS: gdb.base/break-idempotent.exp: always-inserted off: break: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted off: break: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted off: break: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted off: break: continue +PASS: gdb.base/break-idempotent.exp: always-inserted off: hbreak: set breakpoint always-inserted off +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted off: hbreak: once: hbreak foo +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted off: hbreak: twice: hbreak foo +PASS: gdb.base/break-idempotent.exp: always-inserted off: hbreak: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted off: hbreak: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted off: hbreak: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted off: hbreak: continue +PASS: gdb.base/break-idempotent.exp: always-inserted off: watch: set breakpoint always-inserted off +PASS: gdb.base/break-idempotent.exp: always-inserted off: watch: once: watch global +PASS: gdb.base/break-idempotent.exp: always-inserted off: watch: twice: watch global +PASS: gdb.base/break-idempotent.exp: always-inserted off: watch: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted off: watch: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted off: watch: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted off: watch: continue +PASS: gdb.base/break-idempotent.exp: always-inserted off: rwatch: set breakpoint always-inserted off +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted off: rwatch: once: rwatch global +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted off: rwatch: twice: rwatch global +PASS: gdb.base/break-idempotent.exp: always-inserted off: rwatch: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted off: rwatch: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted off: rwatch: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted off: rwatch: continue +PASS: gdb.base/break-idempotent.exp: always-inserted off: awatch: set breakpoint always-inserted off +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted off: awatch: once: awatch global +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted off: awatch: twice: awatch global +PASS: gdb.base/break-idempotent.exp: always-inserted off: awatch: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted off: awatch: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted off: awatch: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted off: awatch: continue +PASS: gdb.base/break-idempotent.exp: always-inserted on: break: set breakpoint always-inserted on +PASS: gdb.base/break-idempotent.exp: always-inserted on: break: once: break foo +PASS: gdb.base/break-idempotent.exp: always-inserted on: break: twice: break foo +PASS: gdb.base/break-idempotent.exp: always-inserted on: break: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted on: break: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted on: break: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted on: break: continue +PASS: gdb.base/break-idempotent.exp: always-inserted on: hbreak: set breakpoint always-inserted on +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted on: hbreak: once: hbreak foo +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted on: hbreak: twice: hbreak foo +PASS: gdb.base/break-idempotent.exp: always-inserted on: hbreak: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted on: hbreak: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted on: hbreak: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted on: hbreak: continue +PASS: gdb.base/break-idempotent.exp: always-inserted on: watch: set breakpoint always-inserted on +PASS: gdb.base/break-idempotent.exp: always-inserted on: watch: once: watch global +PASS: gdb.base/break-idempotent.exp: always-inserted on: watch: twice: watch global +PASS: gdb.base/break-idempotent.exp: always-inserted on: watch: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted on: watch: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted on: watch: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted on: watch: continue +PASS: gdb.base/break-idempotent.exp: always-inserted on: rwatch: set breakpoint always-inserted on +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted on: rwatch: once: rwatch global +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted on: rwatch: twice: rwatch global +PASS: gdb.base/break-idempotent.exp: always-inserted on: rwatch: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted on: rwatch: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted on: rwatch: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted on: rwatch: continue +PASS: gdb.base/break-idempotent.exp: always-inserted on: awatch: set breakpoint always-inserted on +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted on: awatch: once: awatch global +UNSUPPORTED: gdb.base/break-idempotent.exp: always-inserted on: awatch: twice: awatch global +PASS: gdb.base/break-idempotent.exp: always-inserted on: awatch: file $binfile +PASS: gdb.base/break-idempotent.exp: always-inserted on: awatch: condition $bpnum cond_global == 0 +PASS: gdb.base/break-idempotent.exp: always-inserted on: awatch: b bar +PASS: gdb.base/break-idempotent.exp: always-inserted on: awatch: continue Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-inline.exp ... PASS: gdb.base/break-inline.exp: break Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-interp.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-main-file-remove-fail.exp ... +PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: set breakpoint always-inserted on +PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: break foo +PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: breakpoint is set +PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: get integer valueof "pg_size" (4096) +PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: get integer valueof "munmap (134512640, 4096)" (0) +PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: failure to remove breakpoint warns +PASS: gdb.base/break-main-file-remove-fail.exp: file: set breakpoint always-inserted on +PASS: gdb.base/break-main-file-remove-fail.exp: file: break foo +PASS: gdb.base/break-main-file-remove-fail.exp: file: breakpoint is set +PASS: gdb.base/break-main-file-remove-fail.exp: file: get integer valueof "pg_size" (4096) +PASS: gdb.base/break-main-file-remove-fail.exp: file: get integer valueof "munmap (134512640, 4096)" (0) +PASS: gdb.base/break-main-file-remove-fail.exp: file: failure to remove breakpoint warns Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-on-linker-gcd-function.exp ... PASS: gdb.base/break-on-linker-gcd-function.exp: b 24 Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-probes.exp ... PASS: gdb.base/break-probes.exp: set stop-on-solib-events 1 UNTESTED: gdb.base/break-probes.exp: probes not present on this system +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-unload-file.exp ... +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: set breakpoint always-inserted off +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: break foo +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: breakpoint is not pending +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: file +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: breakpoint is disabled +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: delete all breakpoints +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: file $binfile +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: b bar +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: break: continue +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted off: hbreak: set breakpoint always-inserted off +UNSUPPORTED: gdb.base/break-unload-file.exp: cmdline: always-inserted off: hbreak: hbreak foo +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: set breakpoint always-inserted on +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: break foo +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: breakpoint is not pending +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: file +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: breakpoint is disabled +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: delete all breakpoints +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: file $binfile +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: b bar +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: break: continue +PASS: gdb.base/break-unload-file.exp: cmdline: always-inserted on: hbreak: set breakpoint always-inserted on +UNSUPPORTED: gdb.base/break-unload-file.exp: cmdline: always-inserted on: hbreak: hbreak foo +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: set breakpoint always-inserted off +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: break foo +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: breakpoint is not pending +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: file +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: breakpoint is disabled +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: delete all breakpoints +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: file $binfile +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: b bar +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: break: continue +PASS: gdb.base/break-unload-file.exp: file: always-inserted off: hbreak: set breakpoint always-inserted off +UNSUPPORTED: gdb.base/break-unload-file.exp: file: always-inserted off: hbreak: hbreak foo +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: set breakpoint always-inserted on +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: break foo +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: breakpoint is not pending +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: file +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: breakpoint is disabled +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: delete all breakpoints +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: file $binfile +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: b bar +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: break: continue +PASS: gdb.base/break-unload-file.exp: file: always-inserted on: hbreak: set breakpoint always-inserted on +UNSUPPORTED: gdb.base/break-unload-file.exp: file: always-inserted on: hbreak: hbreak foo Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break.exp ... PASS: gdb.base/break.exp: Delete all breakpoints when none PASS: gdb.base/break.exp: breakpoint function @@ -1550,6 +1760,10 @@ PASS: gdb.base/breakpoint-shadow.exp: disassembly without breakpoints PASS: gdb.base/breakpoint-shadow.exp: First breakpoint placed PASS: gdb.base/breakpoint-shadow.exp: Second breakpoint placed PASS: gdb.base/breakpoint-shadow.exp: disassembly with breakpoints +PASS: gdb.base/breakpoint-shadow.exp: set code-cache off +PASS: gdb.base/breakpoint-shadow.exp: set code-cache on +PASS: gdb.base/breakpoint-shadow.exp: disassembly with breakpoints, fresh code cache +PASS: gdb.base/breakpoint-shadow.exp: disassembly without breakpoints, no stale breakpoints Running ../../../W._C._Handy/gdb/testsuite/gdb.base/call-ar-st.exp ... PASS: gdb.base/call-ar-st.exp: set print sevenbit-strings PASS: gdb.base/call-ar-st.exp: set print address off @@ -2547,6 +2761,11 @@ PASS: gdb.base/commands.exp: define mycommand in user_defined_command_test PASS: gdb.base/commands.exp: enter commands in user_defined_command_test PASS: gdb.base/commands.exp: execute user defined command in user_defined_command_test PASS: gdb.base/commands.exp: display user command in user_defined_command_test +PASS: gdb.base/commands.exp: define myemptycommand in user_defined_command_test +PASS: gdb.base/commands.exp: end definition of user-defined command with empty body +PASS: gdb.base/commands.exp: execute user-defined empty command in user_defined_command_test +PASS: gdb.base/commands.exp: display empty command in command list in user_defined_command_test +PASS: gdb.base/commands.exp: display user-defined empty command in user_defined_command_test PASS: gdb.base/commands.exp: set args in watchpoint_command_test PASS: gdb.base/commands.exp: watch local_var PASS: gdb.base/commands.exp: begin commands on watch @@ -2638,7 +2857,36 @@ PASS: gdb.base/commands.exp: expect response to define backtrace PASS: gdb.base/commands.exp: enter commands in redefine_backtrace_test PASS: gdb.base/commands.exp: execute backtrace command in redefine_backtrace_test PASS: gdb.base/commands.exp: execute bt command in redefine_backtrace_test +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/compare-sections.exp ... +PASS: gdb.base/compare-sections.exp: after file: compare-sections +PASS: gdb.base/compare-sections.exp: after file: compare-sections -r +PASS: gdb.base/compare-sections.exp: after reload: compare-sections +PASS: gdb.base/compare-sections.exp: after reload: compare-sections -r +PASS: gdb.base/compare-sections.exp: compare-sections .text +PASS: gdb.base/compare-sections.exp: after run to main: compare-sections +PASS: gdb.base/compare-sections.exp: after run to main: compare-sections -r +PASS: gdb.base/compare-sections.exp: read-only: list read-only sections +PASS: gdb.base/compare-sections.exp: read-only: get value of read-only section +PASS: gdb.base/compare-sections.exp: read-only: corrupt read-only section +PASS: gdb.base/compare-sections.exp: read-only: compare-sections -r Running ../../../W._C._Handy/gdb/testsuite/gdb.base/completion.exp ... +PASS: gdb.base/completion.exp: field completion with invalid field +PASS: gdb.base/completion.exp: test non-deprecated completion +PASS: gdb.base/completion.exp: test deprecated completion +PASS: gdb.base/completion.exp: complete ptype struct some_ +PASS: gdb.base/completion.exp: complete ptype enum some_ +PASS: gdb.base/completion.exp: complete ptype union some_ +PASS: gdb.base/completion.exp: complete set gnutarget aut +PASS: gdb.base/completion.exp: complete set cp-abi aut +PASS: gdb.base/completion.exp: complete target core +PASS: gdb.base/completion.exp: complete target tfile +PASS: gdb.base/completion.exp: complete target exec +PASS: gdb.base/completion.exp: complete set height +PASS: gdb.base/completion.exp: complete set height u +PASS: gdb.base/completion.exp: complete set listsize +PASS: gdb.base/completion.exp: complete set listsize unl +PASS: gdb.base/completion.exp: complete set trace-buffer-size +PASS: gdb.base/completion.exp: complete set trace-buffer-size unl PASS: gdb.base/completion.exp: complete 'hfgfh' PASS: gdb.base/completion.exp: complete 'show output' PASS: gdb.base/completion.exp: complete 'show output-' @@ -2678,23 +2926,6 @@ PASS: gdb.base/completion.exp: complete-command 'file ./gdb.base/compl' PASS: gdb.base/completion.exp: complete 'file ./gdb.base/complet' PASS: gdb.base/completion.exp: complete 'info func marke' PASS: gdb.base/completion.exp: complete 'set follow-fork-mode' -PASS: gdb.base/completion.exp: field completion with invalid field -PASS: gdb.base/completion.exp: test non-deprecated completion -PASS: gdb.base/completion.exp: test deprecated completion -PASS: gdb.base/completion.exp: complete ptype struct some_ -PASS: gdb.base/completion.exp: complete ptype enum some_ -PASS: gdb.base/completion.exp: complete ptype union some_ -PASS: gdb.base/completion.exp: complete set gnutarget aut -PASS: gdb.base/completion.exp: complete set cp-abi aut -PASS: gdb.base/completion.exp: complete target core ./gdb.base/completion -PASS: gdb.base/completion.exp: complete target tfile ./gdb.base/completion -PASS: gdb.base/completion.exp: complete target exec ./gdb.base/completion -PASS: gdb.base/completion.exp: complete set height -PASS: gdb.base/completion.exp: complete set height u -PASS: gdb.base/completion.exp: complete set listsize -PASS: gdb.base/completion.exp: complete set listsize unl -PASS: gdb.base/completion.exp: complete set trace-buffer-size -PASS: gdb.base/completion.exp: complete set trace-buffer-size unl Running ../../../W._C._Handy/gdb/testsuite/gdb.base/complex.exp ... PASS: gdb.base/complex.exp: print complex packed value in C PASS: gdb.base/complex.exp: print complex value in C @@ -2714,6 +2945,10 @@ PASS: gdb.base/cond-expr.exp: print value of cond expr (var true) PASS: gdb.base/cond-expr.exp: set variable x=0 PASS: gdb.base/cond-expr.exp: print value of cond expr (var false) PASS: gdb.base/cond-expr.exp: print whatis of cond expr +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/condbreak-call-false.exp ... +PASS: gdb.base/condbreak-call-false.exp: break foo if zero() +PASS: gdb.base/condbreak-call-false.exp: break bar +PASS: gdb.base/condbreak-call-false.exp: c Running ../../../W._C._Handy/gdb/testsuite/gdb.base/condbreak.exp ... PASS: gdb.base/condbreak.exp: breakpoint function PASS: gdb.base/condbreak.exp: break marker1 if 1==1 @@ -2745,6 +2980,16 @@ PASS: gdb.base/condbreak.exp: complete cond 1 PASS: gdb.base/condbreak.exp: set variable $var = 1 PASS: gdb.base/condbreak.exp: complete cond $v PASS: gdb.base/condbreak.exp: complete cond 1 values[0].a +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/consecutive-step-over.exp ... +PASS: gdb.base/consecutive-step-over.exp: set breakpoint condition-evaluation host +PASS: gdb.base/consecutive-step-over.exp: get breakpoint addresses +PASS: gdb.base/consecutive-step-over.exp: insn 1: set breakpoint +PASS: gdb.base/consecutive-step-over.exp: insn 1: set condition +PASS: gdb.base/consecutive-step-over.exp: insn 2: set breakpoint +PASS: gdb.base/consecutive-step-over.exp: insn 2: set condition +PASS: gdb.base/consecutive-step-over.exp: insn 3: set breakpoint +PASS: gdb.base/consecutive-step-over.exp: insn 3: set condition +PASS: gdb.base/consecutive-step-over.exp: continue to breakpoint: break here Running ../../../W._C._Handy/gdb/testsuite/gdb.base/consecutive.exp ... PASS: gdb.base/consecutive.exp: continue to breakpoint in foo PASS: gdb.base/consecutive.exp: get breakpoint address for foo @@ -3013,6 +3258,14 @@ XFAIL: gdb.base/dbx.exp: func sum PASS: gdb.base/dbx.exp: stop in sum PASS: gdb.base/dbx.exp: cont 2 XFAIL: gdb.base/dbx.exp: func print_average +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dcache-line-read-error.exp ... +PASS: gdb.base/dcache-line-read-error.exp: get integer valueof "pg_size" (4096) +PASS: gdb.base/dcache-line-read-error.exp: set dcache line size to twice the pagesize +PASS: gdb.base/dcache-line-read-error.exp: info dcache +PASS: gdb.base/dcache-line-read-error.exp: delete mem +PASS: gdb.base/dcache-line-read-error.exp: info mem +PASS: gdb.base/dcache-line-read-error.exp: disassemble first_mapped_page, +10 +PASS: gdb.base/dcache-line-read-error.exp: disassemble last_mapped_page, +10 Running ../../../W._C._Handy/gdb/testsuite/gdb.base/debug-expr.exp ... PASS: gdb.base/debug-expr.exp: set variable array[0] = 0 PASS: gdb.base/debug-expr.exp: set variable array[1] = 1 @@ -3020,6 +3273,7 @@ PASS: gdb.base/debug-expr.exp: set variable array[2] = 2 PASS: gdb.base/debug-expr.exp: set variable array[3] = 3 PASS: gdb.base/debug-expr.exp: set debug expression 1 PASS: gdb.base/debug-expr.exp: print /x {char[4]} array +PASS: gdb.base/debug-expr.exp: String evaluation with debug expr Running ../../../W._C._Handy/gdb/testsuite/gdb.base/default.exp ... PASS: gdb.base/default.exp: add-symbol-file PASS: gdb.base/default.exp: append @@ -3260,8 +3514,7 @@ PASS: gdb.base/default.exp: source PASS: gdb.base/default.exp: step "s" abbreviation #2 PASS: gdb.base/default.exp: step #2 PASS: gdb.base/default.exp: symbol-file -PASS: gdb.base/default.exp: target child -PASS: gdb.base/default.exp: target procfs +PASS: gdb.base/default.exp: target native PASS: gdb.base/default.exp: target core PASS: gdb.base/default.exp: target exec PASS: gdb.base/default.exp: target remote @@ -3650,12 +3903,36 @@ PASS: gdb.base/dmsym.exp: set lang auto PASS: gdb.base/dmsym.exp: Run until breakpoint at BREAK PASS: gdb.base/dmsym.exp: continue PASS: gdb.base/dmsym.exp: print val +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/double-prompt-target-event-error.exp ... +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: set breakpoint +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: set height 2 +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: continue to pagination +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: first prompt +FAIL: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: no double prompt (timeout) +FAIL: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: set height unlimited +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: wrapcont: set breakpoint +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: wrapcont: set height 2 +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: wrapcont: define user command: wrapcont +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: wrapcont: continue to pagination +PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: wrapcont: first prompt +FAIL: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: wrapcont: no double prompt (timeout) +FAIL: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: wrapcont: set height unlimited +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp ... +PASS: gdb.base/dprintf-bp-same-addr.exp: gdb: set dprintf-style gdb +PASS: gdb.base/dprintf-bp-same-addr.exp: gdb: set breakpoint always-inserted on +PASS: gdb.base/dprintf-bp-same-addr.exp: gdb: set dprintf +PASS: gdb.base/dprintf-bp-same-addr.exp: gdb: set breakpoint +PASS: gdb.base/dprintf-bp-same-addr.exp: gdb: continue +PASS: gdb.base/dprintf-bp-same-addr.exp: agent: set dprintf-style agent +PASS: gdb.base/dprintf-bp-same-addr.exp: agent: set breakpoint always-inserted on +UNSUPPORTED: gdb.base/dprintf-bp-same-addr.exp: agent: set dprintf +PASS: gdb.base/dprintf-bp-same-addr.exp: agent: set breakpoint +PASS: gdb.base/dprintf-bp-same-addr.exp: agent: continue Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-next.exp ... PASS: gdb.base/dprintf-next.exp: dprintf 24, "%d\n", x PASS: gdb.base/dprintf-next.exp: next 1 PASS: gdb.base/dprintf-next.exp: next 2 Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-non-stop.exp ... -PASS: gdb.base/dprintf-non-stop.exp: set target-async on PASS: gdb.base/dprintf-non-stop.exp: set non-stop on FAIL: gdb.base/dprintf-non-stop.exp: Can't run to main Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-pending.exp ... @@ -3685,8 +3962,9 @@ PASS: gdb.base/dprintf.exp: Set dprintf function PASS: gdb.base/dprintf.exp: Set dprintf channel PASS: gdb.base/dprintf.exp: 1st dprintf, fprintf PASS: gdb.base/dprintf.exp: 2nd dprintf, fprintf -PASS: gdb.base/dprintf.exp: Set dprintf style to agent - cannot do +UNSUPPORTED: gdb.base/dprintf.exp: set dprintf style to agent PASS: gdb.base/dprintf.exp: Set dprintf style to an unrecognized type +PASS: gdb.base/dprintf.exp: probe for target remote Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dump.exp ... PASS: gdb.base/dump.exp: inaccessible memory is reported PASS: gdb.base/dump.exp: get hexadecimal valueof "&intarray" @@ -4097,6 +4375,14 @@ PASS: gdb.base/eval.exp: First eval. PASS: gdb.base/eval.exp: Second eval. Running ../../../W._C._Handy/gdb/testsuite/gdb.base/exe-lock.exp ... PASS: gdb.base/exe-lock.exp: continue until exit +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/execution-termios.exp ... +PASS: gdb.base/execution-termios.exp: next: termios ok +PASS: gdb.base/execution-termios.exp: infcall: termios ok +PASS: gdb.base/execution-termios.exp: continue: break 34 +PASS: gdb.base/execution-termios.exp: continue: termios ok +PASS: gdb.base/execution-termios.exp: finish: break func +PASS: gdb.base/execution-termios.exp: finish: continue +PASS: gdb.base/execution-termios.exp: finish: termios ok Running ../../../W._C._Handy/gdb/testsuite/gdb.base/exitsignal.exp ... PASS: gdb.base/exitsignal.exp: $_exitsignal is void before running PASS: gdb.base/exitsignal.exp: $_exitcode is void before running @@ -4396,6 +4682,7 @@ PASS: gdb.base/exprs.exp: print unsigned long < (~0) (print v_unsigned_long < 0x PASS: gdb.base/exprs.exp: print unsigned long > (~0) (setup) PASS: gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0) PASS: gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0x7FFF) +PASS: gdb.base/exprs.exp: set print symbol off PASS: gdb.base/exprs.exp: print (void*)v_signed_char (setup) PASS: gdb.base/exprs.exp: print (void*)v_signed_char (print (void*)v_signed_char) PASS: gdb.base/exprs.exp: print (void*)v_signed_short (setup) @@ -4471,8 +4758,11 @@ PASS: gdb.base/fileio.exp: Isatty (stdout) PASS: gdb.base/fileio.exp: Isatty (stderr) PASS: gdb.base/fileio.exp: Isatty (invalid fd) PASS: gdb.base/fileio.exp: Isatty (open file) -PASS: gdb.base/fileio.exp: System says shell is available +PASS: gdb.base/fileio.exp: set debug remote 1 +UNSUPPORTED: gdb.base/fileio.exp: System says shell is not available +PASS: gdb.base/fileio.exp: set debug remote 0 PASS: gdb.base/fileio.exp: set remote system-call-allowed 1 +PASS: gdb.base/fileio.exp: System says shell is available PASS: gdb.base/fileio.exp: System(3) call PASS: gdb.base/fileio.exp: System with invalid command returns 127 PASS: gdb.base/fileio.exp: Rename a file @@ -4727,21 +5017,19 @@ PASS: gdb.base/funcargs.exp: stepping into function called with trampolines PASS: gdb.base/funcargs.exp: backtrace through call with trampolines PASS: gdb.base/funcargs.exp: stepping back to main from function called with trampolines Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gcore-buffer-overflow.exp ... -PASS: gdb.base/gcore-buffer-overflow.exp: help gcore PASS: gdb.base/gcore-buffer-overflow.exp: Set buffer exceeding arguments UNSUPPORTED: gdb.base/gcore-buffer-overflow.exp: save a corefile Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gcore-relro-pie.exp ... PASS: gdb.base/gcore-relro-pie.exp: strip -PASS: gdb.base/gcore-relro-pie.exp: help gcore FAIL: gdb.base/gcore-relro-pie.exp: Can't run to break_here Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gcore-relro.exp ... -PASS: gdb.base/gcore-relro.exp: help gcore UNSUPPORTED: gdb.base/gcore-relro.exp: save a corefile Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gcore.exp ... -PASS: gdb.base/gcore.exp: help gcore PASS: gdb.base/gcore.exp: set breakpoint at terminal_func PASS: gdb.base/gcore.exp: continue to terminal_func UNSUPPORTED: gdb.base/gcore.exp: save a corefile +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gdb-sigterm.exp ... +PASS: gdb.base/gdb-sigterm.exp: 50 SIGTERM passes Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gdb1056.exp ... PASS: gdb.base/gdb1056.exp: print 1/0 PASS: gdb.base/gdb1056.exp: Test unsigned division by zero @@ -4935,6 +5223,13 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/hashline2.exp ... PASS: gdb.base/hashline2.exp: set breakpoint Running ../../../W._C._Handy/gdb/testsuite/gdb.base/hashline3.exp ... PASS: gdb.base/hashline3.exp: set breakpoint +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.exp ... +PASS: gdb.base/hbreak-in-shr-unsupported.exp: probe for target remote +PASS: gdb.base/hbreak-in-shr-unsupported.exp: set breakpoint always-inserted on +PASS: gdb.base/hbreak-in-shr-unsupported.exp: probe hbreak support +UNSUPPORTED: gdb.base/hbreak-in-shr-unsupported.exp: no hbreak support +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/hbreak-unmapped.exp ... +UNTESTED: gdb.base/hbreak-unmapped.exp: Memory at address 0 is readable Running ../../../W._C._Handy/gdb/testsuite/gdb.base/hbreak.exp ... FAIL: gdb.base/hbreak.exp: hbreak FAIL: gdb.base/hbreak.exp: continue to break-at-exit after hbreak (the program exited) @@ -5099,7 +5394,6 @@ PASS: gdb.base/interp.exp: interpreter-exec mi3 "-break-insert main" PASS: gdb.base/interp.exp: can list sources Running ../../../W._C._Handy/gdb/testsuite/gdb.base/interrupt-noterm.exp ... PASS: gdb.base/interrupt-noterm.exp: set interactive-mode off -PASS: gdb.base/interrupt-noterm.exp: set target-async on PASS: gdb.base/interrupt-noterm.exp: set confirm off PASS: gdb.base/interrupt-noterm.exp: delete PASS: gdb.base/interrupt-noterm.exp: set confirm on @@ -5118,31 +5412,31 @@ PASS: gdb.base/jit-simple.exp: blah 1 Running ../../../W._C._Handy/gdb/testsuite/gdb.base/jit-so.exp ... PASS: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here before-dlopen PASS: gdb.base/jit-so.exp: one_jit_test-1: set var jit_libname = "jit-main.so" -FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here after-dlopen +FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here after-dlopen (the program exited) FAIL: gdb.base/jit-so.exp: one_jit_test-1: setting breakpoint at jit-main.c:130 -FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here 0 +FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here 0 (the program is no longer running) FAIL: gdb.base/jit-so.exp: one_jit_test-1: set var argc = 2 FAIL: gdb.base/jit-so.exp: one_jit_test-1: set var libname = "SHLIBDIR/jit-solib.so" FAIL: gdb.base/jit-so.exp: one_jit_test-1: set var count = 1 FAIL: gdb.base/jit-so.exp: one_jit_test-1: setting breakpoint at jit-main.c:193 -FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here 1 +FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here 1 (the program is no longer running) FAIL: gdb.base/jit-so.exp: one_jit_test-1: info function jit_function FAIL: gdb.base/jit-so.exp: one_jit_test-1: setting breakpoint at jit-main.c:218 -FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here 2 +FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here 2 (the program is no longer running) PASS: gdb.base/jit-so.exp: one_jit_test-1: info function jit_function PASS: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here before-dlopen PASS: gdb.base/jit-so.exp: one_jit_test-2: set var jit_libname = "jit-main.so" -FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here after-dlopen +FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here after-dlopen (the program exited) FAIL: gdb.base/jit-so.exp: one_jit_test-2: setting breakpoint at jit-main.c:130 -FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here 0 +FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here 0 (the program is no longer running) FAIL: gdb.base/jit-so.exp: one_jit_test-2: set var argc = 2 FAIL: gdb.base/jit-so.exp: one_jit_test-2: set var libname = "SHLIBDIR/jit-solib.so" FAIL: gdb.base/jit-so.exp: one_jit_test-2: set var count = 2 FAIL: gdb.base/jit-so.exp: one_jit_test-2: setting breakpoint at jit-main.c:193 -FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here 1 +FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here 1 (the program is no longer running) FAIL: gdb.base/jit-so.exp: one_jit_test-2: info function jit_function FAIL: gdb.base/jit-so.exp: one_jit_test-2: setting breakpoint at jit-main.c:218 -FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here 2 +FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here 2 (the program is no longer running) PASS: gdb.base/jit-so.exp: one_jit_test-2: info function jit_function Running ../../../W._C._Handy/gdb/testsuite/gdb.base/jit.exp ... PASS: gdb.base/jit.exp: one_jit_test-1: continue to breakpoint: break here 0 @@ -5150,7 +5444,7 @@ PASS: gdb.base/jit.exp: one_jit_test-1: set var argc = 2 PASS: gdb.base/jit.exp: one_jit_test-1: set var libname = "SHLIBDIR/jit-solib.so" PASS: gdb.base/jit.exp: one_jit_test-1: set var count = 1 PASS: gdb.base/jit.exp: one_jit_test-1: continue to breakpoint: break here 1 -PASS: gdb.base/jit.exp: one_jit_test-1: info function jit_function +PASS: gdb.base/jit.exp: one_jit_test-1: info function ^jit_function PASS: gdb.base/jit.exp: one_jit_test-1: continue to breakpoint: break here 2 PASS: gdb.base/jit.exp: one_jit_test-1: info function jit_function PASS: gdb.base/jit.exp: one_jit_test-2: continue to breakpoint: break here 0 @@ -5158,7 +5452,7 @@ PASS: gdb.base/jit.exp: one_jit_test-2: set var argc = 2 PASS: gdb.base/jit.exp: one_jit_test-2: set var libname = "SHLIBDIR/jit-solib.so" PASS: gdb.base/jit.exp: one_jit_test-2: set var count = 2 PASS: gdb.base/jit.exp: one_jit_test-2: continue to breakpoint: break here 1 -PASS: gdb.base/jit.exp: one_jit_test-2: info function jit_function +PASS: gdb.base/jit.exp: one_jit_test-2: info function ^jit_function PASS: gdb.base/jit.exp: one_jit_test-2: continue to breakpoint: break here 2 PASS: gdb.base/jit.exp: one_jit_test-2: info function jit_function FAIL: gdb.base/jit.exp: PIE: one_jit_test-1: Can't run to main @@ -5272,6 +5566,51 @@ PASS: gdb.base/list.exp: search extremely long line (> 5000 chars) PASS: gdb.base/list.exp: set listsize 2 PASS: gdb.base/list.exp: list 1 PASS: gdb.base/list.exp: list ,5 +PASS: gdb.base/list.exp: list after stop: 1, 10: set listsize 1 +PASS: gdb.base/list.exp: list after stop: 1, 10: next +PASS: gdb.base/list.exp: list after stop: 1, 10: set listsize 10 +PASS: gdb.base/list.exp: list after stop: 1, 10: list #1 +PASS: gdb.base/list.exp: list after stop: 1, 10: list #2 +PASS: gdb.base/list.exp: list after stop: 10, 10: set listsize 10 +PASS: gdb.base/list.exp: list after stop: 10, 10: next +PASS: gdb.base/list.exp: list after stop: 10, 10: set listsize 10 +PASS: gdb.base/list.exp: list after stop: 10, 10: list #1 +PASS: gdb.base/list.exp: list after stop: 10, 10: list #2 +PASS: gdb.base/list.exp: list after stop: 10, 1: set listsize 10 +PASS: gdb.base/list.exp: list after stop: 10, 1: next +PASS: gdb.base/list.exp: list after stop: 10, 1: set listsize 1 +PASS: gdb.base/list.exp: list after stop: 10, 1: list #1 +PASS: gdb.base/list.exp: list after stop: 10, 1: list #2 +PASS: gdb.base/list.exp: list after stop: 10, 2: set listsize 10 +PASS: gdb.base/list.exp: list after stop: 10, 2: next +PASS: gdb.base/list.exp: list after stop: 10, 2: set listsize 2 +PASS: gdb.base/list.exp: list after stop: 10, 2: list #1 +PASS: gdb.base/list.exp: list after stop: 10, 2: list #2 +PASS: gdb.base/list.exp: list after stop: 10, 3: set listsize 10 +PASS: gdb.base/list.exp: list after stop: 10, 3: next +PASS: gdb.base/list.exp: list after stop: 10, 3: set listsize 3 +PASS: gdb.base/list.exp: list after stop: 10, 3: list #1 +PASS: gdb.base/list.exp: list after stop: 10, 3: list #2 +PASS: gdb.base/list.exp: list - after stop: 10, 10: set listsize 10 +PASS: gdb.base/list.exp: list - after stop: 10, 10: next +PASS: gdb.base/list.exp: list - after stop: 10, 10: set listsize 10 +PASS: gdb.base/list.exp: list - after stop: 10, 10: list - #1 +PASS: gdb.base/list.exp: list - after stop: 10, 10: list - #2 +PASS: gdb.base/list.exp: list - after stop: 10, 3: set listsize 10 +PASS: gdb.base/list.exp: list - after stop: 10, 3: next +PASS: gdb.base/list.exp: list - after stop: 10, 3: set listsize 3 +PASS: gdb.base/list.exp: list - after stop: 10, 3: list - #1 +PASS: gdb.base/list.exp: list - after stop: 10, 3: list - #2 +PASS: gdb.base/list.exp: list - after stop: 10, 2: set listsize 10 +PASS: gdb.base/list.exp: list - after stop: 10, 2: next +PASS: gdb.base/list.exp: list - after stop: 10, 2: set listsize 2 +PASS: gdb.base/list.exp: list - after stop: 10, 2: list - #1 +PASS: gdb.base/list.exp: list - after stop: 10, 2: list - #2 +PASS: gdb.base/list.exp: list - after stop: 10, 1: set listsize 10 +PASS: gdb.base/list.exp: list - after stop: 10, 1: next +PASS: gdb.base/list.exp: list - after stop: 10, 1: set listsize 1 +PASS: gdb.base/list.exp: list - after stop: 10, 1: list - #1 +PASS: gdb.base/list.exp: list - after stop: 10, 1: list - #2 Running ../../../W._C._Handy/gdb/testsuite/gdb.base/logical.exp ... PASS: gdb.base/logical.exp: evaluate x; variables x = 0; expecting 0 PASS: gdb.base/logical.exp: evaluate !x; variables x = 0; expecting 1 @@ -5871,6 +6210,7 @@ PASS: gdb.base/maint.exp: mt set per off for expand-symtabs PASS: gdb.base/maint.exp: maint check-psymtabs PASS: gdb.base/maint.exp: maint check-symtabs PASS: gdb.base/maint.exp: maint set per-command on +PASS: gdb.base/maint.exp: pwd PASS: gdb.base/maint.exp: maint set per-command off PASS: gdb.base/maint.exp: maint demangle PASS: gdb.base/maint.exp: maint demangle main @@ -6053,6 +6393,58 @@ PASS: gdb.base/page.exp: pagination is on PASS: gdb.base/page.exp: set height 10 PASS: gdb.base/page.exp: paged help PASS: gdb.base/page.exp: q +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/paginate-after-ctrl-c-running.exp ... +PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: set breakpoint +PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: set height 2 +PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: continue +PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: got prompt +PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: GDB accepts further input +PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: set height unlimited +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/paginate-bg-execution.exp ... +PASS: gdb.base/paginate-bg-execution.exp: paginate: b after_sleep +PASS: gdb.base/paginate-bg-execution.exp: paginate: set height 2 +FAIL: gdb.base/paginate-bg-execution.exp: paginate: continue& +FAIL: gdb.base/paginate-bg-execution.exp: paginate: pagination handled, breakpoint hit (timeout) +PASS: gdb.base/paginate-bg-execution.exp: paginate: GDB accepts further input +PASS: gdb.base/paginate-bg-execution.exp: paginate: set height unlimited +PASS: gdb.base/paginate-bg-execution.exp: cancel with ctrl-c: b after_sleep +PASS: gdb.base/paginate-bg-execution.exp: cancel with ctrl-c: set height 2 +FAIL: gdb.base/paginate-bg-execution.exp: cancel with ctrl-c: continue& +FAIL: gdb.base/paginate-bg-execution.exp: cancel with ctrl-c: continue& paginates (timeout) +PASS: gdb.base/paginate-bg-execution.exp: cancel with ctrl-c: cancel pagination +PASS: gdb.base/paginate-bg-execution.exp: cancel with ctrl-c: GDB accepts further input +PASS: gdb.base/paginate-bg-execution.exp: cancel with ctrl-c: set height unlimited +PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: b after_sleep +PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: set height 2 +FAIL: gdb.base/paginate-bg-execution.exp: cancel with quit: continue& +FAIL: gdb.base/paginate-bg-execution.exp: cancel with quit: continue& paginates (timeout) +ERROR: Window too small. +UNRESOLVED: gdb.base/paginate-bg-execution.exp: cancel with quit: cancel pagination +ERROR: Window too small. +UNRESOLVED: gdb.base/paginate-bg-execution.exp: cancel with quit: GDB accepts further input +ERROR: Window too small. +UNRESOLVED: gdb.base/paginate-bg-execution.exp: cancel with quit: set height unlimited +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/paginate-execution-startup.exp ... +PASS: gdb.base/paginate-execution-startup.exp: probe support: run to main +PASS: gdb.base/paginate-execution-startup.exp: probe support: set height unlimited +PASS: gdb.base/paginate-execution-startup.exp: return: run to pagination +PASS: gdb.base/paginate-execution-startup.exp: return: send \n to GDB +PASS: gdb.base/paginate-execution-startup.exp: return: GDB accepts further input +PASS: gdb.base/paginate-execution-startup.exp: return: set height unlimited +PASS: gdb.base/paginate-execution-startup.exp: cancel with ctrl-c: run to pagination +PASS: gdb.base/paginate-execution-startup.exp: cancel with ctrl-c: cancel pagination +PASS: gdb.base/paginate-execution-startup.exp: cancel with ctrl-c: GDB accepts further input +PASS: gdb.base/paginate-execution-startup.exp: cancel with ctrl-c: set height unlimited +PASS: gdb.base/paginate-execution-startup.exp: cancel with quit: run to pagination +PASS: gdb.base/paginate-execution-startup.exp: cancel with quit: cancel pagination +PASS: gdb.base/paginate-execution-startup.exp: cancel with quit: GDB accepts further input +PASS: gdb.base/paginate-execution-startup.exp: cancel with quit: set height unlimited +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/paginate-inferior-exit.exp ... +PASS: gdb.base/paginate-inferior-exit.exp: paginate: set height 2 +PASS: gdb.base/paginate-inferior-exit.exp: paginate: continue to pagination +PASS: gdb.base/paginate-inferior-exit.exp: paginate: inferior exits normally +PASS: gdb.base/paginate-inferior-exit.exp: paginate: GDB accepts further input +PASS: gdb.base/paginate-inferior-exit.exp: paginate: set height unlimited Running ../../../W._C._Handy/gdb/testsuite/gdb.base/pc-fp.exp ... PASS: gdb.base/pc-fp.exp: get hexadecimal valueof "$pc" PASS: gdb.base/pc-fp.exp: get hexadecimal valueof "$fp" @@ -6204,6 +6596,8 @@ PASS: gdb.base/print-file-var.exp: breapoint past v1 & v2 initialization PASS: gdb.base/print-file-var.exp: continue to STOP marker PASS: gdb.base/print-file-var.exp: print 'print-file-var-lib1.c'::this_version_id == v1 PASS: gdb.base/print-file-var.exp: print 'print-file-var-lib2.c'::this_version_id == v2 +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/print-symbol-loading.exp ... +UNSUPPORTED: gdb.base/print-symbol-loading.exp: save a corefile Running ../../../W._C._Handy/gdb/testsuite/gdb.base/printcmds.exp ... PASS: gdb.base/printcmds.exp: print $pc PASS: gdb.base/printcmds.exp: print "abc" @@ -8177,7 +8571,7 @@ FAIL: gdb.base/sigstep.exp: backtrace for nexti (pattern 2) PASS: gdb.base/sigstep.exp: step from handler; continue to handler FAIL: gdb.base/sigstep.exp: step from handler; leave handler (timeout) PASS: gdb.base/sigstep.exp: stepi from handleri; continue to handler -FAIL: gdb.base/sigstep.exp: stepi from handleri; leave handler (hit breakpoint again) +FAIL: gdb.base/sigstep.exp: stepi from handleri; leave handler FAIL: gdb.base/sigstep.exp: stepi from handleri; leave signal trampoline PASS: gdb.base/sigstep.exp: next from handler; continue to handler FAIL: gdb.base/sigstep.exp: next from handler; leave handler @@ -8413,9 +8807,8 @@ PASS: gdb.base/solib-corrupted.exp: normal list XFAIL: gdb.base/solib-corrupted.exp: make solibs looping UNTESTED: gdb.base/solib-corrupted.exp: no _r_debug symbol has been found Running ../../../W._C._Handy/gdb/testsuite/gdb.base/solib-disc.exp ... -ERROR: no fileid for laplace Running ../../../W._C._Handy/gdb/testsuite/gdb.base/solib-display.exp ... -UNRESOLVED: gdb.base/solib-display.exp: NO: display a_global +PASS: gdb.base/solib-display.exp: NO: display a_global PASS: gdb.base/solib-display.exp: NO: display b_global PASS: gdb.base/solib-display.exp: NO: display c_global PASS: gdb.base/solib-display.exp: NO: after rerun @@ -8480,6 +8873,8 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/solib.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.base/source-dir.exp ... PASS: gdb.base/source-dir.exp: directory /nOtExStInG/a /nOtExStInG/b /nOtExStInG/c PASS: gdb.base/source-dir.exp: directory /nOtExStInG/b /nOtExStInG/d /nOtExStInG/c +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/source-execution.exp ... +PASS: gdb.base/source-execution.exp: source source-execution.gdb Running ../../../W._C._Handy/gdb/testsuite/gdb.base/source.exp ... PASS: gdb.base/source.exp: script contains error PASS: gdb.base/source.exp: source -v @@ -8490,6 +8885,17 @@ PASS: gdb.base/source.exp: source -s -v PASS: gdb.base/source.exp: source -v -s PASS: gdb.base/source.exp: source for-sure-nonexistant-file PASS: gdb.base/source.exp: source source-nofile.gdb +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp ... +PASS: gdb.base/sss-bp-on-user-bp-2.exp: set debug target 1 +PASS: gdb.base/sss-bp-on-user-bp-2.exp: probe target hardware step +UNSUPPORTED: gdb.base/sss-bp-on-user-bp-2.exp: target doesn't use software single-stepping +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp ... +PASS: gdb.base/sss-bp-on-user-bp.exp: continue to breakpoint: first breakpoint +PASS: gdb.base/sss-bp-on-user-bp.exp: disassemble main +PASS: gdb.base/sss-bp-on-user-bp.exp: b *0x080484ff +PASS: gdb.base/sss-bp-on-user-bp.exp: set breakpoint always-inserted on +PASS: gdb.base/sss-bp-on-user-bp.exp: si +PASS: gdb.base/sss-bp-on-user-bp.exp: jump *$pc Running ../../../W._C._Handy/gdb/testsuite/gdb.base/stack-checking.exp ... PASS: gdb.base/stack-checking.exp: continue to breakpoint: breakpoint for small frame PASS: gdb.base/stack-checking.exp: bt @@ -8567,6 +8973,8 @@ PASS: gdb.base/stap-probe.exp: with semaphore, optimized: print $_probe_argc for PASS: gdb.base/stap-probe.exp: with semaphore, optimized: print $_probe_arg1 for probe ps Running ../../../W._C._Handy/gdb/testsuite/gdb.base/start.exp ... PASS: gdb.base/start.exp: start +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/statistics.exp ... +PASS: gdb.base/statistics.exp: startup time and space Running ../../../W._C._Handy/gdb/testsuite/gdb.base/step-break.exp ... PASS: gdb.base/step-break.exp: breakpoint line number PASS: gdb.base/step-break.exp: run until breakpoint set at a line number @@ -9539,6 +9947,8 @@ PASS: gdb.base/subst.exp: add substitution rule to empty string PASS: gdb.base/subst.exp: show substitute-path after all paths added PASS: gdb.base/subst.exp: show substitute-path from, after all paths added PASS: gdb.base/subst.exp: show substitute-path depuis, after all paths added +PASS: gdb.base/subst.exp: show substitute-path from/path, after all paths added +PASS: gdb.base/subst.exp: show substitute-path from_a_bad_path, after all paths added PASS: gdb.base/subst.exp: show substitute-path garbage, after all paths added PASS: gdb.base/subst.exp: unset substitute-path from PASS: gdb.base/subst.exp: show substitute-path from, after unsetting it @@ -9551,6 +9961,12 @@ PASS: gdb.base/subst.exp: show substitute-path after empty rule removed PASS: gdb.base/subst.exp: remove all remaining substitution rules PASS: gdb.base/subst.exp: show substitute-path after all remaining rules removed Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sym-file.exp ... +gdb compile failed, ../../../W._C._Handy/gdb/testsuite/gdb.base/sym-file-loader.c: In function 'get_origin': +../../../W._C._Handy/gdb/testsuite/gdb.base/sym-file-loader.c:154:25: error: 'PATH_MAX' undeclared (first use in this function) + static char self_path[PATH_MAX]; + ^ +../../../W._C._Handy/gdb/testsuite/gdb.base/sym-file-loader.c:154:25: note: each undeclared identifier is reported only once for each function it appears in +UNTESTED: gdb.base/sym-file.exp: sym-file Running ../../../W._C._Handy/gdb/testsuite/gdb.base/symbol-without-target_section.exp ... PASS: gdb.base/symbol-without-target_section.exp: add-symbol-file PASS: gdb.base/symbol-without-target_section.exp: list main @@ -9616,6 +10032,9 @@ FAIL: gdb.base/unload.exp: continue to shrfunc2 (the program is no longer runnin FAIL: gdb.base/unload.exp: pending breakpoint info on second run at shrfunc2 FAIL: gdb.base/unload.exp: continuing to unloaded libfile2 (the program is no longer running) FAIL: gdb.base/unload.exp: print y from libfile2 +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/until-nodebug.exp ... +PASS: gdb.base/until-nodebug.exp: until 1 +PASS: gdb.base/until-nodebug.exp: until 2 Running ../../../W._C._Handy/gdb/testsuite/gdb.base/until.exp ... PASS: gdb.base/until.exp: until line number PASS: gdb.base/until.exp: malformed until @@ -9650,6 +10069,109 @@ PASS: gdb.base/varargs.exp: print find_max_double(5,1.0,17.0,2.0,3.0,4.0) PASS: gdb.base/varargs.exp: print find_max_float_real(4, fc1, fc2, fc3, fc4) PASS: gdb.base/varargs.exp: print find_max_double_real(4, dc1, dc2, dc3, dc4) PASS: gdb.base/varargs.exp: print find_max_long_double_real(4, ldc1, ldc2, ldc3, ldc4) +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/vla-datatypes.exp ... +PASS: gdb.base/vla-datatypes.exp: continue to breakpoint: vlas_filled +PASS: gdb.base/vla-datatypes.exp: print int_vla +PASS: gdb.base/vla-datatypes.exp: print unsigned_int_vla +PASS: gdb.base/vla-datatypes.exp: print double_vla +PASS: gdb.base/vla-datatypes.exp: print float_vla +PASS: gdb.base/vla-datatypes.exp: print long_vla +PASS: gdb.base/vla-datatypes.exp: print unsigned_long_vla +PASS: gdb.base/vla-datatypes.exp: print char_vla +PASS: gdb.base/vla-datatypes.exp: print short_vla +PASS: gdb.base/vla-datatypes.exp: print unsigned_short_vla +PASS: gdb.base/vla-datatypes.exp: print unsigned_char_vla +PASS: gdb.base/vla-datatypes.exp: print foo_vla +PASS: gdb.base/vla-datatypes.exp: print bar_vla +PASS: gdb.base/vla-datatypes.exp: print vla_struct_object +PASS: gdb.base/vla-datatypes.exp: print vla_union_object +PASS: gdb.base/vla-datatypes.exp: whatis int_vla +PASS: gdb.base/vla-datatypes.exp: whatis unsigned_int_vla +PASS: gdb.base/vla-datatypes.exp: whatis double_vla +PASS: gdb.base/vla-datatypes.exp: whatis float_vla +PASS: gdb.base/vla-datatypes.exp: whatis long_vla +PASS: gdb.base/vla-datatypes.exp: whatis unsigned_long_vla +PASS: gdb.base/vla-datatypes.exp: whatis char_vla +PASS: gdb.base/vla-datatypes.exp: whatis short_vla +PASS: gdb.base/vla-datatypes.exp: whatis unsigned_short_vla +PASS: gdb.base/vla-datatypes.exp: whatis unsigned_char_vla +PASS: gdb.base/vla-datatypes.exp: whatis foo_vla +PASS: gdb.base/vla-datatypes.exp: whatis bar_vla +PASS: gdb.base/vla-datatypes.exp: whatis vla_struct_object +PASS: gdb.base/vla-datatypes.exp: whatis vla_union_object +PASS: gdb.base/vla-datatypes.exp: ptype int_vla +PASS: gdb.base/vla-datatypes.exp: ptype unsigned_int_vla +PASS: gdb.base/vla-datatypes.exp: ptype double_vla +PASS: gdb.base/vla-datatypes.exp: ptype float_vla +PASS: gdb.base/vla-datatypes.exp: ptype long_vla +PASS: gdb.base/vla-datatypes.exp: ptype unsigned_long_vla +PASS: gdb.base/vla-datatypes.exp: ptype char_vla +PASS: gdb.base/vla-datatypes.exp: ptype short_vla +PASS: gdb.base/vla-datatypes.exp: ptype unsigned_short_vla +PASS: gdb.base/vla-datatypes.exp: ptype unsigned_char_vla +PASS: gdb.base/vla-datatypes.exp: ptype foo_vla +PASS: gdb.base/vla-datatypes.exp: ptype bar_vla +PASS: gdb.base/vla-datatypes.exp: ptype vla_struct_object +PASS: gdb.base/vla-datatypes.exp: ptype vla_union_object +PASS: gdb.base/vla-datatypes.exp: continue to breakpoint: break_end_of_vla_factory +PASS: gdb.base/vla-datatypes.exp: size of int_vla +PASS: gdb.base/vla-datatypes.exp: size of unsigned_int_vla +PASS: gdb.base/vla-datatypes.exp: size of double_vla +PASS: gdb.base/vla-datatypes.exp: size of float_vla +PASS: gdb.base/vla-datatypes.exp: size of long_vla +PASS: gdb.base/vla-datatypes.exp: size of char_vla +PASS: gdb.base/vla-datatypes.exp: size of short_vla +PASS: gdb.base/vla-datatypes.exp: size of unsigned_short_vla +PASS: gdb.base/vla-datatypes.exp: size of unsigned_char_vla +PASS: gdb.base/vla-datatypes.exp: size of foo_vla +PASS: gdb.base/vla-datatypes.exp: size of bar_vla +PASS: gdb.base/vla-datatypes.exp: size of vla_struct_object +PASS: gdb.base/vla-datatypes.exp: size of vla_union_object +PASS: gdb.base/vla-datatypes.exp: get integer valueof "sizeof (int)" (4) +PASS: gdb.base/vla-datatypes.exp: set variable int_vla[0] = 42 +PASS: gdb.base/vla-datatypes.exp: print sizeof (++int_vla[0]) +PASS: gdb.base/vla-datatypes.exp: print int_vla[0] - sizeof no side effects +PASS: gdb.base/vla-datatypes.exp: ptype ++int_vla[0] +PASS: gdb.base/vla-datatypes.exp: print int_vla[0] - ptype no side effects +PASS: gdb.base/vla-datatypes.exp: whatis ++int_vla[0] +PASS: gdb.base/vla-datatypes.exp: print int_vla[0] - whatis no side effects +XFAIL: gdb.base/vla-datatypes.exp: size of inner_vla_struct_object +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/vla-ptr.exp ... +PASS: gdb.base/vla-ptr.exp: get integer valueof "sizeof (int)" (4) +PASS: gdb.base/vla-ptr.exp: continue to breakpoint: foo_bp +PASS: gdb.base/vla-ptr.exp: print vla_ptr (foo) +PASS: gdb.base/vla-ptr.exp: print *vla_ptr (foo) +PASS: gdb.base/vla-ptr.exp: continue to breakpoint: bar_bp +PASS: gdb.base/vla-ptr.exp: print vla_ptr (bar) +PASS: gdb.base/vla-ptr.exp: print *vla_ptr (bar) +PASS: gdb.base/vla-ptr.exp: continue to breakpoint: vla_func_bp +PASS: gdb.base/vla-ptr.exp: print td_vla +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/vla-sideeffect.exp ... +PASS: gdb.base/vla-sideeffect.exp: continue to breakpoint: vla-filled +PASS: gdb.base/vla-sideeffect.exp: get integer valueof "sizeof (int)" (4) +PASS: gdb.base/vla-sideeffect.exp: print sizeof (vla1[i++]) +PASS: gdb.base/vla-sideeffect.exp: print i - sizeof no side effects +PASS: gdb.base/vla-sideeffect.exp: print sizeof (++vla1[0]) +PASS: gdb.base/vla-sideeffect.exp: print vla1[0] - sizeof no side effects +PASS: gdb.base/vla-sideeffect.exp: ptype ++vla1[0] +PASS: gdb.base/vla-sideeffect.exp: print vla1[0] - ptype no side effects +PASS: gdb.base/vla-sideeffect.exp: whatis ++vla1[0] +PASS: gdb.base/vla-sideeffect.exp: print vla1[0] - whatis no side effects +PASS: gdb.base/vla-sideeffect.exp: print sizeof (vla2[i++]) +PASS: gdb.base/vla-sideeffect.exp: print i - sizeof with side effects (1) +PASS: gdb.base/vla-sideeffect.exp: print sizeof (vla2[i++ + sizeof(j++)]) +PASS: gdb.base/vla-sideeffect.exp: print i - sizeof with side effects (2) +PASS: gdb.base/vla-sideeffect.exp: print j - sizeof with no side effects +PASS: gdb.base/vla-sideeffect.exp: ptype vla2[i++] +PASS: gdb.base/vla-sideeffect.exp: print i - ptype with side effects (1) +PASS: gdb.base/vla-sideeffect.exp: ptype vla2[i++ + sizeof(j++)] +PASS: gdb.base/vla-sideeffect.exp: print i - ptype with side effects (2) +PASS: gdb.base/vla-sideeffect.exp: print j - ptype with no side effects +PASS: gdb.base/vla-sideeffect.exp: whatis vla2[i++] +PASS: gdb.base/vla-sideeffect.exp: print i - whatis with side effects (1) +PASS: gdb.base/vla-sideeffect.exp: whatis vla2[i++ + sizeof(j++)] +PASS: gdb.base/vla-sideeffect.exp: print i - whatis with side effects (2) +PASS: gdb.base/vla-sideeffect.exp: print j - whatis with no side effects Running ../../../W._C._Handy/gdb/testsuite/gdb.base/volatile.exp ... PASS: gdb.base/volatile.exp: continue to marker1 PASS: gdb.base/volatile.exp: up from marker1 @@ -9697,6 +10219,16 @@ PASS: gdb.base/volatile.exp: ptype vagus PASS: gdb.base/volatile.exp: ptype vagrancy PASS: gdb.base/volatile.exp: ptype vagary PASS: gdb.base/volatile.exp: ptype vendor +PASS: gdb.base/volatile.exp: ptype violent +PASS: gdb.base/volatile.exp: ptype violet +PASS: gdb.base/volatile.exp: ptype vips +PASS: gdb.base/volatile.exp: ptype virgen +PASS: gdb.base/volatile.exp: ptype vulgar +PASS: gdb.base/volatile.exp: ptype vulture +PASS: gdb.base/volatile.exp: ptype vilify +PASS: gdb.base/volatile.exp: ptype villar +PASS: gdb.base/volatile.exp: ptype vindictive +PASS: gdb.base/volatile.exp: ptype vegetation PASS: gdb.base/volatile.exp: ptype qux2 Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watch-cond-infcall.exp ... PASS: gdb.base/watch-cond-infcall.exp: hw: watch var if return_1 () @@ -9725,10 +10257,7 @@ FAIL: gdb.base/watch-read.exp: only write watchpoint triggers when value changes FAIL: gdb.base/watch-read.exp: read watchpoint triggers when value doesn't change, trapping reads and writes (timeout) FAIL: gdb.base/watch-read.exp: only read watchpoint triggers when value doesn't change (timeout) Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watch-vfork.exp ... -PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (hw) -FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (hw) (timeout) -PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (sw) -FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout) +UNTESTED: gdb.base/watch-vfork.exp: aborted; in the following, GDB will get stuck Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watch_thread_num.exp ... PASS: gdb.base/watch_thread_num.exp: successfully compiled posix threads test case PASS: gdb.base/watch_thread_num.exp: Watchpoint on invalid thread @@ -9771,13 +10300,163 @@ PASS: gdb.base/watchpoint-delete.exp: continue to breakpoint: break-here PASS: gdb.base/watchpoint-delete.exp: watch x PASS: gdb.base/watchpoint-delete.exp: delete $bpnum Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp ... -PASS: gdb.base/watchpoint-hw-hit-once.exp: rwatch watchee -FAIL: gdb.base/watchpoint-hw-hit-once.exp: continue -FAIL: gdb.base/watchpoint-hw-hit-once.exp: continue to break-at-exit (the program exited) +UNTESTED: gdb.base/watchpoint-hw-hit-once.exp: aborted; needs porting Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-hw.exp ... -PASS: gdb.base/watchpoint-hw.exp: watch watchee -FAIL: gdb.base/watchpoint-hw.exp: start (timeout) -FAIL: gdb.base/watchpoint-hw.exp: info watchpoints (timeout) +UNTESTED: gdb.base/watchpoint-hw.exp: aborted; needs porting +Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-reuse-slot.exp ... +PASS: gdb.base/watchpoint-reuse-slot.exp: continue to breakpoint: stepi line +PASS: gdb.base/watchpoint-reuse-slot.exp: set breakpoint always-inserted on +PASS: gdb.base/watchpoint-reuse-slot.exp: watch +UNSUPPORTED: gdb.base/watchpoint-reuse-slot.exp: awatch +UNSUPPORTED: gdb.base/watchpoint-reuse-slot.exp: rwatch +UNSUPPORTED: gdb.base/watchpoint-reuse-slot.exp: hbreak +PASS: gdb.base/watchpoint-reuse-slot.exp: get PC +PASS: gdb.base/watchpoint-reuse-slot.exp: set breakpoint always-inserted off +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 0: base + 0: watch *(buf.byte + 0 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 0: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 0: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 0: base + 1: watch *(buf.byte + 0 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 0: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 0: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 1: base + 0: watch *(buf.byte + 1 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 1: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 1: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 1: base + 1: watch *(buf.byte + 1 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 1: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 1: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 2: base + 0: watch *(buf.byte + 2 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 2: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 2: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 2: base + 1: watch *(buf.byte + 2 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 2: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 2: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 3: base + 0: watch *(buf.byte + 3 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 3: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 3: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 3: base + 1: watch *(buf.byte + 3 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 3: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 1, iter 3: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 0: base + 0: watch *(buf.byte + 0 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 0: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 0: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 0: base + 1: watch *(buf.byte + 0 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 0: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 0: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 1: base + 0: watch *(buf.byte + 1 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 1: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 1: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 1: base + 1: watch *(buf.byte + 1 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 1: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 1: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 2: base + 0: watch *(buf.byte + 2 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 2: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 2: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 2: base + 1: watch *(buf.byte + 2 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 2: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 2: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 3: base + 0: watch *(buf.byte + 3 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 3: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 3: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 3: base + 1: watch *(buf.byte + 3 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 3: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 2, iter 3: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 0: base + 0: watch *(buf.byte + 0 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 0: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 0: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 0: base + 1: watch *(buf.byte + 0 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 0: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 0: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 1: base + 0: watch *(buf.byte + 1 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 1: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 1: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 1: base + 1: watch *(buf.byte + 1 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 1: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 1: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 2: base + 0: watch *(buf.byte + 2 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 2: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 2: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 2: base + 1: watch *(buf.byte + 2 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 2: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 2: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 3: base + 0: watch *(buf.byte + 3 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 3: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 3: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 3: base + 1: watch *(buf.byte + 3 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 3: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted off: watch x watch: : width 3, iter 3: base + 1: delete $bpnum +PASS: gdb.base/watchpoint-reuse-slot.exp: set breakpoint always-inserted on +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 0: base + 0: watch *(buf.byte + 0 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 0: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 0: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 0: base + 1: watch *(buf.byte + 0 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 0: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 0: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 1: base + 0: watch *(buf.byte + 1 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 1: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 1: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 1: base + 1: watch *(buf.byte + 1 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 1: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 1: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 2: base + 0: watch *(buf.byte + 2 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 2: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 2: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 2: base + 1: watch *(buf.byte + 2 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 2: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 2: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 3: base + 0: watch *(buf.byte + 3 + 0)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 3: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 3: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 3: base + 1: watch *(buf.byte + 3 + 1)@1 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 3: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 1, iter 3: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 0: base + 0: watch *(buf.byte + 0 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 0: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 0: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 0: base + 1: watch *(buf.byte + 0 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 0: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 0: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 1: base + 0: watch *(buf.byte + 1 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 1: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 1: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 1: base + 1: watch *(buf.byte + 1 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 1: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 1: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 2: base + 0: watch *(buf.byte + 2 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 2: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 2: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 2: base + 1: watch *(buf.byte + 2 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 2: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 2: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 3: base + 0: watch *(buf.byte + 3 + 0)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 3: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 3: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 3: base + 1: watch *(buf.byte + 3 + 1)@2 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 3: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 2, iter 3: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 0: base + 0: watch *(buf.byte + 0 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 0: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 0: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 0: base + 1: watch *(buf.byte + 0 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 0: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 0: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 1: base + 0: watch *(buf.byte + 1 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 1: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 1: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 1: base + 1: watch *(buf.byte + 1 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 1: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 1: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 2: base + 0: watch *(buf.byte + 2 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 2: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 2: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 2: base + 1: watch *(buf.byte + 2 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 2: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 2: base + 1: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 3: base + 0: watch *(buf.byte + 3 + 0)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 3: base + 0: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 3: base + 0: delete $bpnum +FAIL: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 3: base + 1: watch *(buf.byte + 3 + 1)@3 +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 3: base + 1: stepi advanced +PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: watch x watch: : width 3, iter 3: base + 1: delete $bpnum Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-solib.exp ... PASS: gdb.base/watchpoint-solib.exp: set pending breakpoint FAIL: gdb.base/watchpoint-solib.exp: continue to foo (the program exited) @@ -9916,7 +10595,6 @@ PASS: gdb.base/watchpoint.exp: reenable watchpoint `$pc' PASS: gdb.base/watchpoint.exp: watchpoint `$pc' is enabled PASS: gdb.base/watchpoint.exp: delete watchpoint `$pc' PASS: gdb.base/watchpoint.exp: continue to breakpoint: func5 breakpoint here -FAIL: gdb.base/watchpoint.exp: watch -location nullptr->p->x PASS: gdb.base/watchpoint.exp: watch -location .x PASS: gdb.base/watchpoint.exp: continue with watch -location PASS: gdb.base/watchpoint.exp: delete watch -location @@ -10050,7 +10728,6 @@ PASS: gdb.base/watchpoint.exp: no-hw: reenable watchpoint `$pc' PASS: gdb.base/watchpoint.exp: no-hw: watchpoint `$pc' is enabled PASS: gdb.base/watchpoint.exp: no-hw: delete watchpoint `$pc' PASS: gdb.base/watchpoint.exp: no-hw: continue to breakpoint: func5 breakpoint here -FAIL: gdb.base/watchpoint.exp: no-hw: watch -location nullptr->p->x PASS: gdb.base/watchpoint.exp: no-hw: watch -location .x PASS: gdb.base/watchpoint.exp: no-hw: continue with watch -location PASS: gdb.base/watchpoint.exp: no-hw: delete watch -location @@ -10088,6 +10765,7 @@ PASS: gdb.base/wchar.exp: print simple PASS: gdb.base/wchar.exp: print difficile PASS: gdb.base/wchar.exp: print simple[2] PASS: gdb.base/wchar.exp: print difficile[2] +PASS: gdb.base/wchar.exp: show host-charset PASS: gdb.base/wchar.exp: print repeat PASS: gdb.base/wchar.exp: print repeat_p PASS: gdb.base/wchar.exp: set print null on @@ -10214,16 +10892,20 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/enable.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/exception.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/finish.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/function_call_history.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/gcore.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/instruction_history.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/multi-thread-step.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/next.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/nexti.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/nohist.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/record_goto.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/rn-dl-bind.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/segv.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/step.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/stepi.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/tailcall.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/unknown_functions.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.btrace/vdso.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.cell/arch.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.cell/break.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.cell/bt.exp ... @@ -10252,13 +10934,13 @@ PASS: gdb.cp/annota2.exp: breakpoint main PASS: gdb.cp/annota2.exp: annotation set at level 2 PASS: gdb.cp/annota2.exp: run until main breakpoint PASS: gdb.cp/annota2.exp: print class -PASS: gdb.cp/annota2.exp: continue until exit -PASS: gdb.cp/annota2.exp: delete bps -PASS: gdb.cp/annota2.exp: breakpoint at main -PASS: gdb.cp/annota2.exp: run until main breakpoint -PASS: gdb.cp/annota2.exp: set watch on a.x -PASS: gdb.cp/annota2.exp: watch triggered on a.x -PASS: gdb.cp/annota2.exp: annotate-quit +FAIL: gdb.cp/annota2.exp: continue until exit (timeout) +FAIL: gdb.cp/annota2.exp: delete bps +FAIL: gdb.cp/annota2.exp: break at main (got interactive prompt) +FAIL: gdb.cp/annota2.exp: run until main breakpoint (got interactive prompt) +FAIL: gdb.cp/annota2.exp: set watch on a.x (timeout) +FAIL: gdb.cp/annota2.exp: watch triggered on a.x (timeout) +FAIL: gdb.cp/annota2.exp: annotate-quit Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/annota3.exp ... PASS: gdb.cp/annota3.exp: set height 0 PASS: gdb.cp/annota3.exp: breakpoint main @@ -10426,6 +11108,7 @@ PASS: gdb.cp/call-c.exp: continue to bp PASS: gdb.cp/call-c.exp: print rf->func() PASS: gdb.cp/call-c.exp: print handle->func() Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/casts.exp ... +PASS: gdb.cp/casts.exp: set print symbol off PASS: gdb.cp/casts.exp: cast base class pointer to derived class pointer PASS: gdb.cp/casts.exp: let compiler cast base class pointer to derived class pointer PASS: gdb.cp/casts.exp: cast derived class pointer to base class pointer @@ -10463,6 +11146,7 @@ PASS: gdb.cp/casts.exp: dynamic_cast unique downcast PASS: gdb.cp/casts.exp: dynamic_cast to sibling Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/class2.exp ... PASS: gdb.cp/class2.exp: set print object off +PASS: gdb.cp/class2.exp: set print symbol off PASS: gdb.cp/class2.exp: print alpha at marker return 0 PASS: gdb.cp/class2.exp: print beta at marker return 0 PASS: gdb.cp/class2.exp: print * aap at marker return 0 @@ -11183,6 +11867,64 @@ PASS: gdb.cp/cplusfuncs.exp: info function for "operator int(" PASS: gdb.cp/cplusfuncs.exp: info function for "operator()(" PASS: gdb.cp/cplusfuncs.exp: info function for "operator char\*(" PASS: gdb.cp/cplusfuncs.exp: list foo::operator int* +Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/cpsizeof.exp ... +PASS: gdb.cp/cpsizeof.exp: continue to breakpoint: break here +PASS: gdb.cp/cpsizeof.exp: print size_char == sizeof (char&) +PASS: gdb.cp/cpsizeof.exp: print size_char == sizeof (char_ref) +PASS: gdb.cp/cpsizeof.exp: print size_charp == sizeof (char*&) +PASS: gdb.cp/cpsizeof.exp: print size_charp == sizeof (charp_ref) +PASS: gdb.cp/cpsizeof.exp: print size_int == sizeof (int&) +PASS: gdb.cp/cpsizeof.exp: print size_int == sizeof (int_ref) +PASS: gdb.cp/cpsizeof.exp: print size_intp == sizeof (int*&) +PASS: gdb.cp/cpsizeof.exp: print size_intp == sizeof (intp_ref) +PASS: gdb.cp/cpsizeof.exp: print size_long == sizeof (long&) +PASS: gdb.cp/cpsizeof.exp: print size_long == sizeof (long_ref) +PASS: gdb.cp/cpsizeof.exp: print size_longp == sizeof (long*&) +PASS: gdb.cp/cpsizeof.exp: print size_longp == sizeof (longp_ref) +PASS: gdb.cp/cpsizeof.exp: print size_float == sizeof (float&) +PASS: gdb.cp/cpsizeof.exp: print size_float == sizeof (float_ref) +PASS: gdb.cp/cpsizeof.exp: print size_floatp == sizeof (float*&) +PASS: gdb.cp/cpsizeof.exp: print size_floatp == sizeof (floatp_ref) +PASS: gdb.cp/cpsizeof.exp: print size_double == sizeof (double&) +PASS: gdb.cp/cpsizeof.exp: print size_double == sizeof (double_ref) +PASS: gdb.cp/cpsizeof.exp: print size_doublep == sizeof (double*&) +PASS: gdb.cp/cpsizeof.exp: print size_doublep == sizeof (doublep_ref) +PASS: gdb.cp/cpsizeof.exp: print size_a4 == sizeof (a4&) +PASS: gdb.cp/cpsizeof.exp: print size_a4 == sizeof (a4_ref) +PASS: gdb.cp/cpsizeof.exp: print size_a4p == sizeof (a4*&) +PASS: gdb.cp/cpsizeof.exp: print size_a4p == sizeof (a4p_ref) +PASS: gdb.cp/cpsizeof.exp: print size_a8 == sizeof (a8&) +PASS: gdb.cp/cpsizeof.exp: print size_a8 == sizeof (a8_ref) +PASS: gdb.cp/cpsizeof.exp: print size_a8p == sizeof (a8*&) +PASS: gdb.cp/cpsizeof.exp: print size_a8p == sizeof (a8p_ref) +PASS: gdb.cp/cpsizeof.exp: print size_a12 == sizeof (a12&) +PASS: gdb.cp/cpsizeof.exp: print size_a12 == sizeof (a12_ref) +PASS: gdb.cp/cpsizeof.exp: print size_a12p == sizeof (a12*&) +PASS: gdb.cp/cpsizeof.exp: print size_a12p == sizeof (a12p_ref) +PASS: gdb.cp/cpsizeof.exp: print size_Class == sizeof (Class&) +PASS: gdb.cp/cpsizeof.exp: print size_Class == sizeof (Class_ref) +PASS: gdb.cp/cpsizeof.exp: print size_Classp == sizeof (Class*&) +PASS: gdb.cp/cpsizeof.exp: print size_Classp == sizeof (Classp_ref) +PASS: gdb.cp/cpsizeof.exp: print size_Union == sizeof (Union&) +PASS: gdb.cp/cpsizeof.exp: print size_Union == sizeof (Union_ref) +PASS: gdb.cp/cpsizeof.exp: print size_Unionp == sizeof (Union*&) +PASS: gdb.cp/cpsizeof.exp: print size_Unionp == sizeof (Unionp_ref) +PASS: gdb.cp/cpsizeof.exp: print size_Enum == sizeof (Enum&) +PASS: gdb.cp/cpsizeof.exp: print size_Enum == sizeof (Enum_ref) +PASS: gdb.cp/cpsizeof.exp: print size_Enump == sizeof (Enum*&) +PASS: gdb.cp/cpsizeof.exp: print size_Enump == sizeof (Enump_ref) +PASS: gdb.cp/cpsizeof.exp: print size_c4 == sizeof (c4&) +PASS: gdb.cp/cpsizeof.exp: print size_c4 == sizeof (c4_ref) +PASS: gdb.cp/cpsizeof.exp: print size_c4p == sizeof (c4*&) +PASS: gdb.cp/cpsizeof.exp: print size_c4p == sizeof (c4p_ref) +PASS: gdb.cp/cpsizeof.exp: print size_u8 == sizeof (u8&) +PASS: gdb.cp/cpsizeof.exp: print size_u8 == sizeof (u8_ref) +PASS: gdb.cp/cpsizeof.exp: print size_u8p == sizeof (u8*&) +PASS: gdb.cp/cpsizeof.exp: print size_u8p == sizeof (u8p_ref) +PASS: gdb.cp/cpsizeof.exp: print size_e12 == sizeof (e12&) +PASS: gdb.cp/cpsizeof.exp: print size_e12 == sizeof (e12_ref) +PASS: gdb.cp/cpsizeof.exp: print size_e12p == sizeof (e12*&) +PASS: gdb.cp/cpsizeof.exp: print size_e12p == sizeof (e12p_ref) Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/ctti.exp ... PASS: gdb.cp/ctti.exp: continue to breakpoint: marker add1 PASS: gdb.cp/ctti.exp: print c @@ -12177,6 +12919,18 @@ PASS: gdb.cp/destrprint.exp: print *this with print object = off Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/dispcxx.exp ... PASS: gdb.cp/dispcxx.exp: continue to breakpoint: here PASS: gdb.cp/dispcxx.exp: display k +Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/enum-class.exp ... +PASS: gdb.cp/enum-class.exp: ptype E1 +PASS: gdb.cp/enum-class.exp: print E1::HI +PASS: gdb.cp/enum-class.exp: print (int) E1::HI +PASS: gdb.cp/enum-class.exp: print (int) E2::HI +PASS: gdb.cp/enum-class.exp: print HI +PASS: gdb.cp/enum-class.exp: print overload1(E1::THERE) +PASS: gdb.cp/enum-class.exp: print overload1(77) +PASS: gdb.cp/enum-class.exp: print overload2(E1::THERE) +PASS: gdb.cp/enum-class.exp: print overload2(77) +PASS: gdb.cp/enum-class.exp: print overload3(E1::THERE) +PASS: gdb.cp/enum-class.exp: print overload3(77) Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/exception.exp ... PASS: gdb.cp/exception.exp: catch catch (before inferior run) PASS: gdb.cp/exception.exp: catch throw (before inferior run) @@ -13666,6 +14420,7 @@ PASS: gdb.cp/misc.exp: (bool)0.0 PASS: gdb.cp/misc.exp: (int)true PASS: gdb.cp/misc.exp: (int)false PASS: gdb.cp/misc.exp: expression using block qualifier +Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/namelessclass.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/namespace-enum.exp ... PASS: gdb.cp/namespace-enum.exp: print foo::B::B_B PASS: gdb.cp/namespace-enum.exp: print foo::B_B @@ -13984,6 +14739,7 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/overload-const.exp ... PASS: gdb.cp/overload-const.exp: set language c++ PASS: gdb.cp/overload-const.exp: setting breakpoint at myclass::func Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/overload.exp ... +PASS: gdb.cp/overload.exp: set print symbol off PASS: gdb.cp/overload.exp: up from marker1 PASS: gdb.cp/overload.exp: print foo_instance1 PASS: gdb.cp/overload.exp: ptype foo_instance1 (shorter match) @@ -14188,6 +14944,14 @@ PASS: gdb.cp/pr10728.exp: continue to breakpoint: marker 1 PASS: gdb.cp/pr10728.exp: print x->y2 - x->y1 Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/pr12028.exp ... PASS: gdb.cp/pr12028.exp: p D::foo(b) +Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/pr17132.exp ... +PASS: gdb.cp/pr17132.exp: continue to breakpoint: Break here +PASS: gdb.cp/pr17132.exp: ptype a_ptr->func () +PASS: gdb.cp/pr17132.exp: ptype a->func () +PASS: gdb.cp/pr17132.exp: p sizeof (a_ptr->func()) +PASS: gdb.cp/pr17132.exp: p sizeof (a->func()) +PASS: gdb.cp/pr17132.exp: p 1 && a->func() +PASS: gdb.cp/pr17132.exp: p 0 || a->func() Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/pr9067.exp ... PASS: gdb.cp/pr9067.exp: print b Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/pr9167.exp ... @@ -14457,6 +15221,7 @@ PASS: gdb.cp/templates.exp: print t5i.value() PASS: gdb.cp/templates.exp: b 770 PASS: gdb.cp/templates.exp: continue to line 770 PASS: gdb.cp/templates.exp: print fint +PASS: gdb.cp/templates.exp: set print symbol off PASS: gdb.cp/templates.exp: print fvpchar PASS: gdb.cp/templates.exp: ptype Foo PASS: gdb.cp/templates.exp: ptype fint @@ -14648,6 +15413,12 @@ PASS: gdb.cp/virtfunc2.exp: print o2.do_print() PASS: gdb.cp/virtfunc2.exp: print o2.do_print2() PASS: gdb.cp/virtfunc2.exp: print o2.do_print3() PASS: gdb.cp/virtfunc2.exp: print o +Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/vla-cxx.exp ... +PASS: gdb.cp/vla-cxx.exp: continue to breakpoint: vlas_filled +PASS: gdb.cp/vla-cxx.exp: print vla +PASS: gdb.cp/vla-cxx.exp: print vlaref +PASS: gdb.cp/vla-cxx.exp: print vlaref2 +PASS: gdb.cp/vla-cxx.exp: print c Running ../../../W._C._Handy/gdb/testsuite/gdb.disasm/am33.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.disasm/h8300s.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.disasm/hppa.exp ... @@ -14818,6 +15589,73 @@ PASS: gdb.dlang/demangle.exp: _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZi7tryExecMFM PASS: gdb.dlang/demangle.exp: _D6object9Exception6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC9Exception PASS: gdb.dlang/demangle.exp: _D3gcc3deh17parse_lsda_headerFPS3gcc6unwind7generic15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh PASS: gdb.dlang/demangle.exp: _D3std6socket23UnknownAddressReference6__ctorMFPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference +Running ../../../W._C._Handy/gdb/testsuite/gdb.dlang/expression.exp ... +PASS: gdb.dlang/expression.exp: set language d +PASS: gdb.dlang/expression.exp: set language to "d" +PASS: gdb.dlang/expression.exp: print 123456 +PASS: gdb.dlang/expression.exp: print 123_456 +PASS: gdb.dlang/expression.exp: print 1_2_3_4_5_6_ +PASS: gdb.dlang/expression.exp: print 0x123456 +PASS: gdb.dlang/expression.exp: print 0x123_456 +PASS: gdb.dlang/expression.exp: print 0x1_2_3_4_5_6_ +PASS: gdb.dlang/expression.exp: print 0123456 +PASS: gdb.dlang/expression.exp: print 0123_456 +PASS: gdb.dlang/expression.exp: print 01_2_3_4_5_6_ +PASS: gdb.dlang/expression.exp: print 0b101010 +PASS: gdb.dlang/expression.exp: print 0b101_010 +PASS: gdb.dlang/expression.exp: print 0b1_0_1_0_1_0_ +PASS: gdb.dlang/expression.exp: ptype 0 +PASS: gdb.dlang/expression.exp: ptype 2_147_483_647 +PASS: gdb.dlang/expression.exp: ptype 2_147_483_648 +PASS: gdb.dlang/expression.exp: ptype 4_294_967_296 +PASS: gdb.dlang/expression.exp: ptype 0L +PASS: gdb.dlang/expression.exp: ptype 2_147_483_648U +PASS: gdb.dlang/expression.exp: ptype 4_294_967_296U +PASS: gdb.dlang/expression.exp: ptype 0UL +PASS: gdb.dlang/expression.exp: ptype 0LU +PASS: gdb.dlang/expression.exp: ptype 0x0 +PASS: gdb.dlang/expression.exp: ptype 0x7FFF_FFFF +PASS: gdb.dlang/expression.exp: ptype 0x8000_0000 +PASS: gdb.dlang/expression.exp: ptype 0x1_0000_0000 +PASS: gdb.dlang/expression.exp: ptype 0x0L +PASS: gdb.dlang/expression.exp: ptype 0x7FFF_FFFFU +PASS: gdb.dlang/expression.exp: ptype 0x1_0000_0000U +PASS: gdb.dlang/expression.exp: ptype 0x0UL +PASS: gdb.dlang/expression.exp: ptype 0x0LU +PASS: gdb.dlang/expression.exp: ptype 00 +PASS: gdb.dlang/expression.exp: ptype 017_777_777_777 +PASS: gdb.dlang/expression.exp: ptype 020_000_000_000 +PASS: gdb.dlang/expression.exp: ptype 040_000_000_000 +PASS: gdb.dlang/expression.exp: ptype 00L +PASS: gdb.dlang/expression.exp: ptype 017_777_777_777U +PASS: gdb.dlang/expression.exp: ptype 040_000_000_000U +PASS: gdb.dlang/expression.exp: ptype 00UL +PASS: gdb.dlang/expression.exp: ptype 00LU +PASS: gdb.dlang/expression.exp: ptype 0b0 +PASS: gdb.dlang/expression.exp: ptype 0b1111111111111111111111111111111 +PASS: gdb.dlang/expression.exp: ptype 0b10000000000000000000000000000000 +PASS: gdb.dlang/expression.exp: ptype 0b100000000000000000000000000000000 +PASS: gdb.dlang/expression.exp: ptype 0b0L +PASS: gdb.dlang/expression.exp: ptype 0b1111111111111111111111111111111U +PASS: gdb.dlang/expression.exp: ptype 0b100000000000000000000000000000000U +PASS: gdb.dlang/expression.exp: ptype 0b0UL +PASS: gdb.dlang/expression.exp: ptype 0b0LU +PASS: gdb.dlang/expression.exp: ptype 123_456.567_8 +PASS: gdb.dlang/expression.exp: ptype 1_2_3_4_5_6_._5_6_7_8 +PASS: gdb.dlang/expression.exp: ptype 1_2_3_4_5_6_._5e-6_ +PASS: gdb.dlang/expression.exp: ptype 0x1.FFFFFFFFFFFFFp1023 +PASS: gdb.dlang/expression.exp: ptype 0x1p-52L +PASS: gdb.dlang/expression.exp: ptype 1.175494351e-38F +PASS: gdb.dlang/expression.exp: ptype 6.3i +PASS: gdb.dlang/expression.exp: ptype 6.3fi +PASS: gdb.dlang/expression.exp: ptype 6.4Li +PASS: gdb.dlang/expression.exp: print 1 == 2 > 0 +PASS: gdb.dlang/expression.exp: print (1 == 2) > 0 +PASS: gdb.dlang/expression.exp: print 5 ^^ 5 +PASS: gdb.dlang/expression.exp: print 144 ^^ 0.5 +PASS: gdb.dlang/expression.exp: print (-10 ^^ 2) +PASS: gdb.dlang/expression.exp: print (-10) ^^ 2 +PASS: gdb.dlang/expression.exp: print $var ^^= 2 Running ../../../W._C._Handy/gdb/testsuite/gdb.dlang/primitive-types.exp ... PASS: gdb.dlang/primitive-types.exp: set language d PASS: gdb.dlang/primitive-types.exp: set language to "d" @@ -14845,6 +15683,13 @@ PASS: gdb.dlang/primitive-types.exp: ptype creal PASS: gdb.dlang/primitive-types.exp: ptype char PASS: gdb.dlang/primitive-types.exp: ptype wchar PASS: gdb.dlang/primitive-types.exp: ptype dchar +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/arr-stride.exp ... +PASS: gdb.dwarf2/arr-stride.exp: set language ada +PASS: gdb.dwarf2/arr-stride.exp: ptype pck.table +PASS: gdb.dwarf2/arr-stride.exp: ptype pck.big_table +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/arr-subrange.exp ... +PASS: gdb.dwarf2/arr-subrange.exp: set language ada +PASS: gdb.dwarf2/arr-subrange.exp: ptype pck.table Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/callframecfa.exp ... PASS: gdb.dwarf2/callframecfa.exp: set breakpoint for call-frame-cfa PASS: gdb.dwarf2/callframecfa.exp: continue to breakpoint: continue to breakpoint for call-frame-cfa @@ -14854,8 +15699,81 @@ PASS: gdb.dwarf2/callframecfa.exp: step 2 for call-frame-cfa PASS: gdb.dwarf2/callframecfa.exp: step 3 for call-frame-cfa PASS: gdb.dwarf2/callframecfa.exp: step 4 for call-frame-cfa Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/clztest.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/corrupt.exp ... +PASS: gdb.dwarf2/corrupt.exp: recover from corrupt DWARF +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/count.exp ... +PASS: gdb.dwarf2/count.exp: ptype array +PASS: gdb.dwarf2/count.exp: whatis array +PASS: gdb.dwarf2/count.exp: print array +PASS: gdb.dwarf2/count.exp: print sizeof array +PASS: gdb.dwarf2/count.exp: ptype array +PASS: gdb.dwarf2/count.exp: whatis array +PASS: gdb.dwarf2/count.exp: print array +PASS: gdb.dwarf2/count.exp: print sizeof array +PASS: gdb.dwarf2/count.exp: ptype static_array +PASS: gdb.dwarf2/count.exp: whatis static_array +PASS: gdb.dwarf2/count.exp: print static_array +PASS: gdb.dwarf2/count.exp: print sizeof static_array +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/data-loc.exp ... +PASS: gdb.dwarf2/data-loc.exp: get integer valueof "sizeof (void *)" (4) +PASS: gdb.dwarf2/data-loc.exp: get integer valueof "sizeof (int)" (4) +PASS: gdb.dwarf2/data-loc.exp: get integer valueof "sizeof (void *)" (4) +PASS: gdb.dwarf2/data-loc.exp: get integer valueof "sizeof (int)" (4) +PASS: gdb.dwarf2/data-loc.exp: get integer valueof "sizeof (int)" (4) +PASS: gdb.dwarf2/data-loc.exp: set language ada +PASS: gdb.dwarf2/data-loc.exp: print foo.three +PASS: gdb.dwarf2/data-loc.exp: ptype foo.three +PASS: gdb.dwarf2/data-loc.exp: print foo.three(1) +PASS: gdb.dwarf2/data-loc.exp: print foo.three(2) +PASS: gdb.dwarf2/data-loc.exp: print foo.three(3) +PASS: gdb.dwarf2/data-loc.exp: print foo.three'first +PASS: gdb.dwarf2/data-loc.exp: print foo.three'last +PASS: gdb.dwarf2/data-loc.exp: print foo.three'length +PASS: gdb.dwarf2/data-loc.exp: print foo.three_tdef +PASS: gdb.dwarf2/data-loc.exp: ptype foo.three_tdef +PASS: gdb.dwarf2/data-loc.exp: print foo.three_tdef(1) +PASS: gdb.dwarf2/data-loc.exp: print foo.three_tdef(2) +PASS: gdb.dwarf2/data-loc.exp: print foo.three_tdef(3) +PASS: gdb.dwarf2/data-loc.exp: print foo.three_tdef'first +PASS: gdb.dwarf2/data-loc.exp: print foo.three_tdef'last +PASS: gdb.dwarf2/data-loc.exp: print foo.three_tdef'length +PASS: gdb.dwarf2/data-loc.exp: print foo.five +PASS: gdb.dwarf2/data-loc.exp: ptype foo.five +PASS: gdb.dwarf2/data-loc.exp: ptype foo.array_type +PASS: gdb.dwarf2/data-loc.exp: print foo.five(2) +PASS: gdb.dwarf2/data-loc.exp: print foo.five(3) +PASS: gdb.dwarf2/data-loc.exp: print foo.five(4) +PASS: gdb.dwarf2/data-loc.exp: print foo.five(5) +PASS: gdb.dwarf2/data-loc.exp: print foo.five(6) +PASS: gdb.dwarf2/data-loc.exp: print foo.five'first +PASS: gdb.dwarf2/data-loc.exp: print foo.five'last +PASS: gdb.dwarf2/data-loc.exp: print foo.five'length +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef +PASS: gdb.dwarf2/data-loc.exp: ptype foo.five_tdef +PASS: gdb.dwarf2/data-loc.exp: ptype foo.array_type +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef(2) +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef(3) +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef(4) +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef(5) +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef(6) +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef'first +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef'last +PASS: gdb.dwarf2/data-loc.exp: print foo.five_tdef'length +PASS: gdb.dwarf2/data-loc.exp: set lang c +PASS: gdb.dwarf2/data-loc.exp: print foo__three +PASS: gdb.dwarf2/data-loc.exp: ptype foo__three +PASS: gdb.dwarf2/data-loc.exp: print foo__three_tdef +PASS: gdb.dwarf2/data-loc.exp: ptype foo__three_tdef +PASS: gdb.dwarf2/data-loc.exp: print foo__five +PASS: gdb.dwarf2/data-loc.exp: ptype foo__five +PASS: gdb.dwarf2/data-loc.exp: print foo__five_tdef +PASS: gdb.dwarf2/data-loc.exp: ptype foo__five_tdef +PASS: gdb.dwarf2/data-loc.exp: ptype foo__array_type Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dup-psym.exp ... PASS: gdb.dwarf2/dup-psym.exp: info sources should contain only one reference to file1.txt +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp ... +PASS: gdb.dwarf2/dw2-abs-hi-pc.exp: break hello +PASS: gdb.dwarf2/dw2-abs-hi-pc.exp: break world Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-ada-ffffffff.exp ... PASS: gdb.dwarf2/dw2-ada-ffffffff.exp: p sizeof (t) PASS: gdb.dwarf2/dw2-ada-ffffffff.exp: ptype t @@ -15146,16 +16064,13 @@ PASS: gdb.dwarf2/dw2-empty-pc-range.exp: empty range after CU load Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp ... PASS: gdb.dwarf2/dw2-entry-value.exp: is printed Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-error.exp ... -gdb compile failed, dw2-error.c: Assembler messages: -dw2-error.c:33: Error: bad register name `%rbp' -dw2-error.c:36: Error: bad register name `%rsp' -dw2-error.c:43: Error: bad register name `%rbp' -UNTESTED: gdb.dwarf2/dw2-error.exp: dw2-error.exp Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-filename.exp ... PASS: gdb.dwarf2/dw2-filename.exp: interpreter-exec mi -file-list-exec-source-files PASS: gdb.dwarf2/dw2-filename.exp: info sources Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-icc-opaque.exp ... PASS: gdb.dwarf2/dw2-icc-opaque.exp: ptype p_struct +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-icycle.exp ... +PASS: gdb.dwarf2/dw2-icycle.exp: echo life check\n Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp ... PASS: gdb.dwarf2/dw2-ifort-parameter.exp: p/x param Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-inheritance.exp ... @@ -15294,6 +16209,7 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-restrict.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.exp ... KFAIL: gdb.dwarf2/dw2-simple-locdesc.exp: p &s.shl (PRMS: symtab/13307) PASS: gdb.dwarf2/dw2-simple-locdesc.exp: p &s.data4 +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-single-line-discriminators.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp ... PASS: gdb.dwarf2/dw2-skip-prologue.exp: strip stub symbols PASS: gdb.dwarf2/dw2-skip-prologue.exp: continue to breakpoint: func @@ -15324,6 +16240,8 @@ PASS: gdb.dwarf2/dw4-sig-types.exp: continue to foo Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dwp-symlink.exp ... UNSUPPORTED: gdb.dwarf2/dwp-symlink.exp: testsuite run does not produce dwp files Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dwz.exp ... +PASS: gdb.dwarf2/dwz.exp: disassemble main +PASS: gdb.dwarf2/dwz.exp: x/2i main+9 PASS: gdb.dwarf2/dwz.exp: p other_int PASS: gdb.dwarf2/dwz.exp: p the_int Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dwzbuildid.exp ... @@ -15333,13 +16251,91 @@ PASS: gdb.dwarf2/dwzbuildid.exp: mismatch: set debug-file-directory PASS: gdb.dwarf2/dwzbuildid.exp: mismatch: print the_int PASS: gdb.dwarf2/dwzbuildid.exp: fallback: set debug-file-directory PASS: gdb.dwarf2/dwzbuildid.exp: fallback: print the_int +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp ... +PASS: gdb.dwarf2/dynarr-ptr.exp: get integer valueof "sizeof (void *)" (4) +PASS: gdb.dwarf2/dynarr-ptr.exp: set language ada +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all(1) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.three_ptr.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr(1) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.three_ptr +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all(1) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.three_ptr_tdef.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef(1) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.three_ptr_tdef +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all(4) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all(5) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all(6) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.five_ptr.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr(4) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr(5) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr(6) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.five_ptr +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all(4) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all(5) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all(6) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.five_ptr_tdef.all +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef(2) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef(3) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef(4) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef(5) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef(6) +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef'first +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef'last +PASS: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef'length +PASS: gdb.dwarf2/dynarr-ptr.exp: ptype foo.five_ptr_tdef +Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/enum-type.exp ... +PASS: gdb.dwarf2/enum-type.exp: print sizeof(enum E) +PASS: gdb.dwarf2/enum-type.exp: ptype EU in enum C +PASS: gdb.dwarf2/enum-type.exp: set lang c++ +PASS: gdb.dwarf2/enum-type.exp: ptype EU in C++ Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/fission-base.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/fission-loclists.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/fission-mix.exp ... PASS: gdb.dwarf2/fission-mix.exp: break main PASS: gdb.dwarf2/fission-mix.exp: break func2 Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/fission-reread.exp ... +PASS: gdb.dwarf2/fission-reread.exp: set debug-file-directory PASS: gdb.dwarf2/fission-reread.exp: break main +PASS: gdb.dwarf2/fission-reread.exp: ptype baz PASS: gdb.dwarf2/fission-reread.exp: fission-reread PASS: gdb.dwarf2/fission-reread.exp: fission-reread - unload Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/gdb-index.exp ... @@ -15493,11 +16489,9 @@ PASS: gdb.dwarf2/valop.exp: print uses_lit_op Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/watch-notconst.exp ... PASS: gdb.dwarf2/watch-notconst.exp: watch x Running ../../../W._C._Handy/gdb/testsuite/gdb.fortran/array-element.exp ... -PASS: gdb.fortran/array-element.exp: breakpoint at continue -PASS: gdb.fortran/array-element.exp: continue to breakpoint +PASS: gdb.fortran/array-element.exp: continue to breakpoint: continue PASS: gdb.fortran/array-element.exp: print the first element of array a -FAIL: gdb.fortran/array-element.exp: continue to breakpoint once again (the program exited) -FAIL: gdb.fortran/array-element.exp: print the second element of array a +PASS: gdb.fortran/array-element.exp: print the second element of array a Running ../../../W._C._Handy/gdb/testsuite/gdb.fortran/charset.exp ... PASS: gdb.fortran/charset.exp: continue to breakpoint: break-here PASS: gdb.fortran/charset.exp: print fortran narrow character @@ -15723,6 +16717,10 @@ PASS: gdb.fortran/multi-dim.exp: continue to breakpoint: break-variable PASS: gdb.fortran/multi-dim.exp: print valid variable bound array element PASS: gdb.fortran/multi-dim.exp: print type of unbound array PASS: gdb.fortran/multi-dim.exp: print valid unbound array element +Running ../../../W._C._Handy/gdb/testsuite/gdb.fortran/print-formatted.exp ... +PASS: gdb.fortran/print-formatted.exp: go to the end of the program +PASS: gdb.fortran/print-formatted.exp: setting the output-radix to 16 +PASS: gdb.fortran/print-formatted.exp: print ii in hex Running ../../../W._C._Handy/gdb/testsuite/gdb.fortran/subarray.exp ... PASS: gdb.fortran/subarray.exp: breakpoint at the last write statement PASS: gdb.fortran/subarray.exp: continue to breakpoint @@ -16091,6 +17089,7 @@ PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: guile (define (print x) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: guile (define (raw-print x) (format #t "= ~S" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: guile (use-modules (gdb)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: create deltst breakpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: register dp1 PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: get breakpoint list 4 PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: number of breakpoints before delete PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_deletion: continue to breakpoint: Break at multiply. @@ -16103,6 +17102,7 @@ PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: guile (define (prin PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: guile (define (raw-print x) (format #t "= ~S" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: guile (use-modules (gdb)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: create multiply breakpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: register bp1 PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: continue to breakpoint: Break at multiply. PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: set condition PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_cond_and_cmds: test condition has been set @@ -16122,12 +17122,14 @@ PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: guile (define (print x) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: guile (define (raw-print x) (format #t "= ~S" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: guile (use-modules (gdb)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: create visible breakpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: register vbp1 PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: get visible breakpoint PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: check visible bp obj exists PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: check visible breakpoint location PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: check breakpoint visibility PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: check info breakpoints shows visible breakpoints PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: create invisible breakpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: register ibp PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: check invisible bp obj exists PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: check invisible breakpoint location PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_invisible: check breakpoint invisibility @@ -16137,31 +17139,34 @@ PASS: gdb.guile/scm-breakpoint.exp: test_watchpoints: guile (define (print x) (f PASS: gdb.guile/scm-breakpoint.exp: test_watchpoints: guile (define (raw-print x) (format #t "= ~S" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_watchpoints: guile (use-modules (gdb)) PASS: gdb.guile/scm-breakpoint.exp: test_watchpoints: create watchpoint +PASS: gdb.guile/scm-breakpoint.exp: test_watchpoints: register wp1 PASS: gdb.guile/scm-breakpoint.exp: test_watchpoints: test watchpoint write PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: guile (define (print x) (format #t "= ~A" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: guile (define (raw-print x) (format #t "= ~S" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: guile (use-modules (gdb)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: create invisible watchpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: register wp1 PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: check info breakpoints does not show invisible watchpoint PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: check maint info breakpoints shows invisible watchpoint PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_internal: test invisible watchpoint write PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: guile (define (print x) (format #t "= ~A" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: guile (define (raw-print x) (format #t "= ~S" x) (newline)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: guile (use-modules (gdb)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: define create-breakpoint! PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - guile PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define (make-bp-data) (cons 0 0)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define bp-data-count car) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define set-bp-data-count! set-car!) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define bp-data-inf-i cdr) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define set-bp-data-inf-i! set-cdr!) -PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define (bp-eval-count bkpt) (bp-data-count (gsmob-property bkpt 'bp-data))) -PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define (bp-eval-inf-i bkpt) (bp-data-inf-i (gsmob-property bkpt 'bp-data))) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define (bp-eval-count bkpt) (bp-data-count (object-property bkpt 'bp-data))) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define (bp-eval-inf-i bkpt) (bp-data-inf-i (object-property bkpt 'bp-data))) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (define (make-bp-eval location) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (let ((bp (create-breakpoint! location))) -PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (set-gsmob-property! bp 'bp-data (make-bp-data)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (set-object-property! bp 'bp-data (make-bp-data)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (set-breakpoint-stop! bp PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (lambda (bkpt) -PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (let ((data (gsmob-property bkpt 'bp-data)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (let ((data (object-property bkpt 'bp-data)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (inf-i (parse-and-eval "i"))) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (set-bp-data-count! data (+ (bp-data-count data) 1)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 1 - (set-bp-data-inf-i! data inf-i) @@ -16171,10 +17176,10 @@ PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakp PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - guile PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (define (make-bp-also-eval location) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (let ((bp (create-breakpoint! location))) -PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (set-gsmob-property! bp 'bp-data (make-bp-data)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (set-object-property! bp 'bp-data (make-bp-data)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (set-breakpoint-stop! bp PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (lambda (bkpt) -PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (let* ((data (gsmob-property bkpt 'bp-data)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (let* ((data (object-property bkpt 'bp-data)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (count (+ (bp-data-count data) 1))) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (set-bp-data-count! data count) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 2 - (= count 9)))) @@ -16183,7 +17188,7 @@ PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakp PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 3 - guile PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 3 - (define (make-bp-basic location) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 3 - (let ((bp (create-breakpoint! location))) -PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 3 - (set-gsmob-property! bp 'bp-data (make-bp-data)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 3 - (set-object-property! bp 'bp-data (make-bp-data)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 3 - bp)) PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: data collection breakpoint 3 - end PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: create eval-bp1 breakpoint @@ -16219,6 +17224,105 @@ PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: watchpoint stop func - PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: create watchpoint PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: test watchpoint write PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_eval_funcs: check that this unrelated breakpoints eval function was never called +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: guile (define (print x) (format #t "= ~A" x) (newline)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: guile (define (raw-print x) (format #t "= ~S" x) (newline)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: guile (use-modules (gdb)) +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: get breakpoint list 1 +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: try to register a non-guile breakpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: create multiply breakpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: breakpoint invalid after creation +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: register bp1 +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: breakpoint valid after registration +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: re-register already registered bp1 +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: delete registered breakpoint +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: breakpoint invalid after deletion +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: re-register bp1 +PASS: gdb.guile/scm-breakpoint.exp: test_bkpt_registration: breakpoint valid after re-registration +Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-cmd.exp ... +PASS: gdb.guile/scm-cmd.exp: guile (define (print x) (format #t "= ~A" x) (newline)) +PASS: gdb.guile/scm-cmd.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) +PASS: gdb.guile/scm-cmd.exp: guile (use-modules (gdb)) +PASS: gdb.guile/scm-cmd.exp: input simple command - guile +PASS: gdb.guile/scm-cmd.exp: input simple command - (define test-cmd +PASS: gdb.guile/scm-cmd.exp: input simple command - (make-command "test-cmd" +PASS: gdb.guile/scm-cmd.exp: input simple command - #:command-class COMMAND_OBSCURE +PASS: gdb.guile/scm-cmd.exp: input simple command - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: input simple command - (display (format #f "test-cmd output, arg = ~a\n" arg))))) +PASS: gdb.guile/scm-cmd.exp: input simple command - (register-command! test-cmd) +PASS: gdb.guile/scm-cmd.exp: input simple command - end +PASS: gdb.guile/scm-cmd.exp: guile (print (command? test-cmd)) +PASS: gdb.guile/scm-cmd.exp: guile (print (command? 42)) +PASS: gdb.guile/scm-cmd.exp: call simple command +PASS: gdb.guile/scm-cmd.exp: input prefix command - guile +PASS: gdb.guile/scm-cmd.exp: input prefix command - (register-command! (make-command "prefix-cmd" +PASS: gdb.guile/scm-cmd.exp: input prefix command - #:command-class COMMAND_OBSCURE +PASS: gdb.guile/scm-cmd.exp: input prefix command - #:completer-class COMPLETE_NONE +PASS: gdb.guile/scm-cmd.exp: input prefix command - #:prefix? #t +PASS: gdb.guile/scm-cmd.exp: input prefix command - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: input prefix command - (display (format #f "prefix-cmd output, arg = ~a\n" arg))))) +PASS: gdb.guile/scm-cmd.exp: input prefix command - end +PASS: gdb.guile/scm-cmd.exp: call prefix command +PASS: gdb.guile/scm-cmd.exp: input subcommand - guile +PASS: gdb.guile/scm-cmd.exp: input subcommand - (register-command! (make-command "prefix-cmd subcmd" +PASS: gdb.guile/scm-cmd.exp: input subcommand - #:command-class COMMAND_OBSCURE +PASS: gdb.guile/scm-cmd.exp: input subcommand - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: input subcommand - (display (format #f "subcmd output, arg = ~a\n" arg))))) +PASS: gdb.guile/scm-cmd.exp: input subcommand - end +PASS: gdb.guile/scm-cmd.exp: call subcmd +PASS: gdb.guile/scm-cmd.exp: input new subcommand - guile +PASS: gdb.guile/scm-cmd.exp: input new subcommand - (register-command! (make-command "info newsubcmd" +PASS: gdb.guile/scm-cmd.exp: input new subcommand - #:command-class COMMAND_OBSCURE +PASS: gdb.guile/scm-cmd.exp: input new subcommand - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: input new subcommand - (display (format #f "newsubcmd output, arg = ~a\n" arg))))) +PASS: gdb.guile/scm-cmd.exp: input new subcommand - end +PASS: gdb.guile/scm-cmd.exp: call newsubcmd +PASS: gdb.guile/scm-cmd.exp: input command to throw error - guile +PASS: gdb.guile/scm-cmd.exp: input command to throw error - (register-command! (make-command "test-error-cmd" +PASS: gdb.guile/scm-cmd.exp: input command to throw error - #:command-class COMMAND_OBSCURE +PASS: gdb.guile/scm-cmd.exp: input command to throw error - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: input command to throw error - (throw-user-error "you lose! ~a" arg)))) +PASS: gdb.guile/scm-cmd.exp: input command to throw error - end +PASS: gdb.guile/scm-cmd.exp: call error command +PASS: gdb.guile/scm-cmd.exp: (string->argv "1 2 3") +PASS: gdb.guile/scm-cmd.exp: (string->argv "'1 2' 3") +PASS: gdb.guile/scm-cmd.exp: (string->argv ("\"1 2\" 3") +PASS: gdb.guile/scm-cmd.exp: (string->argv "1\\ 2 3") +PASS: gdb.guile/scm-cmd.exp: input simple user-defined command - guile +PASS: gdb.guile/scm-cmd.exp: input simple user-defined command - (register-command! (make-command "test-help" +PASS: gdb.guile/scm-cmd.exp: input simple user-defined command - #:doc "Docstring" +PASS: gdb.guile/scm-cmd.exp: input simple user-defined command - #:command-class COMMAND_USER +PASS: gdb.guile/scm-cmd.exp: input simple user-defined command - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: input simple user-defined command - (display (format #f "test-cmd output, arg = ~a\n" arg))))) +PASS: gdb.guile/scm-cmd.exp: input simple user-defined command - end +PASS: gdb.guile/scm-cmd.exp: call simple user-defined command +PASS: gdb.guile/scm-cmd.exp: see user-defined command in `help user-defined` +PASS: gdb.guile/scm-cmd.exp: don't show user-defined scheme command in `show user command` +PASS: gdb.guile/scm-cmd.exp: expression completion command - guile +PASS: gdb.guile/scm-cmd.exp: expression completion command - (register-command! (make-command "expr-test" +PASS: gdb.guile/scm-cmd.exp: expression completion command - #:command-class COMMAND_USER +PASS: gdb.guile/scm-cmd.exp: expression completion command - #:completer-class COMPLETE_EXPRESSION +PASS: gdb.guile/scm-cmd.exp: expression completion command - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: expression completion command - (display (format #f "invoked on = ~a\n" arg))))) +PASS: gdb.guile/scm-cmd.exp: expression completion command - end +PASS: gdb.guile/scm-cmd.exp: test completion through complete command +PASS: gdb.guile/scm-cmd.exp: complete 'expr-test bar.i' +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - guile +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - (register-command! (make-command "completer-as-function" +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - #:command-class COMMAND_USER +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - #:completer-class (lambda (self text word) +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - (list "1" "2" "3")) +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - (display (format #f "invoked on = ~a\n" arg))))) +PASS: gdb.guile/scm-cmd.exp: completer-as-function command - end +PASS: gdb.guile/scm-cmd.exp: test completion with completion function +PASS: gdb.guile/scm-cmd.exp: input command with Scheme error - guile +PASS: gdb.guile/scm-cmd.exp: input command with Scheme error - (register-command! (make-command "test-scheme-error-cmd" +PASS: gdb.guile/scm-cmd.exp: input command with Scheme error - #:command-class COMMAND_OBSCURE +PASS: gdb.guile/scm-cmd.exp: input command with Scheme error - #:invoke (lambda (self arg from-tty) +PASS: gdb.guile/scm-cmd.exp: input command with Scheme error - oops-bad-spelling))) +PASS: gdb.guile/scm-cmd.exp: input command with Scheme error - end +PASS: gdb.guile/scm-cmd.exp: call scheme-error command +PASS: gdb.guile/scm-cmd.exp: guile (gc) Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-disasm.exp ... PASS: gdb.guile/scm-disasm.exp: guile (define (print x) (format #t "= ~A" x) (newline)) PASS: gdb.guile/scm-disasm.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) @@ -16243,7 +17347,6 @@ PASS: gdb.guile/scm-disasm.exp: basic: test key address PASS: gdb.guile/scm-disasm.exp: basic: test key asm PASS: gdb.guile/scm-disasm.exp: basic: test key length PASS: gdb.guile/scm-disasm.exp: basic: verify correct address -FAIL: gdb.guile/scm-disasm.exp: test bad memory access PASS: gdb.guile/scm-disasm.exp: open memory port PASS: gdb.guile/scm-disasm.exp: memory-port: disassemble PASS: gdb.guile/scm-disasm.exp: memory-port: test number of instructions @@ -16362,16 +17465,6 @@ PASS: gdb.guile/scm-frame.exp: test frame-newer PASS: gdb.guile/scm-frame.exp: test frame-read-var - error PASS: gdb.guile/scm-frame.exp: test frame-read-var - success PASS: gdb.guile/scm-frame.exp: test selected-frame -Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-generics.exp ... -PASS: gdb.guile/scm-generics.exp: guile (define (print x) (format #t "= ~A" x) (newline)) -PASS: gdb.guile/scm-generics.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) -PASS: gdb.guile/scm-generics.exp: guile (use-modules (gdb)) -PASS: gdb.guile/scm-generics.exp: guile (use-modules ((oop goops))) -PASS: gdb.guile/scm-generics.exp: guile (define-generic +) -PASS: gdb.guile/scm-generics.exp: guile (define-method (+ (x ) (y )) (value-add x y)) -PASS: gdb.guile/scm-generics.exp: guile (define x (make-value 42)) -PASS: gdb.guile/scm-generics.exp: guile (define y (+ x x)) -PASS: gdb.guile/scm-generics.exp: guile y Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-gsmob.exp ... PASS: gdb.guile/scm-gsmob.exp: guile (define (print x) (format #t "= ~A" x) (newline)) PASS: gdb.guile/scm-gsmob.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) @@ -16401,23 +17494,15 @@ PASS: gdb.guile/scm-gsmob.exp: property prop6 present after set PASS: gdb.guile/scm-gsmob.exp: property prop7 not present before set PASS: gdb.guile/scm-gsmob.exp: set prop 7 PASS: gdb.guile/scm-gsmob.exp: property prop7 present after set -PASS: gdb.guile/scm-gsmob.exp: property prop0 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 0 -PASS: gdb.guile/scm-gsmob.exp: property prop1 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 1 -PASS: gdb.guile/scm-gsmob.exp: property prop2 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 2 -PASS: gdb.guile/scm-gsmob.exp: property prop3 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 3 -PASS: gdb.guile/scm-gsmob.exp: property prop4 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 4 -PASS: gdb.guile/scm-gsmob.exp: property prop5 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 5 -PASS: gdb.guile/scm-gsmob.exp: property prop6 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 6 -PASS: gdb.guile/scm-gsmob.exp: property prop7 present after all set PASS: gdb.guile/scm-gsmob.exp: ref prop 7 -PASS: gdb.guile/scm-gsmob.exp: gsmob-properties +PASS: gdb.guile/scm-gsmob.exp: object-properties Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-iterator.exp ... PASS: gdb.guile/scm-iterator.exp: guile (define (print x) (format #t "= ~A" x) (newline)) PASS: gdb.guile/scm-iterator.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) @@ -16552,6 +17637,124 @@ PASS: gdb.guile/scm-objfile.exp: scm-objfile in objfile list PASS: gdb.guile/scm-objfile.exp: gu (print (objfile-pretty-printers objfile)) PASS: gdb.guile/scm-objfile.exp: guile (set-objfile-pretty-printers! objfile 0) PASS: gdb.guile/scm-objfile.exp: Get objfile validity after unload +Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-parameter.exp ... +PASS: gdb.guile/scm-parameter.exp: guile (define (print x) (format #t "= ~A" x) (newline)) +PASS: gdb.guile/scm-parameter.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) +PASS: gdb.guile/scm-parameter.exp: guile (use-modules (gdb)) +PASS: gdb.guile/scm-parameter.exp: guile (print (parameter-value "directories")) +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - guile +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - (define test-param +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - (make-parameter "print test-param" +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - #:command-class COMMAND_DATA +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - #:parameter-type PARAM_BOOLEAN +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - #:doc "When enabled, test param does something useful. When disabled, does nothing." +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - #:set-doc "Set the state of the boolean test-param." +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - #:show-doc "Show the state of the boolean test-param." +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - #:show-func (lambda (self value) +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - (format #f "The state of the Test Parameter is ~a." value)) +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - #:initial-value #t)) +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - (register-parameter! test-param) +PASS: gdb.guile/scm-parameter.exp: Simple gdb boolean parameter - end +PASS: gdb.guile/scm-parameter.exp: test-param: parameter value (true) +PASS: gdb.guile/scm-parameter.exp: test-param: Show parameter on +PASS: gdb.guile/scm-parameter.exp: test-param: set print test-param off +PASS: gdb.guile/scm-parameter.exp: test-param: Show parameter off +PASS: gdb.guile/scm-parameter.exp: test-param: parameter value (false) +PASS: gdb.guile/scm-parameter.exp: test-param: show help +PASS: gdb.guile/scm-parameter.exp: test-param: set help +PASS: gdb.guile/scm-parameter.exp: test-param: general help +PASS: gdb.guile/scm-parameter.exp: test-param: guile (print (parameter? test-param)) +PASS: gdb.guile/scm-parameter.exp: test-param: guile (print (parameter? 42)) +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - guile +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - (define test-enum-param +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - (make-parameter "print test-enum-param" +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:command-class COMMAND_DATA +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:parameter-type PARAM_ENUM +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:enum-list '("one" "two") +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:doc "When set, test param does something useful. When disabled, does nothing." +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:show-doc "Show the state of the enum." +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:set-doc "Set the state of the enum." +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:show-func (lambda (self value) +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - (format #f "The state of the enum is ~a." value)) +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - #:initial-value "one")) +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - (register-parameter! test-enum-param) +PASS: gdb.guile/scm-parameter.exp: enum gdb parameter - end +PASS: gdb.guile/scm-parameter.exp: test-enum-param: enum parameter value (one) +PASS: gdb.guile/scm-parameter.exp: test-enum-param: show initial value +PASS: gdb.guile/scm-parameter.exp: test-enum-param: set print test-enum-param two +PASS: gdb.guile/scm-parameter.exp: test-enum-param: show new value +PASS: gdb.guile/scm-parameter.exp: test-enum-param: enum parameter value (two) +PASS: gdb.guile/scm-parameter.exp: test-enum-param: set invalid enum parameter +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - guile +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - (define test-file-param +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - (make-parameter "test-file-param" +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - #:command-class COMMAND_FILES +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - #:parameter-type PARAM_FILENAME +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - #:doc "When set, test param does something useful. When disabled, does nothing." +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - #:show-doc "Show the name of the file." +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - #:set-doc "Set the name of the file." +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - #:show-func (lambda (self value) +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - (format #f "The name of the file is ~a." value)) +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - #:initial-value "foo.txt")) +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - (register-parameter! test-file-param) +PASS: gdb.guile/scm-parameter.exp: file gdb parameter - end +PASS: gdb.guile/scm-parameter.exp: test-file-param: initial parameter value +PASS: gdb.guile/scm-parameter.exp: test-file-param: show initial value +PASS: gdb.guile/scm-parameter.exp: test-file-param: set test-file-param bar.txt +PASS: gdb.guile/scm-parameter.exp: test-file-param: show new value +PASS: gdb.guile/scm-parameter.exp: test-file-param: new parameter value +PASS: gdb.guile/scm-parameter.exp: test-file-param: set test-file-param +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - guile +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - (register-parameter! (make-parameter "print test-undoc-param" +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - #:command-class COMMAND_DATA +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - #:parameter-type PARAM_BOOLEAN +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - #:show-func (lambda (self value) +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - (format #f "The state of the Test Parameter is ~a." value)) +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - #:initial-value #t)) +PASS: gdb.guile/scm-parameter.exp: undocumented gdb parameter - end +PASS: gdb.guile/scm-parameter.exp: test-undocumented-param: show parameter on +PASS: gdb.guile/scm-parameter.exp: test-undocumented-param: set print test-undoc-param off +PASS: gdb.guile/scm-parameter.exp: test-undocumented-param: show parameter off +PASS: gdb.guile/scm-parameter.exp: test-undocumented-param: show help +PASS: gdb.guile/scm-parameter.exp: test-undocumented-param: set help +PASS: gdb.guile/scm-parameter.exp: test-undocumented-param: general help +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - guile +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - (register-parameter! (make-parameter "test-restricted-param" +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - #:command-class COMMAND_DATA +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - #:parameter-type PARAM_ZINTEGER +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - #:set-func (lambda (self) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - (let ((value (parameter-value self))) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - (if (and (>= value 0) (<= value 10)) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - "" +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - (begin +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - (set-parameter-value! self (object-property self 'value)) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - "Error: Range of parameter is 0-10.")))) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - #:show-func (lambda (self value) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - (format #f "The value of the restricted parameter is ~a." value)) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - #:initial-value (lambda (self) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - (set-object-property! self 'value 2) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - 2))) +PASS: gdb.guile/scm-parameter.exp: restricted gdb parameter - end +PASS: gdb.guile/scm-parameter.exp: test-restricted-param: show test-restricted-param +PASS: gdb.guile/scm-parameter.exp: test-restricted-param: set test-restricted-param 10 +PASS: gdb.guile/scm-parameter.exp: test-restricted-param: show test-restricted-param +PASS: gdb.guile/scm-parameter.exp: test-restricted-param: set test-restricted-param 42 +PASS: gdb.guile/scm-parameter.exp: test-restricted-param: show test-restricted-param +PASS: gdb.guile/scm-parameter.exp: error registering existing parameter +PASS: gdb.guile/scm-parameter.exp: previously ambiguously named boolean parameter - guile +PASS: gdb.guile/scm-parameter.exp: previously ambiguously named boolean parameter - (define prev-ambig +PASS: gdb.guile/scm-parameter.exp: previously ambiguously named boolean parameter - (make-parameter "print s" +PASS: gdb.guile/scm-parameter.exp: previously ambiguously named boolean parameter - #:parameter-type PARAM_BOOLEAN)) +PASS: gdb.guile/scm-parameter.exp: previously ambiguously named boolean parameter - end +PASS: gdb.guile/scm-parameter.exp: guile (register-parameter! prev-ambig) +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: parameter value (false) +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: Show parameter off +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: set print s on +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: Show parameter on +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: parameter value (true) +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: show help +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: set help +PASS: gdb.guile/scm-parameter.exp: previously-ambiguous: general help Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-ports.exp ... PASS: gdb.guile/scm-ports.exp: guile (define (print x) (format #t "= ~A" x) (newline)) PASS: gdb.guile/scm-ports.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) @@ -16573,7 +17776,6 @@ PASS: gdb.guile/scm-pretty-print.exp: print ss PASS: gdb.guile/scm-pretty-print.exp: print ssa[1] PASS: gdb.guile/scm-pretty-print.exp: print ssa PASS: gdb.guile/scm-pretty-print.exp: print arraystruct -FAIL: gdb.guile/scm-pretty-print.exp: print ns2 PASS: gdb.guile/scm-pretty-print.exp: print x PASS: gdb.guile/scm-pretty-print.exp: print cstring PASS: gdb.guile/scm-pretty-print.exp: print estring @@ -16611,7 +17813,6 @@ PASS: gdb.guile/scm-pretty-print.exp: print ns PASS: gdb.guile/scm-pretty-print.exp: PASS: gdb.guile/scm-pretty-print.exp: print ns PASS: gdb.guile/scm-pretty-print.exp: -FAIL: gdb.guile/scm-pretty-print.exp: print ns2 PASS: gdb.guile/scm-pretty-print.exp: print x PASS: gdb.guile/scm-pretty-print.exp: print cstring PASS: gdb.guile/scm-pretty-print.exp: print estring @@ -16637,6 +17838,37 @@ PASS: gdb.guile/scm-pretty-print.exp: guile (disable-matcher!) PASS: gdb.guile/scm-pretty-print.exp: print ss disabled PASS: gdb.guile/scm-pretty-print.exp: guile (enable-matcher!) PASS: gdb.guile/scm-pretty-print.exp: print ss enabled #2 +PASS: gdb.guile/scm-pretty-print.exp: guile (install-progspace-pretty-printers! (current-progspace)) +PASS: gdb.guile/scm-pretty-print.exp: print ss via progspace +PASS: gdb.guile/scm-pretty-print.exp: guile (install-objfile-pretty-printers! (current-progspace) "scm-pretty-print") +PASS: gdb.guile/scm-pretty-print.exp: print ss via objfile +Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-progspace.exp ... +PASS: gdb.guile/scm-progspace.exp: guile (define (print x) (format #t "= ~A" x) (newline)) +PASS: gdb.guile/scm-progspace.exp: guile (define (raw-print x) (format #t "= ~S" x) (newline)) +PASS: gdb.guile/scm-progspace.exp: guile (use-modules (gdb)) +PASS: gdb.guile/scm-progspace.exp: gu (print (progspace? 42)) +PASS: gdb.guile/scm-progspace.exp: gu (print (progspace? (current-progspace))) +PASS: gdb.guile/scm-progspace.exp: at start: current progspace filename +PASS: gdb.guile/scm-progspace.exp: at start: gu (print (progspaces)) +PASS: gdb.guile/scm-progspace.exp: program loaded: current progspace filename +PASS: gdb.guile/scm-progspace.exp: program loaded: gu (print (progspaces)) +PASS: gdb.guile/scm-progspace.exp: program loaded: gu (define progspace (current-progspace)) +PASS: gdb.guile/scm-progspace.exp: program loaded: gu (print (progspace-valid? progspace)) +PASS: gdb.guile/scm-progspace.exp: program loaded: gu (print (progspace-filename progspace)) +PASS: gdb.guile/scm-progspace.exp: program loaded: gu (print (list? (progspace-objfiles progspace))) +PASS: gdb.guile/scm-progspace.exp: program unloaded: current progspace filename +PASS: gdb.guile/scm-progspace.exp: program unloaded: gu (print (progspaces)) +PASS: gdb.guile/scm-progspace.exp: program unloaded: gu (print (eq? progspace (current-progspace))) +PASS: gdb.guile/scm-progspace.exp: Create new inferior +PASS: gdb.guile/scm-progspace.exp: Switch to new inferior +PASS: gdb.guile/scm-progspace.exp: Remove first inferior +PASS: gdb.guile/scm-progspace.exp: inferior removed: gu (print (progspace-valid? progspace)) +PASS: gdb.guile/scm-progspace.exp: inferior removed: gu (print (progspace-filename progspace)) +PASS: gdb.guile/scm-progspace.exp: inferior removed: gu (print (progspace-objfiles progspace)) +PASS: gdb.guile/scm-progspace.exp: inferior removed: current progspace filename +PASS: gdb.guile/scm-progspace.exp: inferior removed: gu (print (progspaces)) +PASS: gdb.guile/scm-progspace.exp: gu (gc) +PASS: gdb.guile/scm-progspace.exp: gu (print progspace) Running ../../../W._C._Handy/gdb/testsuite/gdb.guile/scm-section-script.exp ... PASS: gdb.guile/scm-section-script.exp: set auto-load safe-path PASS: gdb.guile/scm-section-script.exp: info auto-load guile-scripts @@ -16940,6 +18172,13 @@ PASS: gdb.guile/scm-value.exp: guile (use-modules (gdb)) PASS: gdb.guile/scm-value.exp: continue to breakpoint: break to inspect struct and union PASS: gdb.guile/scm-value.exp: set s PASS: gdb.guile/scm-value.exp: access element inside struct using string name +PASS: gdb.guile/scm-value.exp: append 42 +PASS: gdb.guile/scm-value.exp: gu i +PASS: gdb.guile/scm-value.exp: gu (history-ref i) +PASS: gdb.guile/scm-value.exp: p $ +PASS: gdb.guile/scm-value.exp: guile (gc) +PASS: gdb.guile/scm-value.exp: p $$ +PASS: gdb.guile/scm-value.exp: history-append! type error PASS: gdb.guile/scm-value.exp: set argv PASS: gdb.guile/scm-value.exp: set arg0 PASS: gdb.guile/scm-value.exp: verify dereferenced value @@ -17003,6 +18242,7 @@ PASS: gdb.guile/scm-value.exp: lazy strings: get sptr value from history PASS: gdb.guile/scm-value.exp: Aquire lazy string PASS: gdb.guile/scm-value.exp: Test lazy-string type name equality PASS: gdb.guile/scm-value.exp: Test string type name equality +PASS: gdb.guile/scm-value.exp: set print symbol off PASS: gdb.guile/scm-value.exp: print sn PASS: gdb.guile/scm-value.exp: lazy strings: get snptr value from history PASS: gdb.guile/scm-value.exp: Test lazy string @@ -17012,6 +18252,7 @@ PASS: gdb.guile/scm-value.exp: Test lazy string address PASS: gdb.guile/scm-value.exp: create PTR type PASS: gdb.guile/scm-value.exp: kill the inferior PASS: gdb.guile/scm-value.exp: Discard the symbols +PASS: gdb.guile/scm-value.exp: garbage collect PASS: gdb.guile/scm-value.exp: cast arg0 to PTR PASS: gdb.guile/scm-value.exp: delete PTR type PASS: gdb.guile/scm-value.exp: print value's type @@ -17042,6 +18283,7 @@ PASS: gdb.guile/scm-value.exp: c++: set rptr PASS: gdb.guile/scm-value.exp: c++: Check pointer passed as reference PASS: gdb.guile/scm-value.exp: c++: gu (print (value->bool (value-dynamic-cast (parse-and-eval "base") (type-pointer (lookup-type "Derived"))))) PASS: gdb.guile/scm-value.exp: c++: gu (print (value-dynamic-type (parse-and-eval "base"))) +PASS: gdb.guile/scm-value.exp: c++: gu (print (value-dynamic-type (parse-and-eval "base_ref"))) PASS: gdb.guile/scm-value.exp: c++: gu (print (value-dynamic-type (parse-and-eval "5"))) PASS: gdb.guile/scm-value.exp: c++: continue to breakpoint: break to inspect struct and union PASS: gdb.guile/scm-value.exp: c++: Create int value for subscript test @@ -17066,8 +18308,11 @@ PASS: gdb.guile/types-module.exp: import (gdb types) PASS: gdb.guile/types-module.exp: get derived type PASS: gdb.guile/types-module.exp: type-has-field? member in baseclass PASS: gdb.guile/types-module.exp: type-has-field-deep? member in baseclass +PASS: gdb.guile/types-module.exp: type-has-field-deep? from int PASS: gdb.guile/types-module.exp: create enum hash table PASS: gdb.guile/types-module.exp: verify make-enum-hashtable +PASS: gdb.guile/types-module.exp: make-enum-hashtable from #f +PASS: gdb.guile/types-module.exp: make-enum-hashtable from int Running ../../../W._C._Handy/gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp ... @@ -17227,6 +18472,9 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.linespec/ls-dollar.exp ... PASS: gdb.linespec/ls-dollar.exp: set listsize 1 PASS: gdb.linespec/ls-dollar.exp: list $dollar_var PASS: gdb.linespec/ls-dollar.exp: break $dollar_func +PASS: gdb.linespec/ls-dollar.exp: set var $theline = 20 +PASS: gdb.linespec/ls-dollar.exp: list ls-dollar.cc:$theline +PASS: gdb.linespec/ls-dollar.exp: break ls-dollar.cc:$theline Running ../../../W._C._Handy/gdb/testsuite/gdb.linespec/ls-errs.exp ... PASS: gdb.linespec/ls-errs.exp: set breakpoint pending off PASS: gdb.linespec/ls-errs.exp: break : @@ -17593,7 +18841,7 @@ FAIL: gdb.mi/mi-breakpoint-changed.exp: pending resolved: breakpoint on pendfunc FAIL: gdb.mi/mi-breakpoint-changed.exp: pending resolved: continue to marker 2 (timeout) FAIL: gdb.mi/mi-breakpoint-changed.exp: pending resolved: continuing to exit (MI error) FAIL: gdb.mi/mi-breakpoint-changed.exp: pending resolved: breakpoint on pendfunc3 pending again (timeout) -FAIL: gdb.mi/mi-breakpoint-changed.exp: pending resolved: (unknown output after running) +FAIL: gdb.mi/mi-breakpoint-changed.exp: pending resolved: (timeout) Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-catch-load.exp ... PASS: gdb.mi/mi-catch-load.exp: breakpoint at main PASS: gdb.mi/mi-catch-load.exp: mi runto main @@ -17626,11 +18874,19 @@ PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "down" PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "frame 2" PASS: gdb.mi/mi-cli.exp: -stack-select-frame 0 PASS: gdb.mi/mi-cli.exp: check *stopped from CLI command +PASS: gdb.mi/mi-cli.exp: -exec-step does not produce CLI step output +PASS: gdb.mi/mi-cli.exp: check *stopped from CLI command 2 PASS: gdb.mi/mi-cli.exp: -break-insert -t basics.c:$line_main_hello -PASS: gdb.mi/mi-cli.exp: -exec-continue to line $line_main_hello +PASS: gdb.mi/mi-cli.exp: breakpoint hit produces CLI output +PASS: gdb.mi/mi-cli.exp: temporary breakpoint output hit in MI PASS: gdb.mi/mi-cli.exp: 34 next: run +PASS: gdb.mi/mi-cli.exp: 34 next: CLI output PASS: gdb.mi/mi-cli.exp: 34 next: stop PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_return +PASS: gdb.mi/mi-cli.exp: -break-insert -t basics.c:$line_main_callme_2 +PASS: gdb.mi/mi-cli.exp: -exec-continue to line $line_main_callme_2 +PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set listsize 10" +PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_callme_2 PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "help set args" PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0" Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-cmd-param-changed.exp ... @@ -17663,6 +18919,18 @@ PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set remote exec-file bar" no PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: "maint dwarf2 always-disassemble on" PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: "maint dwarf2 always-disassemble off" PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set ch type on" +Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.exp ... +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: st: breakpoint at test +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: st: mi runto test +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: st: insert conditional breakpoint +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: st: insert end breakpoint +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: st: no spurious *running notifications +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: mt: successfully compiled posix threads test case +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: mt: breakpoint at test +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: mt: mi runto test +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: mt: insert conditional breakpoint +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: mt: insert end breakpoint +PASS: gdb.mi/mi-condbreak-call-thr-state.exp: mt: no spurious *running notifications Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-console.exp ... PASS: gdb.mi/mi-console.exp: breakpoint at main PASS: gdb.mi/mi-console.exp: mi runto main @@ -17868,6 +19136,7 @@ PASS: gdb.mi/mi-simplerun.exp: exec-finish PASS: gdb.mi/mi-simplerun.exp: continue to end Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-solib.exp ... PASS: gdb.mi/mi-solib.exp: set stop-on-solib-events +PASS: gdb.mi/mi-solib.exp: CLI prints solib event PASS: gdb.mi/mi-solib.exp: check for solib event Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-stack.exp ... PASS: gdb.mi/mi-stack.exp: breakpoint at callee4 @@ -18176,6 +19445,7 @@ PASS: gdb.mi/mi-var-child.exp: delete S.b PASS: gdb.mi/mi-var-child.exp: delete S Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-var-cmd.exp ... PASS: gdb.mi/mi-var-cmd.exp: create global variable +PASS: gdb.mi/mi-var-cmd.exp: update varobj before running inferior PASS: gdb.mi/mi-var-cmd.exp: create non-existent variable PASS: gdb.mi/mi-var-cmd.exp: create out of scope variable PASS: gdb.mi/mi-var-cmd.exp: breakpoint at do_locals_tests @@ -18503,38 +19773,38 @@ PASS: gdb.mi/mi-var-display.exp: create local variable bar PASS: gdb.mi/mi-var-display.exp: info type variable bar PASS: gdb.mi/mi-var-display.exp: show format variable bar PASS: gdb.mi/mi-var-display.exp: eval variable bar -PASS: gdb.mi/mi-var-display.exp: set format variable bar +PASS: gdb.mi/mi-var-display.exp: set format variable bar in hex PASS: gdb.mi/mi-var-display.exp: eval variable bar with new format PASS: gdb.mi/mi-var-display.exp: assing to variable bar -PASS: gdb.mi/mi-var-display.exp: set format variable bar +PASS: gdb.mi/mi-var-display.exp: set format variable bar in decimal PASS: gdb.mi/mi-var-display.exp: eval variable bar with new value PASS: gdb.mi/mi-var-display.exp: delete var bar PASS: gdb.mi/mi-var-display.exp: create local variable foo PASS: gdb.mi/mi-var-display.exp: info type variable foo -PASS: gdb.mi/mi-var-display.exp: show format variable foo -PASS: gdb.mi/mi-var-display.exp: eval variable foo -PASS: gdb.mi/mi-var-display.exp: set format variable foo -PASS: gdb.mi/mi-var-display.exp: show format variable foo -PASS: gdb.mi/mi-var-display.exp: eval variable foo +PASS: gdb.mi/mi-var-display.exp: show format variable foo in natural +PASS: gdb.mi/mi-var-display.exp: eval variable foo in natural +PASS: gdb.mi/mi-var-display.exp: set format variable foo in octal +PASS: gdb.mi/mi-var-display.exp: show format variable foo in octal +PASS: gdb.mi/mi-var-display.exp: eval variable foo in octal PASS: gdb.mi/mi-var-display.exp: assing to variable foo -PASS: gdb.mi/mi-var-display.exp: set format variable foo -PASS: gdb.mi/mi-var-display.exp: eval variable foo +PASS: gdb.mi/mi-var-display.exp: set format variable foo decimal +PASS: gdb.mi/mi-var-display.exp: eval variable foo in decimal PASS: gdb.mi/mi-var-display.exp: eval variable foo in hex PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in hex -PASS: gdb.mi/mi-var-display.exp: eval variable foo in octal +PASS: gdb.mi/mi-var-display.exp: eval variable -f octal foo PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in octal -PASS: gdb.mi/mi-var-display.exp: eval variable foo in decimal +PASS: gdb.mi/mi-var-display.exp: eval variable -f decimal foo PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in decimal -PASS: gdb.mi/mi-var-display.exp: eval variable foo in natural +PASS: gdb.mi/mi-var-display.exp: eval variable -f nat foo PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in natural PASS: gdb.mi/mi-var-display.exp: eval variable foo in binary PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in binary PASS: gdb.mi/mi-var-display.exp: delete var foo PASS: gdb.mi/mi-var-display.exp: create local variable weird PASS: gdb.mi/mi-var-display.exp: get children local variable weird -PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr +PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr in hex (1) PASS: gdb.mi/mi-var-display.exp: show format variable weird.func_ptr -PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr +PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr in hex PASS: gdb.mi/mi-var-display.exp: show format variable weird.func_ptr_ptr PASS: gdb.mi/mi-var-display.exp: set format variable weird PASS: gdb.mi/mi-var-display.exp: set format variable weird.integer @@ -18543,9 +19813,9 @@ PASS: gdb.mi/mi-var-display.exp: set format variable weird.char_ptr PASS: gdb.mi/mi-var-display.exp: set format variable weird.long_int PASS: gdb.mi/mi-var-display.exp: set format variable weird.int_ptr_ptr PASS: gdb.mi/mi-var-display.exp: set format variable weird.long_array -PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr +PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr in hex (2) PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_struct -PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr +PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr in natural PASS: gdb.mi/mi-var-display.exp: set format variable weird.u1 PASS: gdb.mi/mi-var-display.exp: set format variable weird.s2 PASS: gdb.mi/mi-var-display.exp: delete var weird @@ -18804,7 +20074,7 @@ PASS: gdb.mi/mi-var-rtti.exp: list children of ptr.Base (with RTTI) in use_rtti_ PASS: gdb.mi/mi-var-rtti.exp: list children of ptr.Base.public (with RTTI) in use_rtti_with_multiple_inheritence PASS: gdb.mi/mi-var-rtti.exp: list children of ptr.public (with RTTI) in use_rtti_with_multiple_inheritence PASS: gdb.mi/mi-var-rtti.exp: delete varobj for ptr (with RTTI) in use_rtti_with_multiple_inheritence -PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:244 (set breakpoint) +PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:250 (set breakpoint) PASS: gdb.mi/mi-var-rtti.exp: -interpreter-exec console "set print object on" in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: create varobj for ptr in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of ptr (without RTTI) in type_update_when_use_rtti @@ -18814,7 +20084,7 @@ PASS: gdb.mi/mi-var-rtti.exp: list children of s in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of s.public in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of s.ptr (without RTTI) in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of s.ptr.public (without RTTI) in type_update_when_use_rtti -PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:268 (set breakpoint) +PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:270 (set breakpoint) PASS: gdb.mi/mi-var-rtti.exp: update ptr to derived in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of ptr (with RTTI) in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of ptr.Base (with RTTI) in type_update_when_use_rtti @@ -18831,12 +20101,12 @@ PASS: gdb.mi/mi-var-rtti.exp: list children of s.ptr.public (with RTTI) in type_ PASS: gdb.mi/mi-var-rtti.exp: check s.ptr->A (with RTTI) in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: check s.ptr->B (with RTTI) in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: check s.ptr->C (with RTTI) in type_update_when_use_rtti -PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:280 (set breakpoint) +PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:282 (set breakpoint) PASS: gdb.mi/mi-var-rtti.exp: update ptr back to base type in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: delete varobj for ptr in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: update s.ptr back to base type in type_update_when_use_rtti PASS: gdb.mi/mi-var-rtti.exp: delete varobj for s in type_update_when_use_rtti -PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:298 (set breakpoint) +PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:306 (set breakpoint) PASS: gdb.mi/mi-var-rtti.exp: -interpreter-exec console "set print object off" in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: create varobj for ptr in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of ptr (without RTTI) in skip_type_update_when_not_use_rtti @@ -18846,7 +20116,7 @@ PASS: gdb.mi/mi-var-rtti.exp: list children of s in skip_type_update_when_not_us PASS: gdb.mi/mi-var-rtti.exp: list children of s.public in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of s.ptr (without RTTI) in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of s.ptr.public (without RTTI) in skip_type_update_when_not_use_rtti -PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:322 (set breakpoint) +PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:326 (set breakpoint) PASS: gdb.mi/mi-var-rtti.exp: update ptr to derived type in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of ptr (without RTTI) in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of ptr.public (without RTTI) in skip_type_update_when_not_use_rtti @@ -18855,11 +20125,23 @@ PASS: gdb.mi/mi-var-rtti.exp: update s to derived type in skip_type_update_when_ PASS: gdb.mi/mi-var-rtti.exp: list children of s.ptr (without RTTI) in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: list children of s.ptr.public (without RTTI) in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: check s.ptr->A (without RTTI) in skip_type_update_when_not_use_rtti -PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:334 (set breakpoint) +PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:338 (set breakpoint) PASS: gdb.mi/mi-var-rtti.exp: update ptr back to base type in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: delete varobj for ptr in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: update s back to base type in skip_type_update_when_not_use_rtti PASS: gdb.mi/mi-var-rtti.exp: delete varobj for s in skip_type_update_when_not_use_rtti +Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-vla-c99.exp ... +PASS: gdb.mi/mi-vla-c99.exp: insert breakpoint at line 28 after vla is filled +PASS: gdb.mi/mi-vla-c99.exp: run to breakpoint at line 28 +PASS: gdb.mi/mi-vla-c99.exp: evaluate complete vla +PASS: gdb.mi/mi-vla-c99.exp: evaluate vla[0] +PASS: gdb.mi/mi-vla-c99.exp: evaluate vla[2] +PASS: gdb.mi/mi-vla-c99.exp: evaluate vla[4] +PASS: gdb.mi/mi-vla-c99.exp: create local variable vla +PASS: gdb.mi/mi-vla-c99.exp: info type variable vla +PASS: gdb.mi/mi-vla-c99.exp: show format variable vla +PASS: gdb.mi/mi-vla-c99.exp: eval variable vla +PASS: gdb.mi/mi-vla-c99.exp: get children of vla Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-watch-nonstop.exp ... UNSUPPORTED: gdb.mi/mi-watch-nonstop.exp: displaced stepping Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-watch.exp ... @@ -19072,6 +20354,7 @@ XFAIL: gdb.mi/mi2-var-child.exp: update all vars psnp->next->long_ptr (and 1.lon PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 7 PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed PASS: gdb.mi/mi2-var-child.exp: break in do_anonymous_type_tests +PASS: gdb.mi/mi2-var-child.exp: break in do_nested_struct_union_tests PASS: gdb.mi/mi2-var-child.exp: continue to do_anonymous_type_tests breakpoint PASS: gdb.mi/mi2-var-child.exp: VT: create root varobj for ptr PASS: gdb.mi/mi2-var-child.exp: VT: list children of ptr1 @@ -19175,6 +20458,130 @@ PASS: gdb.mi/mi2-var-child.exp: path expression for v1.1_anonymous.a PASS: gdb.mi/mi2-var-child.exp: expression for v1.1_anonymous.a PASS: gdb.mi/mi2-var-child.exp: path expression for v1.2_anonymous.b PASS: gdb.mi/mi2-var-child.exp: expression for v1.2_anonymous.b +PASS: gdb.mi/mi2-var-child.exp: Run till MI stops in do_nested_struct_union_tests +PASS: gdb.mi/mi2-var-child.exp: VT: create root varobj for var +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1 +PASS: gdb.mi/mi2-var-child.exp: expression for var1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.a1 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.a1 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.a1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.b1 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.b1 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.b1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.u1 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u1 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.3_anonymous +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.3_anonymous +PASS: gdb.mi/mi2-var-child.exp: expression for var1.3_anonymous +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.u2 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u2 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u2 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.a1.a +PASS: gdb.mi/mi2-var-child.exp: expression for var1.a1.a +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.b1.b +PASS: gdb.mi/mi2-var-child.exp: expression for var1.b1.b +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.u1.a +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u1.a +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u1.a +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.u1.b +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u1.b +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u1.b +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.3_anonymous.a2 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.3_anonymous.a2 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.3_anonymous.a2 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.3_anonymous.b2 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.3_anonymous.b2 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.3_anonymous.b2 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.u2.a3 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u2.a3 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u2.a3 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var1.u2.b3 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u2.b3 +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u2.b3 +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u1.a.a +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u1.a.a +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u1.b.b +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u1.b.b +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.3_anonymous.a2.a +PASS: gdb.mi/mi2-var-child.exp: expression for var1.3_anonymous.a2.a +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.3_anonymous.b2.b +PASS: gdb.mi/mi2-var-child.exp: expression for var1.3_anonymous.b2.b +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u2.a3.a +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u2.a3.a +PASS: gdb.mi/mi2-var-child.exp: path expression for var1.u2.b3.b +PASS: gdb.mi/mi2-var-child.exp: expression for var1.u2.b3.b +PASS: gdb.mi/mi2-var-child.exp: VT: create root varobj for var2 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var21 +PASS: gdb.mi/mi2-var-child.exp: path expression for var21 +PASS: gdb.mi/mi2-var-child.exp: expression for var21 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var21.ab +PASS: gdb.mi/mi2-var-child.exp: path expression for var21.ab +PASS: gdb.mi/mi2-var-child.exp: expression for var21.ab +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var21.ab.a +PASS: gdb.mi/mi2-var-child.exp: path expression for var21.ab.a +PASS: gdb.mi/mi2-var-child.exp: expression for var21.ab.a +PASS: gdb.mi/mi2-var-child.exp: VT: list children of var21.ab.b +PASS: gdb.mi/mi2-var-child.exp: path expression for var21.ab.b +PASS: gdb.mi/mi2-var-child.exp: expression for var21.ab.b +PASS: gdb.mi/mi2-var-child.exp: path expression for var21.ab.a.a +PASS: gdb.mi/mi2-var-child.exp: expression for var21.ab.a.a +PASS: gdb.mi/mi2-var-child.exp: path expression for var21.ab.b.b +PASS: gdb.mi/mi2-var-child.exp: expression for var21.ab.b.b +PASS: gdb.mi/mi2-var-child.exp: VT: create root varobj for ss_ptr +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.a1 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.a1 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.a1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.b1 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.b1 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.b1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.u1 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u1 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u1 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.3_anonymous +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.3_anonymous +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.3_anonymous +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.u2 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u2 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u2 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.a1.a +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.a1.a +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.b1.b +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.b1.b +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.u1.a +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u1.a +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u1.a +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.u1.b +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u1.b +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u1.b +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.3_anonymous.a2 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.3_anonymous.a2 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.3_anonymous.a2 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.3_anonymous.b2 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.3_anonymous.b2 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.3_anonymous.b2 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.u2.a3 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u2.a3 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u2.a3 +PASS: gdb.mi/mi2-var-child.exp: VT: list children of ss_ptr1.u2.b3 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u2.b3 +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u2.b3 +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u1.a.a +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u1.a.a +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u1.b.b +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u1.b.b +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.3_anonymous.a2.a +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.3_anonymous.a2.a +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.3_anonymous.b2.b +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.3_anonymous.b2.b +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u2.a3.a +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u2.a3.a +PASS: gdb.mi/mi2-var-child.exp: path expression for ss_ptr1.u2.b3.b +PASS: gdb.mi/mi2-var-child.exp: expression for ss_ptr1.u2.b3.b Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/pr11022.exp ... PASS: gdb.mi/pr11022.exp: data-write-memory-bytes &x "01": breakpoint at main PASS: gdb.mi/pr11022.exp: data-write-memory-bytes &x "01": mi runto main @@ -19230,6 +20637,10 @@ PASS: gdb.multi/base.exp: continue PASS: gdb.multi/base.exp: remove-inferiors 2-3 PASS: gdb.multi/base.exp: check remove-inferiors Running ../../../W._C._Handy/gdb/testsuite/gdb.multi/bkpt-multi-exec.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.multi/dummy-frame-restore.exp ... +PASS: gdb.multi/dummy-frame-restore.exp: add inferior 2 with -exec dummy-frame-restore +PASS: gdb.multi/dummy-frame-restore.exp: switch to inferior 2 +FAIL: gdb.multi/dummy-frame-restore.exp: Can't run to f2 Running ../../../W._C._Handy/gdb/testsuite/gdb.multi/multi-arch-exec.exp ... gdb compile failed, ../../../W._C._Handy/gdb/testsuite/gdb.multi/multi-arch-exec.c:1:0: sorry, unimplemented: 64-bit mode not compiled in /* This testcase is part of GDB, the GNU debugger. @@ -19240,6 +20651,16 @@ gdb compile failed, ../../../W._C._Handy/gdb/testsuite/gdb.multi/hello.c:1:0: so /* This testcase is part of GDB, the GNU debugger. ^ UNTESTED: gdb.multi/multi-arch.exp: multi-arch.exp +Running ../../../W._C._Handy/gdb/testsuite/gdb.multi/multi-attach.exp ... +FAIL: gdb.multi/multi-attach.exp: attach to program 1 +PASS: gdb.multi/multi-attach.exp: backtrace 1 +PASS: gdb.multi/multi-attach.exp: add second inferior +PASS: gdb.multi/multi-attach.exp: switch to second inferior +FAIL: gdb.multi/multi-attach.exp: attach to program 2 +PASS: gdb.multi/multi-attach.exp: backtrace 2 +PASS: gdb.multi/multi-attach.exp: kill inferior 2 +PASS: gdb.multi/multi-attach.exp: inferior 1 +PASS: gdb.multi/multi-attach.exp: kill inferior 1 Running ../../../W._C._Handy/gdb/testsuite/gdb.multi/watchpoint-multi.exp ... PASS: gdb.multi/watchpoint-multi.exp: successfully compiled posix threads test case PASS: gdb.multi/watchpoint-multi.exp: set breakpoint always-inserted on @@ -19258,11 +20679,11 @@ FAIL: gdb.multi/watchpoint-multi.exp: switch back to inferior 1 again FAIL: gdb.multi/watchpoint-multi.exp: catch b on inferior 1 FAIL: gdb.multi/watchpoint-multi.exp: catch marker_exit in inferior 1 Running ../../../W._C._Handy/gdb/testsuite/gdb.objc/basicclass.exp ... -UNSUPPORTED: gdb.objc/basicclass.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.objc/basicclass.m: unrecognized error +UNSUPPORTED: gdb.objc/basicclass.exp: Couldn't compile basicclass.m: unrecognized error Running ../../../W._C._Handy/gdb/testsuite/gdb.objc/nondebug.exp ... -UNSUPPORTED: gdb.objc/nondebug.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.objc/nondebug.m: unrecognized error +UNSUPPORTED: gdb.objc/nondebug.exp: Couldn't compile nondebug.m: unrecognized error Running ../../../W._C._Handy/gdb/testsuite/gdb.objc/objcdecode.exp ... -UNSUPPORTED: gdb.objc/objcdecode.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.objc/objcdecode.m: unrecognized error +UNSUPPORTED: gdb.objc/objcdecode.exp: Couldn't compile objcdecode.m: unrecognized error Running ../../../W._C._Handy/gdb/testsuite/gdb.objc/print.exp ... PASS: gdb.objc/print.exp: set language objective-c PASS: gdb.objc/print.exp: set language to "objective-c" @@ -19311,6 +20732,11 @@ PASS: gdb.opt/inline-bt.exp: up from bar (3) PASS: gdb.opt/inline-bt.exp: func1 inlined (3) PASS: gdb.opt/inline-bt.exp: up from func1 (3) PASS: gdb.opt/inline-bt.exp: func2 inlined (3) +PASS: gdb.opt/inline-bt.exp: set backtrace limit 2 +PASS: gdb.opt/inline-bt.exp: flushregs +PASS: gdb.opt/inline-bt.exp: up from bar (4) +PASS: gdb.opt/inline-bt.exp: info frame still works +PASS: gdb.opt/inline-bt.exp: up hits limit Running ../../../W._C._Handy/gdb/testsuite/gdb.opt/inline-cmds.exp ... PASS: gdb.opt/inline-cmds.exp: set listsize 1 PASS: gdb.opt/inline-cmds.exp: continue to bar (1) @@ -19452,7 +20878,7 @@ PASS: gdb.python/lib-types.exp: python print (str (typedef_class1_obj.type)) PASS: gdb.python/lib-types.exp: nested typedef stripping PASS: gdb.python/lib-types.exp: python typedef_const_typedef_class1_ref_obj = gdb.parse_and_eval ('typedef_const_typedef_class1_ref_obj') PASS: gdb.python/lib-types.exp: python basic_type_typedef_const_typedef_class1_ref_obj = gdb.types.get_basic_type (typedef_const_typedef_class1_ref_obj.type) -PASS: gdb.python/lib-types.exp: python print (str (typedef_const_typedef_class1_ref_obj.type)) +XFAIL: gdb.python/lib-types.exp: python print (str (typedef_const_typedef_class1_ref_obj.type)) (PRMS gcc/55641) PASS: gdb.python/lib-types.exp: nested typedef/ref stripping PASS: gdb.python/lib-types.exp: python class1_obj = gdb.parse_and_eval ('class1_obj') PASS: gdb.python/lib-types.exp: python print (gdb.types.has_field (class1_obj.type, 'x')) @@ -19476,7 +20902,6 @@ PASS: gdb.python/py-arch.exp: test number of instructions 4 PASS: gdb.python/py-arch.exp: test key addr PASS: gdb.python/py-arch.exp: test key asm PASS: gdb.python/py-arch.exp: test key length -FAIL: gdb.python/py-arch.exp: test bad memory access Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-block.exp ... PASS: gdb.python/py-block.exp: continue to breakpoint: Block break here. PASS: gdb.python/py-block.exp: Check block not None @@ -19614,6 +21039,38 @@ PASS: gdb.python/py-breakpoint.exp: test_bkpt_temporary: continue to breakpoint: PASS: gdb.python/py-breakpoint.exp: test_bkpt_temporary: Check temporary stop callback executed before deletion. PASS: gdb.python/py-breakpoint.exp: test_bkpt_temporary: Check temporary breakpoint is deleted after being hit PASS: gdb.python/py-breakpoint.exp: test_bkpt_temporary: Check info breakpoints shows temporary breakpoint is deleted +Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-caller-is.exp ... +PASS: gdb.python/py-caller-is.exp: continue to breakpoint: bottom_func +PASS: gdb.python/py-caller-is.exp: p $_caller_is ("bottom_func", 0) +PASS: gdb.python/py-caller-is.exp: p $_caller_is ("middle_func") +PASS: gdb.python/py-caller-is.exp: p $_caller_is ("top_func") +PASS: gdb.python/py-caller-is.exp: p $_caller_is ("middle_func", 2) +PASS: gdb.python/py-caller-is.exp: p $_caller_is ("top_func", 2) +PASS: gdb.python/py-caller-is.exp: p $_caller_is ("foo", 100) +PASS: gdb.python/py-caller-is.exp: p $_caller_is ("foo", -1) +PASS: gdb.python/py-caller-is.exp: p $_caller_matches ("^bottom", 0) +PASS: gdb.python/py-caller-is.exp: p $_caller_matches ("^middle_") +PASS: gdb.python/py-caller-is.exp: p $_caller_matches ("^top_") +PASS: gdb.python/py-caller-is.exp: p $_caller_matches ("^middle_", 2) +PASS: gdb.python/py-caller-is.exp: p $_caller_matches ("^top_f", 2) +PASS: gdb.python/py-caller-is.exp: p $_caller_matches ("foo", 100) +PASS: gdb.python/py-caller-is.exp: p $_caller_matches ("foo", -1) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("bottom_func", 0) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("middle_func") +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("top_func") +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("middle_func", 2) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("top_func", 2) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("main", 100) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("foo", 100) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_is ("foo", -1) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("^bottom", 0) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("^middle_") +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("^top_") +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("^middle_", 2) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("^top_f", 2) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("^main", 100) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("foo", 100) +PASS: gdb.python/py-caller-is.exp: p $_any_caller_matches ("foo", -1) Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-cmd.exp ... PASS: gdb.python/py-cmd.exp: input simple command - python PASS: gdb.python/py-cmd.exp: input simple command - class test_cmd (gdb.Command): @@ -19693,6 +21150,7 @@ PASS: gdb.python/py-cmd.exp: input simple user-defined command - test_help () PASS: gdb.python/py-cmd.exp: input simple user-defined command - end PASS: gdb.python/py-cmd.exp: call simple user-defined command PASS: gdb.python/py-cmd.exp: see user-defined command in `help user-defined` +PASS: gdb.python/py-cmd.exp: don't show user-defined python command in `show user command` PASS: gdb.python/py-cmd.exp: expression completion command - python PASS: gdb.python/py-cmd.exp: expression completion command - class expr_test (gdb.Command): PASS: gdb.python/py-cmd.exp: expression completion command - def __init__ (self): @@ -19703,6 +21161,13 @@ PASS: gdb.python/py-cmd.exp: expression completion command - expr_test () PASS: gdb.python/py-cmd.exp: expression completion command - end PASS: gdb.python/py-cmd.exp: Test completion through complete command PASS: gdb.python/py-cmd.exp: complete 'expr_test bar.i' +Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-completion.exp ... +PASS: gdb.python/py-completion.exp: source ../../../W._C._Handy/gdb/testsuite/gdb.python/py-completion.py +PASS: gdb.python/py-completion.exp: completefileinit completion +PASS: gdb.python/py-completion.exp: discard #1 +PASS: gdb.python/py-completion.exp: completefilemethod completion +PASS: gdb.python/py-completion.exp: discard #2 +PASS: gdb.python/py-completion.exp: completefilecommandcond completion Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-error.exp ... PASS: gdb.python/py-error.exp: set host-charset IBM1047 PASS: gdb.python/py-error.exp: main reached @@ -19720,7 +21185,6 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-evsignal.exp ... PASS: gdb.python/py-evsignal.exp: successfully compiled posix threads test case PASS: gdb.python/py-evsignal.exp: test-events PASS: gdb.python/py-evsignal.exp: set non-stop on -PASS: gdb.python/py-evsignal.exp: set target-async on UNSUPPORTED: gdb.python/py-evsignal.exp: non-stop mode is unsupported Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-evthreads.exp ... UNSUPPORTED: gdb.python/py-evthreads.exp: displaced stepping @@ -19866,7 +21330,7 @@ PASS: gdb.python/py-finish-breakpoint.exp: set FinishBP after the exit() PASS: gdb.python/py-finish-breakpoint.exp: catch out of scope after exit PASS: gdb.python/py-finish-breakpoint.exp: set FinishBP after the exec PASS: gdb.python/py-finish-breakpoint.exp: catch exec -FAIL: gdb.python/py-finish-breakpoint.exp: catch out of scope after exec +PASS: gdb.python/py-finish-breakpoint.exp: catch out of scope after exec Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-finish-breakpoint2.exp ... PASS: gdb.python/py-finish-breakpoint2.exp: import python scripts PASS: gdb.python/py-finish-breakpoint2.exp: run to exception 1 @@ -19899,6 +21363,9 @@ PASS: gdb.python/py-frame-inline.exp: continue to breakpoint: Block break here. PASS: gdb.python/py-frame-inline.exp: info frame PASS: gdb.python/py-frame-inline.exp: up PASS: gdb.python/py-frame-inline.exp: python print (gdb.selected_frame().read_var('l')) +PASS: gdb.python/py-frame-inline.exp: set backtrace limit 1 +PASS: gdb.python/py-frame-inline.exp: continue to breakpoint: Block break here. +PASS: gdb.python/py-frame-inline.exp: python print (gdb.newest_frame()) Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-frame.exp ... PASS: gdb.python/py-frame.exp: continue to breakpoint: Block break here. PASS: gdb.python/py-frame.exp: test Frame.architecture() @@ -19929,6 +21396,9 @@ PASS: gdb.python/py-frame.exp: test Frame.newer PASS: gdb.python/py-frame.exp: test Frame.read_var - error PASS: gdb.python/py-frame.exp: test Frame.read_var - success PASS: gdb.python/py-frame.exp: test gdb.selected_frame +PASS: gdb.python/py-frame.exp: test Frame.read_register(sp) +PASS: gdb.python/py-frame.exp: test Frame.read_register(pc) +Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-framefilter-invalidarg.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-framefilter-mi.exp ... PASS: gdb.python/py-framefilter-mi.exp: breakpoint at main PASS: gdb.python/py-framefilter-mi.exp: mi runto main @@ -20342,6 +21812,10 @@ PASS: gdb.python/py-pp-maint.exp: print ss re-enabled PASS: gdb.python/py-pp-maint.exp: print FLAG_1 PASS: gdb.python/py-pp-maint.exp: print FLAG_1 | FLAG_3 PASS: gdb.python/py-pp-maint.exp: print FLAG_1 | 8 +Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-pp-re-notag.exp ... +PASS: gdb.python/py-pp-re-notag.exp: source py-pp-re-notag.py +PASS: gdb.python/py-pp-re-notag.exp: print *t +PASS: gdb.python/py-pp-re-notag.exp: print /r *t Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-prettyprint.exp ... PASS: gdb.python/py-prettyprint.exp: set print pretty on PASS: gdb.python/py-prettyprint.exp: b 351 @@ -20351,7 +21825,6 @@ PASS: gdb.python/py-prettyprint.exp: print ss PASS: gdb.python/py-prettyprint.exp: print ssa[1] PASS: gdb.python/py-prettyprint.exp: print ssa PASS: gdb.python/py-prettyprint.exp: print arraystruct -FAIL: gdb.python/py-prettyprint.exp: print ns2 PASS: gdb.python/py-prettyprint.exp: print x PASS: gdb.python/py-prettyprint.exp: print cstring PASS: gdb.python/py-prettyprint.exp: print estring @@ -20386,7 +21859,6 @@ PASS: gdb.python/py-prettyprint.exp: print ns PASS: gdb.python/py-prettyprint.exp: PASS: gdb.python/py-prettyprint.exp: print ns PASS: gdb.python/py-prettyprint.exp: -FAIL: gdb.python/py-prettyprint.exp: print ns2 PASS: gdb.python/py-prettyprint.exp: print x PASS: gdb.python/py-prettyprint.exp: print cstring PASS: gdb.python/py-prettyprint.exp: print estring @@ -20766,6 +22238,8 @@ PASS: gdb.python/py-value-cc.exp: xtd->a via field PASS: gdb.python/py-value-cc.exp: number of fields in uu PASS: gdb.python/py-value-cc.exp: uu.x via field PASS: gdb.python/py-value-cc.exp: uu.a via field +PASS: gdb.python/py-value-cc.exp: init a +PASS: gdb.python/py-value-cc.exp: a + 5 Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-value.exp ... PASS: gdb.python/py-value.exp: create boolean value PASS: gdb.python/py-value.exp: create integer value @@ -20919,6 +22393,7 @@ PASS: gdb.python/py-value.exp: Get value from history PASS: gdb.python/py-value.exp: Aquire lazy string PASS: gdb.python/py-value.exp: Test lazy-string type name equality PASS: gdb.python/py-value.exp: Test string type name equality +PASS: gdb.python/py-value.exp: set print symbol off PASS: gdb.python/py-value.exp: print sn PASS: gdb.python/py-value.exp: Get value from history PASS: gdb.python/py-value.exp: Test lazy string @@ -20952,6 +22427,7 @@ PASS: gdb.python/py-value.exp: c++: Obtains value from GDB PASS: gdb.python/py-value.exp: c++: Check pointer passed as reference PASS: gdb.python/py-value.exp: c++: python print (bool(gdb.parse_and_eval('base').dynamic_cast(gdb.lookup_type('Derived').pointer()))) PASS: gdb.python/py-value.exp: c++: python print (gdb.parse_and_eval('base').dynamic_type) +PASS: gdb.python/py-value.exp: c++: python print (gdb.parse_and_eval('base_ref').dynamic_type) PASS: gdb.python/py-value.exp: c++: python print (gdb.parse_and_eval('5').dynamic_type) PASS: gdb.python/py-value.exp: c++: continue to breakpoint: break to inspect struct and union PASS: gdb.python/py-value.exp: c++: Create a value for subscript test @@ -20968,6 +22444,64 @@ PASS: gdb.python/py-value.exp: c++: Attempt to access an integer with a subscrip PASS: gdb.python/py-value.exp: c++: Build array PASS: gdb.python/py-value.exp: c++: PASS: gdb.python/py-value.exp: c++: Test multiple subscript +Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-xmethods.exp ... +PASS: gdb.python/py-xmethods.exp: continue to breakpoint: Break here +PASS: gdb.python/py-xmethods.exp: Before: a1 + a2 +PASS: gdb.python/py-xmethods.exp: Before: a_plus_a 1 +PASS: gdb.python/py-xmethods.exp: Before: a2 - a1 +PASS: gdb.python/py-xmethods.exp: Before: a_minus_a 1 +PASS: gdb.python/py-xmethods.exp: Before: b1 - a1 +PASS: gdb.python/py-xmethods.exp: Before: a_minus_a 2 +PASS: gdb.python/py-xmethods.exp: Before: a1.geta() +PASS: gdb.python/py-xmethods.exp: Before: a_geta 1 +PASS: gdb.python/py-xmethods.exp: Before: ++a1 +PASS: gdb.python/py-xmethods.exp: Before: a1.getarrayind(5) +PASS: gdb.python/py-xmethods.exp: Before: a_ptr->geta() +PASS: gdb.python/py-xmethods.exp: Before: b_geta 1 +PASS: gdb.python/py-xmethods.exp: Before: e.geta() +PASS: gdb.python/py-xmethods.exp: Before: a_geta 2 +PASS: gdb.python/py-xmethods.exp: Before: call g.size_diff() +PASS: gdb.python/py-xmethods.exp: Before: g_size_diff 2 +PASS: gdb.python/py-xmethods.exp: Before: g.size_diff() +PASS: gdb.python/py-xmethods.exp: Before: g.size_mul<2>() +PASS: gdb.python/py-xmethods.exp: Before: g_size_mul 2 +PASS: gdb.python/py-xmethods.exp: Before: g.size_mul<5>() +PASS: gdb.python/py-xmethods.exp: Before: g.mul(2.0) +PASS: gdb.python/py-xmethods.exp: Before: g_mul 2 +PASS: gdb.python/py-xmethods.exp: Before: g.mul('a') +PASS: gdb.python/py-xmethods.exp: load the script file +PASS: gdb.python/py-xmethods.exp: After: a1 + a2 +PASS: gdb.python/py-xmethods.exp: After: a2 - a1 +PASS: gdb.python/py-xmethods.exp: After: a_minus_a 3 +PASS: gdb.python/py-xmethods.exp: After: b1 + a1 +PASS: gdb.python/py-xmethods.exp: After: b1 - a1 +PASS: gdb.python/py-xmethods.exp: After: a_minus_a 4 +PASS: gdb.python/py-xmethods.exp: After: a1.geta() +PASS: gdb.python/py-xmethods.exp: After: ++a1 +PASS: gdb.python/py-xmethods.exp: After: a1.getarrayind(5) +PASS: gdb.python/py-xmethods.exp: After: a_ptr->geta() +PASS: gdb.python/py-xmethods.exp: After: e.geta() +PASS: gdb.python/py-xmethods.exp: After: e_ptr->geta() +PASS: gdb.python/py-xmethods.exp: After: e_ref.geta() +PASS: gdb.python/py-xmethods.exp: After: e.method(10) +PASS: gdb.python/py-xmethods.exp: After: e.method('a') +PASS: gdb.python/py-xmethods.exp: After: g.size_diff() +FAIL: gdb.python/py-xmethods.exp: After: g.size_diff() +PASS: gdb.python/py-xmethods.exp: After: g.size_mul<2>() +PASS: gdb.python/py-xmethods.exp: After: g.size_mul< 5 >() +PASS: gdb.python/py-xmethods.exp: After: g.mul(2.0) +PASS: gdb.python/py-xmethods.exp: gdb_test +PASS: gdb.python/py-xmethods.exp: Disable G_methods +PASS: gdb.python/py-xmethods.exp: g.mul('a') after disabling G_methods +PASS: gdb.python/py-xmethods.exp: Enable G_methods +PASS: gdb.python/py-xmethods.exp: After enabling G_methods +PASS: gdb.python/py-xmethods.exp: Disable G_methods;mul +PASS: gdb.python/py-xmethods.exp: g.mul('a') after disabling G_methods;mul +PASS: gdb.python/py-xmethods.exp: Enable G_methods;mul +PASS: gdb.python/py-xmethods.exp: After enabling G_methods;mul +PASS: gdb.python/py-xmethods.exp: info xmethod global plus 1 +PASS: gdb.python/py-xmethods.exp: disable xmethod progspace E_methods;method_int +PASS: gdb.python/py-xmethods.exp: info xmethod xmethods E_methods;method_int Running ../../../W._C._Handy/gdb/testsuite/gdb.python/python.exp ... PASS: gdb.python/python.exp: multi-line python command - python PASS: gdb.python/python.exp: multi-line python command - print (23) @@ -21117,6 +22651,7 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/i387-stack-reverse.exp .. Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/machinestate-precsave.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/machinestate.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/next-reverse-bkpt-over-sr.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/rerun-prec.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/sigall-precsave.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/sigall-reverse.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/singlejmp-reverse.exp ... @@ -21146,17 +22681,17 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.stabs/gdb11479.exp ... PASS: gdb.stabs/gdb11479.exp: Set breakpoints forced_stabs PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint forced_stabs PASS: gdb.stabs/gdb11479.exp: Inspect t in test2 forced_stabs -PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test2 forced_stabs +PASS: gdb.stabs/gdb11479.exp: sizeof (*e) in test2 forced_stabs PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint forced_stabs PASS: gdb.stabs/gdb11479.exp: Inspect t in test forced_stabs -PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test forced_stabs +PASS: gdb.stabs/gdb11479.exp: sizeof (*e) in test forced_stabs PASS: gdb.stabs/gdb11479.exp: Set breakpoints natural_debug_format PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint natural_debug_format PASS: gdb.stabs/gdb11479.exp: Inspect t in test2 natural_debug_format -PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test2 natural_debug_format +PASS: gdb.stabs/gdb11479.exp: sizeof (*e) in test2 natural_debug_format PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint natural_debug_format PASS: gdb.stabs/gdb11479.exp: Inspect t in test natural_debug_format -PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test natural_debug_format +PASS: gdb.stabs/gdb11479.exp: sizeof (*e) in test natural_debug_format Running ../../../W._C._Handy/gdb/testsuite/gdb.stabs/weird.exp ... PASS: gdb.stabs/weird.exp: weirdx.o read without error PASS: gdb.stabs/weird.exp: stabs found @@ -21369,7 +22904,7 @@ FAIL: gdb.threads/bp_in_thread.exp: run to noreturn Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/clone-new-thread-event.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/corethreads.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/create-fail.exp ... -UNSUPPORTED: gdb.threads/create-fail.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.threads/create-fail.c: unrecognized error +UNSUPPORTED: gdb.threads/create-fail.exp: Couldn't compile create-fail.c: unrecognized error Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/current-lwp-dead.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/dlopen-libpthread.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/execl.exp ... @@ -21383,10 +22918,12 @@ PASS: gdb.threads/execl.exp: info threads after exec FAIL: gdb.threads/execl.exp: continue until exit Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/fork-child-threads.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/fork-thread-pending.exp ... +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/gcore-stale-thread.exp ... +PASS: gdb.threads/gcore-stale-thread.exp: successfully compiled posix threads test case +PASS: gdb.threads/gcore-stale-thread.exp: set non-stop on Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/gcore-thread.exp ... PASS: gdb.threads/gcore-thread.exp: successfully compiled posix threads test case PASS: gdb.threads/gcore-thread.exp: successfully compiled posix threads test case -PASS: gdb.threads/gcore-thread.exp: help gcore FAIL: gdb.threads/gcore-thread.exp: thread 1 is running FAIL: gdb.threads/gcore-thread.exp: thread 2 is running UNSUPPORTED: gdb.threads/gcore-thread.exp: save a corefile @@ -21397,42 +22934,9 @@ PASS: gdb.threads/hand-call-in-threads.exp: breakpoint on hand_call PASS: gdb.threads/hand-call-in-threads.exp: run to all_threads_running FAIL: gdb.threads/hand-call-in-threads.exp: enable scheduler locking FAIL: gdb.threads/hand-call-in-threads.exp: show scheduler locking on -PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 1 -PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 1 -PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 2 -PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 2 -PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 3 -PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 3 -PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 4 -PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 4 -PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 5 -FAIL: gdb.threads/hand-call-in-threads.exp: hand call, thread 5 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: set confirm off (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 1 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 1 -FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 1 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 1 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 2 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 2 -FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 2 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 2 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 3 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 3 -FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 3 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 3 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 4 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 4 -FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 4 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 4 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 5 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 5 -FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 5 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 5 (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: all dummies popped (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: disable scheduler locking (timeout) -FAIL: gdb.threads/hand-call-in-threads.exp: show scheduler locking off (timeout) +UNTESTED: gdb.threads/hand-call-in-threads.exp: aborted; needs porting Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/ia64-sigill.exp ... -UNSUPPORTED: gdb.threads/ia64-sigill.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.threads/ia64-sigill.c: unrecognized error +UNSUPPORTED: gdb.threads/ia64-sigill.exp: Couldn't compile ia64-sigill.c: unrecognized error Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/info-threads-cur-sal.exp ... PASS: gdb.threads/info-threads-cur-sal.exp: successfully compiled posix threads test case FAIL: gdb.threads/info-threads-cur-sal.exp: continue to breakpoint: start @@ -21450,6 +22954,13 @@ PASS: gdb.threads/interrupted-hand-call.exp: dummy stack frame present PASS: gdb.threads/interrupted-hand-call.exp: finish hand-call PASS: gdb.threads/interrupted-hand-call.exp: dummy frame popped PASS: gdb.threads/interrupted-hand-call.exp: continue until exit +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/kill.exp ... +PASS: gdb.threads/kill.exp: threaded: successfully compiled posix threads test case +PASS: gdb.threads/kill.exp: threaded: continue to breakpoint: break here +FAIL: gdb.threads/kill.exp: threaded: all threads started +PASS: gdb.threads/kill.exp: threaded: kill program +PASS: gdb.threads/kill.exp: non-threaded: continue to breakpoint: break here +PASS: gdb.threads/kill.exp: non-threaded: kill program Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/killed.exp ... PASS: gdb.threads/killed.exp: successfully compiled posix threads test case PASS: gdb.threads/killed.exp: run program to completion @@ -21479,7 +22990,46 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/manythreads.exp ... PASS: gdb.threads/manythreads.exp: successfully compiled posix threads test case UNTESTED: gdb.threads/manythreads.exp: sometimes hangs; probably libpthread issue Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.exp ... -UNSUPPORTED: gdb.threads/multi-create.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.c: unrecognized error +UNSUPPORTED: gdb.threads/multi-create.exp: Couldn't compile multi-create.c: unrecognized error +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/multiple-step-overs.exp ... +PASS: gdb.threads/multiple-step-overs.exp: successfully compiled posix threads test case +PASS: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint +FAIL: gdb.threads/multiple-step-overs.exp: step: info threads shows all threads +FAIL: gdb.threads/multiple-step-overs.exp: step: set scheduler-locking on +FAIL: gdb.threads/multiple-step-overs.exp: step: thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint in thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: step: unbreak loop in thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: step: thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint in thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: step: unbreak loop in thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: step: thread 1 +FAIL: gdb.threads/multiple-step-overs.exp: step: set scheduler-locking off +FAIL: gdb.threads/multiple-step-overs.exp: step +PASS: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint +FAIL: gdb.threads/multiple-step-overs.exp: next: info threads shows all threads +FAIL: gdb.threads/multiple-step-overs.exp: next: set scheduler-locking on +FAIL: gdb.threads/multiple-step-overs.exp: next: thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint in thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: next: unbreak loop in thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: next: thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint in thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: next: unbreak loop in thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: next: thread 1 +FAIL: gdb.threads/multiple-step-overs.exp: next: set scheduler-locking off +PASS: gdb.threads/multiple-step-overs.exp: set debug infrun 1 +FAIL: gdb.threads/multiple-step-overs.exp: next +PASS: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint +FAIL: gdb.threads/multiple-step-overs.exp: continue: info threads shows all threads +FAIL: gdb.threads/multiple-step-overs.exp: continue: set scheduler-locking on +FAIL: gdb.threads/multiple-step-overs.exp: continue: thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint in thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: continue: unbreak loop in thread 3 +FAIL: gdb.threads/multiple-step-overs.exp: continue: thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint in thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: continue: unbreak loop in thread 2 +FAIL: gdb.threads/multiple-step-overs.exp: continue: thread 1 +FAIL: gdb.threads/multiple-step-overs.exp: continue: set scheduler-locking off +FAIL: gdb.threads/multiple-step-overs.exp: continue Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/no-unwaited-for-left.exp ... PASS: gdb.threads/no-unwaited-for-left.exp: successfully compiled posix threads test case FAIL: gdb.threads/no-unwaited-for-left.exp: continue to breakpoint: break-here @@ -21583,17 +23133,101 @@ FAIL: gdb.threads/pthreads.exp: apply backtrace command to all three threads FAIL: gdb.threads/pthreads.exp: set break at common_routine in thread 2 FAIL: gdb.threads/pthreads.exp: continue to bkpt at common_routine in thread 2 (the program is no longer running) Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/reconnect-signal.exp ... -ERROR: no fileid for laplace Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/schedlock.exp ... -UNRESOLVED: gdb.threads/schedlock.exp: successfully compiled posix threads test case +PASS: gdb.threads/schedlock.exp: successfully compiled posix threads test case PASS: gdb.threads/schedlock.exp: shell stty intr '^C' PASS: gdb.threads/schedlock.exp: set print sevenbit-strings PASS: gdb.threads/schedlock.exp: set width 0 UNSUPPORTED: gdb.threads/schedlock.exp: target does not support scheduler locking Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/siginfo-threads.exp ... -UNSUPPORTED: gdb.threads/siginfo-threads.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.threads/siginfo-threads.c: unrecognized error +UNSUPPORTED: gdb.threads/siginfo-threads.exp: Couldn't compile siginfo-threads.c: unrecognized error +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/signal-command-handle-nopass.exp ... +PASS: gdb.threads/signal-command-handle-nopass.exp: successfully compiled posix threads test case +PASS: gdb.threads/signal-command-handle-nopass.exp: step-over yes: handle SIGUSR1 stop print nopass +PASS: gdb.threads/signal-command-handle-nopass.exp: step-over yes: b thread_function +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over yes: stopped in thread +PASS: gdb.threads/signal-command-handle-nopass.exp: step-over yes: break handler +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over yes: thread 1 +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over yes: thread 1 selected +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over yes: signal SIGUSR1 +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over yes: thread 1 got the signal +PASS: gdb.threads/signal-command-handle-nopass.exp: step-over no: handle SIGUSR1 stop print nopass +PASS: gdb.threads/signal-command-handle-nopass.exp: step-over no: b thread_function +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over no: stopped in thread +PASS: gdb.threads/signal-command-handle-nopass.exp: step-over no: break handler +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over no: thread 1 +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over no: thread 1 selected +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over no: signal SIGUSR1 +FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over no: thread 1 got the signal +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/signal-command-multiple-signals-pending.exp ... +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: successfully compiled posix threads test case +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: handle SIGUSR1 stop print pass +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: handle SIGUSR2 stop print pass +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break all_threads_started +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: set scheduler-locking on +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break all_threads_signalled +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 1 selected +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 3 +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR2 +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 2 +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR1 +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break handler_sigusr1 +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break handler_sigusr2 +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: set scheduler-locking off +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 1 +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: signal command queries +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: second signal: signal delivered +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: b end +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: no more signals +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: handle SIGUSR1 stop print pass +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: handle SIGUSR2 stop print pass +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break all_threads_started +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: set scheduler-locking on +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break all_threads_signalled +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 1 selected +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 3 +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR2 +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 2 +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR1 +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break handler_sigusr1 +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break handler_sigusr2 +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: signal command does not query, signal delivered +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: set scheduler-locking off +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: signal command queries +PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: b end +FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: no more signals +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/signal-delivered-right-thread.exp ... +PASS: gdb.threads/signal-delivered-right-thread.exp: successfully compiled posix threads test case +UNTESTED: gdb.threads/signal-delivered-right-thread.exp: aborted; needs porting +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/signal-while-stepping-over-bp-other-thread.exp ... +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: successfully compiled posix threads test case +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: continue to breakpoint: run to wait-thread-2 breakpoint +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: info threads with thread 2 +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: continue to breakpoint: run to breakpoint +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: info threads with thread 3 +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: set scheduler-locking on +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: switch to thread 3 to run to its breakpoint +FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: continue to breakpoint: run to breakpoint in thread 3 +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: switch to thread 2 to run to its breakpoint +FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: continue to breakpoint: run to breakpoint in thread 2 +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: set breakpoint to be stepped over +FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: force loop break in thread 2 +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: switch to thread 1 to queue signal in thread 2 +FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: queue signal in thread 2 +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: switch to thread 3 for stepping +FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: get my_number +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: get count before step +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: set scheduler-locking off +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: set debug infrun 1 +FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: step +PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: get count after step +FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: stepped thread under control Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/sigstep-threads.exp ... -UNSUPPORTED: gdb.threads/sigstep-threads.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.threads/sigstep-threads.c: unrecognized error +UNSUPPORTED: gdb.threads/sigstep-threads.exp: Couldn't compile sigstep-threads.c: unrecognized error UNTESTED: gdb.threads/sigstep-threads.exp: sigstep-threads.exp Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/sigthread.exp ... PASS: gdb.threads/sigthread.exp: successfully compiled posix threads test case @@ -21602,30 +23236,40 @@ PASS: gdb.threads/sigthread.exp: handle SIGUSR2 nostop noprint pass PASS: gdb.threads/sigthread.exp: continue PASS: gdb.threads/sigthread.exp: stop with control-c Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/staticthreads.exp ... -UNSUPPORTED: gdb.threads/staticthreads.exp: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.threads/staticthreads.c: unrecognized error -Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/step-after-sr-lock.exp ... -PASS: gdb.threads/step-after-sr-lock.exp: successfully compiled posix threads test case -PASS: gdb.threads/step-after-sr-lock.exp: continue to breakpoint: run to wait-thread-2 breakpoint -PASS: gdb.threads/step-after-sr-lock.exp: info threads with thread 2 -PASS: gdb.threads/step-after-sr-lock.exp: continue to breakpoint: run to breakpoint -PASS: gdb.threads/step-after-sr-lock.exp: info threads with thread 3 -PASS: gdb.threads/step-after-sr-lock.exp: get pid of inferior -PASS: gdb.threads/step-after-sr-lock.exp: set scheduler-locking on -PASS: gdb.threads/step-after-sr-lock.exp: switch to thread 3 to run to its breakpoint -FAIL: gdb.threads/step-after-sr-lock.exp: continue to breakpoint: run to breakpoint in thread 3 -PASS: gdb.threads/step-after-sr-lock.exp: switch to thread 2 to run to its breakpoint -FAIL: gdb.threads/step-after-sr-lock.exp: continue to breakpoint: run to breakpoint in thread 2 -PASS: gdb.threads/step-after-sr-lock.exp: set breakpoint to be stepped over -FAIL: gdb.threads/step-after-sr-lock.exp: force loop break in thread 2 -WARNING: program timed out. -PASS: gdb.threads/step-after-sr-lock.exp: switch to thread 3 for stepping -FAIL: gdb.threads/step-after-sr-lock.exp: get my_number -PASS: gdb.threads/step-after-sr-lock.exp: get count before step -PASS: gdb.threads/step-after-sr-lock.exp: set scheduler-locking off -PASS: gdb.threads/step-after-sr-lock.exp: set debug infrun 1 -FAIL: gdb.threads/step-after-sr-lock.exp: step -PASS: gdb.threads/step-after-sr-lock.exp: get count after step -FAIL: gdb.threads/step-after-sr-lock.exp: stepped thread under control +UNSUPPORTED: gdb.threads/staticthreads.exp: Couldn't compile staticthreads.c: unrecognized error +UNSUPPORTED: gdb.threads/staticthreads.exp: Couldn't compile staticthreads.c: unrecognized error +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/step-over-lands-on-breakpoint.exp ... +PASS: gdb.threads/step-over-lands-on-breakpoint.exp: successfully compiled posix threads test case +PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: continue to breakpoint: run to wait-thread breakpoint +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: info threads shows all threads +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: set scheduler-locking on +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: thread 2 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: continue to breakpoint: run to breakpoint in thread 2 +PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: unbreak loop in thread 2 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: thread 1 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: set scheduler-locking off +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: step +PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: continue to breakpoint: run to wait-thread breakpoint +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: info threads shows all threads +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: set scheduler-locking on +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: thread 2 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: continue to breakpoint: run to breakpoint in thread 2 +PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: unbreak loop in thread 2 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: thread 1 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: set scheduler-locking off +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: next +PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue to breakpoint: run to wait-thread breakpoint +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: info threads shows all threads +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: set scheduler-locking on +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: thread 2 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue to breakpoint: run to breakpoint in thread 2 +PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: unbreak loop in thread 2 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: thread 1 +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: set scheduler-locking off +FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue +Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/step-over-trips-on-watchpoint.exp ... +PASS: gdb.threads/step-over-trips-on-watchpoint.exp: successfully compiled posix threads test case +UNTESTED: gdb.threads/step-over-trips-on-watchpoint.exp: aborted; needs porting Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/stepi-random-signal.exp ... PASS: gdb.threads/stepi-random-signal.exp: successfully compiled posix threads test case Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/switch-threads.exp ... @@ -21634,49 +23278,21 @@ FAIL: gdb.threads/switch-threads.exp: continue to breakpoint: continue to thread FAIL: gdb.threads/switch-threads.exp: next Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-execl.exp ... PASS: gdb.threads/thread-execl.exp: successfully compiled posix threads test case -FAIL: gdb.threads/thread-execl.exp: continue to thread start -FAIL: gdb.threads/thread-execl.exp: get to main in new image +FAIL: gdb.threads/thread-execl.exp: schedlock off: continue to thread start +FAIL: gdb.threads/thread-execl.exp: schedlock off: set scheduler-locking off +FAIL: gdb.threads/thread-execl.exp: schedlock off: get to main in new image +FAIL: gdb.threads/thread-execl.exp: schedlock step: continue to thread start +FAIL: gdb.threads/thread-execl.exp: schedlock step: set scheduler-locking step +FAIL: gdb.threads/thread-execl.exp: schedlock step: get to main in new image +FAIL: gdb.threads/thread-execl.exp: schedlock on: continue to thread start +FAIL: gdb.threads/thread-execl.exp: schedlock on: set scheduler-locking on +FAIL: gdb.threads/thread-execl.exp: schedlock on: get to main in new image Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-find.exp ... PASS: gdb.threads/thread-find.exp: successfully compiled posix threads test case PASS: gdb.threads/thread-find.exp: set print sevenbit-strings PASS: gdb.threads/thread-find.exp: continue to breakpoint: main thread's sleep PASS: gdb.threads/thread-find.exp: info threads -FAIL: gdb.threads/thread-find.exp: name thread 1 -FAIL: gdb.threads/thread-find.exp: name thread 2 -FAIL: gdb.threads/thread-find.exp: name thread 3 -PASS: gdb.threads/thread-find.exp: name thread 4 -PASS: gdb.threads/thread-find.exp: name thread 5 -PASS: gdb.threads/thread-find.exp: name thread 6 -PASS: gdb.threads/thread-find.exp: collect thread id -PASS: gdb.threads/thread-find.exp: got thread ids -PASS: gdb.threads/thread-find.exp: collect process id -PASS: gdb.threads/thread-find.exp: collect lwp id -PASS: gdb.threads/thread-find.exp: find thread name 6 -PASS: gdb.threads/thread-find.exp: find thread name 5 -PASS: gdb.threads/thread-find.exp: find thread name 4 -FAIL: gdb.threads/thread-find.exp: find thread name 3 -FAIL: gdb.threads/thread-find.exp: find thread name 2 -FAIL: gdb.threads/thread-find.exp: find thread name 1 -PASS: gdb.threads/thread-find.exp: find thread id 6 -PASS: gdb.threads/thread-find.exp: find thread id 5 -PASS: gdb.threads/thread-find.exp: find thread id 4 -ERROR: tcl error sourcing ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-find.exp. -ERROR: can't read "thread3": no such variable - while executing -"gdb_test "thread find $thread3" "Thread 3 has .*$thread3.*" "find thread id 3"" - invoked from within -"if { [info exists thread6] } then { - gdb_test "thread find $thread6" \ - "Thread 6 has .*$thread6.*" "find thread id 6" - gdb_test "thread find $t..." - (file "../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-find.exp" line 187) - invoked from within -"source ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-find.exp" - ("uplevel" body line 1) - invoked from within -"uplevel #0 source ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-find.exp" - invoked from within -"catch "uplevel #0 source $test_file_name"" +UNTESTED: gdb.threads/thread-find.exp: aborted; needs porting Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-specific-bp.exp ... PASS: gdb.threads/thread-specific-bp.exp: successfully compiled posix threads test case PASS: gdb.threads/thread-specific-bp.exp: all-stop: get main thread id @@ -21687,7 +23303,6 @@ PASS: gdb.threads/thread-specific-bp.exp: all-stop: thread 4 selected FAIL: gdb.threads/thread-specific-bp.exp: all-stop: continue to end FAIL: gdb.threads/thread-specific-bp.exp: all-stop: thread start is gone PASS: gdb.threads/thread-specific-bp.exp: all-stop: thread-specific breakpoint was deleted -PASS: gdb.threads/thread-specific-bp.exp: set async mode PASS: gdb.threads/thread-specific-bp.exp: set non-stop mode UNTESTED: gdb.threads/thread-specific-bp.exp: non-stop: could not run to main Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-specific.exp ... @@ -21700,20 +23315,8 @@ PASS: gdb.threads/thread-specific.exp: get threads list PASS: gdb.threads/thread-specific.exp: thread var in main PASS: gdb.threads/thread-specific.exp: breakpoint 59 main thread FAIL: gdb.threads/thread-specific.exp: continue to thread-specific breakpoint -ERROR: tcl error sourcing ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-specific.exp. -ERROR: can't read "this_breakpoint": no such variable - while executing -"gdb_test_multiple "info breakpoint $this_breakpoint" "info on bp" { - -re ".*stop only in thread (\[0-9\]*).*$gdb_prompt $" { - set this_thread $expe..." - (file "../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-specific.exp" line 108) - invoked from within -"source ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-specific.exp" - ("uplevel" body line 1) - invoked from within -"uplevel #0 source ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-specific.exp" - invoked from within -"catch "uplevel #0 source $test_file_name"" +UNTESTED: gdb.threads/thread-specific.exp: info on bp +UNTESTED: gdb.threads/thread-specific.exp: thread var at break Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-unwindonsignal.exp ... PASS: gdb.threads/thread-unwindonsignal.exp: successfully compiled posix threads test case PASS: gdb.threads/thread-unwindonsignal.exp: breakpoint on all_threads_running @@ -21805,22 +23408,7 @@ PASS: gdb.threads/tls.exp: info address file2_thread_local FAIL: gdb.threads/tls.exp: p a_thread_local second time PASS: gdb.threads/tls.exp: info address a_thread_local Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/watchpoint-fork.exp ... -PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: show detach-on-fork -PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: set follow-fork-mode parent -PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: show follow-fork-mode -PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: handle SIGUSR1 nostop noprint pass -PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: Set the watchpoint -PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: hbreak marker -FAIL: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: hardware breakpoints work (timeout) -FAIL: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: watchpoints work (timeout) -FAIL: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: breakpoint after the first fork (timeout) -FAIL: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: watchpoint after the first fork (timeout) -FAIL: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: breakpoint after the second fork (timeout) -FAIL: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: watchpoint after the second fork (timeout) -FAIL: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: finish (timeout) -UNSUPPORTED: gdb.threads/watchpoint-fork.exp: parent: multithreaded: Couldn't compile ../../../W._C._Handy/gdb/testsuite/gdb.threads/watchpoint-fork-mt.c ../../../W._C._Handy/gdb/testsuite/gdb.threads/watchpoint-fork-parent.c: unrecognized error -UNTESTED: gdb.threads/watchpoint-fork.exp: parent: multithreaded: watchpoint-fork.exp -UNTESTED: gdb.threads/watchpoint-fork.exp: watchpoint-fork: child +UNTESTED: gdb.threads/watchpoint-fork.exp: aborted; needs porting Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/watchthreads-reorder.exp ... Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/watchthreads.exp ... PASS: gdb.threads/watchthreads.exp: successfully compiled posix threads test case @@ -21951,9 +23539,8 @@ PASS: gdb.trace/deltrace.exp: 3.5: delete tracepoint number zero PASS: gdb.trace/deltrace.exp: 3.6: help delete tracepoints Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/disconnected-tracing.exp ... UNSUPPORTED: gdb.trace/disconnected-tracing.exp: target does not support reconnect -ERROR: no fileid for laplace Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/entry-values.exp ... -UNRESOLVED: gdb.trace/entry-values.exp: disassemble foo +PASS: gdb.trace/entry-values.exp: disassemble foo PASS: gdb.trace/entry-values.exp: disassemble foo+9,+10 PASS: gdb.trace/entry-values.exp: disassemble bar PASS: gdb.trace/entry-values.exp: disassemble bar+28,+10 @@ -22025,6 +23612,8 @@ PASS: gdb.trace/passcount.exp: 4.8: invalid tracepoint number in passcount PASS: gdb.trace/passcount.exp: 4.9: help passcount Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/pending.exp ... UNSUPPORTED: gdb.trace/pending.exp: Current target does not support trace +Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/pr16508.exp ... +UNSUPPORTED: gdb.trace/pr16508.exp: target does not support trace Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/qtro.exp ... PASS: gdb.trace/qtro.exp: probe for target remote Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/range-stepping.exp ... @@ -22209,14 +23798,14 @@ PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/loop.xml === gdb Summary === -# of expected passes 20184 -# of unexpected failures 628 +# of expected passes 21577 +# of unexpected failures 723 # of unexpected successes 2 -# of expected failures 34 +# of expected failures 36 # of unknown successes 1 # of known failures 55 -# of unresolved testcases 3 -# of untested testcases 49 -# of unsupported tests 85 -[...]/tschwinge/W._C._Handy.build/gdb/testsuite/../../gdb/gdb version 7.7.50.20140214-cvs -nw -nx -data-directory [...]/tschwinge/W._C._Handy.build/gdb/testsuite/../data-directory +# of unresolved testcases 4 +# of untested testcases 60 +# of unsupported tests 111 +[...]/tschwinge/W._C._Handy.build/gdb/testsuite/../../gdb/gdb version 7.8.50.20140911-cvs -nw -nx -data-directory [...]/tschwinge/W._C._Handy.build/gdb/testsuite/../data-directory -- cgit v1.2.3