This is the mail archive of the gdb-testers@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Testsuite on Pentium4 running Fedora Core 3


OS is .............. GNU/Linux
kernel version is .. 2.6.12 2.6.12 #1 Wed Aug 17 01:40:20 EDT i686
bison version is ... 1.875c
glibc version is ... 2.3.3 (stable)
gcc version is ..... 4.0.1
as version is ...... 2.15.92.0.2 20040927
ld version is ...... 2.15.92.0.2 20040927
expect version is .. 5.43
tcl version is ..... 8.4.7-2
dejagnu version is . 1.4.4

=== gdb tests ===

unix

=== gdb Summary ===

# of expected passes            10453
# of unexpected failures        79
# of unexpected successes       1
# of expected failures          42
# of unknown successes          6
# of known failures             49
# of unsupported tests          5
/home/gdb-6.3/objdir/gdb/testsuite/../../gdb/gdb version  6.3 -nx

Test Run By kevin on Fri Aug 26 14:23:10 2005
Native configuration is i686-pc-linux-gnu

		=== gdb tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using ../../../gdb/testsuite/config/unix.exp as tool-and-target-specific interface file.
Running ../../../gdb/testsuite/gdb.ada/null_record.exp ...
UNSUPPORTED: gdb.ada/null_record.exp: Ada compilation failed: default_target_compile: Can't find gnatmake.
testcase ../../../gdb/testsuite/gdb.ada/null_record.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.arch/altivec-abi.exp ...
testcase ../../../gdb/testsuite/gdb.arch/altivec-abi.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/altivec-regs.exp ...
testcase ../../../gdb/testsuite/gdb.arch/altivec-regs.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/e500-abi.exp ...
testcase ../../../gdb/testsuite/gdb.arch/e500-abi.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/e500-prologue.exp ...
testcase ../../../gdb/testsuite/gdb.arch/e500-prologue.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/e500-regs.exp ...
testcase ../../../gdb/testsuite/gdb.arch/e500-regs.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/gdb1291.exp ...
testcase ../../../gdb/testsuite/gdb.arch/gdb1291.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/gdb1431.exp ...
testcase ../../../gdb/testsuite/gdb.arch/gdb1431.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/gdb1558.exp ...
testcase ../../../gdb/testsuite/gdb.arch/gdb1558.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/i386-prologue.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.arch/i386-prologue.c   -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-prologue    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.arch
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.arch:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-prologue
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-prologue...(no debugging symbols found)...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804834e
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-prologue 
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)

Breakpoint 1, 0x0804834e in main ()
(gdb) continue
Continuing.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x0804838d in standard ()
(gdb) PASS: gdb.arch/i386-prologue.exp: continue to standard
if (*(unsigned char *)$pc == 0xcc)
 >set $pc = $pc + 1
 >end
(gdb) PASS: gdb.arch/i386-prologue.exp: skip breakpoint in standard
backtrace 10
#0  0x0804838d in standard ()
#1  0x08048369 in main ()
(gdb) PASS: gdb.arch/i386-prologue.exp: backtrace in standard
info frame
Stack level 0, frame at 0xbff90340:
 eip = 0x804838d in standard; saved eip 0x8048369
 called by frame at 0xbff90360
 Arglist at 0xbff90338, args: 
 Locals at 0xbff90338, Previous frame's sp is 0xbff90340
 Saved registers:
  ebp at 0xbff90338, edi at 0xbff90334, eip at 0xbff9033c
(gdb) PASS: gdb.arch/i386-prologue.exp: saved registers in standard
continue
Continuing.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x08048397 in gdb1253 ()
(gdb) PASS: gdb.arch/i386-prologue.exp: continue to gdb1253
if (*(unsigned char *)$pc == 0xcc)
 >set $pc = $pc + 1
 >end
(gdb) PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1253
backtrace 10
#0  0x08048397 in gdb1253 ()
#1  0x0804836e in main ()
(gdb) PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1253
info frame
Stack level 0, frame at 0xbff90340:
 eip = 0x8048397 in gdb1253; saved eip 0x804836e
 called by frame at 0xbff90360
 Arglist at 0xbff90338, args: 
 Locals at 0xbff90338, Previous frame's sp is 0xbff90340
 Saved registers:
  ebp at 0xbff90338, edi at 0xbff90334, eip at 0xbff9033c
(gdb) PASS: gdb.arch/i386-prologue.exp: saved registers in gdb1253
continue
Continuing.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x080483b0 in gdb1718 ()
(gdb) PASS: gdb.arch/i386-prologue.exp: continue to gdb1718
if (*(unsigned char *)$pc == 0xcc)
 >set $pc = $pc + 1
 >end
(gdb) PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1718
backtrace 10
#0  0x080483b0 in gdb1718 ()
#1  0x08048373 in main ()
(gdb) PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1718
info frame
Stack level 0, frame at 0xbff90340:
 eip = 0x80483b0 in gdb1718; saved eip 0x8048373
 called by frame at 0xbff90360
 Arglist at 0xbff90338, args: 
 Locals at 0xbff90338, Previous frame's sp is 0xbff90340
 Saved registers:
  ebp at 0xbff90338, esi at 0xbff90334, eip at 0xbff9033c
(gdb) KFAIL: gdb.arch/i386-prologue.exp: saved registers in gdb1718 (PRMS: gdb/1718)
continue
Continuing.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x080483bc in gdb1338 ()
(gdb) PASS: gdb.arch/i386-prologue.exp: continue to gdb1338
if (*(unsigned char *)$pc == 0xcc)
 >set $pc = $pc + 1
 >end
(gdb) PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1338
backtrace 10
#0  0x080483bc in gdb1338 ()
#1  0x08048378 in main ()
(gdb) PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1338
info frame
Stack level 0, frame at 0xbff90340:
 eip = 0x80483bc in gdb1338; saved eip 0x8048378
 called by frame at 0xbff90360
 Arglist at 0xbff90338, args: 
 Locals at 0xbff90338, Previous frame's sp is 0xbff90340
 Saved registers:
  ebx at 0xbff9032c, esi at 0xbff90330, edi at 0xbff90334, eip at 0xbff9033c
(gdb) PASS: gdb.arch/i386-prologue.exp: saved registers in gdb1338
break jump_at_beginning
Breakpoint 2 at 0x80483c3
(gdb) x/i 0x80483c3
0x80483c3 <jump_at_beginning+3>:	jmp    0x80483c6 <.gdbjump>
(gdb) PASS: gdb.arch/i386-prologue.exp: check jump_at_beginning prologue end
testcase ../../../gdb/testsuite/gdb.arch/i386-prologue.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.arch/i386-sse.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.arch/i386-sse.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-sse    (timeout = 300)
../../../gdb/testsuite/gdb.arch/i386-sse.c: In function â??mainâ??:
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm0â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm0â?? in â??asmâ??
compiler exited with status 1
output is:
../../../gdb/testsuite/gdb.arch/i386-sse.c: In function â??mainâ??:
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm0â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm0â?? in â??asmâ??

gdb compile failed, ../../../gdb/testsuite/gdb.arch/i386-sse.c: In function â??mainâ??:
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm0â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm0â?? in â??asmâ??
UNSUPPORTED: gdb.arch/i386-sse.exp: compiler does not support SSE
testcase ../../../gdb/testsuite/gdb.arch/i386-sse.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.arch/i386-unwind.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.arch/i386-unwind.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-unwind    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.arch
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.arch:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-unwind
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-unwind...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.arch/i386-unwind 

Program received signal SIGTRAP, Trace/breakpoint trap.
trap () at ../../../gdb/testsuite/gdb.arch/i386-unwind.c:32
32	}
(gdb) PASS: gdb.arch/i386-unwind.exp: run past gdb1435
backtrace 10
#0  trap () at ../../../gdb/testsuite/gdb.arch/i386-unwind.c:32
#1  0x08048358 in gdb1435 () at ../../../gdb/testsuite/gdb.arch/i386-unwind.c:32
#2  0x08048360 in main () at ../../../gdb/testsuite/gdb.arch/i386-unwind.c:32
(gdb) PASS: gdb.arch/i386-unwind.exp: backtrace past gdb1435
testcase ../../../gdb/testsuite/gdb.arch/i386-unwind.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp ...
testcase ../../../gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.asm/asm-source.exp ...
Executing on build: rm -f gdb.asm/arch.inc    (timeout = 300)
Executing on build: rm -f gdb.asm/note.inc    (timeout = 300)
Executing on host: as ../../../gdb/testsuite/gdb.asm/asmsrc1.s -I../../../gdb/testsuite/gdb.asm -I/home/gdb-6.3/objdir/gdb/testsuite/gdb.asm -gstabs -o asmsrc1.o    (timeout = 300)
Executing on host: as ../../../gdb/testsuite/gdb.asm/asmsrc2.s -I../../../gdb/testsuite/gdb.asm -I/home/gdb-6.3/objdir/gdb/testsuite/gdb.asm -gstabs -o asmsrc2.o    (timeout = 300)
Executing on host: ld asmsrc1.o asmsrc2.o --entry _start -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/asm-source    (timeout = 300)
Executing on build: mv asmsrc1.o asmsrc2.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.asm
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.asm:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/asm-source
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/asm-source...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804807f: file ../../../gdb/testsuite/gdb.asm/asmsrc1.s, line 25.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/asm-source 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:29
29		gdbasm_several_nops
Current language:  auto; currently asm
(gdb) f
#0  main () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:29
29		gdbasm_several_nops
(gdb) PASS: gdb.asm/asm-source.exp: f at main
n
33		gdbasm_call foo2
(gdb) PASS: gdb.asm/asm-source.exp: next over macro
s
foo2 () at ../../../gdb/testsuite/gdb.asm/asmsrc2.s:8
8		gdbasm_enter
(gdb) PASS: gdb.asm/asm-source.exp: step into foo2
info target
Symbols from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/asm-source".
Unix child process:
	Using the running image of child process 31060.
	While running this, GDB does not access memory from...
Local exec file:
	`/home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/asm-source', file type elf32-i386.
	Entry point: 0x8048074
	0x08048074 - 0x080480a3 is .text
	0x080490a4 - 0x080490ac is .data
(gdb) PASS: gdb.asm/asm-source.exp: info target
info symbol 0x8048074
_start in section .text
(gdb) PASS: gdb.asm/asm-source.exp: info symbol
list _start
9	comment	"This file is not linked with crt0."
10	comment	"Provide very simplistic equivalent."
11		
12		.global _start
13	gdbasm_declare _start
14		gdbasm_startup
15		gdbasm_call main
16		gdbasm_exit0
17		gdbasm_end _start
18	
(gdb) PASS: gdb.asm/asm-source.exp: list
search A routine for foo2 to call
40	comment "A routine for foo2 to call."
(gdb) PASS: gdb.asm/asm-source.exp: search
f
#0  foo2 () at ../../../gdb/testsuite/gdb.asm/asmsrc2.s:8
8		gdbasm_enter
(gdb) PASS: gdb.asm/asm-source.exp: f in foo2
n
12		gdbasm_call foo3
(gdb) PASS: gdb.asm/asm-source.exp: n in foo2
bt 10
#0  foo2 () at ../../../gdb/testsuite/gdb.asm/asmsrc2.s:12
#1  0x08048088 in main () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:33
(gdb) PASS: gdb.asm/asm-source.exp: bt ALL in foo2
bt 2
#0  foo2 () at ../../../gdb/testsuite/gdb.asm/asmsrc2.s:12
#1  0x08048088 in main () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:33
(gdb) PASS: gdb.asm/asm-source.exp: bt 2 in foo2
s
foo3 () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:44
44		gdbasm_enter
(gdb) PASS: gdb.asm/asm-source.exp: s 2
n
45		gdbasm_leave
(gdb) PASS: gdb.asm/asm-source.exp: n 2
bt 3
#0  foo3 () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:45
#1  0x0804809c in foo2 () at ../../../gdb/testsuite/gdb.asm/asmsrc2.s:12
#2  0x08048088 in main () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:33
(gdb) PASS: gdb.asm/asm-source.exp: bt 3 in foo3
info source
Current source file is ../../../gdb/testsuite/gdb.asm/asmsrc1.s
Located in /home/gdb-6.3/gdb/testsuite/gdb.asm/asmsrc1.s
Contains 69 lines.
Source language is asm.
Compiled with stabs debugging format.
Does not include preprocessor macro info.
(gdb) PASS: gdb.asm/asm-source.exp: info source asmsrc1.s
finish
Run till exit from #0  foo3 () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:45
foo2 () at ../../../gdb/testsuite/gdb.asm/asmsrc2.s:13
13		gdbasm_call foo3
(gdb) PASS: gdb.asm/asm-source.exp: finish from foo3
info source
Current source file is ../../../gdb/testsuite/gdb.asm/asmsrc2.s
Located in /home/gdb-6.3/gdb/testsuite/gdb.asm/asmsrc2.s
Contains 18 lines.
Source language is asm.
Compiled with stabs debugging format.
Does not include preprocessor macro info.
(gdb) PASS: gdb.asm/asm-source.exp: info source asmsrc2.s
info sources
Source files for which symbols have been read in:

/home/gdb-6.3/gdb/testsuite/gdb.asm/asmsrc2.s, /home/gdb-6.3/gdb/testsuite/gdb.asm/common.inc, /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/arch.inc, /home/gdb-6.3/gdb/testsuite/gdb.asm/asmsrc1.s, /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/note.inc

Source files for which symbols will be read in on demand:

/home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/arch.inc, /home/gdb-6.3/gdb/testsuite/gdb.asm/common.inc, /home/gdb-6.3/objdir/gdb/testsuite/gdb.asm/note.inc
(gdb) PASS: gdb.asm/asm-source.exp: info sources
info line
Line 13 of "../../../gdb/testsuite/gdb.asm/asmsrc2.s" starts at address 0x804809c <foo2+8> and ends at 0x80480a1 <foo2+13>.
(gdb) PASS: gdb.asm/asm-source.exp: info line
next
17		gdbasm_leave
(gdb) PASS: gdb.asm/asm-source.exp: next over foo3
return
Make selected stack frame return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.asm/asmsrc1.s:37
37		gdbasm_exit0
(gdb) PASS: gdb.asm/asm-source.exp: return from foo2
print globalvar
$1 = 11
(gdb) PASS: gdb.asm/asm-source.exp: look at global variable
x/i &globalvar
0x80490a4 <globalvar>:	or     (%eax),%eax
(gdb) PASS: gdb.asm/asm-source.exp: x/i &globalvar
disassem &globalvar &globalvar+1
Dump of assembler code from 0x80490a4 to 0x80490a8:
0x080490a4 <globalvar+0>:	or     (%eax),%eax
0x080490a6 <globalvar+2>:	add    %al,(%eax)
End of assembler dump.
(gdb) PASS: gdb.asm/asm-source.exp: disassem &globalvar &globalvar+1
print staticvar
$2 = 5
(gdb) PASS: gdb.asm/asm-source.exp: look at static variable
x/i &staticvar
0x80490a8 <staticvar>:	add    $0x0,%eax
(gdb) PASS: gdb.asm/asm-source.exp: x/i &staticvar
disassem &staticvar &staticvar+1
Dump of assembler code from 0x80490a8 to 0x80490ac:
0x080490a8 <staticvar+0>:	add    $0x0,%eax
End of assembler dump.
(gdb) PASS: gdb.asm/asm-source.exp: disassem &staticvar &staticvar+1
disassem foostatic
Dump of assembler code for function foostatic:
0x0804808f <foostatic+0>:	push   %ebp
0x08048090 <foostatic+1>:	mov    %esp,%ebp
0x08048092 <foostatic+3>:	pop    %ebp
0x08048093 <foostatic+4>:	ret    
End of assembler dump.
(gdb) PASS: gdb.asm/asm-source.exp: look at static function
Executing on build: rm -f gdb.asm/arch.inc    (timeout = 300)
Executing on build: rm -f gdb.asm/note.inc    (timeout = 300)
testcase ../../../gdb/testsuite/gdb.asm/asm-source.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/a2-run.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/run.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 
usage:  factorial <number>

Program exited with code 01.
(gdb) PASS: gdb.base/a2-run.exp: run "run" with no args
run 5
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 5
120

Program exited normally.
(gdb) PASS: gdb.base/a2-run.exp: run "run" with arg
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 5
120

Program exited normally.
(gdb) PASS: gdb.base/a2-run.exp: run "run" again with same args
set args
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 
usage:  factorial <number>

Program exited with code 01.
(gdb) PASS: gdb.base/a2-run.exp: run after setting args to nil
set args 6
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 6
720

Program exited normally.
(gdb) PASS: gdb.base/a2-run.exp: run "run" again after setting args
run `echo 8`
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run `echo 8`
40320

Program exited normally.
(gdb) PASS: gdb.base/a2-run.exp: run "run" with shell
testcase ../../../gdb/testsuite/gdb.base/a2-run.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/advance.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/advance    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/advance.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/advance    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/advance
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/advance...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483c5: file ../../../gdb/testsuite/gdb.base/advance.c, line 41.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/advance 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/advance.c:41
41	  c = 5;
(gdb) advance 42
main () at ../../../gdb/testsuite/gdb.base/advance.c:42
42	  b = 3;    /* advance this location */
(gdb) PASS: gdb.base/advance.exp: advance line number
advance 48 then stop
Junk at end of arguments.
(gdb) PASS: gdb.base/advance.exp: malformed advance
advance func
func () at ../../../gdb/testsuite/gdb.base/advance.c:18
18	  x = x + 5;
(gdb) PASS: gdb.base/advance.exp: advance func
advance func3
main () at ../../../gdb/testsuite/gdb.base/advance.c:45
45	  marker1 (); /* stop here after leaving current frame */
(gdb) PASS: gdb.base/advance.exp: advance function not called by current frame
break 46
Breakpoint 2 at 0x80483e3: file ../../../gdb/testsuite/gdb.base/advance.c, line 46.
(gdb) PASS: gdb.base/advance.exp: set breakpoint at call to func3
continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.base/advance.c:46
46	  func3 (); /* break here */
(gdb) PASS: gdb.base/advance.exp: continue to call to func3 in main
advance foo
foo (a=5) at ../../../gdb/testsuite/gdb.base/advance.c:6
6	  int b = a + 10;
(gdb) PASS: gdb.base/advance.exp: advance function called as param
advance
Argument required (a location).
(gdb) PASS: gdb.base/advance.exp: advance with no argument
testcase ../../../gdb/testsuite/gdb.base/advance.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/all-bin.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/all-types.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/all-types.c, line 35.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/all-types.c:35
35	    dummy();
(gdb) next
36	    return 0;
(gdb) PASS: gdb.base/all-bin.exp: continuing after dummy()
print v_int+v_char
$1 = 71
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_char
print v_int+v_short
$2 = 9
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_short
print v_int+v_signed_char
$3 = 72
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_char
print v_int+v_unsigned_char
$4 = 73
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_char
print v_int+v_signed_short
$5 = 10
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_short
print v_int+v_unsigned_short
$6 = 11
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_short
print v_int+v_signed_int
$7 = 13
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_int
print v_int+v_unsigned_int
$8 = 14
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_int
print v_int+v_long
$9 = 15
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_long
print v_int+v_signed_long
$10 = 16
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_long
print v_int+v_unsigned_long
$11 = 17
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_long
print v_int+v_float
$12 = 106.34343719482422
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_float
print v_int+v_double
$13 = 206.56565599999999
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int+v_double
print v_int <= v_char
$14 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_char
print v_int <= v_short
$15 = 0
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_short
print v_int <= v_signed_char
$16 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_char
print v_int <= v_unsigned_char
$17 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_char
print v_int <= v_signed_short
$18 = 0
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_short
print v_int <= v_unsigned_short
$19 = 0
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_short
print v_int <= v_signed_int
$20 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_int
print v_int <= v_unsigned_int
$21 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_int
print v_int <= v_long
$22 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_long
print v_int <= v_signed_long
$23 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_long
print v_int <= v_unsigned_long
$24 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_long
print v_int <= v_float
$25 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_float
print v_int <= v_double
$26 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int<=v_double
set variable v_char=0
(gdb) PASS: gdb.base/all-bin.exp: set v_char=0
set variable v_double=0.0
(gdb) PASS: gdb.base/all-bin.exp: set v_double=0
set variable v_unsigned_long=0
(gdb) PASS: gdb.base/all-bin.exp: set v_unsigned_long=0
print v_int && v_char
$27 = 0
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_char
print v_int && v_short
$28 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_short
print v_int && v_signed_char
$29 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_char
print v_int && v_unsigned_char
$30 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_char
print v_int && v_signed_short
$31 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_short
print v_int && v_unsigned_short
$32 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_short
print v_int && v_signed_int
$33 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_int
print v_int && v_unsigned_int
$34 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_int
print v_int && v_long
$35 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_long
print v_int && v_signed_long
$36 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_long
print v_int && v_unsigned_long
$37 = 0
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_long
print v_int && v_float
$38 = 1
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_float
print v_int && v_double
$39 = 0
(gdb) PASS: gdb.base/all-bin.exp: print value of v_int&&v_double
testcase ../../../gdb/testsuite/gdb.base/all-bin.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/annota1.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/annota1.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota1    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota1
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota1...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set height 0
(gdb) break main
Breakpoint 1 at 0x80483c5: file ../../../gdb/testsuite/gdb.base/annota1.c, line 32.
(gdb) PASS: gdb.base/annota1.exp: breakpoint main
set annotate 2

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: annotation set at level 2
info break

post-prompt

breakpoints-headers

field 0
Num 
field 1
Type           
field 2
Disp 
field 3
Enb 
field 4
Address    
field 5
What

breakpoints-table

record

field 0
1   
field 1
breakpoint     
field 2
keep 
field 3
y   
field 4
0x080483c5 
field 5
in main at ../../../gdb/testsuite/gdb.base/annota1.c:32

breakpoints-table-end

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: breakpoint info
run

post-prompt
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota1 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 1

Breakpoint 1, 
frame-begin 0 0x80483c5

frame-function-name
main
frame-args
 ()
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.base/annota1.c
frame-source-file-end
:
frame-source-line
32
frame-source-end


source /home/gdb-6.3/gdb/testsuite/gdb.base/annota1.c:32:323:beg:0x80483c5

frame-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: run until main breakpoint
next

post-prompt

starting

frames-invalid

frames-invalid

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota1.c:34:359:beg:0x80483da

frame-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: go after array init line
print my_array

post-prompt

value-history-begin 1 -
$1 = 
value-history-value
{
array-section-begin 0 -
1
elt
, 2
elt
, 3
elt

array-section-end
}

value-history-end

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: print array
print non_existent_value

post-prompt

error-begin
No symbol "non_existent_value" in current context.

error

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: print non_existent_value
break handle_USR1

post-prompt

breakpoints-invalid
Breakpoint 2 at 0x80483a7: file ../../../gdb/testsuite/gdb.base/annota1.c, line 19.

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: breakpoint handle_USR1
break printf

post-prompt

breakpoints-invalid
Breakpoint 3 at 0x5f5663

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: breakpoint printf
continue

post-prompt
Continuing.

starting

frames-invalid

breakpoint 3

Breakpoint 3, 
frame-begin 0 0x5f5663

frame-address
0x005f5663
frame-address-end
 in 
frame-function-name
printf
frame-args
 ()
frame-where
 from /lib/tls/libc.so.6

frame-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: continue to printf
backtrace

post-prompt

frame-begin 0 0x5f5663
#0  
frame-address
0x005f5663
frame-address-end
 in 
frame-function-name
printf
frame-args
 ()
frame-where
 from /lib/tls/libc.so.6

frame-end

frame-begin 1 0x804840d
#1  
frame-address
0x0804840d
frame-address-end
 in 
frame-function-name
main
frame-args
 ()
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.base/annota1.c
frame-source-file-end
:
frame-source-line
40
frame-source-end


frame-end

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: backtrace from shlibrary
signal SIGUSR1

post-prompt
Continuing with signal SIGUSR1.

starting

frames-invalid

breakpoint 2

Breakpoint 2, 
frame-begin 0 0x80483a7

frame-function-name
handle_USR1
frame-args
 (
arg-begin
sig
arg-name-end
=
arg-value -
10
arg-end
)
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.base/annota1.c
frame-source-file-end
:
frame-source-line
19
frame-source-end


source /home/gdb-6.3/gdb/testsuite/gdb.base/annota1.c:19:240:beg:0x80483a7

frame-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: send SIGUSR1
backtrace

post-prompt

frame-begin 0 0x80483a7
#0  
frame-function-name
handle_USR1
frame-args
 (
arg-begin
sig
arg-name-end
=
arg-value -
10
arg-end
)
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.base/annota1.c
frame-source-file-end
:
frame-source-line
19
frame-source-end


frame-end

frame-begin 1 0xffffe420
#1  
signal-handler-caller
<signal handler called>

frame-end

frame-begin 2 0x5f5663
#2  
frame-address
0x005f5663
frame-address-end
 in 
frame-function-name
printf
frame-args
 ()
frame-where
 from /lib/tls/libc.so.6

frame-end

frame-begin 3 0x804840d
#3  
frame-address
0x0804840d
frame-address-end
 in 
frame-function-name
main
frame-args
 ()
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.base/annota1.c
frame-source-file-end
:
frame-source-line
40
frame-source-end


frame-end

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: backtrace @ signal handler
delete 1

post-prompt

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: delete bp 1
delete 2

post-prompt

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: delete bp 2
delete 3

post-prompt

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: delete bp 3
break main

post-prompt

breakpoints-invalid
Breakpoint 4 at 0x80483c5: file ../../../gdb/testsuite/gdb.base/annota1.c, line 32.

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: break at 28
display value

post-prompt

display-begin
1
display-number-end
: 
display-format

display-expression
value
display-expression-end
 = 
display-expression
7

display-end

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: set up display
run

post-prompt

pre-query
The program being debugged has been started already.
Start it from the beginning? (y or n) 
query
y

post-query

frames-invalid
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota1 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 4

Breakpoint 4, 
frame-begin 0 0x80483c5

frame-function-name
main
frame-args
 ()
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.base/annota1.c
frame-source-file-end
:
frame-source-line
32
frame-source-end


source /home/gdb-6.3/gdb/testsuite/gdb.base/annota1.c:32:323:beg:0x80483c5

frame-end

display-begin
1
display-number-end
: 
display-format

display-expression
value
display-expression-end
 = 
display-expression
0

display-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: re-run
break 46

post-prompt

breakpoints-invalid
Breakpoint 5 at 0x8048429: file ../../../gdb/testsuite/gdb.base/annota1.c, line 46.

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: break at 46
ignore 5 4

post-prompt
Will ignore next 4 crossings of breakpoint 5.
breakpoints-invalid


pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: ignore 5 4
continue

post-prompt
Continuing.

starting

frames-invalid
value is 7
my_array[2] is 3

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 5

Breakpoint 5, 
frame-begin 0 0x8048429

frame-function-name
main
frame-args
 ()
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.base/annota1.c
frame-source-file-end
:
frame-source-line
46
frame-source-end


source /home/gdb-6.3/gdb/testsuite/gdb.base/annota1.c:46:559:beg:0x8048429

frame-end

display-begin
1
display-number-end
: 
display-format

display-expression
value
display-expression-end
 = 
display-expression
11

display-end

stopped

breakpoints-invalid

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: annotate ignore count change
next

post-prompt

starting

frames-invalid

frames-invalid

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota1.c:45:531:beg:0x8048434

frame-end

display-begin
1
display-number-end
: 
display-format

display-expression
value
display-expression-end
 = 
display-expression
12

display-end

stopped

pre-prompt
(gdb) 
prompt
next

post-prompt

starting

frames-invalid

frames-invalid

frames-invalid

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota1.c:49:579:beg:0x804843f

frame-end

display-begin
1
display-number-end
: 
display-format

display-expression
value
display-expression-end
 = 
display-expression
12

display-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: breakpoint ignore count
signal SIGTRAP

post-prompt
Continuing with signal SIGTRAP.

starting

frames-invalid

frames-invalid

signalled

Program terminated with signal 
signal-name
SIGTRAP
signal-name-end
, 
signal-string
Trace/breakpoint trap
signal-string-end
.
The program no longer exists.

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota1.exp: signal sent
Executing on build: ls core    (timeout = 300)
ls: core: No such file or directory
PASS: gdb.base/annota1.exp: cleanup core file (not dumped)
testcase ../../../gdb/testsuite/gdb.base/annota1.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/annota3.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/annota3.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota3    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota3
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota3...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set height 0
(gdb) break main
Breakpoint 1 at 0x80483c5: file ../../../gdb/testsuite/gdb.base/annota3.c, line 32.
(gdb) PASS: gdb.base/annota3.exp: breakpoint main
set annotate 3

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: annotation set at level 3
info break

post-prompt
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483c5 in main at ../../../gdb/testsuite/gdb.base/annota3.c:32

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: breakpoint info
run

post-prompt
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota3 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 1

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/annota3.c:32

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota3.c:32:323:beg:0x80483c5

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: run until main breakpoint
next

post-prompt

starting

frames-invalid

frames-invalid

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota3.c:34:359:beg:0x80483da

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: go after array init line
print my_array

post-prompt
$1 = {1, 2, 3}

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: print array
print non_existent_value

post-prompt

error-begin
No symbol "non_existent_value" in current context.

error

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: print non_existent_value
break handle_USR1

post-prompt

breakpoints-invalid
Breakpoint 2 at 0x80483a7: file ../../../gdb/testsuite/gdb.base/annota3.c, line 19.

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: breakpoint handle_USR1
break printf

post-prompt

breakpoints-invalid
Breakpoint 3 at 0x5f5663

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: breakpoint printf
continue

post-prompt
Continuing.

starting

frames-invalid

breakpoint 3

Breakpoint 3, 0x005f5663 in printf () from /lib/tls/libc.so.6

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: continue to printf
backtrace

post-prompt
#0  0x005f5663 in printf () from /lib/tls/libc.so.6
#1  0x0804840d in main () at ../../../gdb/testsuite/gdb.base/annota3.c:40

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: backtrace from shlibrary
signal SIGUSR1

post-prompt
Continuing with signal SIGUSR1.

starting

frames-invalid

breakpoint 2

Breakpoint 2, handle_USR1 (sig=10) at ../../../gdb/testsuite/gdb.base/annota3.c:19

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota3.c:19:240:beg:0x80483a7

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: send SIGUSR1
backtrace

post-prompt
#0  handle_USR1 (sig=10) at ../../../gdb/testsuite/gdb.base/annota3.c:19
#1  <signal handler called>
#2  0x005f5663 in printf () from /lib/tls/libc.so.6
#3  0x0804840d in main () at ../../../gdb/testsuite/gdb.base/annota3.c:40

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: backtrace @ signal handler
delete 1

post-prompt

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: delete bp 1
delete 2

post-prompt

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: delete bp 2
delete 3

post-prompt

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: delete bp 3
break main

post-prompt

breakpoints-invalid
Breakpoint 4 at 0x80483c5: file ../../../gdb/testsuite/gdb.base/annota3.c, line 32.

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: break at 28
display value

post-prompt
1: value = 7

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: set up display
run

post-prompt

pre-query
The program being debugged has been started already.
Start it from the beginning? (y or n) 
query
y

post-query

frames-invalid
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/annota3 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 4

Breakpoint 4, main () at ../../../gdb/testsuite/gdb.base/annota3.c:32

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota3.c:32:323:beg:0x80483c5
1: value = 0

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: re-run
break 46

post-prompt

breakpoints-invalid
Breakpoint 5 at 0x8048429: file ../../../gdb/testsuite/gdb.base/annota3.c, line 46.

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: break at 46
ignore 5 4

post-prompt
Will ignore next 4 crossings of breakpoint 5.
breakpoints-invalid


pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: ignore 5 4
continue

post-prompt
Continuing.

starting

frames-invalid
value is 7
my_array[2] is 3

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 5

Breakpoint 5, main () at ../../../gdb/testsuite/gdb.base/annota3.c:46

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota3.c:46:559:beg:0x8048429
1: value = 11

stopped

breakpoints-invalid

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: annotate ignore count change
next

post-prompt

starting

frames-invalid

frames-invalid

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota3.c:45:531:beg:0x8048434
1: value = 12

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: next to exit loop
next

post-prompt

starting

frames-invalid

frames-invalid

frames-invalid

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.base/annota3.c:49:579:beg:0x804843f
1: value = 12

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: breakpoint ignore count
signal SIGTRAP

post-prompt
Continuing with signal SIGTRAP.

starting

frames-invalid

frames-invalid

signalled

Program terminated with signal SIGTRAP, Trace/breakpoint trap.
The program no longer exists.

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.base/annota3.exp: signal sent
Executing on build: ls core    (timeout = 300)
ls: core: No such file or directory
PASS: gdb.base/annota3.exp: cleanup core file (not dumped)
testcase ../../../gdb/testsuite/gdb.base/annota3.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/args.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/args.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/args    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/args 1 3
3
/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/args
1
3

Program exited normally.
(gdb) PASS: gdb.base/args.exp: correct args printed
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/args 1 \'\' 3
4
/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/args
1
''
3

Program exited normally.
(gdb) PASS: gdb.base/args.exp: correct args printed, one empty
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/args 1 \'\' \'\' 3
5
/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/args
1
''
''
3

Program exited normally.
(gdb) PASS: gdb.base/args.exp: correct args printed, two empty
testcase ../../../gdb/testsuite/gdb.base/args.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/arithmet.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/int-type.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/int-type.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/int-type.c:17
17	    x = 14;
(gdb) set variable x=14
(gdb) PASS: gdb.base/arithmet.exp: set variable x=14
set variable y=2
(gdb) PASS: gdb.base/arithmet.exp: set variable y=2
set variable z=2
(gdb) PASS: gdb.base/arithmet.exp: set variable z=2
set variable w=3
(gdb) PASS: gdb.base/arithmet.exp: set variable w=3
print x
$1 = 14
(gdb) PASS: gdb.base/arithmet.exp: print x
print y
$2 = 2
(gdb) PASS: gdb.base/arithmet.exp: print y
print z
$3 = 2
(gdb) PASS: gdb.base/arithmet.exp: print z
print w
$4 = 3
(gdb) PASS: gdb.base/arithmet.exp: print w
print x+y
$5 = 16
(gdb) PASS: gdb.base/arithmet.exp: print x+y
print x-y
$6 = 12
(gdb) PASS: gdb.base/arithmet.exp: print x-y
print x*y
$7 = 28
(gdb) PASS: gdb.base/arithmet.exp: print x*y
print x/y
$8 = 7
(gdb) PASS: gdb.base/arithmet.exp: print x/y
print x%y
$9 = 0
(gdb) PASS: gdb.base/arithmet.exp: print x%y
print x+y+z
$10 = 18
(gdb) PASS: gdb.base/arithmet.exp: print x+y+z
print x-y-z
$11 = 10
(gdb) PASS: gdb.base/arithmet.exp: print x-y-z
print x*y*z
$12 = 56
(gdb) PASS: gdb.base/arithmet.exp: print x*y*z
print x/y/z
$13 = 3
(gdb) PASS: gdb.base/arithmet.exp: print x/y/z
print x%y%z
$14 = 0
(gdb) PASS: gdb.base/arithmet.exp: print x%y%z
set variable x=10
(gdb) PASS: gdb.base/arithmet.exp: set variable x=10
set variable y=4
(gdb) PASS: gdb.base/arithmet.exp: set variable y=4
print x+y-z
$15 = 12
(gdb) PASS: gdb.base/arithmet.exp: print x+y-z
print x+y*z
$16 = 18
(gdb) PASS: gdb.base/arithmet.exp: print x+y*z
print x+y%w
$17 = 11
(gdb) PASS: gdb.base/arithmet.exp: print x+y%w
print x+y/w
$18 = 11
(gdb) PASS: gdb.base/arithmet.exp: print x+y/w
print x-y*z
$19 = 2
(gdb) PASS: gdb.base/arithmet.exp: print x-y*z
print x-y%z
$20 = 10
(gdb) PASS: gdb.base/arithmet.exp: print x-y%z
print x-y/z
$21 = 8
(gdb) PASS: gdb.base/arithmet.exp: print x-y/z
print x*y/z
$22 = 20
(gdb) PASS: gdb.base/arithmet.exp: print x*y/z
print x*y%w
$23 = 1
(gdb) PASS: gdb.base/arithmet.exp: print x*y%w
print x/y%w
$24 = 2
(gdb) PASS: gdb.base/arithmet.exp: print x/y%w
print x-(y+w)
$25 = 3
(gdb) PASS: gdb.base/arithmet.exp: print x-(y+w)
print x/(y*w)
$26 = 0
(gdb) PASS: gdb.base/arithmet.exp: print x/(y*w)
print x-(y/w)
$27 = 9
(gdb) PASS: gdb.base/arithmet.exp: print x-(y/w)
print (x+y)*w
$28 = 42
(gdb) PASS: gdb.base/arithmet.exp: print (x+y)*w
testcase ../../../gdb/testsuite/gdb.base/arithmet.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/assign.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/all-types.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/all-types.c, line 35.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/all-types 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/all-types.c:35
35	    dummy();
(gdb) next
36	    return 0;
(gdb) PASS: gdb.base/assign.exp: continuing after dummy()
print v_int=57
$1 = 57
(gdb) print v_int
$2 = 57
(gdb) PASS: gdb.base/assign.exp: v_int=57
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=57
$3 = 63
(gdb) print v_int
$4 = 63
(gdb) PASS: gdb.base/assign.exp: v_int+=57
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int-=57
$5 = -51
(gdb) print v_int
$6 = -51
(gdb) PASS: gdb.base/assign.exp: v_int-=57
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int*=5
$7 = 30
(gdb) print v_int
$8 = 30
(gdb) PASS: gdb.base/assign.exp: v_int*=5
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int/=4
$9 = 1
(gdb) print v_int
$10 = 1
(gdb) PASS: gdb.base/assign.exp: v_int/=4
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int%=4
$11 = 2
(gdb) print v_int
$12 = 2
(gdb) PASS: gdb.base/assign.exp: v_int%=4
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_char
$13 = 71
(gdb) print v_int
$14 = 71
(gdb) PASS: gdb.base/assign.exp: v_int+=char
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_signed_char
$15 = 72
(gdb) print v_int
$16 = 72
(gdb) PASS: gdb.base/assign.exp: v_int+=signed_char
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_unsigned_char
$17 = 73
(gdb) print v_int
$18 = 73
(gdb) PASS: gdb.base/assign.exp: v_int+=unsigned_char
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_short
$19 = 9
(gdb) print v_int
$20 = 9
(gdb) PASS: gdb.base/assign.exp: v_int+=short
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_signed_short
$21 = 10
(gdb) print v_int
$22 = 10
(gdb) PASS: gdb.base/assign.exp: v_int+=signed_short
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_unsigned_short
$23 = 11
(gdb) print v_int
$24 = 11
(gdb) PASS: gdb.base/assign.exp: v_int=+unsigned_short
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_signed_int
$25 = 13
(gdb) print v_int
$26 = 13
(gdb) PASS: gdb.base/assign.exp: v_int+=signed_int
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_unsigned_int
$27 = 14
(gdb) print v_int
$28 = 14
(gdb) PASS: gdb.base/assign.exp: v_int+=unsigned_int
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_long
$29 = 15
(gdb) print v_int
$30 = 15
(gdb) PASS: gdb.base/assign.exp: v_int+=long
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_signed_long
$31 = 16
(gdb) print v_int
$32 = 16
(gdb) PASS: gdb.base/assign.exp: v_int+=signed_long
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_unsigned_long
$33 = 17
(gdb) print v_int
$34 = 17
(gdb) PASS: gdb.base/assign.exp: v_int+=unsigned_long
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_float
$35 = 106
(gdb) print v_int
$36 = 106
(gdb) PASS: gdb.base/assign.exp: v_int+=v_float
set variable v_int = 6
(gdb) PASS: gdb.base/assign.exp: set v_int to 6
print v_int+=v_double
$37 = 206
(gdb) print v_int
$38 = 206
(gdb) PASS: gdb.base/assign.exp: v_int+=double
testcase ../../../gdb/testsuite/gdb.base/assign.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/async.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/async.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/async    (timeout = 300)
get_compiler_info: gcc-4-0-1
testcase ../../../gdb/testsuite/gdb.base/async.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/attach.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach2    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/attach.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/attach2.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach2    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) attach abc
Illegal process-id: abc

(gdb) PASS: gdb.base/attach.exp: attach to nonsense is prohibited
attach 0
Attaching to program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach, process 0
ptrace: Operation not permitted.
(gdb) PASS: gdb.base/attach.exp: attach to nonexistent process is prohibited
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach...done.
(gdb) PASS: gdb.base/attach.exp: set file, before attach1 (re-read)
attach 31297
Attaching to program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach, process 31297
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
main () at ../../../gdb/testsuite/gdb.base/attach.c:17
17	      local_i++;
(gdb) PASS: gdb.base/attach.exp: attach1, after setting file
print should_exit
$1 = 0
(gdb) PASS: gdb.base/attach.exp: after attach1, print should_exit
detach
Detaching from program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach, process 31297
(gdb) PASS: gdb.base/attach.exp: attach1 detach
file
No executable file now.
Discard symbol table from `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach'? (y or n) y
No symbol file now.
(gdb) PASS: gdb.base/attach.exp: attach1, purging symbols after detach
attach 31297
Attaching to process 31297
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach...done.
Symbols already loaded for /lib/tls/libm.so.6
Symbols already loaded for /lib/tls/libc.so.6
Symbols already loaded for /lib/ld-linux.so.2
main () at ../../../gdb/testsuite/gdb.base/attach.c:17
17	      local_i++;
(gdb) PASS: gdb.base/attach.exp: set file, before attach2
set should_exit=1
(gdb) PASS: gdb.base/attach.exp: after attach2, set should_exit
tbreak 19
Breakpoint 1 at 0x8048377: file ../../../gdb/testsuite/gdb.base/attach.c, line 19.
(gdb) PASS: gdb.base/attach.exp: after attach2, set tbreak postloop
continue
Continuing.
main () at ../../../gdb/testsuite/gdb.base/attach.c:19
19	  return 0;
(gdb) PASS: gdb.base/attach.exp: after attach2, reach tbreak postloop
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/attach.exp: after attach2, exit
Executing on build: kill -9 31297    (timeout = 300)
kill 31297: No such process
dir /home/gdb-6.3/objdir/gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base:/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) PASS: gdb.base/attach.exp: set source path
cd /tmp
Working directory /tmp.
(gdb) PASS: gdb.base/attach.exp: cd away from process working directory
symbol
Discard symbol table from `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach'? (y or n) y
No symbol file now.
(gdb) PASS: gdb.base/attach.exp: before attach3, flush symbols
exec
No executable file now.
(gdb) PASS: gdb.base/attach.exp: before attach3, flush exec
attach 31307
Attaching to process 31307
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach...done.
Symbols already loaded for /lib/tls/libm.so.6
Symbols already loaded for /lib/tls/libc.so.6
Symbols already loaded for /lib/ld-linux.so.2
0x08048373 in main () at ../../../gdb/testsuite/gdb.base/attach.c:15
15	  while (! should_exit)
(gdb) PASS: gdb.base/attach.exp: attach when process' a.out not in cwd
kill
Kill the program being debugged? (y or n) y
(gdb) PASS: gdb.base/attach.exp: after attach3, exit
Executing on build: kill -9 31307    (timeout = 300)
kill 31307: No such process
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach2
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach2...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) PASS: gdb.base/attach.exp: force switch to gdb64, if necessary
attach 31319
Attaching to program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach2, process 31319
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/attach.exp: attach call
i r r3
Invalid register `r3'
(gdb) PASS: gdb.base/attach.exp: info other register
p should_exit = 1
$1 = 1
(gdb) PASS: gdb.base/attach.exp: p should_exit = 1
c
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/attach.exp: c
Executing on build: kill -9 31319    (timeout = 300)
kill 31319: No such process
testcase ../../../gdb/testsuite/gdb.base/attach.exp completed in 24 seconds
Running ../../../gdb/testsuite/gdb.base/auxv.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/auxv.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/auxv.exp: set print sevenbit-strings; auxv
set width 0
(gdb) PASS: gdb.base/auxv.exp: set width 0; auxv
cd /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coredir.30975
Working directory /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coredir.30975.
(gdb) PASS: gdb.base/auxv.exp: cd to temporary directory for core dumps
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804841c: file ../../../gdb/testsuite/gdb.base/auxv.c, line 77.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/auxv.c:77
77	  func1 (10);
(gdb) tbreak 66
Breakpoint 2 at 0x80483e6: file ../../../gdb/testsuite/gdb.base/auxv.c, line 66.
(gdb) PASS: gdb.base/auxv.exp: tbreak 66
continue
Continuing.
func2 (x=20) at ../../../gdb/testsuite/gdb.base/auxv.c:66
66	  ABORT;
(gdb) PASS: gdb.base/auxv.exp: continue
info auxv
32   AT_SYSINFO           Special system info/entry points 0xffffe400
33   AT_SYSINFO_EHDR      System-supplied DSO's ELF header 0xffffe000
16   AT_HWCAP             Machine-dependent CPU capability hints 0xbfebfbff
6    AT_PAGESZ            System page size               4096
17   AT_CLKTCK            Frequency of times()           100
3    AT_PHDR              Program headers for program    0x8048034
4    AT_PHENT             Size of program header entry   32
5    AT_PHNUM             Number of program headers      7
7    AT_BASE              Base address of interpreter    0x0
8    AT_FLAGS             Flags                          0x0
9    AT_ENTRY             Entry point of program         0x80482d0
11   AT_UID               Real user ID                   500
12   AT_EUID              Effective user ID              500
13   AT_GID               Real group ID                  500
14   AT_EGID              Effective group ID             500
23   AT_SECURE            Boolean, was exec setuid-like? 0
15   AT_PLATFORM          String identifying platform    0xbf83ba0b "i686"
0    AT_NULL              End of vector                  0x0
(gdb) PASS: gdb.base/auxv.exp: info auxv on live process
gcore /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv.gcore
Saved corefile /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv.gcore
(gdb) PASS: gdb.base/auxv.exp: gcore
continue
Continuing.

Program received signal SIGABRT, Aborted.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/auxv.exp: continue
continue
Continuing.

Program terminated with signal SIGABRT, Aborted.
The program no longer exists.
(gdb) PASS: gdb.base/auxv.exp: continue
WARNING: can't generate a core file - core tests suppressed - check ulimit -c
FAIL: gdb.base/auxv.exp: generate native core dump
Executing on build: rm -rf /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coredir.30975    (timeout = 300)
UNSUPPORTED: gdb.base/auxv.exp: info auxv on native core dump
UNSUPPORTED: gdb.base/auxv.exp: matching auxv data from live and core
core /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv.gcore
Core was generated by `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/auxv'.
Program terminated with signal 5, Trace/breakpoint trap.
Symbols already loaded for /lib/tls/libm.so.6
Symbols already loaded for /lib/tls/libc.so.6
Symbols already loaded for /lib/ld-linux.so.2
#0  func2 (x=20) at ../../../gdb/testsuite/gdb.base/auxv.c:66
66	  ABORT;
(gdb) PASS: gdb.base/auxv.exp: load core file for info auxv on gcore-created dump
info auxv
32   AT_SYSINFO           Special system info/entry points 0xffffe400
33   AT_SYSINFO_EHDR      System-supplied DSO's ELF header 0xffffe000
16   AT_HWCAP             Machine-dependent CPU capability hints 0xbfebfbff
6    AT_PAGESZ            System page size               4096
17   AT_CLKTCK            Frequency of times()           100
3    AT_PHDR              Program headers for program    0x8048034
4    AT_PHENT             Size of program header entry   32
5    AT_PHNUM             Number of program headers      7
7    AT_BASE              Base address of interpreter    0x0
8    AT_FLAGS             Flags                          0x0
9    AT_ENTRY             Entry point of program         0x80482d0
11   AT_UID               Real user ID                   500
12   AT_EUID              Effective user ID              500
13   AT_GID               Real group ID                  500
14   AT_EGID              Effective group ID             500
23   AT_SECURE            Boolean, was exec setuid-like? 0
15   AT_PLATFORM          String identifying platform    0xbf83ba0b "i686"
0    AT_NULL              End of vector                  0x0
(gdb) PASS: gdb.base/auxv.exp: info auxv on gcore-created dump
PASS: gdb.base/auxv.exp: matching auxv data from live and gcore
testcase ../../../gdb/testsuite/gdb.base/auxv.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/bang.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/args.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bang!    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bang!
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bang!...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bang! 
1
/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bang!

Program exited normally.
(gdb) PASS: gdb.base/bang.exp: run program
testcase ../../../gdb/testsuite/gdb.base/bang.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.base/bigcore.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/bigcore.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bigcore    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bigcore
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bigcore...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/bigcore.exp: set print sevenbit-strings; bigcore
set width 0
(gdb) PASS: gdb.base/bigcore.exp: set width 0; bigcore
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80487f9: file ../../../gdb/testsuite/gdb.base/bigcore.c, line 158.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bigcore 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/bigcore.c:158
158	  print_string ("Maximize resource limits ...\n");
(gdb) tbreak 263
Breakpoint 2 at 0x8048b22: file ../../../gdb/testsuite/gdb.base/bigcore.c, line 263.
(gdb) PASS: gdb.base/bigcore.exp: tbreak 263
continue
Continuing.
Maximize resource limits ...
  core: cur=0x0 max=0xffffffff -> cur=0xffffffff max=0xffffffff
  data: cur=0xffffffff max=0xffffffff -> cur=0xffffffff max=0xffffffff
  stack: cur=0x800000 max=0xffffffff -> cur=0xffffffff max=0xffffffff
  stack: cur=0xffffffff max=0xffffffff -> cur=0xffffffff max=0xffffffff
Maximize allocation limits ...
  core: 1099511627776 (0x10000000000) bytes
  chunk: 2147483648 (0x80000000) bytes
  large? yes
Alocating the entire heap ...
  2147483648 (0x80000000) bytes ... 0 chunks
  1073741824 (0x40000000) bytes ... 2 chunks
  536870912 (0x20000000) bytes ... 1 chunks
  268435456 (0x10000000) bytes ... 0 chunks
  134217728 (0x8000000) bytes ... 1 chunks
  67108864 (0x4000000) bytes ... 3 chunks
  33554432 (0x2000000) bytes ... 3 chunks
  16777216 (0x1000000) bytes ... 3 chunks
  8388608 (0x800000) bytes ... 3 chunks
  4194304 (0x400000) bytes ... 3 chunks
  2097152 (0x200000) bytes ... 1 chunks
  1048576 (0x100000) bytes ... 4 chunks
  524288 (0x80000) bytes ... 5 chunks
  262144 (0x40000) bytes ... 4 chunks
  131072 (0x20000) bytes ... 3 chunks
  65536 (0x10000) bytes ... 1 chunks
  32768 (0x8000) bytes ... 1 chunks
  16384 (0x4000) bytes ... 1 chunks
  8192 (0x2000) bytes ... 1 chunks
  4096 (0x1000) bytes ... 1 chunks
  2048 (0x800) bytes ... 1 chunks
  1024 (0x400) bytes ... 0 chunks
  512 (0x200) bytes ... 1 chunks
  256 (0x100) bytes ... 1 chunks
  128 (0x80) bytes ... 0 chunks
  64 (0x40) bytes ... 0 chunks
  32 (0x20) bytes ... 0 chunks
  16 (0x10) bytes ... 1 chunks
Total of 3219127056 (0xbfdffb10) bytes bytes 45 chunks
main () at ../../../gdb/testsuite/gdb.base/bigcore.c:263
263	  print_string ("Dump core ....\n");
(gdb) PASS: gdb.base/bigcore.exp: continue
next
Dump core ....
264	  *(char*)0 = 0;
(gdb) PASS: gdb.base/bigcore.exp: next
print heap.next
$1 = (struct list *) 0x804a250
(gdb) print $.next
$2 = (struct list *) 0x77f12008
(gdb) print $.next
$3 = (struct list *) 0x37f11008
(gdb) print $.next
$4 = (struct list *) 0x17cff008
(gdb) print $.next
$5 = (struct list *) 0xfcfe008
(gdb) print $.next
$6 = (struct list *) 0xbcfd008
(gdb) print $.next
$7 = (struct list *) 0x4047008
(gdb) print $.next
$8 = (struct list *) 0xb7f2c008
(gdb) print $.next
$9 = (struct list *) 0x9cfc008
(gdb) print $.next
$10 = (struct list *) 0x2046008
(gdb) print $.next
$11 = (struct list *) 0xbbf2d008
(gdb) print $.next
$12 = (struct list *) 0x8cfb008
(gdb) print $.next
$13 = (struct list *) 0x1045008
(gdb) print $.next
$14 = (struct list *) 0xbdf2e008
(gdb) print $.next
$15 = (struct list *) 0x84fa008
(gdb) print $.next
$16 = (struct list *) 0x844008
(gdb) print $.next
$17 = (struct list *) 0xbef2f008
(gdb) print $.next
$18 = (struct list *) 0x80f9008
(gdb) print $.next
$19 = (struct list *) 0x199008
(gdb) print $.next
$20 = (struct list *) 0xbf730008
(gdb) print $.next
$21 = (struct list *) 0xbfc2c008
(gdb) print $.next
$22 = (struct list *) 0x37e10008
(gdb) print $.next
$23 = (struct list *) 0x743008
(gdb) print $.next
$24 = (struct list *) 0x98008
(gdb) print $.next
$25 = (struct list *) 0xbfe2d008
(gdb) print $.next
$26 = (struct list *) 0x8078008
(gdb) print $.next
$27 = (struct list *) 0x17008
(gdb) print $.next
$28 = (struct list *) 0xbfb31008
(gdb) print $.next
$29 = (struct list *) 0xbff2e008
(gdb) print $.next
$30 = (struct list *) 0x37d00480
(gdb) print $.next
$31 = (struct list *) 0x702008
(gdb) print $.next
$32 = (struct list *) 0xbfbb2008
(gdb) print $.next
$33 = (struct list *) 0xbffaf008
(gdb) print $.next
$34 = (struct list *) 0x37d80488
(gdb) print $.next
$35 = (struct list *) 0x8057008
(gdb) print $.next
$36 = (struct list *) 0xbfbf3008
(gdb) print $.next
$37 = (struct list *) 0x37dc0490
(gdb) print $.next
$38 = (struct list *) 0x37de0498
(gdb) print $.next
$39 = (struct list *) 0x37df04a0
(gdb) print $.next
$40 = (struct list *) 0x37df84a8
(gdb) print $.next
$41 = (struct list *) 0x37dfc4b0
(gdb) print $.next
$42 = (struct list *) 0x37dfe4b8
(gdb) print $.next
$43 = (struct list *) 0x37dff4c0
(gdb) print $.next
$44 = (struct list *) 0x37dffcc8
(gdb) print $.next
$45 = (struct list *) 0x37dffed0
(gdb) print $.next
$46 = (struct list *) 0x37dfffd8
(gdb) print $.next
$47 = (struct list *) 0x0
(gdb) PASS: gdb.base/bigcore.exp: extract next heap
print heap.prev
$48 = (struct list *) 0x37dfffd8
(gdb) print $.prev
$49 = (struct list *) 0x37dffed0
(gdb) print $.prev
$50 = (struct list *) 0x37dffcc8
(gdb) print $.prev
$51 = (struct list *) 0x37dff4c0
(gdb) print $.prev
$52 = (struct list *) 0x37dfe4b8
(gdb) print $.prev
$53 = (struct list *) 0x37dfc4b0
(gdb) print $.prev
$54 = (struct list *) 0x37df84a8
(gdb) print $.prev
$55 = (struct list *) 0x37df04a0
(gdb) print $.prev
$56 = (struct list *) 0x37de0498
(gdb) print $.prev
$57 = (struct list *) 0x37dc0490
(gdb) print $.prev
$58 = (struct list *) 0xbfbf3008
(gdb) print $.prev
$59 = (struct list *) 0x8057008
(gdb) print $.prev
$60 = (struct list *) 0x37d80488
(gdb) print $.prev
$61 = (struct list *) 0xbffaf008
(gdb) print $.prev
$62 = (struct list *) 0xbfbb2008
(gdb) print $.prev
$63 = (struct list *) 0x702008
(gdb) print $.prev
$64 = (struct list *) 0x37d00480
(gdb) print $.prev
$65 = (struct list *) 0xbff2e008
(gdb) print $.prev
$66 = (struct list *) 0xbfb31008
(gdb) print $.prev
$67 = (struct list *) 0x17008
(gdb) print $.prev
$68 = (struct list *) 0x8078008
(gdb) print $.prev
$69 = (struct list *) 0xbfe2d008
(gdb) print $.prev
$70 = (struct list *) 0x98008
(gdb) print $.prev
$71 = (struct list *) 0x743008
(gdb) print $.prev
$72 = (struct list *) 0x37e10008
(gdb) print $.prev
$73 = (struct list *) 0xbfc2c008
(gdb) print $.prev
$74 = (struct list *) 0xbf730008
(gdb) print $.prev
$75 = (struct list *) 0x199008
(gdb) print $.prev
$76 = (struct list *) 0x80f9008
(gdb) print $.prev
$77 = (struct list *) 0xbef2f008
(gdb) print $.prev
$78 = (struct list *) 0x844008
(gdb) print $.prev
$79 = (struct list *) 0x84fa008
(gdb) print $.prev
$80 = (struct list *) 0xbdf2e008
(gdb) print $.prev
$81 = (struct list *) 0x1045008
(gdb) print $.prev
$82 = (struct list *) 0x8cfb008
(gdb) print $.prev
$83 = (struct list *) 0xbbf2d008
(gdb) print $.prev
$84 = (struct list *) 0x2046008
(gdb) print $.prev
$85 = (struct list *) 0x9cfc008
(gdb) print $.prev
$86 = (struct list *) 0xb7f2c008
(gdb) print $.prev
$87 = (struct list *) 0x4047008
(gdb) print $.prev
$88 = (struct list *) 0xbcfd008
(gdb) print $.prev
$89 = (struct list *) 0xfcfe008
(gdb) print $.prev
$90 = (struct list *) 0x17cff008
(gdb) print $.prev
$91 = (struct list *) 0x37f11008
(gdb) print $.prev
$92 = (struct list *) 0x77f12008
(gdb) print $.prev
$93 = (struct list *) 0x804a250
(gdb) print $.prev
$94 = (struct list *) 0x0
(gdb) PASS: gdb.base/bigcore.exp: extract prev heap
info program
	Using the running image of child process 31379.
Program stopped at 0x8048b2e.
It stopped after being stepped.
(gdb) PASS: gdb.base/bigcore.exp: grab pid
signal SIGABRT
Continuing with signal SIGABRT.

Program terminated with signal SIGABRT, Aborted.
The program no longer exists.
(gdb) PASS: gdb.base/bigcore.exp: signal SIGABRT
Executing on build: mv core.31379 /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bigcore.corefile    (timeout = 300)
print bytes_allocated < 3220688896
$95 = 1
(gdb) PASS: gdb.base/bigcore.exp: check core size
core /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bigcore.corefile
warning: exec file is newer than core file.
Core was generated by `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bigcore'.
Program terminated with signal 6, Aborted.
Symbols already loaded for /lib/tls/libm.so.6
Symbols already loaded for /lib/tls/libc.so.6
Symbols already loaded for /lib/ld-linux.so.2
#0  main () at ../../../gdb/testsuite/gdb.base/bigcore.c:264
264	  *(char*)0 = 0;
(gdb) PASS: gdb.base/bigcore.exp: load corefile
print heap.next
$96 = (struct list *) 0x804a250
(gdb) print $.next
$97 = (struct list *) 0x77f12008
(gdb) print $.next
$98 = (struct list *) 0x37f11008
(gdb) print $.next
$99 = (struct list *) 0x17cff008
(gdb) print $.next
$100 = (struct list *) 0xfcfe008
(gdb) print $.next
$101 = (struct list *) 0xbcfd008
(gdb) print $.next
$102 = (struct list *) 0x4047008
(gdb) print $.next
$103 = (struct list *) 0xb7f2c008
(gdb) print $.next
$104 = (struct list *) 0x9cfc008
(gdb) print $.next
$105 = (struct list *) 0x2046008
(gdb) print $.next
$106 = (struct list *) 0xbbf2d008
(gdb) print $.next
$107 = (struct list *) 0x8cfb008
(gdb) print $.next
$108 = (struct list *) 0x1045008
(gdb) print $.next
$109 = (struct list *) 0xbdf2e008
(gdb) print $.next
$110 = (struct list *) 0x84fa008
(gdb) print $.next
$111 = (struct list *) 0x844008
(gdb) print $.next
$112 = (struct list *) 0xbef2f008
(gdb) print $.next
$113 = (struct list *) 0x80f9008
(gdb) print $.next
$114 = (struct list *) 0x199008
(gdb) print $.next
$115 = (struct list *) 0xbf730008
(gdb) print $.next
$116 = (struct list *) 0xbfc2c008
(gdb) print $.next
$117 = (struct list *) 0x37e10008
(gdb) print $.next
$118 = (struct list *) 0x743008
(gdb) print $.next
$119 = (struct list *) 0x98008
(gdb) print $.next
$120 = (struct list *) 0xbfe2d008
(gdb) print $.next
$121 = (struct list *) 0x8078008
(gdb) print $.next
$122 = (struct list *) 0x17008
(gdb) print $.next
$123 = (struct list *) 0xbfb31008
(gdb) print $.next
$124 = (struct list *) 0xbff2e008
(gdb) print $.next
$125 = (struct list *) 0x37d00480
(gdb) print $.next
$126 = (struct list *) 0x702008
(gdb) print $.next
$127 = (struct list *) 0xbfbb2008
(gdb) print $.next
$128 = (struct list *) 0xbffaf008
(gdb) print $.next
$129 = (struct list *) 0x37d80488
(gdb) print $.next
$130 = (struct list *) 0x8057008
(gdb) print $.next
$131 = (struct list *) 0xbfbf3008
(gdb) print $.next
$132 = (struct list *) 0x37dc0490
(gdb) print $.next
$133 = (struct list *) 0x37de0498
(gdb) print $.next
$134 = (struct list *) 0x37df04a0
(gdb) print $.next
$135 = (struct list *) 0x37df84a8
(gdb) print $.next
$136 = (struct list *) 0x37dfc4b0
(gdb) print $.next
$137 = (struct list *) 0x37dfe4b8
(gdb) print $.next
$138 = (struct list *) 0x37dff4c0
(gdb) print $.next
$139 = (struct list *) 0x37dffcc8
(gdb) print $.next
$140 = (struct list *) 0x37dffed0
(gdb) print $.next
$141 = (struct list *) 0x37dfffd8
(gdb) print $.next
$142 = (struct list *) 0x0
(gdb) PASS: gdb.base/bigcore.exp: check next heap
print heap.prev
$143 = (struct list *) 0x37dfffd8
(gdb) print $.prev
$144 = (struct list *) 0x37dffed0
(gdb) print $.prev
$145 = (struct list *) 0x37dffcc8
(gdb) print $.prev
$146 = (struct list *) 0x37dff4c0
(gdb) print $.prev
$147 = (struct list *) 0x37dfe4b8
(gdb) print $.prev
$148 = (struct list *) 0x37dfc4b0
(gdb) print $.prev
$149 = (struct list *) 0x37df84a8
(gdb) print $.prev
$150 = (struct list *) 0x37df04a0
(gdb) print $.prev
$151 = (struct list *) 0x37de0498
(gdb) print $.prev
$152 = (struct list *) 0x37dc0490
(gdb) print $.prev
$153 = (struct list *) 0xbfbf3008
(gdb) print $.prev
$154 = (struct list *) 0x8057008
(gdb) print $.prev
$155 = (struct list *) 0x37d80488
(gdb) print $.prev
$156 = (struct list *) 0xbffaf008
(gdb) print $.prev
$157 = (struct list *) 0xbfbb2008
(gdb) print $.prev
$158 = (struct list *) 0x702008
(gdb) print $.prev
$159 = (struct list *) 0x37d00480
(gdb) print $.prev
$160 = (struct list *) 0xbff2e008
(gdb) print $.prev
$161 = (struct list *) 0xbfb31008
(gdb) print $.prev
$162 = (struct list *) 0x17008
(gdb) print $.prev
$163 = (struct list *) 0x8078008
(gdb) print $.prev
$164 = (struct list *) 0xbfe2d008
(gdb) print $.prev
$165 = (struct list *) 0x98008
(gdb) print $.prev
$166 = (struct list *) 0x743008
(gdb) print $.prev
$167 = (struct list *) 0x37e10008
(gdb) print $.prev
$168 = (struct list *) 0xbfc2c008
(gdb) print $.prev
$169 = (struct list *) 0xbf730008
(gdb) print $.prev
$170 = (struct list *) 0x199008
(gdb) print $.prev
$171 = (struct list *) 0x80f9008
(gdb) print $.prev
$172 = (struct list *) 0xbef2f008
(gdb) print $.prev
$173 = (struct list *) 0x844008
(gdb) print $.prev
$174 = (struct list *) 0x84fa008
(gdb) print $.prev
$175 = (struct list *) 0xbdf2e008
(gdb) print $.prev
$176 = (struct list *) 0x1045008
(gdb) print $.prev
$177 = (struct list *) 0x8cfb008
(gdb) print $.prev
$178 = (struct list *) 0xbbf2d008
(gdb) print $.prev
$179 = (struct list *) 0x2046008
(gdb) print $.prev
$180 = (struct list *) 0x9cfc008
(gdb) print $.prev
$181 = (struct list *) 0xb7f2c008
(gdb) print $.prev
$182 = (struct list *) 0x4047008
(gdb) print $.prev
$183 = (struct list *) 0xbcfd008
(gdb) print $.prev
$184 = (struct list *) 0xfcfe008
(gdb) print $.prev
$185 = (struct list *) 0x17cff008
(gdb) print $.prev
$186 = (struct list *) 0x37f11008
(gdb) print $.prev
$187 = (struct list *) 0x77f12008
(gdb) print $.prev
$188 = (struct list *) 0x804a250
(gdb) print $.prev
$189 = (struct list *) 0x0
(gdb) PASS: gdb.base/bigcore.exp: check prev heap
testcase ../../../gdb/testsuite/gdb.base/bigcore.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/bitfields.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/bitfields.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bitfields    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bitfields
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bitfields...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break break1
Breakpoint 1 at 0x8048347: file ../../../gdb/testsuite/gdb.base/bitfields.c, line 28.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bitfields 

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) print flags
$1 = {uc = 1 '\001', s1 = 0, u1 = 0, s2 = 0, u2 = 0, s3 = 0, u3 = 0, s9 = 0, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: print flags
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #1
print flags
$2 = {uc = 0 '\0', s1 = -1, u1 = 0, s2 = 0, u2 = 0, s3 = 0, u3 = 0, s9 = 0, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (s1)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #2
print flags
$3 = {uc = 0 '\0', s1 = 0, u1 = 1, s2 = 0, u2 = 0, s3 = 0, u3 = 0, s9 = 0, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (u1)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #3
print flags
$4 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 1, u2 = 0, s3 = 0, u3 = 0, s9 = 0, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (s2)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #4
print flags
$5 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 0, u2 = 1, s3 = 0, u3 = 0, s9 = 0, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (u2)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #5
print flags
$6 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 0, u2 = 0, s3 = 1, u3 = 0, s9 = 0, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (s3)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #6
print flags
$7 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 0, u2 = 0, s3 = 0, u3 = 1, s9 = 0, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (u3)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #7
print flags
$8 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 0, u2 = 0, s3 = 0, u3 = 0, s9 = 1, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (s9)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #8
print flags
$9 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 0, u2 = 0, s3 = 0, u3 = 0, s9 = 0, u9 = 1, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (u9)
cont
Continuing.

Breakpoint 1, break1 () at ../../../gdb/testsuite/gdb.base/bitfields.c:28
28	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break1 #9
print flags
$10 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 0, u2 = 0, s3 = 0, u3 = 0, s9 = 0, u9 = 0, sc = 1 '\001'}
(gdb) PASS: gdb.base/bitfields.exp: bitfield uniqueness (sc)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break break2
Breakpoint 2 at 0x804834c: file ../../../gdb/testsuite/gdb.base/bitfields.c, line 32.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bitfields 

Breakpoint 2, break2 () at ../../../gdb/testsuite/gdb.base/bitfields.c:32
32	}
(gdb) print/x flags
$11 = {uc = 0xff, s1 = 0x0, u1 = 0x1, s2 = 0x0, u2 = 0x3, s3 = 0x0, u3 = 0x7, s9 = 0x0, u9 = 0x1ff, sc = 0x0}
(gdb) PASS: gdb.base/bitfields.exp: bitfield containment #1
cont
Continuing.

Breakpoint 2, break2 () at ../../../gdb/testsuite/gdb.base/bitfields.c:32
32	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break2
print/x flags
$12 = {uc = 0x0, s1 = 0xffffffff, u1 = 0x0, s2 = 0xffffffff, u2 = 0x0, s3 = 0xffffffff, u3 = 0x0, s9 = 0xffffffff, u9 = 0x0, sc = 0xff}
(gdb) PASS: gdb.base/bitfields.exp: bitfield containment #2
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break break3
Breakpoint 3 at 0x8048351: file ../../../gdb/testsuite/gdb.base/bitfields.c, line 36.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bitfields 

Breakpoint 3, break3 () at ../../../gdb/testsuite/gdb.base/bitfields.c:36
36	}
(gdb) print flags
$13 = {uc = 0 '\0', s1 = 0, u1 = 1, s2 = 0, u2 = 3, s3 = 0, u3 = 7, s9 = 0, u9 = 511, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: unsigned bitfield ranges
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break break4
Breakpoint 4 at 0x8048356: file ../../../gdb/testsuite/gdb.base/bitfields.c, line 40.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/bitfields 

Breakpoint 4, break4 () at ../../../gdb/testsuite/gdb.base/bitfields.c:40
40	}
(gdb) print flags
$14 = {uc = 0 '\0', s1 = 0, u1 = 0, s2 = 1, u2 = 0, s3 = 3, u3 = 0, s9 = 255, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: signed bitfields, max positive values
cont
Continuing.

Breakpoint 4, break4 () at ../../../gdb/testsuite/gdb.base/bitfields.c:40
40	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break4 #1
print i
$15 = -256
(gdb) PASS: gdb.base/bitfields.exp: determining signed-ness of bitfields
print flags
$16 = {uc = 0 '\0', s1 = -1, u1 = 0, s2 = -2, u2 = 0, s3 = -4, u3 = 0, s9 = -256, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: signed bitfields, max negative values
cont
Continuing.

Breakpoint 4, break4 () at ../../../gdb/testsuite/gdb.base/bitfields.c:40
40	}
(gdb) PASS: gdb.base/bitfields.exp: continuing to break4 #2
print flags
$17 = {uc = 0 '\0', s1 = -1, u1 = 0, s2 = -1, u2 = 0, s3 = -1, u3 = 0, s9 = -1, u9 = 0, sc = 0 '\0'}
(gdb) PASS: gdb.base/bitfields.exp: signed bitfields with -1
testcase ../../../gdb/testsuite/gdb.base/bitfields.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/bitops.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) print !1
$1 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of !1
print !0
$2 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of !0
print !100
$3 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of !100
print !1000
$4 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of !1000
print !10
$5 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of !10
print !2
$6 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of !2
print 10 | 5
$7 = 15
(gdb) PASS: gdb.base/bitops.exp: print value of 10 | 5
print 10 & 5
$8 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 10 & 5
print 10 ^ 5
$9 = 15
(gdb) PASS: gdb.base/bitops.exp: print value of 10 ^ 5
print -!0
$10 = -1
(gdb) PASS: gdb.base/bitops.exp: print value of -!0
print ~-!0
$11 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of ~-!0
print 3 * 2 / 4.0 * 2.0
$12 = 3
(gdb) PASS: gdb.base/bitops.exp: print value of 3 * 2 / 4.0 * 2.0
print 8 << 2 >> 4
$13 = 2
(gdb) PASS: gdb.base/bitops.exp: print value of 8 << 2 >> 4
print -1 < 0 > 1
$14 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of -1 < 0 > 1
print 15 ^ 10 ^ 5 ^ 7
$15 = 7
(gdb) PASS: gdb.base/bitops.exp: print value of 15 ^ 10 ^ 5 ^ 7
print 3.5 < 4.0
$16 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of 3.5 < 4.0
print 3.5 < -4.0
$17 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 3.5 < -4.0
print 2 > -3
$18 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of 2 > -3
print -3>4
$19 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of -3>4
print (-3 > 4)
$20 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of (-3 > 4)
print 3>=2.5
$21 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of 3>=2.5
print 3>=4.5
$22 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 3>=4.5
print 3==3.0
$23 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of 3==3.0
print 3==4.0
$24 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 3==4.0
print 3!=3.0
$25 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 3!=3.0
print 3!=5.0
$26 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of 3!=5.0
print 0 || 1 && 0 | 0 ^ 0 == 8 > 128 >>1 +2 *2
$27 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 0 || 1 && 0 | 0 ^ 0 == 8 > 128 >>1 +2 *2
print 1.0 || 0
$28 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of 1.0 || 0
print 0.0 || 1.0
$29 = 1
(gdb) PASS: gdb.base/bitops.exp: print value of 0.0 || 1.0
print 0.0 || 0
$30 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 0.0 || 0
print 0 || 1 && 0 | 0 ^ 0 == 8
$31 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 0 || 1 && 0 | 0 ^ 0 == 8
print 0 == 8 > 128 >> 1 + 2 * 2
$32 = 0
(gdb) PASS: gdb.base/bitops.exp: print value of 0 == 8 > 128 >> 1 + 2 * 2
testcase ../../../gdb/testsuite/gdb.base/bitops.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/break.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) PASS: gdb.base/break.exp: Delete all breakpoints when none
break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) PASS: gdb.base/break.exp: breakpoint function
break "marker2"
Breakpoint 2 at 0x8048555: file ../../../gdb/testsuite/gdb.base/break1.c, line 41.
(gdb) PASS: gdb.base/break.exp: breakpoint quoted function
break break.c:factorial
Breakpoint 3 at 0x80484cd: file ../../../gdb/testsuite/gdb.base/break.c, line 111.
(gdb) PASS: gdb.base/break.exp: breakpoint function in file
list main
80	int
81	main (argc, argv, envp)
82	int argc;
83	char *argv[], **envp;
84	#endif
85	{
86	#ifdef usestubs
87	    set_debug_traps();  /* set breakpoint 5 here */
88	    breakpoint();
89	#endif
(gdb) PASS: gdb.base/break.exp: use `list' to establish default source file
break 94
Breakpoint 4 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: breakpoint line number
break 94
Note: breakpoint 4 also set at pc 0x8048457.
Breakpoint 5 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: breakpoint duplicate
break break.c:100
Breakpoint 6 at 0x80484ac: file ../../../gdb/testsuite/gdb.base/break.c, line 100.
(gdb) PASS: gdb.base/break.exp: breakpoint line number in file
break multi_line_if_conditional
Breakpoint 7 at 0x80484f5: file ../../../gdb/testsuite/gdb.base/break.c, line 124.
(gdb) PASS: gdb.base/break.exp: breakpoint at start of multi line if conditional
break multi_line_while_conditional
Breakpoint 8 at 0x804851f: file ../../../gdb/testsuite/gdb.base/break.c, line 139.
(gdb) PASS: gdb.base/break.exp: breakpoint at start of multi line while conditional
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x08048420 in main at ../../../gdb/testsuite/gdb.base/break.c:90
2   breakpoint     keep y   0x08048555 in marker2 at ../../../gdb/testsuite/gdb.base/break1.c:41
3   breakpoint     keep y   0x080484cd in factorial at ../../../gdb/testsuite/gdb.base/break.c:111
4   breakpoint     keep y   0x08048457 in main at ../../../gdb/testsuite/gdb.base/break.c:94
5   breakpoint     keep y   0x08048457 in main at ../../../gdb/testsuite/gdb.base/break.c:94
6   breakpoint     keep y   0x080484ac in main at ../../../gdb/testsuite/gdb.base/break.c:100
7   breakpoint     keep y   0x080484f5 in multi_line_if_conditional at ../../../gdb/testsuite/gdb.base/break.c:124
8   breakpoint     keep y   0x0804851f in multi_line_while_conditional at ../../../gdb/testsuite/gdb.base/break.c:139
(gdb) PASS: gdb.base/break.exp: breakpoint info
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbfd60ce4, envp=0xbfd60cec) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/break.exp: run until function breakpoint
continue
Continuing.

Breakpoint 4, main (argc=1, argv=0xbfd60ce4, envp=0xbfd60cec) at ../../../gdb/testsuite/gdb.base/break.c:94
94	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
(gdb) PASS: gdb.base/break.exp: run until breakpoint set at a line number
continue
Continuing.

Breakpoint 3, factorial (value=6) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/break.exp: run until file:function(6) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=5) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/break.exp: run until file:function(5) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=4) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/break.exp: run until file:function(4) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=3) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/break.exp: run until file:function(3) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=2) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/break.exp: run until file:function(2) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=1) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/break.exp: run until file:function(1) breakpoint
continue
Continuing.
720

Breakpoint 2, marker2 (a=43) at ../../../gdb/testsuite/gdb.base/break1.c:41
41	int marker2 (a) int a; { return (1); }	/* set breakpoint 9 here */
(gdb) PASS: gdb.base/break.exp: run until quoted breakpoint
continue
Continuing.

Breakpoint 6, main (argc=1, argv=0xbfd60ce4, envp=0xbfd60cec) at ../../../gdb/testsuite/gdb.base/break.c:100
100	    argc = (argc == 12345); /* This is silly, but we can step off of it */ /* set breakpoint 2 here */
(gdb) PASS: gdb.base/break.exp: run until file:linenum breakpoint
break +1
Breakpoint 9 at 0x80484bc: file ../../../gdb/testsuite/gdb.base/break.c, line 101.
(gdb) PASS: gdb.base/break.exp: breakpoint offset +1
step

Breakpoint 9, main (argc=0, argv=0xbfd60ce4, envp=0xbfd60cec) at ../../../gdb/testsuite/gdb.base/break.c:101
101	    return argc;  /* set breakpoint 10 here */
(gdb) PASS: gdb.base/break.exp: step onto breakpoint
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) tbreak main
Breakpoint 10 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) PASS: gdb.base/break.exp: Temporary breakpoint function
tbreak break.c:factorial
Breakpoint 11 at 0x80484cd: file ../../../gdb/testsuite/gdb.base/break.c, line 111.
(gdb) PASS: gdb.base/break.exp: Temporary breakpoint function in file
tbreak 94
Breakpoint 12 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: Temporary breakpoint line number #1
tbreak 90
Note: breakpoint 10 also set at pc 0x8048420.
Breakpoint 13 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) PASS: gdb.base/break.exp: Temporary breakpoint line number #2
tbreak break.c:100
Breakpoint 14 at 0x80484ac: file ../../../gdb/testsuite/gdb.base/break.c, line 100.
(gdb) PASS: gdb.base/break.exp: Temporary breakpoint line number in file #1
tbreak break.c:96
Breakpoint 15 at 0x804847b: file ../../../gdb/testsuite/gdb.base/break.c, line 96.
(gdb) PASS: gdb.base/break.exp: Temporary breakpoint line number in file #2
info break
Num Type           Disp Enb Address    What
10  breakpoint     del  y   0x08048420 in main at ../../../gdb/testsuite/gdb.base/break.c:90
11  breakpoint     del  y   0x080484cd in factorial at ../../../gdb/testsuite/gdb.base/break.c:111
12  breakpoint     del  y   0x08048457 in main at ../../../gdb/testsuite/gdb.base/break.c:94
13  breakpoint     del  y   0x08048420 in main at ../../../gdb/testsuite/gdb.base/break.c:90
14  breakpoint     del  y   0x080484ac in main at ../../../gdb/testsuite/gdb.base/break.c:100
15  breakpoint     del  y   0x0804847b in main at ../../../gdb/testsuite/gdb.base/break.c:96
(gdb) PASS: gdb.base/break.exp: Temporary breakpoint info
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 16 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 16, main (argc=1, argv=0xbfaa1724, envp=0xbfaa172c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) catch
Catch requires an event name.
(gdb) PASS: gdb.base/break.exp: catch requires an event name
catch fork
Catchpoint 17 (fork)
(gdb) PASS: gdb.base/break.exp: set catch fork, never expected to trigger
catch vfork
Catchpoint 18 (vfork)
(gdb) PASS: gdb.base/break.exp: set catch vfork, never expected to trigger
catch exec
Catchpoint 19 (exec)
(gdb) PASS: gdb.base/break.exp: set catch exec, never expected to trigger
break 999
No line 999 in file "../../../gdb/testsuite/gdb.base/break.c".
(gdb) PASS: gdb.base/break.exp: break on non-existent source line
until 94
main (argc=1, argv=0xbfaa1724, envp=0xbfaa172c) at ../../../gdb/testsuite/gdb.base/break.c:94
94	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
(gdb) PASS: gdb.base/break.exp: until bp_location1
break
Breakpoint 20 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: break on default location, 1st time
break
Note: breakpoint 20 also set at pc 0x8048457.
Breakpoint 21 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: break on default location, 2nd time
break
Note: breakpoints 20 and 21 also set at pc 0x8048457.
Breakpoint 22 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: break on default location, 3rd time
break
Note: breakpoints 20, 21 and 22 also set at pc 0x8048457.
Breakpoint 23 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: break on default location, 4th time
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 24 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 24, main (argc=1, argv=0xbff158c4, envp=0xbff158cc) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break 94
Breakpoint 25 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/break.exp: set to-be-silent break bp_location1
commands 25
Type commands for when breakpoint 25 is hit, one per line.
End with a line saying just "end".
>silent
>end
(gdb) PASS: gdb.base/break.exp: set silent break bp_location1
info break 25
Num Type           Disp Enb Address    What
25  breakpoint     keep y   0x08048457 in main at ../../../gdb/testsuite/gdb.base/break.c:94
        silent
(gdb) PASS: gdb.base/break.exp: info silent break bp_location1
continue
Continuing.
(gdb) PASS: gdb.base/break.exp: hit silent break bp_location1
bt
#0  main (argc=1, argv=0xbff158c4, envp=0xbff158cc) at ../../../gdb/testsuite/gdb.base/break.c:94
(gdb) PASS: gdb.base/break.exp: stopped for silent break bp_location1
break 95 thread 999
Unknown thread 999

(gdb) PASS: gdb.base/break.exp: thread-specific breakpoint on non-existent thread disallowed
break 95 thread foo
Junk after thread keyword.
(gdb) PASS: gdb.base/break.exp: thread-specific breakpoint on bogus thread ID disallowed
break 95 foo
Junk at end of arguments.
(gdb) PASS: gdb.base/break.exp: breakpoint with trailing garbage disallowed
next
720
96	    marker1 ();  /* set breakpoint 11 here */
(gdb) PASS: gdb.base/break.exp: step over breakpoint
clear 81
No breakpoint at 81.
(gdb) PASS: gdb.base/break.exp: clear line has no breakpoint disallowed
clear
No breakpoint at this line.
(gdb) PASS: gdb.base/break.exp: clear current line has no breakpoint disallowed
break marker3
Breakpoint 26 at 0x804855f: file ../../../gdb/testsuite/gdb.base/break1.c, line 42.
(gdb) PASS: gdb.base/break.exp: break marker3 #1
break marker3
Note: breakpoint 26 also set at pc 0x804855f.
Breakpoint 27 at 0x804855f: file ../../../gdb/testsuite/gdb.base/break1.c, line 42.
(gdb) PASS: gdb.base/break.exp: break marker3 #2
clear marker3
Deleted breakpoints 27 26 
(gdb) PASS: gdb.base/break.exp: clear marker3
set $foo=96
(gdb) PASS: gdb.base/break.exp: set convenience variable $foo to bp_location11
break $foo
Breakpoint 28 at 0x804847b: file ../../../gdb/testsuite/gdb.base/break.c, line 96.
(gdb) PASS: gdb.base/break.exp: set breakpoint via convenience variable
set $foo=81.5
(gdb) PASS: gdb.base/break.exp: set convenience variable $foo to 81.5
break $foo
Convenience variables used in line specs must have integer values.
(gdb) PASS: gdb.base/break.exp: set breakpoint via non-integer convenience variable disallowed
break marker2
Breakpoint 29 at 0x8048555: file ../../../gdb/testsuite/gdb.base/break1.c, line 41.
(gdb) PASS: gdb.base/break.exp: set breakpoint on to-be-called function
print marker2(99)

Breakpoint 29, marker2 (a=99) at ../../../gdb/testsuite/gdb.base/break1.c:41
41	int marker2 (a) int a; { return (1); }	/* set breakpoint 9 here */
The program being debugged stopped while in a function called from GDB.
When the function (marker2) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/break.exp: hit breakpoint on called function
bt
#0  marker2 (a=99) at ../../../gdb/testsuite/gdb.base/break1.c:41
#1  <function called from gdb>
#2  main (argc=1, argv=0xbff158c4, envp=0xbff158cc) at ../../../gdb/testsuite/gdb.base/break.c:96
(gdb) PASS: gdb.base/break.exp: backtrace while in called function
finish
Run till exit from #0  marker2 (a=99) at ../../../gdb/testsuite/gdb.base/break1.c:41
Value returned is $1 = 1
(gdb) PASS: gdb.base/break.exp: finish from called function
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 30 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 30, main (argc=1, argv=0xbff651d4, envp=0xbff651dc) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) finish 123
The "finish" command does not take any arguments.
(gdb) PASS: gdb.base/break.exp: finish with arguments disallowed
finish
"finish" not meaningful in the outermost frame.
(gdb) PASS: gdb.base/break.exp: finish from outermost frame disallowed
kill
Kill the program being debugged? (y or n) y
(gdb) PASS: gdb.base/break.exp: kill program
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 31 at 0x80484cd: file ../../../gdb/testsuite/gdb.base/break.c, line 111.
(gdb) PASS: gdb.base/break.exp: break at factorial
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 31, factorial (value=6) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) continue
Continuing.

Breakpoint 31, factorial (value=5) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/break.exp: continue to factorial(5)
backtrace
#0  factorial (value=5) at ../../../gdb/testsuite/gdb.base/break.c:111
#1  0x080484df in factorial (value=6) at ../../../gdb/testsuite/gdb.base/break.c:112
#2  0x0804846b in main (argc=1, argv=0xbfbaa4b4, envp=0xbfbaa4bc) at ../../../gdb/testsuite/gdb.base/break.c:94
(gdb) PASS: gdb.base/break.exp: backtrace from factorial(5)
next
112		value *= factorial (value - 1);
(gdb) PASS: gdb.base/break.exp: next to recursive call
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) next
114	    return (value); /* set breakpoint 19 here */
(gdb) PASS: gdb.base/break.exp: next over recursive call
backtrace
#0  factorial (value=120) at ../../../gdb/testsuite/gdb.base/break.c:114
#1  0x080484df in factorial (value=6) at ../../../gdb/testsuite/gdb.base/break.c:112
#2  0x0804846b in main (argc=1, argv=0xbfbaa4b4, envp=0xbfbaa4bc) at ../../../gdb/testsuite/gdb.base/break.c:94
(gdb) PASS: gdb.base/break.exp: backtrace from factorial(5.1)
continue
Continuing.
720

Program exited normally.
(gdb) PASS: gdb.base/break.exp: continue until exit at recursive next test
Executing on host: gcc  -w -O2 -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breakO0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -O2 -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breakO1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breakO0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breakO1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breako2    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breako2
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breako2...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break main
Breakpoint 1 at 0x8048466: file ../../../gdb/testsuite/gdb.base/break.c, line 85.
(gdb) PASS: gdb.base/break.exp: breakpoint function, optimized file
break marker4
Breakpoint 2 at 0x80485f3: file ../../../gdb/testsuite/gdb.base/break1.c, line 43.
(gdb) PASS: gdb.base/break.exp: breakpoint small function, optimized file
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/breako2 

Breakpoint 1, main (argc=1, argv=0xbfa6a134, envp=0xbfa6a13c) at ../../../gdb/testsuite/gdb.base/break.c:85
85	{
(gdb) PASS: gdb.base/break.exp: run until function breakpoint, optimized file (code motion)
continue
Continuing.
720

Breakpoint 2, marker4 (d=177601976) at ../../../gdb/testsuite/gdb.base/break1.c:43
43	void marker4 (d) long d; {}		/* set breakpoint 13 here */
PASS: gdb.base/break.exp: run until breakpoint set at small function, optimized file
testcase ../../../gdb/testsuite/gdb.base/break.exp completed in 8 seconds
Running ../../../gdb/testsuite/gdb.base/call-ar-st.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-ar-st.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-ar-st    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-ar-st
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-ar-st...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1195.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-ar-st 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1195
1195	  for (index = 0; index < 120; index++) {
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-ar-st.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-ar-st.c
Contains 1339 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) tbreak 1209
Breakpoint 2: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1209.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1209
continue
Continuing.
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1209
1209	  for (index = 0; index < 50; index++) {
(gdb) PASS: gdb.base/call-ar-st.exp: run until breakpoint set at a line
print print_double_array(double_array)
array_d :
=========

0.000000  
23.456700  46.913400  70.370100  93.826800  117.283500  140.740200  164.196900  187.653600  


$1 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_double_array(double_array)
print print_char_array(char_array)
array_c :
=========

Z
aZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ
aZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ
aZaZaZaZaZaZaZaZaZa

$2 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_char_array(char_array)
tbreak 1216
Breakpoint 3: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1216.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1216
continue
Continuing.
array_c :
=========

Z
aZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ
aZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ
aZaZaZaZaZaZaZaZaZa

main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1216
1216	  print_double_array(double_array);
(gdb) PASS: gdb.base/call-ar-st.exp: continue to 1216
tbreak 1220
Breakpoint 4: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1220.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1220
continue
Continuing.
array_d :
=========

0.000000  
23.456700  46.913400  70.370100  93.826800  117.283500  140.740200  164.196900  187.653600  


array_f :
=========

0.000000  
0.142450  0.284900  0.427350  0.569801  0.712251  0.854701  0.997151  1.139601  
1.282051  1.424501  1.566952  1.709402  1.851852  1.994302  

student id : 23	shirt color : YELLOW
array_i :
=========

0  
-1  -2  -3  -4  -5  -6  -7  -8  
-9  -10  -11  -12  -13  -14  -15  -16  
-17  -18  -19  -20  -21  -22  -23  -24  
-25  -26  -27  -28  -29  -30  -31  -32  
-33  -34  -35  -36  -37  -38  -39  -40  
-41  -42  -43  -44  -45  -46  -47  -48  
-49  

main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1220
1220	  print_all_arrays(integer_array, char_array, float_array, double_array);
(gdb) PASS: gdb.base/call-ar-st.exp: continuing to breakpoint 1220
step
print_all_arrays (array_i=, array_c="ZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZa", array_f=, array_d=) at ../../../gdb/testsuite/gdb.base/call-ar-st.c:306
306	  print_int_array(array_i);
(gdb) PASS: gdb.base/call-ar-st.exp: step inside print_all_arrays
next
array_i :
=========

0  
-1  -2  -3  -4  -5  -6  -7  -8  
-9  -10  -11  -12  -13  -14  -15  -16  
-17  -18  -19  -20  -21  -22  -23  -24  
-25  -26  -27  -28  -29  -30  -31  -32  
-33  -34  -35  -36  -37  -38  -39  -40  
-41  -42  -43  -44  -45  -46  -47  -48  
-49  

307	  print_char_array(array_c);
(gdb) PASS: gdb.base/call-ar-st.exp: next over print_int_array in print-all_arrays
print print_double_array(array_d)
array_d :
=========

0.000000  
23.456700  46.913400  70.370100  93.826800  117.283500  140.740200  164.196900  187.653600  


$3 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_double_array(array_d)
tbreak 1236
Breakpoint 5: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1236.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1236
continue
Continuing.
array_c :
=========

Z
aZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ
aZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ
aZaZaZaZaZaZaZaZaZa

array_f :
=========

0.000000  
0.142450  0.284900  0.427350  0.569801  0.712251  0.854701  0.997151  1.139601  
1.282051  1.424501  1.566952  1.709402  1.851852  1.994302  

array_d :
=========

0.000000  
23.456700  46.913400  70.370100  93.826800  117.283500  140.740200  164.196900  187.653600  


HELLO WORLD
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1236
1236	  printf("BYE BYE FOR NOW\n");
(gdb) PASS: gdb.base/call-ar-st.exp: continuing to 1236
print sum_array_print(10, *list1, *list2, *list3, *list4)
Sum of 4 arrays, by element (add in seed as well): 

Seed: 10
Element Index | Sum 
-------------------------
              |          
         0        52
         1        60
         2        68
         3        76
         4        84
         5        92
         6       100
         7       108
         8       116
         9       124
$4 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print sum_array_print(10, *list1, *list2, *list3, *list4)
next
BYE BYE FOR NOW
1237	  printf("VERY GREEN GRASS\n");
(gdb) PASS: gdb.base/call-ar-st.exp: next to 1237
print print_array_rep(*list1, *list2, *list3)
Contents of linked list1: 

Element Value | Index of Next Element
-------------------------------------
              |                      
         4         1
         6         2
         8         3
        10         4
        12         5
        14         6
        16         7
        18         8
        20         9
        22        10
Contents of linked list2: 

Element Value | Index of Next Element
-------------------------------------
              |                      
         8         1
        10         2
        12         3
        14         4
        16         5
        18         6
        20         7
        22         8
        24         9
        26        10
Contents of linked list3: 

Element Value | Index of Next Element
-------------------------------------
              |                      
        10         1
        12         2
        14         3
        16         4
        18         5
        20         6
        22         7
        24         8
        26         9
        28        10
$5 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_array_rep(*list1, *list2, *list3)
tbreak 1241
Breakpoint 6: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1241.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1241
continue
Continuing.
VERY GREEN GRASS
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1241
1241	  sum_array_print(10, *list1, *list2, *list3, *list4);
(gdb) PASS: gdb.base/call-ar-st.exp: continue to 1241
break sum_array_print
Breakpoint 7: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1105.
(gdb) PASS: gdb.base/call-ar-st.exp: set breakpoint in sum_array_print
continue
Continuing.

Breakpoint 7, sum_array_print (seed=10, linked_list1={next_index = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, values = {4, 6, 8, 10, 12, 14, 16, 18, 20, 22}, head = 0}, linked_list2={next_index = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, values = {8, 10, 12, 14, 16, 18, 20, 22, 24, 26}, head = 0}, linked_list3={next_index = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, values = {10, 12, 14, 16, 18, 20, 22, 24, 26, 28}, head = 0}, linked_list4={next_index = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, values = {20, 22, 24, 26, 28, 30, 32, 34, 36, 38}, head = 0}) at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1105
1105	     printf("Sum of 4 arrays, by element (add in seed as well): \n\n");
(gdb) PASS: gdb.base/call-ar-st.exp: check args of sum_array_print
tbreak 1281
Breakpoint 8: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1281.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1281
continue
Continuing.
Sum of 4 arrays, by element (add in seed as well): 

Seed: 10
Element Index | Sum 
-------------------------
              |          
         0        52
         1        60
         2        68
         3        76
         4        84
         5        92
         6       100
         7       108
         8       116
         9       124
Contents of linked list1: 

Element Value | Index of Next Element
-------------------------------------
              |                      
         4         1
         6         2
         8         3
        10         4
        12         5
        14         6
        16         7
        18         8
        20         9
        22        10
Contents of linked list2: 

Element Value | Index of Next Element
-------------------------------------
              |                      
         8         1
        10         2
        12         3
        14         4
        16         5
        18         6
        20         7
        22         8
        24         9
        26        10
Contents of linked list3: 

Element Value | Index of Next Element
-------------------------------------
              |                      
        10         1
        12         2
        14         3
        16         4
        18         5
        20         6
        22         7
        24         8
        26         9
        28        10
         4         1
alpha
gamma
epsilon
alpha
gamma
epsilon
ch1: y	ch2: n
Contents of three_char_t: 

a	b	c
Contents of five_char_t: 

l	m	n	o	p
Contents of int_char_combo_t: 

123	z
Sum of the 4 struct values and seed : 

        52
Contents of struct1: 

         6         0
Contents of struct2: 

        10         0
Contents of struct3: 

        12         0
Contents of one_double_t: 

10.500000
Contents of one_double_t: 

-3.375000
Contents of one_double_t: 

675.093750
Contents of two_floats_t: 

45.234001	43.599998
Contents of two_floats_t: 

78.010002	122.099998
Contents of two_floats_t: 

-1232.344971	-199.210007
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1281
1281	  c = 0;
(gdb) PASS: gdb.base/call-ar-st.exp: continue to 1281
print print_small_structs(*struct1, *struct2, *struct3, *struct4, *flags,  
*flags_combo, *three_char, *five_char, *int_char_combo, *d1, *d2, *d3, *f1, *f2, 
 *f3)
alpha
gamma
epsilon
alpha
gamma
epsilon
ch1: y	ch2: n
Contents of three_char_t: 

a	b	c
Contents of five_char_t: 

l	m	n	o	p
Contents of int_char_combo_t: 

123	z
Sum of the 4 struct values and seed : 

        52
Contents of struct1: 

         6         0
Contents of struct2: 

        10         0
Contents of struct3: 

        12         0
Contents of one_double_t: 

10.500000
Contents of one_double_t: 

-3.375000
Contents of one_double_t: 

675.093750
Contents of two_floats_t: 

45.234001	43.599998
Contents of two_floats_t: 

78.010002	122.099998
Contents of two_floats_t: 

-1232.344971	-199.210007
$6 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_small_structs
print compute_with_small_structs(20)
$7 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print compute_with_small_structs(20)
print print_ten_doubles(123.456, 123.456, -0.12, -1.23, 343434.8, 89.098,  
3.14, -5678.12345, -0.11111111, 216.97065)
Two Doubles : 123.456000	123.456000
Two Doubles : -0.120000	-1.230000
Two Doubles : 343434.800000	89.098000
Two Doubles : 3.140000	-5678.123450
Two Doubles : -0.111111	216.970650
$8 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_ten_doubles
tbreak 1286
Breakpoint 9: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1286.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1286
continue
Continuing.
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1286
1286	  print_long_arg_list ( a, b, c, d, e, f, *struct1, *struct2, *struct3, *struct4, 
(gdb) PASS: gdb.base/call-ar-st.exp: continue to 1286
tbreak print_long_arg_list
Breakpoint 10: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 992.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreak in print_long_arg_list after stepping into memcpy
continue
Continuing.
print_long_arg_list (a=22.25, b=33.375, c=0, d=-25, e=100, f=2345, struct1={value = 6, head = 0}, struct2={value = 10, head = 0}, struct3={value = 12, head = 0}, struct4={value = 14, head = 0}, flags={alpha = 1, beta = 0, gamma = 1, delta = 0, epsilon = 1, omega = 0}, flags_combo={alpha = 1, beta = 0, ch1 = 121 'y', gamma = 1, delta = 0, ch2 = 110 'n', epsilon = 1, omega = 0}, three_char={ch1 = 97 'a', ch2 = 98 'b', ch3 = 99 'c'}, five_char={ch1 = 108 'l', ch2 = 109 'm', ch3 = 110 'n', ch4 = 111 'o', ch5 = 112 'p'}, int_char_combo={int1 = 123, ch1 = 122 'z'}, d1={double1 = 10.5}, d2={double1 = -3.375}, d3={double1 = 675.09375}, f1={float1 = 45.2340012, float2 = 43.5999985}, f2={float1 = 78.0100021, float2 = 122.099998}, f3={float1 = -1232.34497, float2 = -199.210007}) at ../../../gdb/testsuite/gdb.base/call-ar-st.c:992
992	    printf("double : %f\n", a);
(gdb) PASS: gdb.base/call-ar-st.exp: step into print_long_arg_list
print print_small_structs(struct1, struct2, struct3, struct4, flags, flags 
_combo, three_char, five_char, int_char_combo, d1, d2, d3, f1, f2, f3)
alpha
gamma
epsilon
alpha
gamma
epsilon
ch1: y	ch2: n
Contents of three_char_t: 

a	b	c
Contents of five_char_t: 

l	m	n	o	p
Contents of int_char_combo_t: 

123	z
Sum of the 4 struct values and seed : 

        52
Contents of struct1: 

         6         0
Contents of struct2: 

        10         0
Contents of struct3: 

        12         0
Contents of one_double_t: 

10.500000
Contents of one_double_t: 

-3.375000
Contents of one_double_t: 

675.093750
Contents of two_floats_t: 

45.234001	43.599998
Contents of two_floats_t: 

78.010002	122.099998
Contents of two_floats_t: 

-1232.344971	-199.210007
$9 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_small_structs from print_long_arg_list
tbreak 1300
Breakpoint 11: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1300.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1300
continue
Continuing.
double : 22.250000
double : 33.375000
int : 0
int : -25
int : 100
int : 2345
alpha
gamma
epsilon
alpha
gamma
epsilon
ch1: y	ch2: n
Contents of three_char_t: 

a	b	c
Contents of five_char_t: 

l	m	n	o	p
Contents of int_char_combo_t: 

123	z
Sum of the 4 struct values and seed : 

        52
Contents of struct1: 

         6         0
Contents of struct2: 

        10         0
Contents of struct3: 

        12         0
Contents of one_double_t: 

10.500000
Contents of one_double_t: 

-3.375000
Contents of one_double_t: 

675.093750
Contents of two_floats_t: 

45.234001	43.599998
Contents of two_floats_t: 

78.010002	122.099998
Contents of two_floats_t: 

-1232.344971	-199.210007
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1300
1300	  init_bit_flags_combo(flags_combo, (unsigned)1, (unsigned)0, 'y',
(gdb) PASS: gdb.base/call-ar-st.exp: continue to 1300
step
init_bit_flags_combo (bit_flags_combo=, a=1, b=0, ch1=121 'y', g=1, d=0, ch2=110 'n', e=1, o=0) at ../../../gdb/testsuite/gdb.base/call-ar-st.c:416
416	   bit_flags_combo->alpha = a;
(gdb) PASS: gdb.base/call-ar-st.exp: step into init_bit_flags_combo
print print_bit_flags_combo(*bit_flags_combo)
alpha
gamma
epsilon
ch1: y	ch2: n
$10 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_bit_flags_combo from init_bit_flags_combo
tbreak 1305
Breakpoint 12: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1305.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1305
continue
Continuing.
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1305
1305	  init_int_char_combo(int_char_combo, 13, '!');
(gdb) PASS: gdb.base/call-ar-st.exp: continue to 1305
print print_long_arg_list(a, b, c, d, e, f, *struct1, *struct2, *struct3,  
*struct4, *flags, *flags_combo, *three_char, *five_char, *int_char_combo, *d1, * 
d2, *d3, *f1, *f2, *f3)
double : 22.250000
double : 33.375000
int : 0
int : -25
int : 100
int : 2345
alpha
gamma
epsilon
alpha
gamma
epsilon
ch1: y	ch2: n
Contents of three_char_t: 

x	y	z
Contents of five_char_t: 

h	e	l	l	o
Contents of int_char_combo_t: 

123	z
Sum of the 4 struct values and seed : 

        52
Contents of struct1: 

         6         0
Contents of struct2: 

        10         0
Contents of struct3: 

        12         0
Contents of one_double_t: 

1.111110
Contents of one_double_t: 

-345.340000
Contents of one_double_t: 

546464.200000
Contents of two_floats_t: 

0.234000	453.100006
Contents of two_floats_t: 

78.345001	23.090000
Contents of two_floats_t: 

-2.345000	1.000000
$11 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_long_arg_list
tbreak 1311
Breakpoint 13: file ../../../gdb/testsuite/gdb.base/call-ar-st.c, line 1311.
(gdb) PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1311
continue
Continuing.
main () at ../../../gdb/testsuite/gdb.base/call-ar-st.c:1311
1311	  compute_with_small_structs(35);
(gdb) PASS: gdb.base/call-ar-st.exp: continue to 1311
print sum_struct_print(10, *struct1, *struct2, *struct3, *struct4)
Sum of the 4 struct values and seed : 

       218
$12 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print sum_struct_print(10, *struct1, *struct2, *struct3, *struct4)
print print_struct_rep(*struct1, *struct2, *struct3)
Contents of struct1: 

        22         0
Contents of struct2: 

        42         0
Contents of struct3: 

        62         0
$13 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_struct_rep(*struct1, *struct2, *struct3)
print print_one_large_struct(*list1)
         4         1
$14 = void
(gdb) PASS: gdb.base/call-ar-st.exp: print print_one_large_struct(*list1)
testcase ../../../gdb/testsuite/gdb.base/call-ar-st.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/call-rt-st.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-rt-st.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-rt-st    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-rt-st
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-rt-st...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-rt-st.c, line 700.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-rt-st 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-rt-st.c:700
700	  int number = 10;
(gdb) break loop_count
Breakpoint 2: file ../../../gdb/testsuite/gdb.base/call-rt-st.c, line 128.
(gdb) PASS: gdb.base/call-rt-st.exp: breakpoint loop_count
continue
Continuing.
         4         1
Contents of one_double_t: 

1.111110
Contents of two_floats_t: 

-2.345000	1.000000
alpha
gamma
epsilon
alpha
gamma
epsilon
alpha
gamma
epsilon
alpha
gamma
epsilon
ch1: y	ch2: n
Contents of three_char_t: 

x	y	z
Contents of five_char_t: 

h	e	l	l	o
Contents of int_char_combo_t: 

13	!
Contents of struct1: 

        22         0

Breakpoint 2, loop_count () at ../../../gdb/testsuite/gdb.base/call-rt-st.c:128
128	     for (index=0; index<4; index++);
(gdb) PASS: gdb.base/call-rt-st.exp: continue to loop_count
finish
Run till exit from #0  loop_count () at ../../../gdb/testsuite/gdb.base/call-rt-st.c:128
main () at ../../../gdb/testsuite/gdb.base/call-rt-st.c:777
777	  return 0;
(gdb) PASS: gdb.base/call-rt-st.exp: finish out from loop_count (line 777)
print print_struct_rep(*struct1)
Contents of struct1: 

        22         0
$1 = {value = 5, head = 0}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_struct_rep(*struct1)
print print_one_large_struct(*list1)
         4         1
$2 = {next_index = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, values = {4, 6, 8, 10, 12, 14, 16, 18, 20, 22}, head = 0}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_one_large_struct(*list1)
print print_one_double(*d1)
Contents of one_double_t: 

1.111110
$3 = {double1 = 1.11111}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_one_double(*d1)
print print_two_floats(*f3)
Contents of two_floats_t: 

-2.345000	1.000000
$4 = {float1 = -2.34500003, float2 = 1}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_two_floats(*f3)
print print_bit_flags_char(*cflags)
alpha
gamma
epsilon
$5 = {alpha = 1 '\001', beta = 0 '\0', gamma = 1 '\001', delta = 0 '\0', epsilon = 1 '\001', omega = 0 '\0'}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_bit_flags_char(*cflags)
print print_bit_flags_short(*sflags)
alpha
gamma
epsilon
$6 = {alpha = 1, beta = 0, gamma = 1, delta = 0, epsilon = 1, omega = 0}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_bit_flags_short(*sflags)
print print_bit_flags(*flags)
alpha
gamma
epsilon
$7 = {alpha = 1, beta = 0, gamma = 1, delta = 0, epsilon = 1, omega = 0}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_bit_flags(*flags)
print print_bit_flags_combo(*flags_combo)
alpha
gamma
epsilon
ch1: y	ch2: n
$8 = {alpha = 1, beta = 0, ch1 = 121 'y', gamma = 1, delta = 0, ch2 = 110 'n', epsilon = 1, omega = 0}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_bit_flags_combo(*flags_combo)
print print_three_chars(*three_char)
Contents of three_char_t: 

x	y	z
$9 = {ch1 = 120 'x', ch2 = 121 'y', ch3 = 122 'z'}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
print print_five_chars(*five_char)
Contents of five_char_t: 

h	e	l	l	o
$10 = {ch1 = 104 'h', ch2 = 101 'e', ch3 = 108 'l', ch4 = 108 'l', ch5 = 111 'o'}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
print print_int_char_combo(*int_char_combo)
Contents of int_char_combo_t: 

13	!
$11 = {int1 = 13, ch1 = 33 '!'}
(gdb) PASS: gdb.base/call-rt-st.exp: print print_int_char_combo(*int_char_combo)
testcase ../../../gdb/testsuite/gdb.base/call-rt-st.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/call-sc.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tc
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-tc
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype tc
type = char
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-tc (char)
ptype foo
type = char
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tc char
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tc
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tc
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tc
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tc
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tc
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-tc
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tc
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tc
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tc
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tc
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tc
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=ts -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ts    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ts
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ts...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-ts
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-ts
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-ts
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ts 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype ts
type = short int
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-ts (short int)
ptype foo
type = short int
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-ts short int
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-ts
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-ts
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-ts
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-ts
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-ts
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-ts
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-ts
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-ts
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-ts
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-ts
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-ts
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-ts
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=ti -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ti    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ti
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ti...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-ti
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-ti
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-ti
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-ti 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype ti
type = int
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-ti (int)
ptype foo
type = int
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-ti int
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-ti
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-ti
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-ti
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-ti
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-ti
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-ti
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-ti
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-ti
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-ti
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-ti
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-ti
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-ti
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=tl -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tl    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tl
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tl...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tl
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-tl
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-tl
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tl 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype tl
type = long int
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-tl (long int)
ptype foo
type = long int
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tl long int
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tl
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tl
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tl
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tl
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tl
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-tl
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tl
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tl
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tl
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tl
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tl
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tl
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=tll -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tll    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tll
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tll...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tll
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-tll
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-tll
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tll 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype tll
type = long long int
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-tll (long long int)
ptype foo
type = long long int
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tll long long int
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tll
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tll
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tll
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tll
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tll
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-tll
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tll
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tll
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tll
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tll
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tll
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tll
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=tf -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tf    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tf
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tf...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tf
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-tf
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-tf
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tf 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype tf
type = float
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-tf (float)
ptype foo
type = float
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tf float
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tf
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tf
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tf
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tf
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tf
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-tf
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tf
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tf
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tf
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tf
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tf
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tf
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=td -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-td    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-td
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-td...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-td
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-td
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-td
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-td 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype td
type = double
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-td (double)
ptype foo
type = double
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-td double
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-td
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-td
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-td
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-td
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-td
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-td
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-td
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-td
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-td
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-td
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-td
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-td
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=tld -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tld    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tld
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tld...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tld
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-tld
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-tld
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-tld 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype tld
type = long double
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-tld (long double)
ptype foo
type = long double
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tld long double
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tld
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tld
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tld
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tld
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tld
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-tld
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tld
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tld
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tld
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = 49
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tld
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tld
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tld
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-sc.c  -DT=te -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-te    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-te
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-te...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-te
set print address off
(gdb) PASS: gdb.base/call-sc.exp: set print address off; call-sc-te
set width 0
(gdb) PASS: gdb.base/call-sc.exp: set width 0; call-sc-te
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-sc.c, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-sc-te 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-sc.c:68
68	  Fun(foo);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/call-sc.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/call-sc.c
Contains 83 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype te
type = enum {e = 49}
(gdb) PASS: gdb.base/call-sc.exp: ptype; call-sc-te (enum {e = 49})
ptype foo
type = enum {e = 49}
(gdb) PASS: gdb.base/call-sc.exp: ptype foo; call-sc-te enum {e = 49}
p/c fun()
$1 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-te
call Fun(foo)
(gdb) PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-te
p/c L
$2 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: p/c L; call call-sc-te
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-te
p/c L
$3 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-te
return foo
Make fun return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
(gdb) next
79	      zed ();
(gdb) PASS: gdb.base/call-sc.exp: return foo; return call-sc-te
backtrace 1
#0  main () at ../../../gdb/testsuite/gdb.base/call-sc.c:79
(gdb) PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
p/c L
$4 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-te
advance fun
fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
42	  return foo;  
(gdb) PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-te
p/c L
$5 = 90 'Z'
(gdb) PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-te
finish
Run till exit from #0  fun () at ../../../gdb/testsuite/gdb.base/call-sc.c:42
main () at ../../../gdb/testsuite/gdb.base/call-sc.c:78
78	      L = fun ();	
Value returned is $6 = e
(gdb) PASS: gdb.base/call-sc.exp: finish foo; return call-sc-te
p/c
$7 = 49 '1'
(gdb) PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-te
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-te
testcase ../../../gdb/testsuite/gdb.base/call-sc.exp completed in 21 seconds
Running ../../../gdb/testsuite/gdb.base/call-strs.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/call-strs.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-strs    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-strs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-strs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/call-strs.c, line 72.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/call-strs 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/call-strs.c:72
72	  s = &buf[0];
(gdb) step
73	  strcpy(buf, "test string");
(gdb) PASS: gdb.base/call-strs.exp: step after assignment to s
next
74	  str_func("abcd", "efgh", "ijkl", "mnop", "qrst", "uvwx", "yz12");
(gdb) PASS: gdb.base/call-strs.exp: next over strcpy
print buf
$1 = "test string", '\0' <repeats 88 times>
(gdb) PASS: gdb.base/call-strs.exp: print buf
print s
$2 = "test string"
(gdb) PASS: gdb.base/call-strs.exp: print s
print  str_func1(s)
first string arg is: test string
$3 = "test string"
(gdb) PASS: gdb.base/call-strs.exp: print str_func1(s)
print  str_func1("test string")
first string arg is: test string
$4 = "test string"
(gdb) PASS: gdb.base/call-strs.exp: print str_func1("test string")
call  str_func1(s)
first string arg is: test string
$5 = "test string"
(gdb) PASS: gdb.base/call-strs.exp: call str_func1(s)
call  str_func1("test string")
first string arg is: test string
$6 = "test string"
(gdb) PASS: gdb.base/call-strs.exp: call str_func1("test string")
print  str_func1(buf)
first string arg is: test string
$7 = "test string"
(gdb) PASS: gdb.base/call-strs.exp: print str_func1(buf)
call str_func1(buf)
first string arg is: test string
$8 = "test string"
(gdb) PASS: gdb.base/call-strs.exp: call str_func1(buf)
print  str_func("a","b","c","d","e","f","g")
first string arg is: a
second string arg is: b
third string arg is: c
fourth string arg is: d
fifth string arg is: e
sixth string arg is: f
seventh string arg is: g
$9 = "abcdefg"
(gdb) PASS: gdb.base/call-strs.exp: print str_func("a","b","c","d","e","f","g")
call  str_func("a","b","c","d","e","f","g")
first string arg is: a
second string arg is: b
third string arg is: c
fourth string arg is: d
fifth string arg is: e
sixth string arg is: f
seventh string arg is: g
$10 = "abcdefg"
(gdb) PASS: gdb.base/call-strs.exp: call str_func("a","b","c","d","e","f","g")
print  str_func(s,s,s,s,s,s,s)
first string arg is: test string
second string arg is: test string
third string arg is: test string
fourth string arg is: test string
fifth string arg is: test string
sixth string arg is: test string
seventh string arg is: test string
$11 = "test stringtest stringtest stringtest stringtest stringtest stringtest string"
(gdb) PASS: gdb.base/call-strs.exp: print str_func(s,s,s,s,s,s,s)
call  str_func(s,s,s,s,s,s,s)
first string arg is: test string
second string arg is: test string
third string arg is: test string
fourth string arg is: test string
fifth string arg is: test string
sixth string arg is: test string
seventh string arg is: test string
$12 = "test stringtest stringtest stringtest stringtest stringtest stringtest string"
(gdb) PASS: gdb.base/call-strs.exp: call str_func(s,s,s,s,s,s,s)
testcase ../../../gdb/testsuite/gdb.base/call-strs.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/callfuncs.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/callfuncs.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/callfuncs    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/callfuncs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/callfuncs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/callfuncs.exp: set print sevenbit-strings
set print address off
(gdb) PASS: gdb.base/callfuncs.exp: set print address off
set width 0
(gdb) PASS: gdb.base/callfuncs.exp: set width 0
set language c
(gdb) show language
The current source language is "c".
(gdb) PASS: gdb.base/callfuncs.exp: set language to "c"
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/callfuncs.c, line 389.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/callfuncs 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:389
389	  malloc(1);
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/callfuncs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/callfuncs.c
Contains 393 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) next
390	  t_double_values(double_val1, double_val2);
(gdb) PASS: gdb.base/callfuncs.exp: next to t_double_values
next
391	  t_structs_c(struct_val1);
(gdb) PASS: gdb.base/callfuncs.exp: next to t_structs_c
info all-registers
eax            0x1	1
ecx            0x20ff1	135153
edx            0x1	1
ebx            0x6d5ff4	7167988
esp            0xbfa04df0	
ebp            0xbfa04e28	
esi            0xbfa04eb4	-1080013132
edi            0xbfa04e40	-1080013248
eip            0x8048a2a	
eflags         0x200246	2097734
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            -0.0010000000000000000208166817117216851	(raw 0xbff583126e978d4fe000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x73	115
fioff          0x80488a5	134514853
foseg          0x7b	123
fooff          0x8048b88	134515592
fop            0x1c9	457
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x83126e978d4fe000, v2_int32 = {0x8d4fe000, 0x83126e97}, v4_int16 = {0xe000, 0x8d4f, 0x6e97, 0x8312}, v8_int8 = {0x0, 0xe0, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83}}
(gdb) p t_char_values(0,0)
$1 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_values(0,0)
p t_char_values('a','b')
$2 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_values('a','b')
p t_char_values(char_val1,char_val2)
$3 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_values(char_val1,char_val2)
p t_char_values('a',char_val2)
$4 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_values('a',char_val2)
p t_char_values(char_val1,'b')
$5 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_values(char_val1,'b')
p t_short_values(0,0)
$6 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_short_values(0,0)
p t_short_values(10,-23)
$7 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_short_values(10,-23)
p t_short_values(short_val1,short_val2)
$8 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_short_values(short_val1,short_val2)
p t_short_values(10,short_val2)
$9 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_short_values(10,short_val2)
p t_short_values(short_val1,-23)
$10 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_short_values(short_val1,-23)
p t_int_values(0,0)
$11 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_int_values(0,0)
p t_int_values(87,-26)
$12 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_int_values(87,-26)
p t_int_values(int_val1,int_val2)
$13 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_int_values(int_val1,int_val2)
p t_int_values(87,int_val2)
$14 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_int_values(87,int_val2)
p t_int_values(int_val1,-26)
$15 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_int_values(int_val1,-26)
p t_long_values(0,0)
$16 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_long_values(0,0)
p t_long_values(789,-321)
$17 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_long_values(789,-321)
p t_long_values(long_val1,long_val2)
$18 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_long_values(long_val1,long_val2)
p t_long_values(789,long_val2)
$19 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_long_values(789,long_val2)
p t_long_values(long_val1,-321)
$20 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_long_values(long_val1,-321)
p t_float_values(0.0,0.0)
$21 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_float_values(0.0,0.0)
p t_float_values(3.14159,-2.3765)
$22 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_float_values(3.14159,-2.3765)
p t_float_values(float_val1,float_val2)
$23 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_float_values(float_val1,float_val2)
p t_float_values(3.14159,float_val2)
$24 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_float_values(3.14159,float_val2)
p t_float_values(float_val1,-2.3765)
$25 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_float_values(float_val1,-2.3765)
p t_float_values2(0.0,0.0)
$26 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_float_values2(0.0,0.0)
p t_float_values2(3.14159,float_val2)
$27 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_float_values2(3.14159,float_val2)
p t_small_values(1,2,3,4,5,6,7,8,9,10)
$28 = 55
(gdb) PASS: gdb.base/callfuncs.exp: p t_small_values(1,2,3,4,5,6,7,8,9,10)
p t_double_values(0.0,0.0)
$29 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_double_values(0.0,0.0)
p t_double_values(45.654,-67.66)
$30 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_double_values(45.654,-67.66)
p t_double_values(double_val1,double_val2)
$31 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_double_values(double_val1,double_val2)
p t_double_values(45.654,double_val2)
$32 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_double_values(45.654,double_val2)
p t_double_values(double_val1,-67.66)
$33 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_double_values(double_val1,-67.66)
p t_string_values(string_val2,string_val1)
$34 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_string_values(string_val2,string_val1)
p t_string_values(string_val1,string_val2)
$35 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_string_values(string_val1,string_val2)
p t_string_values("string 1","string 2")
$36 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_string_values("string 1","string 2")
p t_string_values("string 1",string_val2)
$37 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_string_values("string 1",string_val2)
p t_string_values(string_val1,"string 2")
$38 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_string_values(string_val1,"string 2")
p t_char_array_values(char_array_val2,char_array_val1)
$39 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val2,char_array_val1)
p t_char_array_values(char_array_val1,char_array_val2)
$40 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,char_array_val2)
p t_char_array_values("carray 1","carray 2")
$41 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_array_values("carray 1","carray 2")
p t_char_array_values("carray 1",char_array_val2)
$42 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_array_values("carray 1",char_array_val2)
p t_char_array_values(char_array_val1,"carray 2")
$43 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,"carray 2")
p doubleit(4)
$44 = 8
(gdb) PASS: gdb.base/callfuncs.exp: p doubleit(4)
p add(4,5)
$45 = 9
(gdb) PASS: gdb.base/callfuncs.exp: p add(4,5)
p t_func_values(func_val2,func_val1)
$46 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_func_values(func_val2,func_val1)
p t_func_values(func_val1,func_val2)
$47 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_func_values(func_val1,func_val2)
p t_func_values(add,func_val2)
$48 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_func_values(add,func_val2)
p t_func_values(func_val1,doubleit)
$49 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_func_values(func_val1,doubleit)
p t_call_add(add,3,4)
$50 = 7
(gdb) PASS: gdb.base/callfuncs.exp: p t_call_add(add,3,4)
p t_call_add(func_val1,3,4)
$51 = 7
(gdb) PASS: gdb.base/callfuncs.exp: p t_call_add(func_val1,3,4)
p t_enum_value1(enumval1)
$52 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_enum_value1(enumval1)
p t_enum_value1(enum_val1)
$53 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_enum_value1(enum_val1)
p t_enum_value1(enum_val2)
$54 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_enum_value1(enum_val2)
p t_enum_value2(enumval2)
$55 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_enum_value2(enumval2)
p t_enum_value2(enum_val2)
$56 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p t_enum_value2(enum_val2)
p t_enum_value2(enum_val1)
$57 = 0
(gdb) PASS: gdb.base/callfuncs.exp: p t_enum_value2(enum_val1)
p sum_args(1,{2})
$58 = 2
(gdb) PASS: gdb.base/callfuncs.exp: p sum_args(1,{2})
p sum_args(2,{2,3})
$59 = 5
(gdb) PASS: gdb.base/callfuncs.exp: p sum_args(2,{2,3})
p sum_args(3,{2,3,4})
$60 = 9
(gdb) PASS: gdb.base/callfuncs.exp: p sum_args(3,{2,3,4})
p sum_args(4,{2,3,4,5})
$61 = 14
(gdb) PASS: gdb.base/callfuncs.exp: p sum_args(4,{2,3,4,5})
p sum10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
$62 = 55
(gdb) PASS: gdb.base/callfuncs.exp: p sum10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
p cmp10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
$63 = 1
(gdb) PASS: gdb.base/callfuncs.exp: p cmp10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
p t_structs_c(struct_val1)
$64 = 120 'x'
(gdb) PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char
p t_structs_s(struct_val1)
$65 = 87
(gdb) PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns short
p t_structs_i(struct_val1)
$66 = 76
(gdb) PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns int
p t_structs_l(struct_val1)
$67 = 51
(gdb) PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns long
p t_structs_f(struct_val1)
$68 = 2.12339997
(gdb) PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns float
p t_structs_d(struct_val1)
$69 = 9.8759999999999994
(gdb) PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns double
p t_structs_a(struct_val1)
$70 = "foo"
(gdb) PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char *
info all-registers
eax            0x1	1
ecx            0x20ff1	135153
edx            0x1	1
ebx            0x6d5ff4	7167988
esp            0xbfa04df0	
ebp            0xbfa04e28	
esi            0xbfa04eb4	-1080013132
edi            0xbfa04e40	-1080013248
eip            0x8048a2a	
eflags         0x200246	2097734
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            -0.0010000000000000000208166817117216851	(raw 0xbff583126e978d4fe000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x73	115
fioff          0x80488a5	134514853
foseg          0x7b	123
fooff          0x8048b88	134515592
fop            0x1c9	457
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x83126e978d4fe000, v2_int32 = {0x8d4fe000, 0x83126e97}, v4_int16 = {0xe000, 0x8d4f, 0x6e97, 0x8312}, v8_int8 = {0x0, 0xe0, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83}}
(gdb) PASS: gdb.base/callfuncs.exp: gdb function calls preserve register contents
break add
Breakpoint 2: file ../../../gdb/testsuite/gdb.base/callfuncs.c, line 80.
(gdb) print add(4,5)

Breakpoint 2, add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
80	  return (a + b);
The program being debugged stopped while in a function called from GDB.
When the function (add) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/callfuncs.exp: stop at breakpoint in call dummy function
continue
Continuing.
(gdb) PASS: gdb.base/callfuncs.exp: continue from call dummy breakpoint
bt 2
#0  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: bt after continuing from call dummy breakpoint
info all-registers
eax            0x1	1
ecx            0x20ff1	135153
edx            0x1	1
ebx            0x6d5ff4	7167988
esp            0xbfa04df0	
ebp            0xbfa04e28	
esi            0xbfa04eb4	-1080013132
edi            0xbfa04e40	-1080013248
eip            0x8048a2a	
eflags         0x200246	2097734
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            -0.0010000000000000000208166817117216851	(raw 0xbff583126e978d4fe000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x73	115
fioff          0x80488a5	134514853
foseg          0x7b	123
fooff          0x8048b88	134515592
fop            0x1c9	457
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x83126e978d4fe000, v2_int32 = {0x8d4fe000, 0x83126e97}, v4_int16 = {0xe000, 0x8d4f, 0x6e97, 0x8312}, v8_int8 = {0x0, 0xe0, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83}}
(gdb) PASS: gdb.base/callfuncs.exp: continue after stop in call dummy preserves register contents
print add(4,5)

Breakpoint 2, add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
80	  return (a + b);
The program being debugged stopped while in a function called from GDB.
When the function (add) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/callfuncs.exp: call function causing a breakpoint then do a finish
finish
Run till exit from #0  add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
Value returned is $71 = 9
(gdb) PASS: gdb.base/callfuncs.exp: finish from call dummy breakpoint returns correct value
bt 2
#0  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: bt after finishing from call dummy breakpoint
info all-registers
eax            0x1	1
ecx            0x20ff1	135153
edx            0x1	1
ebx            0x6d5ff4	7167988
esp            0xbfa04df0	
ebp            0xbfa04e28	
esi            0xbfa04eb4	-1080013132
edi            0xbfa04e40	-1080013248
eip            0x8048a2a	
eflags         0x200246	2097734
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            -0.0010000000000000000208166817117216851	(raw 0xbff583126e978d4fe000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x73	115
fioff          0x80488a5	134514853
foseg          0x7b	123
fooff          0x8048b88	134515592
fop            0x1c9	457
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x83126e978d4fe000, v2_int32 = {0x8d4fe000, 0x83126e97}, v4_int16 = {0xe000, 0x8d4f, 0x6e97, 0x8312}, v8_int8 = {0x0, 0xe0, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83}}
(gdb) PASS: gdb.base/callfuncs.exp: finish after stop in call dummy preserves register contents
print add(4,5)

Breakpoint 2, add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
80	  return (a + b);
The program being debugged stopped while in a function called from GDB.
When the function (add) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/callfuncs.exp: call function causing a breakpoint and then do a return
return 7
Make add return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
391	  t_structs_c(struct_val1);
(gdb) PASS: gdb.base/callfuncs.exp: back at main after return from call dummy breakpoint
info all-registers
eax            0x1	1
ecx            0x20ff1	135153
edx            0x1	1
ebx            0x6d5ff4	7167988
esp            0xbfa04df0	
ebp            0xbfa04e28	
esi            0xbfa04eb4	-1080013132
edi            0xbfa04e40	-1080013248
eip            0x8048a2a	
eflags         0x200246	2097734
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            -0.0010000000000000000208166817117216851	(raw 0xbff583126e978d4fe000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x73	115
fioff          0x80488a5	134514853
foseg          0x7b	123
fooff          0x8048b88	134515592
fop            0x1c9	457
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x83126e978d4fe000, v2_int32 = {0x8d4fe000, 0x83126e97}, v4_int16 = {0xe000, 0x8d4f, 0x6e97, 0x8312}, v8_int8 = {0x0, 0xe0, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83}}
(gdb) PASS: gdb.base/callfuncs.exp: return after stop in call dummy preserves register contents
break sum10
Breakpoint 3: file ../../../gdb/testsuite/gdb.base/callfuncs.c, line 189.
(gdb) break t_small_values
Breakpoint 4: file ../../../gdb/testsuite/gdb.base/callfuncs.c, line 239.
(gdb) print add(2,3)

Breakpoint 2, add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
80	  return (a + b);
The program being debugged stopped while in a function called from GDB.
When the function (add) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/callfuncs.exp: stop at nested call level 1
backtrace
#0  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#1  <function called from gdb>
#2  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace at nested call level 1
print add(4,5)

Breakpoint 2, add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
80	  return (a + b);
The program being debugged stopped while in a function called from GDB.
When the function (add) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/callfuncs.exp: stop at nested call level 2
backtrace
#0  add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#1  <function called from gdb>
#2  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#3  <function called from gdb>
#4  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace at nested call level 2
print sum10(2,4,6,8,10,12,14,16,18,20)

Breakpoint 3, sum10 (i0=2, i1=4, i2=6, i3=8, i4=10, i5=12, i6=14, i7=16, i8=18, i9=20) at ../../../gdb/testsuite/gdb.base/callfuncs.c:189
189	  return i0 + i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9;
The program being debugged stopped while in a function called from GDB.
When the function (sum10) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/callfuncs.exp: stop at nested call level 3
backtrace
#0  sum10 (i0=2, i1=4, i2=6, i3=8, i4=10, i5=12, i6=14, i7=16, i8=18, i9=20) at ../../../gdb/testsuite/gdb.base/callfuncs.c:189
#1  <function called from gdb>
#2  add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#3  <function called from gdb>
#4  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#5  <function called from gdb>
#6  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace at nested call level 3
print t_small_values(1,3,5,7,9,11,13,15,17,19)

Breakpoint 4, t_small_values (arg1=1 '\001', arg2=3, arg3=5, arg4=7 '\a', arg5=9, arg6=11 '\v', arg7=13, arg8=15, arg9=17, arg10=19) at ../../../gdb/testsuite/gdb.base/callfuncs.c:239
239	  return arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10;
The program being debugged stopped while in a function called from GDB.
When the function (t_small_values) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/callfuncs.exp: stop at nested call level 4
backtrace
#0  t_small_values (arg1=1 '\001', arg2=3, arg3=5, arg4=7 '\a', arg5=9, arg6=11 '\v', arg7=13, arg8=15, arg9=17, arg10=19) at ../../../gdb/testsuite/gdb.base/callfuncs.c:239
#1  <function called from gdb>
#2  sum10 (i0=2, i1=4, i2=6, i3=8, i4=10, i5=12, i6=14, i7=16, i8=18, i9=20) at ../../../gdb/testsuite/gdb.base/callfuncs.c:189
#3  <function called from gdb>
#4  add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#5  <function called from gdb>
#6  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#7  <function called from gdb>
#8  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace at nested call level 4
finish
Run till exit from #0  t_small_values (arg1=1 '\001', arg2=3, arg3=5, arg4=7 '\a', arg5=9, arg6=11 '\v', arg7=13, arg8=15, arg9=17, arg10=19) at ../../../gdb/testsuite/gdb.base/callfuncs.c:239
Value returned is $72 = 100
(gdb) PASS: gdb.base/callfuncs.exp: Finish from nested call level 4
backtrace
#0  sum10 (i0=2, i1=4, i2=6, i3=8, i4=10, i5=12, i6=14, i7=16, i8=18, i9=20) at ../../../gdb/testsuite/gdb.base/callfuncs.c:189
#1  <function called from gdb>
#2  add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#3  <function called from gdb>
#4  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#5  <function called from gdb>
#6  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 4
finish
Run till exit from #0  sum10 (i0=2, i1=4, i2=6, i3=8, i4=10, i5=12, i6=14, i7=16, i8=18, i9=20) at ../../../gdb/testsuite/gdb.base/callfuncs.c:189
Value returned is $73 = 110
(gdb) PASS: gdb.base/callfuncs.exp: Finish from nested call level 3
backtrace
#0  add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#1  <function called from gdb>
#2  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#3  <function called from gdb>
#4  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 3
finish
Run till exit from #0  add (a=4, b=5) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
Value returned is $74 = 9
(gdb) PASS: gdb.base/callfuncs.exp: Finish from nested call level 2
backtrace
#0  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
#1  <function called from gdb>
#2  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 2
finish
Run till exit from #0  add (a=2, b=3) at ../../../gdb/testsuite/gdb.base/callfuncs.c:80
Value returned is $75 = 5
(gdb) PASS: gdb.base/callfuncs.exp: Finish from nested call level 1
backtrace
#0  main () at ../../../gdb/testsuite/gdb.base/callfuncs.c:391
(gdb) PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 1
info all-registers
eax            0x1	1
ecx            0x20ff1	135153
edx            0x1	1
ebx            0x6d5ff4	7167988
esp            0xbfa04df0	
ebp            0xbfa04e28	
esi            0xbfa04eb4	-1080013132
edi            0xbfa04e40	-1080013248
eip            0x8048a2a	
eflags         0x200246	2097734
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            -0.0010000000000000000208166817117216851	(raw 0xbff583126e978d4fe000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x73	115
fioff          0x80488a5	134514853
foseg          0x7b	123
fooff          0x8048b88	134515592
fop            0x1c9	457
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x83126e978d4fe000, v2_int32 = {0x8d4fe000, 0x83126e97}, v4_int16 = {0xe000, 0x8d4f, 0x6e97, 0x8312}, v8_int8 = {0x0, 0xe0, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83}}
(gdb) PASS: gdb.base/callfuncs.exp: nested call dummies preserve register contents
testcase ../../../gdb/testsuite/gdb.base/callfuncs.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/charset.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/charset.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/charset    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/charset
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/charset...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) show charset
The current host and target character set is `ISO-8859-1'.
(gdb) PASS: gdb.base/charset.exp: show charset
show target-charset
The target character set is "ISO-8859-1".
(gdb) PASS: gdb.base/charset.exp: show target-charset
PASS: gdb.base/charset.exp: check `show target-charset' against `show charset'
show host-charset
The host character set is "ISO-8859-1".
(gdb) PASS: gdb.base/charset.exp: show host-charset
PASS: gdb.base/charset.exp: check `show host-charset' against `show charset'
set charset 
ASCII       ISO-8859-1  
(gdb) set charset 
Requires an argument. Valid arguments are ASCII, ISO-8859-1.
(gdb) PASS: gdb.base/charset.exp: get valid character sets
set charset
Requires an argument. Valid arguments are ASCII, ISO-8859-1.
(gdb) PASS: gdb.base/charset.exp: try malformed `set charset'
set host-charset my_grandma_bonnie
Undefined item: "my_grandma_bonnie".
(gdb) PASS: gdb.base/charset.exp: try `set host-charset' with invalid charset
set target-charset my_grandma_bonnie
Undefined item: "my_grandma_bonnie".
(gdb) PASS: gdb.base/charset.exp: try `set target-charset' with invalid charset
set host-charset
Requires an argument. Valid arguments are ASCII, ISO-8859-1.
(gdb) PASS: gdb.base/charset.exp: capture valid host charsets
set target-charset
Requires an argument. Valid arguments are ASCII, ISO-8859-1, EBCDIC-US, IBM1047.
(gdb) PASS: gdb.base/charset.exp: capture valid target charsets
set host-charset ISO-8859-1
(gdb) PASS: gdb.base/charset.exp: try `set host-charset ISO-8859-1'
show charset
The current host and target character set is `ISO-8859-1'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset ISO-8859-1'
PASS: gdb.base/charset.exp: check effect of `set host-charset ISO-8859-1'
set target-charset IBM1047
(gdb) PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
show charset
The current host character set is `ISO-8859-1'.
The current target character set is `IBM1047'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
set target-charset ISO-8859-1
(gdb) PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
show charset
The current host and target character set is `ISO-8859-1'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
set target-charset ASCII
(gdb) PASS: gdb.base/charset.exp: try `set target-charset ASCII'
show charset
The current host character set is `ISO-8859-1'.
The current target character set is `ASCII'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
set target-charset EBCDIC-US
(gdb) PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
show charset
The current host character set is `ISO-8859-1'.
The current target character set is `EBCDIC-US'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
set host-charset ASCII
(gdb) PASS: gdb.base/charset.exp: try `set host-charset ASCII'
show charset
The current host character set is `ASCII'.
The current target character set is `EBCDIC-US'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset ASCII'
PASS: gdb.base/charset.exp: check effect of `set host-charset ASCII'
set target-charset IBM1047
(gdb) PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
show charset
The current host character set is `ASCII'.
The current target character set is `IBM1047'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
set target-charset ISO-8859-1
(gdb) PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
show charset
The current host character set is `ASCII'.
The current target character set is `ISO-8859-1'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
set target-charset ASCII
(gdb) PASS: gdb.base/charset.exp: try `set target-charset ASCII'
show charset
The current host and target character set is `ASCII'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
set target-charset EBCDIC-US
(gdb) PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
show charset
The current host character set is `ASCII'.
The current target character set is `EBCDIC-US'.
(gdb) PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
break 150
Breakpoint 1 at 0x8048977: file ../../../gdb/testsuite/gdb.base/charset.c, line 150.
(gdb) PASS: gdb.base/charset.exp: set breakpoint after all strings have been initialized
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/charset 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/charset.c:150
150	  puts ("All set!");            /* all strings initialized */
(gdb) PASS: gdb.base/charset.exp: run until all strings have been initialized
set host-charset ASCII
(gdb) PASS: gdb.base/charset.exp: set host-charset ASCII
set target-charset IBM1047
(gdb) PASS: gdb.base/charset.exp: set target-charset IBM1047
print '\0'
$1 = 0 '\0'
(gdb) PASS: gdb.base/charset.exp: print the null character in IBM1047
print ibm1047_string
$2 = "\a\b\f\n\r\t\vABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\112\021"
(gdb) PASS: gdb.base/charset.exp: print string in IBM1047
print 'A'
$3 = -63 'A'
(gdb) PASS: gdb.base/charset.exp: parse character literal in IBM1047
print 'A' == ibm1047_string[7]
$4 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed character literal in IBM1047
print "abcdefABCDEF012345"
$5 = "abcdefABCDEF012345"
(gdb) PASS: gdb.base/charset.exp: parse string literal in IBM1047
print "q"[0] == ibm1047_string[49]
$6 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed string literal in IBM1047
print ibm1047_string[0]
$7 = 47 '\a'
(gdb) PASS: gdb.base/charset.exp: try printing '\a' in IBM1047
print '\a' == ibm1047_string[0]
$8 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\a' in IBM1047
print "\a"[0] == ibm1047_string[0]
$9 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\a" in IBM1047
print ibm1047_string[1]
$10 = 22 '\b'
(gdb) PASS: gdb.base/charset.exp: try printing '\b' in IBM1047
print '\b' == ibm1047_string[1]
$11 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\b' in IBM1047
print "\b"[0] == ibm1047_string[1]
$12 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\b" in IBM1047
print ibm1047_string[2]
$13 = 12 '\f'
(gdb) PASS: gdb.base/charset.exp: try printing '\f' in IBM1047
print '\f' == ibm1047_string[2]
$14 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\f' in IBM1047
print "\f"[0] == ibm1047_string[2]
$15 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\f" in IBM1047
print ibm1047_string[3]
$16 = 37 '\n'
(gdb) PASS: gdb.base/charset.exp: try printing '\n' in IBM1047
print '\n' == ibm1047_string[3]
$17 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\n' in IBM1047
print "\n"[0] == ibm1047_string[3]
$18 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\n" in IBM1047
print ibm1047_string[4]
$19 = 13 '\r'
(gdb) PASS: gdb.base/charset.exp: try printing '\r' in IBM1047
print '\r' == ibm1047_string[4]
$20 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\r' in IBM1047
print "\r"[0] == ibm1047_string[4]
$21 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\r" in IBM1047
print ibm1047_string[5]
$22 = 5 '\t'
(gdb) PASS: gdb.base/charset.exp: try printing '\t' in IBM1047
print '\t' == ibm1047_string[5]
$23 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\t' in IBM1047
print "\t"[0] == ibm1047_string[5]
$24 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\t" in IBM1047
print ibm1047_string[6]
$25 = 11 '\v'
(gdb) PASS: gdb.base/charset.exp: try printing '\v' in IBM1047
print '\v' == ibm1047_string[6]
$26 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\v' in IBM1047
print "\v"[0] == ibm1047_string[6]
$27 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\v" in IBM1047
print '\q'
$28 = -104 'q'
(gdb) PASS: gdb.base/charset.exp: print escape that doesn't exist in IBM1047
print '\q' == ibm1047_string[49]
$29 = 1
(gdb) PASS: gdb.base/charset.exp: check value of escape that doesn't exist in IBM1047
set target-charset ISO-8859-1
(gdb) PASS: gdb.base/charset.exp: set target-charset ISO-8859-1
print '\0'
$30 = 0 '\0'
(gdb) PASS: gdb.base/charset.exp: print the null character in ISO-8859-1
print iso_8859_1_string
$31 = "\a\b\f\n\r\t\vABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\242\021"
(gdb) PASS: gdb.base/charset.exp: print string in ISO-8859-1
print 'A'
$32 = 65 'A'
(gdb) PASS: gdb.base/charset.exp: parse character literal in ISO-8859-1
print 'A' == iso_8859_1_string[7]
$33 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed character literal in ISO-8859-1
print "abcdefABCDEF012345"
$34 = "abcdefABCDEF012345"
(gdb) PASS: gdb.base/charset.exp: parse string literal in ISO-8859-1
print "q"[0] == iso_8859_1_string[49]
$35 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed string literal in ISO-8859-1
print iso_8859_1_string[0]
$36 = 7 '\a'
(gdb) PASS: gdb.base/charset.exp: try printing '\a' in ISO-8859-1
print '\a' == iso_8859_1_string[0]
$37 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\a' in ISO-8859-1
print "\a"[0] == iso_8859_1_string[0]
$38 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\a" in ISO-8859-1
print iso_8859_1_string[1]
$39 = 8 '\b'
(gdb) PASS: gdb.base/charset.exp: try printing '\b' in ISO-8859-1
print '\b' == iso_8859_1_string[1]
$40 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\b' in ISO-8859-1
print "\b"[0] == iso_8859_1_string[1]
$41 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\b" in ISO-8859-1
print iso_8859_1_string[2]
$42 = 12 '\f'
(gdb) PASS: gdb.base/charset.exp: try printing '\f' in ISO-8859-1
print '\f' == iso_8859_1_string[2]
$43 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\f' in ISO-8859-1
print "\f"[0] == iso_8859_1_string[2]
$44 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\f" in ISO-8859-1
print iso_8859_1_string[3]
$45 = 10 '\n'
(gdb) PASS: gdb.base/charset.exp: try printing '\n' in ISO-8859-1
print '\n' == iso_8859_1_string[3]
$46 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\n' in ISO-8859-1
print "\n"[0] == iso_8859_1_string[3]
$47 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\n" in ISO-8859-1
print iso_8859_1_string[4]
$48 = 13 '\r'
(gdb) PASS: gdb.base/charset.exp: try printing '\r' in ISO-8859-1
print '\r' == iso_8859_1_string[4]
$49 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\r' in ISO-8859-1
print "\r"[0] == iso_8859_1_string[4]
$50 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\r" in ISO-8859-1
print iso_8859_1_string[5]
$51 = 9 '\t'
(gdb) PASS: gdb.base/charset.exp: try printing '\t' in ISO-8859-1
print '\t' == iso_8859_1_string[5]
$52 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\t' in ISO-8859-1
print "\t"[0] == iso_8859_1_string[5]
$53 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\t" in ISO-8859-1
print iso_8859_1_string[6]
$54 = 11 '\v'
(gdb) PASS: gdb.base/charset.exp: try printing '\v' in ISO-8859-1
print '\v' == iso_8859_1_string[6]
$55 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\v' in ISO-8859-1
print "\v"[0] == iso_8859_1_string[6]
$56 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\v" in ISO-8859-1
print '\q'
$57 = 113 'q'
(gdb) PASS: gdb.base/charset.exp: print escape that doesn't exist in ISO-8859-1
print '\q' == iso_8859_1_string[49]
$58 = 1
(gdb) PASS: gdb.base/charset.exp: check value of escape that doesn't exist in ISO-8859-1
set target-charset ASCII
(gdb) PASS: gdb.base/charset.exp: set target-charset ASCII
print '\0'
$59 = 0 '\0'
(gdb) PASS: gdb.base/charset.exp: print the null character in ASCII
print ascii_string
$60 = "\a\b\f\n\r\t\vABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789x\021"
(gdb) PASS: gdb.base/charset.exp: print string in ASCII
print 'A'
$61 = 65 'A'
(gdb) PASS: gdb.base/charset.exp: parse character literal in ASCII
print 'A' == ascii_string[7]
$62 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed character literal in ASCII
print "abcdefABCDEF012345"
$63 = "abcdefABCDEF012345"
(gdb) PASS: gdb.base/charset.exp: parse string literal in ASCII
print "q"[0] == ascii_string[49]
$64 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed string literal in ASCII
print ascii_string[0]
$65 = 7 '\a'
(gdb) PASS: gdb.base/charset.exp: try printing '\a' in ASCII
print '\a' == ascii_string[0]
$66 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\a' in ASCII
print "\a"[0] == ascii_string[0]
$67 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\a" in ASCII
print ascii_string[1]
$68 = 8 '\b'
(gdb) PASS: gdb.base/charset.exp: try printing '\b' in ASCII
print '\b' == ascii_string[1]
$69 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\b' in ASCII
print "\b"[0] == ascii_string[1]
$70 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\b" in ASCII
print ascii_string[2]
$71 = 12 '\f'
(gdb) PASS: gdb.base/charset.exp: try printing '\f' in ASCII
print '\f' == ascii_string[2]
$72 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\f' in ASCII
print "\f"[0] == ascii_string[2]
$73 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\f" in ASCII
print ascii_string[3]
$74 = 10 '\n'
(gdb) PASS: gdb.base/charset.exp: try printing '\n' in ASCII
print '\n' == ascii_string[3]
$75 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\n' in ASCII
print "\n"[0] == ascii_string[3]
$76 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\n" in ASCII
print ascii_string[4]
$77 = 13 '\r'
(gdb) PASS: gdb.base/charset.exp: try printing '\r' in ASCII
print '\r' == ascii_string[4]
$78 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\r' in ASCII
print "\r"[0] == ascii_string[4]
$79 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\r" in ASCII
print ascii_string[5]
$80 = 9 '\t'
(gdb) PASS: gdb.base/charset.exp: try printing '\t' in ASCII
print '\t' == ascii_string[5]
$81 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\t' in ASCII
print "\t"[0] == ascii_string[5]
$82 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\t" in ASCII
print ascii_string[6]
$83 = 11 '\v'
(gdb) PASS: gdb.base/charset.exp: try printing '\v' in ASCII
print '\v' == ascii_string[6]
$84 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\v' in ASCII
print "\v"[0] == ascii_string[6]
$85 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\v" in ASCII
print '\q'
$86 = 113 'q'
(gdb) PASS: gdb.base/charset.exp: print escape that doesn't exist in ASCII
print '\q' == ascii_string[49]
$87 = 1
(gdb) PASS: gdb.base/charset.exp: check value of escape that doesn't exist in ASCII
set target-charset EBCDIC-US
(gdb) PASS: gdb.base/charset.exp: set target-charset EBCDIC-US
print '\0'
$88 = 0 '\0'
(gdb) PASS: gdb.base/charset.exp: print the null character in EBCDIC-US
print ebcdic_us_string
$89 = "\a\b\f\n\r\t\vABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\112\021"
(gdb) PASS: gdb.base/charset.exp: print string in EBCDIC-US
print 'A'
$90 = -63 'A'
(gdb) PASS: gdb.base/charset.exp: parse character literal in EBCDIC-US
print 'A' == ebcdic_us_string[7]
$91 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed character literal in EBCDIC-US
print "abcdefABCDEF012345"
$92 = "abcdefABCDEF012345"
(gdb) PASS: gdb.base/charset.exp: parse string literal in EBCDIC-US
print "q"[0] == ebcdic_us_string[49]
$93 = 1
(gdb) PASS: gdb.base/charset.exp: check value of parsed string literal in EBCDIC-US
print ebcdic_us_string[0]
$94 = 47 '\a'
(gdb) PASS: gdb.base/charset.exp: try printing '\a' in EBCDIC-US
print '\a' == ebcdic_us_string[0]
$95 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\a' in EBCDIC-US
print "\a"[0] == ebcdic_us_string[0]
$96 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\a" in EBCDIC-US
print ebcdic_us_string[1]
$97 = 22 '\b'
(gdb) PASS: gdb.base/charset.exp: try printing '\b' in EBCDIC-US
print '\b' == ebcdic_us_string[1]
$98 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\b' in EBCDIC-US
print "\b"[0] == ebcdic_us_string[1]
$99 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\b" in EBCDIC-US
print ebcdic_us_string[2]
$100 = 12 '\f'
(gdb) PASS: gdb.base/charset.exp: try printing '\f' in EBCDIC-US
print '\f' == ebcdic_us_string[2]
$101 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\f' in EBCDIC-US
print "\f"[0] == ebcdic_us_string[2]
$102 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\f" in EBCDIC-US
print ebcdic_us_string[3]
$103 = 37 '\n'
(gdb) PASS: gdb.base/charset.exp: try printing '\n' in EBCDIC-US
print '\n' == ebcdic_us_string[3]
$104 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\n' in EBCDIC-US
print "\n"[0] == ebcdic_us_string[3]
$105 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\n" in EBCDIC-US
print ebcdic_us_string[4]
$106 = 13 '\r'
(gdb) PASS: gdb.base/charset.exp: try printing '\r' in EBCDIC-US
print '\r' == ebcdic_us_string[4]
$107 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\r' in EBCDIC-US
print "\r"[0] == ebcdic_us_string[4]
$108 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\r" in EBCDIC-US
print ebcdic_us_string[5]
$109 = 5 '\t'
(gdb) PASS: gdb.base/charset.exp: try printing '\t' in EBCDIC-US
print '\t' == ebcdic_us_string[5]
$110 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\t' in EBCDIC-US
print "\t"[0] == ebcdic_us_string[5]
$111 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\t" in EBCDIC-US
print ebcdic_us_string[6]
$112 = 11 '\v'
(gdb) PASS: gdb.base/charset.exp: try printing '\v' in EBCDIC-US
print '\v' == ebcdic_us_string[6]
$113 = 1
(gdb) PASS: gdb.base/charset.exp: check value of '\v' in EBCDIC-US
print "\v"[0] == ebcdic_us_string[6]
$114 = 1
(gdb) PASS: gdb.base/charset.exp: check value of "\v" in EBCDIC-US
print '\q'
$115 = -104 'q'
(gdb) PASS: gdb.base/charset.exp: print escape that doesn't exist in EBCDIC-US
print '\q' == ebcdic_us_string[49]
$116 = 1
(gdb) PASS: gdb.base/charset.exp: check value of escape that doesn't exist in EBCDIC-US
testcase ../../../gdb/testsuite/gdb.base/charset.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/chng-syms.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/chng-syms.c  -DVARIABLE=var1 -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/chng-syms    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/chng-syms
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/chng-syms...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break stop_here if (var1 == 42)
Breakpoint 1 at 0x8048377: file ../../../gdb/testsuite/gdb.base/chng-syms.c, line 14.
(gdb) PASS: gdb.base/chng-syms.exp: setting conditional breakpoint on function
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/chng-syms 

Breakpoint 1, stop_here () at ../../../gdb/testsuite/gdb.base/chng-syms.c:14
14	  VARIABLE *= 2;
(gdb) continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/chng-syms.exp: continue until exit at breakpoint first time through
Executing on host: gcc ../../../gdb/testsuite/gdb.base/chng-syms.c  -DVARIABLE=var2 -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/chng-syms    (timeout = 300)
run 
`/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/chng-syms' has changed; re-reading symbols.
Error in re-setting breakpoint 1:
No symbol "var1" in current context.
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/chng-syms 
Error in re-setting breakpoint 1:
No symbol "var1" in current context.
Error in re-setting breakpoint 1:
No symbol "var1" in current context.
Error in re-setting breakpoint 1:
No symbol "var1" in current context.

Program exited normally.
(gdb) PASS: gdb.base/chng-syms.exp: running with invalidated bpt condition after executable changes
testcase ../../../gdb/testsuite/gdb.base/chng-syms.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.base/code-expr.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/cvexpr.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/cvexpr    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/cvexpr
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/cvexpr...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) whatis (@code char) v_char
type = @code char
(gdb) PASS: gdb.base/code-expr.exp: (@code char)
whatis (@code signed char) v_signed_char
type = @code signed char
(gdb) PASS: gdb.base/code-expr.exp: (@code signed char)
whatis (@code unsigned char) v_unsigned_char
type = @code unsigned char
(gdb) PASS: gdb.base/code-expr.exp: (@code unsigned char)
whatis (@code short) v_short
type = @code short
(gdb) PASS: gdb.base/code-expr.exp: (@code short)
whatis (@code signed short) v_signed_short
type = @code short
(gdb) PASS: gdb.base/code-expr.exp: (@code signed short)
whatis (@code unsigned short) v_unsigned_short
type = @code unsigned short
(gdb) PASS: gdb.base/code-expr.exp: (@code unsigned short)
whatis (@code int) v_int
type = @code int
(gdb) PASS: gdb.base/code-expr.exp: (@code int)
whatis (@code signed int) v_signed_int
type = @code int
(gdb) PASS: gdb.base/code-expr.exp: (@code signed int)
whatis (@code unsigned int) v_unsigned_int
type = @code unsigned int
(gdb) PASS: gdb.base/code-expr.exp: (@code unsigned int)
whatis (@code long) v_long
type = @code long
(gdb) PASS: gdb.base/code-expr.exp: (@code long)
whatis (@code signed long) v_signed_long
type = @code long
(gdb) PASS: gdb.base/code-expr.exp: (@code signed long)
whatis (@code unsigned long) v_unsigned_long
type = @code unsigned long
(gdb) PASS: gdb.base/code-expr.exp: (@code unsigned long)
whatis (@code long long) v_long_long
type = @code long long
(gdb) PASS: gdb.base/code-expr.exp: (@code long long)
whatis (@code signed long long) v_signed_long_long
type = @code long long
(gdb) PASS: gdb.base/code-expr.exp: (@code signed long long)
whatis (@code unsigned long long) v_unsigned_long_long
type = @code unsigned long long
(gdb) PASS: gdb.base/code-expr.exp: (@code unsigned long long)
whatis (@code float) v_float
type = @code float
(gdb) PASS: gdb.base/code-expr.exp: (@code float)
whatis (@code double) v_double
type = @code double
(gdb) PASS: gdb.base/code-expr.exp: (@code double)
whatis (@data char) v_char
type = @data char
(gdb) PASS: gdb.base/code-expr.exp: (@data char)
whatis (@data signed char) v_signed_char
type = @data signed char
(gdb) PASS: gdb.base/code-expr.exp: (@data signed char)
whatis (@data unsigned char) v_unsigned_char
type = @data unsigned char
(gdb) PASS: gdb.base/code-expr.exp: (@data unsigned char)
whatis (@data short) v_short
type = @data short
(gdb) PASS: gdb.base/code-expr.exp: (@data short)
whatis (@data signed short) v_signed_short
type = @data short
(gdb) PASS: gdb.base/code-expr.exp: (@data signed short)
whatis (@data unsigned short) v_unsigned_short
type = @data unsigned short
(gdb) PASS: gdb.base/code-expr.exp: (@data unsigned short)
whatis (@data int) v_int
type = @data int
(gdb) PASS: gdb.base/code-expr.exp: (@data int)
whatis (@data signed int) v_signed_int
type = @data int
(gdb) PASS: gdb.base/code-expr.exp: (@data signed int)
whatis (@data unsigned int) v_unsigned_int
type = @data unsigned int
(gdb) PASS: gdb.base/code-expr.exp: (@data unsigned int)
whatis (@data long) v_long
type = @data long
(gdb) PASS: gdb.base/code-expr.exp: (@data long)
whatis (@data signed long) v_signed_long
type = @data long
(gdb) PASS: gdb.base/code-expr.exp: (@data signed long)
whatis (@data unsigned long) v_unsigned_long
type = @data unsigned long
(gdb) PASS: gdb.base/code-expr.exp: (@data unsigned long)
whatis (@data long long) v_long_long
type = @data long long
(gdb) PASS: gdb.base/code-expr.exp: (@data long long)
whatis (@data signed long long) v_signed_long_long
type = @data long long
(gdb) PASS: gdb.base/code-expr.exp: (@data signed long long)
whatis (@data unsigned long long) v_unsigned_long_long
type = @data unsigned long long
(gdb) PASS: gdb.base/code-expr.exp: (@data unsigned long long)
whatis (@data float) v_float
type = @data float
(gdb) PASS: gdb.base/code-expr.exp: (@data float)
whatis (@data double) v_double
type = @data double
(gdb) PASS: gdb.base/code-expr.exp: (@data double)
whatis (char @code) v_char
type = @code char
(gdb) PASS: gdb.base/code-expr.exp: (char @code)
whatis (signed char @code) v_signed_char
type = @code signed char
(gdb) PASS: gdb.base/code-expr.exp: (signed char @code)
whatis (unsigned char @code) v_unsigned_char
type = @code unsigned char
(gdb) PASS: gdb.base/code-expr.exp: (unsigned char @code)
whatis (short @code) v_short
type = @code short
(gdb) PASS: gdb.base/code-expr.exp: (short @code)
whatis (signed short @code) v_signed_short
type = @code short
(gdb) PASS: gdb.base/code-expr.exp: (signed short @code)
whatis (unsigned short @code) v_unsigned_short
type = @code unsigned short
(gdb) PASS: gdb.base/code-expr.exp: (unsigned short @code)
whatis (int @code) v_int
type = @code int
(gdb) PASS: gdb.base/code-expr.exp: (int @code)
whatis (signed int @code) v_signed_int
type = @code int
(gdb) PASS: gdb.base/code-expr.exp: (signed int @code)
whatis (unsigned int @code) v_unsigned_int
type = @code unsigned int
(gdb) PASS: gdb.base/code-expr.exp: (unsigned int @code)
whatis (long @code) v_long
type = @code long
(gdb) PASS: gdb.base/code-expr.exp: (long @code)
whatis (signed long @code) v_signed_long
type = @code long
(gdb) PASS: gdb.base/code-expr.exp: (signed long @code)
whatis (unsigned long @code) v_unsigned_long
type = @code unsigned long
(gdb) PASS: gdb.base/code-expr.exp: (unsigned long @code)
whatis (long long @code) v_long_long
type = @code long long
(gdb) PASS: gdb.base/code-expr.exp: (long long @code)
whatis (signed long long @code) v_signed_long_long
type = @code long long
(gdb) PASS: gdb.base/code-expr.exp: (signed long long @code)
whatis (unsigned long long @code) v_unsigned_long_long
type = @code unsigned long long
(gdb) PASS: gdb.base/code-expr.exp: (unsigned long long @code)
whatis (float @code) v_float
type = @code float
(gdb) PASS: gdb.base/code-expr.exp: (float @code)
whatis (double @code) v_double
type = @code double
(gdb) PASS: gdb.base/code-expr.exp: (double @code)
whatis (char @data) v_char
type = @data char
(gdb) PASS: gdb.base/code-expr.exp: (char @data)
whatis (signed char @data) v_signed_char
type = @data signed char
(gdb) PASS: gdb.base/code-expr.exp: (signed char @data)
whatis (unsigned char @data) v_unsigned_char
type = @data unsigned char
(gdb) PASS: gdb.base/code-expr.exp: (unsigned char @data)
whatis (short @data) v_short
type = @data short
(gdb) PASS: gdb.base/code-expr.exp: (short @data)
whatis (signed short @data) v_signed_short
type = @data short
(gdb) PASS: gdb.base/code-expr.exp: (signed short @data)
whatis (unsigned short @data) v_unsigned_short
type = @data unsigned short
(gdb) PASS: gdb.base/code-expr.exp: (unsigned short @data)
whatis (int @data) v_int
type = @data int
(gdb) PASS: gdb.base/code-expr.exp: (int @data)
whatis (signed int @data) v_signed_int
type = @data int
(gdb) PASS: gdb.base/code-expr.exp: (signed int @data)
whatis (unsigned int @data) v_unsigned_int
type = @data unsigned int
(gdb) PASS: gdb.base/code-expr.exp: (unsigned int @data)
whatis (long @data) v_long
type = @data long
(gdb) PASS: gdb.base/code-expr.exp: (long @data)
whatis (signed long @data) v_signed_long
type = @data long
(gdb) PASS: gdb.base/code-expr.exp: (signed long @data)
whatis (unsigned long @data) v_unsigned_long
type = @data unsigned long
(gdb) PASS: gdb.base/code-expr.exp: (unsigned long @data)
whatis (long long @data) v_long_long
type = @data long long
(gdb) PASS: gdb.base/code-expr.exp: (long long @data)
whatis (signed long long @data) v_signed_long_long
type = @data long long
(gdb) PASS: gdb.base/code-expr.exp: (signed long long @data)
whatis (unsigned long long @data) v_unsigned_long_long
type = @data unsigned long long
(gdb) PASS: gdb.base/code-expr.exp: (unsigned long long @data)
whatis (float @data) v_float
type = @data float
(gdb) PASS: gdb.base/code-expr.exp: (float @data)
whatis (double @data) v_double
type = @data double
(gdb) PASS: gdb.base/code-expr.exp: (double @data)
whatis (@code enum misordered) v_misordered
type = @code enum misordered
(gdb) PASS: gdb.base/code-expr.exp: (@code enum misordered)
whatis (enum misordered @code) v_misordered
type = @code enum misordered
(gdb) PASS: gdb.base/code-expr.exp: (enum misordered @code)
whatis (@data enum misordered) v_misordered
type = @data enum misordered
(gdb) PASS: gdb.base/code-expr.exp: (@data enum misordered)
whatis (enum misordered @data) v_misordered
type = @data enum misordered
(gdb) PASS: gdb.base/code-expr.exp: (enum misordered @data)
whatis (@code int *) v_int_pointer
type = @code int *
(gdb) PASS: gdb.base/code-expr.exp: (@code int *)
whatis (int @code *) v_int_pointer
type = @code int *
(gdb) PASS: gdb.base/code-expr.exp: (int @code *)
whatis (int * @code) v_int_pointer
type = int * @code
(gdb) PASS: gdb.base/code-expr.exp: (int * @code)
whatis (@code int * @code) v_int_pointer
type = @code int * @code
(gdb) PASS: gdb.base/code-expr.exp: (@code int * @code)
whatis (int @code * @code) v_int_pointer
type = @code int * @code
(gdb) PASS: gdb.base/code-expr.exp: (int @code * @code)
whatis (@code int **) v_int_pointer_pointer
type = @code int **
(gdb) PASS: gdb.base/code-expr.exp: (@code int **)
whatis (int @code **) v_int_pointer_pointer
type = @code int **
(gdb) PASS: gdb.base/code-expr.exp: (int @code **)
whatis (int ** @code) v_int_pointer_pointer
type = int ** @code
(gdb) PASS: gdb.base/code-expr.exp: (int ** @code)
whatis (@code int * @code *) v_int_pointer_pointer
type = @code int * @code *
(gdb) PASS: gdb.base/code-expr.exp: (@code int * @code *)
whatis (int @code * @code *) v_int_pointer_pointer
type = @code int * @code *
(gdb) PASS: gdb.base/code-expr.exp: (int @code * @code *)
whatis (@code int * @code * @code) v_int_pointer_pointer
type = @code int * @code * @code
(gdb) PASS: gdb.base/code-expr.exp: (@code int * @code * @code)
whatis (int @code * @code * @code) v_int_pointer_pointer
type = @code int * @code * @code
(gdb) PASS: gdb.base/code-expr.exp: (int @code * @code * @code)
whatis (@code struct t_struct) v_struct1
type = @code struct t_struct
(gdb) PASS: gdb.base/code-expr.exp: (@code struct t_struct)
whatis (@code union t_union) v_union
type = @code union t_union
(gdb) PASS: gdb.base/code-expr.exp: (@code union t_union)
whatis (struct t_struct @code) v_struct1
type = @code struct t_struct
(gdb) PASS: gdb.base/code-expr.exp: (struct t_struct @code)
whatis (union t_union @code) v_union
type = @code union t_union
(gdb) PASS: gdb.base/code-expr.exp: (union t_union @code)
whatis (@code struct t_struct *) &v_struct1
type = @code struct t_struct *
(gdb) PASS: gdb.base/code-expr.exp: (@code struct t_struct *)
whatis (@code union t_union *) &v_union
type = @code union t_union *
(gdb) PASS: gdb.base/code-expr.exp: (@code union t_union *)
whatis (struct t_struct @code *) &v_struct1
type = @code struct t_struct *
(gdb) PASS: gdb.base/code-expr.exp: (struct t_struct @code *)
whatis (union t_union @code *) &v_union
type = @code union t_union *
(gdb) PASS: gdb.base/code-expr.exp: (union t_union @code *)
whatis (struct t_struct * @code) &v_struct1
type = struct t_struct * @code
(gdb) PASS: gdb.base/code-expr.exp: (struct t_struct * @code)
whatis (union t_union * @code) &v_union
type = union t_union * @code
(gdb) PASS: gdb.base/code-expr.exp: (union t_union * @code)
whatis (@code struct t_struct * @code) &v_struct1
type = @code struct t_struct * @code
(gdb) PASS: gdb.base/code-expr.exp: (@code struct t_struct * @code)
whatis (@code union t_union * @code) &v_union
type = @code union t_union * @code
(gdb) PASS: gdb.base/code-expr.exp: (@code union t_union * @code)
whatis (struct t_struct @code * @code) &v_struct1
type = @code struct t_struct * @code
(gdb) PASS: gdb.base/code-expr.exp: (struct t_struct @code * @code)
whatis (union t_union @code * @code) &v_union
type = @code union t_union * @code
(gdb) PASS: gdb.base/code-expr.exp: (union t_union @code * @code)
testcase ../../../gdb/testsuite/gdb.base/code-expr.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/commands.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/run.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set $foo = 0
(gdb) PASS: gdb.base/commands.exp: set foo in gdbvar_simple_if_test
if $foo == 1
 >p/x 0xfeedface
 >else
 >p/x 0xdeadbeef
 >end
$1 = 0xdeadbeef
(gdb) PASS: gdb.base/commands.exp: gdbvar_simple_if_test #1
if $foo == 0
 >p/x 0xfeedface
 >else
 >p/x 0xdeadbeef
 >end
$2 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: gdbvar_simple_if_test #2
set $foo = 5
(gdb) PASS: gdb.base/commands.exp: set foo in gdbvar_simple_while_test
while $foo > 0
 >p/x 0xfeedface
 >set $foo -= 1
 >end
$3 = 0xfeedface
$4 = 0xfeedface
$5 = 0xfeedface
$6 = 0xfeedface
$7 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: gdbvar_simple_while_test #1
set $foo = 4
(gdb) PASS: gdb.base/commands.exp: set foo in gdbvar complex_if_while_test
while $foo > 0
 >set $foo -= 1
 >if ($foo % 2) == 1
  >p/x 0xdeadbeef
  >else
  >p/x 0xfeedface
  >end
 >end
$8 = 0xdeadbeef
$9 = 0xfeedface
$10 = 0xdeadbeef
$11 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: gdbvar_complex_if_while_test #1
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 1 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 

Breakpoint 1, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) p value=5
$12 = 5
(gdb) PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test #1
if value == 1
 >p/x 0xfeedface
 >else
 >p/x 0xdeadbeef
 >end
$13 = 0xdeadbeef
(gdb) PASS: gdb.base/commands.exp: progvar_simple_if_test #1
if value == 5
 >p/x 0xfeedface
 >else
 >p/x 0xdeadbeef
 >end
$14 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: progvar_simple_if_test #2
set args 5
(gdb) PASS: gdb.base/commands.exp: set args in progvar_simple_while_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 2 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 5

Breakpoint 2, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) p value=5
$15 = 5
(gdb) PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test #2
while value > 0
 >p/x 0xfeedface
 >set value -= 1
 >end
$16 = 0xfeedface
$17 = 0xfeedface
$18 = 0xfeedface
$19 = 0xfeedface
$20 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: progvar_simple_while_test #1
set args 4
(gdb) PASS: gdb.base/commands.exp: set args in progvar_complex_if_while_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 3 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 4

Breakpoint 3, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) p value=4
$21 = 4
(gdb) PASS: gdb.base/commands.exp: set value to 4 in progvar_simple_if_test
while value > 0
 >set value -= 1
 >if (value % 2) == 1
  >p/x 0xdeadbeef
  >else
  >p/x 0xfeedface
  >end
 >end
$22 = 0xdeadbeef
$23 = 0xfeedface
$24 = 0xdeadbeef
$25 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: progvar_complex_if_while_test #1
set args 5
(gdb) PASS: gdb.base/commands.exp: set args in if_while_breakpoint_command_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 4 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 5

Breakpoint 4, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) p value=5
$26 = 5
(gdb) PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 5 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) PASS: gdb.base/commands.exp: break factorial #1
commands
Type commands for when breakpoint 5 is hit, one per line.
End with a line saying just "end".
PASS: gdb.base/commands.exp: commands in if_while_breakpoint_command_test
while value > 0
set value -= 1
if (value % 2) == 1
p/x 0xdeadbeef
else
p/x 0xfeedface
end
end
end
>while value > 0
 >set value -= 1
 >if (value % 2) == 1
  >p/x 0xdeadbeef
  >else
  >p/x 0xfeedface
  >end
 >end
>end
(gdb) PASS: gdb.base/commands.exp: commands part 2 in if_while_breakpoint_command_test
continue
Continuing.

Breakpoint 5, factorial (value=4) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
$27 = 0xdeadbeef
$28 = 0xfeedface
$29 = 0xdeadbeef
$30 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: if_while_breakpoint_command_test #1
info break
Num Type           Disp Enb Address    What
5   breakpoint     keep y   0x080483b9 in factorial at ../../../gdb/testsuite/gdb.base/run.c:77
	breakpoint already hit 1 time
        while value > 0
          set value -= 1
          if (value % 2) == 1
            p/x 0xdeadbeef
          else
            p/x 0xfeedface
          end
        end
(gdb) PASS: gdb.base/commands.exp: info break in if_while_breakpoint_command_test
set args 6
(gdb) PASS: gdb.base/commands.exp: set args in infrun_breakpoint_command_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 6 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 6

Breakpoint 6, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) p value=6
$31 = 6
(gdb) PASS: gdb.base/commands.exp: set value to 6 in progvar_simple_if_test #1
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial if value == 5
Breakpoint 7 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) PASS: gdb.base/commands.exp: break factorial if value == 5
commands
Type commands for when breakpoint 7 is hit, one per line.
End with a line saying just "end".
PASS: gdb.base/commands.exp: commands in infrun_breakpoint_command_test #1
>step
>step
>step
>step
>end
(gdb) PASS: gdb.base/commands.exp: commands in infrun_breakpoint_command_test #2
continue
Continuing.

Breakpoint 7, factorial (value=5) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
78		value *= factorial (value - 1);
(gdb) PASS: gdb.base/commands.exp: continue in infrun_breakpoint_command_test
set args 6
(gdb) PASS: gdb.base/commands.exp: set args in breakpoint_command_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 8 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 6

Breakpoint 8, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) p value=6
$32 = 6
(gdb) PASS: gdb.base/commands.exp: set value to 6 in progvar_simple_if_test #2
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 9 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) PASS: gdb.base/commands.exp: break factorial #2
commands
Type commands for when breakpoint 9 is hit, one per line.
End with a line saying just "end".
>printf "Now the value is %d\n", value
>end
(gdb) PASS: gdb.base/commands.exp: commands in breakpoint_command_test
continue
Continuing.

Breakpoint 9, factorial (value=5) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
Now the value is 5
(gdb) PASS: gdb.base/commands.exp: continue in breakpoint_command_test
print value
$33 = 5
(gdb) PASS: gdb.base/commands.exp: print value in breakpoint_command_test
set $foo = 4
(gdb) PASS: gdb.base/commands.exp: set foo in user_defined_command_test
define mycommand
Type commands for definition of "mycommand".
End with a line saying just "end".
PASS: gdb.base/commands.exp: define mycommand in user_defined_command_test
while $arg0 > 0
set $arg0 -= 1
if ($arg0 % 2) == 1
p/x 0xdeadbeef
else
p/x 0xfeedface
end
end
end
>while $arg0 > 0
 >set $arg0 -= 1
 >if ($arg0 % 2) == 1
  >p/x 0xdeadbeef
  >else
  >p/x 0xfeedface
  >end
 >end
>end
(gdb) PASS: gdb.base/commands.exp: enter commands in user_defined_command_test
mycommand $foo
$34 = 0xdeadbeef
$35 = 0xfeedface
$36 = 0xdeadbeef
$37 = 0xfeedface
(gdb) PASS: gdb.base/commands.exp: execute user defined command in user_defined_command_test
show user mycommand
User command mycommand:
  while $arg0 > 0
    set $arg0 -= 1
    if ($arg0 % 2) == 1
      p/x 0xdeadbeef
    else
      p/x 0xfeedface
    end
  end

(gdb) PASS: gdb.base/commands.exp: display user command in user_defined_command_test
set args 6
(gdb) PASS: gdb.base/commands.exp: set args in watchpoint_command_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 10 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 6

Breakpoint 10, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) watch local_var
Hardware watchpoint 11: local_var
(gdb) PASS: gdb.base/commands.exp: watch local_var
commands 11
Type commands for when breakpoint 11 is hit, one per line.
End with a line saying just "end".
>PASS: gdb.base/commands.exp: begin commands on watch
print value
>PASS: gdb.base/commands.exp: add print command to watch
continue
>PASS: gdb.base/commands.exp: add continue command to watch
end
(gdb) PASS: gdb.base/commands.exp: end commands on watch
continue
Continuing.
Hardware watchpoint 11: local_var

Old value = 0
New value = 1
factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:81
81	    return (value);
$38 = 1

Watchpoint 11 deleted because the program has left the block in
which its expression is valid.
0x0804839c in main (argc=2, argv=0xbfa158a4, envp=0xbfa158b0) at ../../../gdb/testsuite/gdb.base/run.c:57
57	    printf ("%d\n", factorial (1));
No symbol "value" in current context.
(gdb) PASS: gdb.base/commands.exp: continue with watch
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 12 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 6

Breakpoint 12, factorial (value=1) at ../../../gdb/testsuite/gdb.base/run.c:77
77	    if (value > 1) {
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 13 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) PASS: gdb.base/commands.exp: break factorial #3
p value=5
$39 = 5
(gdb) PASS: gdb.base/commands.exp: set value to 5 in test_command_prompt_position
if value == 1
 >p/x 0xfeedface
 >else
 >p/x 0xdeadbeef
 >end
$40 = 0xdeadbeef
(gdb) PASS: gdb.base/commands.exp: if test in test_command_prompt_position
commands
Type commands for when breakpoint 13 is hit, one per line.
End with a line saying just "end".
>printf "Now the value is %d\n", value
>end
(gdb) PASS: gdb.base/commands.exp: > OK in test_command_prompt_position
maintenance deprecate blah
Can't find command 'blah' to deprecate.
(gdb) PASS: gdb.base/commands.exp: tried to deprecate non-existing command
maintenance deprecate p "new_p"
(gdb) PASS: gdb.base/commands.exp: maintenance deprecate p "new_p" /1/
p 5
Warning: 'p', an alias for the command 'print' is deprecated.
Use 'new_p'.

$41 = 5
(gdb) PASS: gdb.base/commands.exp: p deprecated warning, with replacement
p 5
$42 = 5
(gdb) PASS: gdb.base/commands.exp: Deprecated warning goes away /1/
maintenance deprecate p "new_p"
(gdb) PASS: gdb.base/commands.exp: maintenance deprecate p "new_p" /2/
maintenance deprecate print "new_print"
(gdb) PASS: gdb.base/commands.exp: maintenance deprecate print "new_print"
p 5
Warning: command 'print' (p) is deprecated.
Use 'new_print'.

$43 = 5
(gdb) PASS: gdb.base/commands.exp: both alias and command are deprecated
p 5
$44 = 5
(gdb) PASS: gdb.base/commands.exp: Deprecated warning goes away /2/
maintenance deprecate set remote memory-read-packet-size "srm" 
(gdb) PASS: gdb.base/commands.exp: deprecate long command /1/
set remote memory-read-packet-size
Warning: command 'set remote memory-read-packet-size' is deprecated.
Use 'srm'.

Argument required (integer, `fixed' or `limited').
(gdb) PASS: gdb.base/commands.exp: long command deprecated /1/
maintenance deprecate set remote memory-read-packet-size
(gdb) PASS: gdb.base/commands.exp: deprecate long command /2/
set remote memory-read-packet-size
Warning: command 'set remote memory-read-packet-size' is deprecated.
No alternative known.

Argument required (integer, `fixed' or `limited').
(gdb) PASS: gdb.base/commands.exp: long command deprecated with no alternative /2/
maintenance deprecate
"maintenance deprecate" takes an argument, 
the command you want to deprecate, and optionally the replacement command 
enclosed in quotes.
(gdb) PASS: gdb.base/commands.exp: deprecate with no arguments
set args 1
(gdb) PASS: gdb.base/commands.exp: set args in bp_deleted_in_command_test
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 14 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) PASS: gdb.base/commands.exp: breakpoint in bp_deleted_in_command_test
commands
Type commands for when breakpoint 14 is hit, one per line.
End with a line saying just "end".
>PASS: gdb.base/commands.exp: begin commands in bp_deleted_in_command_test
silent
>PASS: gdb.base/commands.exp: add silent command
clear factorial
>PASS: gdb.base/commands.exp: add clear command
printf "factorial command-list executed\n"
>PASS: gdb.base/commands.exp: add printf command
cont
>PASS: gdb.base/commands.exp: add cont command
end
(gdb) PASS: gdb.base/commands.exp: end commands
run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 1
factorial command-list executed
1

Program exited normally.
(gdb) PASS: gdb.base/commands.exp: run factorial until breakpoint
set args 1
(gdb) PASS: gdb.base/commands.exp: set args in temporary_breakpoint_commands
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) tbreak factorial
Breakpoint 15 at 0x80483b9: file ../../../gdb/testsuite/gdb.base/run.c, line 77.
(gdb) PASS: gdb.base/commands.exp: breakpoint in temporary_breakpoint_commands
commands
Type commands for when breakpoint 15 is hit, one per line.
End with a line saying just "end".
>PASS: gdb.base/commands.exp: begin commands in bp_deleted_in_command_test
silent
>PASS: gdb.base/commands.exp: add silent tbreak command
printf "factorial tbreak commands executed\n"
>PASS: gdb.base/commands.exp: add printf tbreak command
cont
>PASS: gdb.base/commands.exp: add cont tbreak command
end
(gdb) PASS: gdb.base/commands.exp: end tbreak commands
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/commands 1
factorial tbreak commands executed
1

Program exited normally.
(gdb) PASS: gdb.base/commands.exp: run factorial until temporary breakpoint
testcase ../../../gdb/testsuite/gdb.base/commands.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.base/completion.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbfed4bd4, envp=0xbfed4bdc) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) hfgfh
Undefined command: "hfgfh".  Try "help".
(gdb) PASS: gdb.base/completion.exp: complete 'hfgfh'
show output-radix 
Default output radix for printing of values is 10.
(gdb) PASS: gdb.base/completion.exp: complete 'show output'
show output-radix 
Default output radix for printing of values is 10.
(gdb) PASS: gdb.base/completion.exp: complete 'show output-'
p
The history is empty.
(gdb) PASS: gdb.base/completion.exp: complete 'p'
p 
The history is empty.
(gdb) PASS: gdb.base/completion.exp: complete 'p '
info t foo
Ambiguous info command "t foo": target, terminal, threads, tp, tracepoints, types.
(gdb) PASS: gdb.base/completion.exp: complete 'info t foo'
info t
Ambiguous info command "t": target, terminal, threads, tp, tracepoints, types.
(gdb) PASS: gdb.base/completion.exp: complete 'info t'
info t 
Ambiguous info command "t ": target, terminal, threads, tp, tracepoints, types.
(gdb) PASS: gdb.base/completion.exp: complete 'info t '
info asdfgh
Undefined info command: "asdfgh".  Try "help info".
(gdb) PASS: gdb.base/completion.exp: complete 'info asdfgh'
info asdfgh 
Undefined info command: "asdfgh ".  Try "help info".
(gdb) PASS: gdb.base/completion.exp: complete 'info asdfgh '
info 
"info" must be followed by the name of an info command.
List of info subcommands:

info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info proc -- Show /proc process information about any running process
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info udot -- Print contents of kernel ``struct user'' for current child
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
info win -- List of all displayed windows

Type "help info" followed by info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/completion.exp: complete 'info'
info 
"info" must be followed by the name of an info command.
List of info subcommands:

info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info proc -- Show /proc process information about any running process
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info udot -- Print contents of kernel ``struct user'' for current child
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
info win -- List of all displayed windows

Type "help info" followed by info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/completion.exp: complete 'info '
info 
address        dcache         locals         sharedlibrary  tracepoints
all-registers  display        macro          signals        types
args           extensions     mem            source         udot
auxv           files          proc           sources        variables
breakpoints    float          program        stack          vector
catch          frame          registers      symbol         warranty
classes        functions      scope          target         watchpoints
common         handle         selectors      terminal       win
copying        line           set            threads        
(gdb) info 
"info" must be followed by the name of an info command.
List of info subcommands:

info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info proc -- Show /proc process information about any running process
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info udot -- Print contents of kernel ``struct user'' for current child
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
info win -- List of all displayed windows

Type "help info" followed by info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/completion.exp: complete (2) 'info '
p "break1.c"
$1 = "break1.c"
(gdb) PASS: gdb.base/completion.exp: complete 'p "break1'
p "break1.c 
Unterminated string in expression.
(gdb) XFAIL: gdb.base/completion.exp: complete 'p "break1.'
p 'a
Unmatched single quote.
(gdb) PASS: gdb.base/completion.exp: complete 'p 'a'
p 'a
Display all 144 possibilities? (y or n)
(gdb) p 'a
Unmatched single quote.
(gdb) PASS: gdb.base/completion.exp: complete (2) 'p 'a'
p no_var_named_this-a
No symbol "no_var_named_this" in current context.
(gdb) PASS: gdb.base/completion.exp: complete 'p no_var_named_this-a'
p no_var_named_this-a
Display all 144 possibilities? (y or n)
(gdb) p no_var_named_this-a
No symbol "no_var_named_this" in current context.
(gdb) PASS: gdb.base/completion.exp: complete (2) 'p no_var_named_this-a'
p no_var_named_this-
Display all 6189 possibilities? (y or n)
(gdb) p no_var_named_this-
No symbol "no_var_named_this" in current context.
(gdb) PASS: gdb.base/completion.exp: complete (2) 'p no_var_named_this-'
cd /home/gdb-6.3/gdb/testsuite
Working directory /home/gdb-6.3/gdb/testsuite.
(gdb) PASS: gdb.base/completion.exp: cd to ${srcdir}
complete file ./gdb.base/compl
file ./gdb.base/completion.exp
file ./gdb.base/complex.c
file ./gdb.base/complex.exp
(gdb) PASS: gdb.base/completion.exp: complete-command 'file ./gdb.base/compl'
file ./gdb.base/completion.exp 
A program is being debugged already.  Kill it? (y or n) n
Program not killed.
(gdb) PASS: gdb.base/completion.exp: complete 'file ./gdb.base/complet'
info func marker
marker.0  marker1   marker2   marker3   marker4   
(gdb) info func marker
All functions matching regular expression "marker":

File ../../../gdb/testsuite/gdb.base/break1.c:
int marker1();
int marker2(int);
void marker3(char *, char *);
void marker4(long int);

Non-debugging symbols:
0x00609470  _IO_least_wmarker
0x00609470  _IO_least_wmarker_internal
0x0060a180  _IO_init_wmarker
0x0060a210  _IO_wmarker_delta
0x0060a2d0  _IO_unsave_wmarkers
0x00611010  _IO_least_marker
0x00612340  _IO_init_marker
0x006123c0  _IO_remove_marker
0x006123f0  _IO_marker_difference
0x00612410  _IO_marker_delta
0x006124e0  _IO_unsave_markers
0x006124e0  _IO_unsave_markers_internal
(gdb) PASS: gdb.base/completion.exp: complete 'info func marke'
set follow-fork-mode 
child   parent  
(gdb) set follow-fork-mode 
Requires an argument. Valid arguments are child, parent.
(gdb) PASS: gdb.base/completion.exp: complete 'set follow-fork-mode'
testcase ../../../gdb/testsuite/gdb.base/completion.exp completed in 33 seconds
Running ../../../gdb/testsuite/gdb.base/complex.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/complex.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/complex    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/complex
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/complex...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break f2
Breakpoint 1 at 0x8048403: file ../../../gdb/testsuite/gdb.base/complex.c, line 53.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/complex 

Breakpoint 1, f2 (y=0xbfac565f) at ../../../gdb/testsuite/gdb.base/complex.c:53
53	  if (y->f != 1 || y->c != 42)
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/complex.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/complex.c
Contains 71 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) p *y
$1 = {c = 42 '*', f = 1 + 0 * I}
(gdb) PASS: gdb.base/complex.exp: print complex packed value in C
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break f4
Breakpoint 2 at 0x8048470: file ../../../gdb/testsuite/gdb.base/complex.c, line 69.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/complex 

Breakpoint 2, f4 (y=0xbf98cc7c) at ../../../gdb/testsuite/gdb.base/complex.c:69
69	  if (y->f != 1 || y->c != 42)
(gdb) p *y
$2 = {c = 42 '*', f = 1 + 0 * I}
(gdb) PASS: gdb.base/complex.exp: print complex value in C
testcase ../../../gdb/testsuite/gdb.base/complex.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/cond-expr.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/int-type.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/int-type.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/int-type.c:17
17	    x = 14;
(gdb) print (2 ? 3 : 4)
$1 = 3
(gdb) PASS: gdb.base/cond-expr.exp: print value of cond expr (const true)
print (0 ? 3 : 4)
$2 = 4
(gdb) PASS: gdb.base/cond-expr.exp: print value of cond expr (const false)
set variable x=14
(gdb) PASS: gdb.base/cond-expr.exp: set variable x=14
set variable y=2
(gdb) PASS: gdb.base/cond-expr.exp: set variable y=2
set variable z=3
(gdb) PASS: gdb.base/cond-expr.exp: set variable z=3
print (x ? y : z)
$3 = 2
(gdb) PASS: gdb.base/cond-expr.exp: print value of cond expr (var true)
set variable x=0
(gdb) PASS: gdb.base/cond-expr.exp: set variable x=0
print (x ? y : z)
$4 = 3
(gdb) PASS: gdb.base/cond-expr.exp: print value of cond expr (var false)
whatis (0 ? 3 : 4)
type = int
(gdb) PASS: gdb.base/cond-expr.exp: print whatis of cond expr
testcase ../../../gdb/testsuite/gdb.base/cond-expr.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/condbreak.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) PASS: gdb.base/condbreak.exp: breakpoint function
break marker1 if 1==1
Breakpoint 2 at 0x804854b: file ../../../gdb/testsuite/gdb.base/break1.c, line 40.
(gdb) PASS: gdb.base/condbreak.exp: break marker1 if 1==1
delete 2
(gdb) PASS: gdb.base/condbreak.exp: delete 2
break break.c:94 if 1==1
Breakpoint 3 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/condbreak.exp: break break.c:94 if 1==1
delete 3
(gdb) PASS: gdb.base/condbreak.exp: delete 3
break marker1 if (1==1)
Breakpoint 4 at 0x804854b: file ../../../gdb/testsuite/gdb.base/break1.c, line 40.
(gdb) PASS: gdb.base/condbreak.exp: break marker1 if (1==1)
break break.c:94 if (1==1)
Breakpoint 5 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/condbreak.exp: break break.c:94 if (1==1)
break marker2 if (a==43)
Breakpoint 6 at 0x8048555: file ../../../gdb/testsuite/gdb.base/break1.c, line 41.
(gdb) PASS: gdb.base/condbreak.exp: break marker2 if (a==43)
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x08048420 in main at ../../../gdb/testsuite/gdb.base/break.c:90
4   breakpoint     keep y   0x0804854b in marker1 at ../../../gdb/testsuite/gdb.base/break1.c:40
	stop only if 1 == 1
5   breakpoint     keep y   0x08048457 in main at ../../../gdb/testsuite/gdb.base/break.c:94
	stop only if 1 == 1
6   breakpoint     keep y   0x08048555 in marker2 at ../../../gdb/testsuite/gdb.base/break1.c:41
	stop only if a == 43
(gdb) PASS: gdb.base/condbreak.exp: breakpoint info
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbf93b074, envp=0xbf93b07c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/condbreak.exp: rerun to main
continue
Continuing.

Breakpoint 5, main (argc=1, argv=0xbf93b074, envp=0xbf93b07c) at ../../../gdb/testsuite/gdb.base/break.c:94
94	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
(gdb) PASS: gdb.base/condbreak.exp: run until breakpoint set at a line number
continue
Continuing.
720

Breakpoint 4, marker1 () at ../../../gdb/testsuite/gdb.base/break1.c:40
40	int marker1 () { return (0); }		/* set breakpoint 16 here */
(gdb) PASS: gdb.base/condbreak.exp: run until breakpoint at marker1
continue
Continuing.

Breakpoint 6, marker2 (a=43) at ../../../gdb/testsuite/gdb.base/break1.c:41
41	int marker2 (a) int a; { return (1); }	/* set breakpoint 9 here */
PASS: gdb.base/condbreak.exp: run until breakpoint at marker2
testcase ../../../gdb/testsuite/gdb.base/condbreak.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/consecutive.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/consecutive.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/consecutive    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/consecutive
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/consecutive...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048396: file ../../../gdb/testsuite/gdb.base/consecutive.c, line 19.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/consecutive 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/consecutive.c:19
19	  foo ();
(gdb) break foo
Breakpoint 2 at 0x8048347: file ../../../gdb/testsuite/gdb.base/consecutive.c, line 10.
(gdb) continue
Continuing.

Breakpoint 2, foo () at ../../../gdb/testsuite/gdb.base/consecutive.c:10
10	  return a[0] + a[1] + a[2] + a[3] + a[4] + a[5] + a[6];
(gdb) PASS: gdb.base/consecutive.exp: continue to breakpoint in foo
x /2i $pc
0x8048347 <foo+3>:	mov    0x80495a0,%edx
0x804834d <foo+9>:	mov    0x80495a4,%eax
(gdb) PASS: gdb.base/consecutive.exp: get breakpoint address for foo
break *0x804834d
Breakpoint 3 at 0x804834d: file ../../../gdb/testsuite/gdb.base/consecutive.c, line 10.
(gdb) PASS: gdb.base/consecutive.exp: set bp, 2nd instr
step

Breakpoint 3, 0x0804834d in foo () at ../../../gdb/testsuite/gdb.base/consecutive.c:10
10	  return a[0] + a[1] + a[2] + a[3] + a[4] + a[5] + a[6];
(gdb) PASS: gdb.base/consecutive.exp: stopped at bp, 2nd instr
testcase ../../../gdb/testsuite/gdb.base/consecutive.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/constvars.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/constvars.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804839b: file ../../../gdb/testsuite/gdb.base/constvars.c, line 24.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/constvars.c:24
24	  char lave = 'B';
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/constvars.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/constvars.c
Contains 188 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) break marker1
Breakpoint 2 at 0x8048347: file ../../../gdb/testsuite/gdb.base/constvars.c, line 3.
(gdb) cont
Continuing.

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.base/constvars.c:3
3	}
(gdb) up
#1  0x0804874e in main () at ../../../gdb/testsuite/gdb.base/constvars.c:184
184	  marker1 ();
(gdb) PASS: gdb.base/constvars.exp: up from marker1
ptype qux1
type = int (const char, const char, const char *, char * const)
(gdb) PASS: gdb.base/constvars.exp: ptype qux1
print lave
$1 = 66 'B'
(gdb) PASS: gdb.base/constvars.exp: print lave
ptype lave
type = char
(gdb) PASS: gdb.base/constvars.exp: ptype lave
print lavish
$2 = 10 '\n'
(gdb) PASS: gdb.base/constvars.exp: print lavish
ptype lavish
type = unsigned char
(gdb) PASS: gdb.base/constvars.exp: ptype lavish
print lax
$3 = 20
(gdb) PASS: gdb.base/constvars.exp: print lax
ptype lax
type = short int
(gdb) PASS: gdb.base/constvars.exp: ptype lax
print lecherous
$4 = 30
(gdb) PASS: gdb.base/constvars.exp: print lecherous
ptype lecherous
type = short unsigned int
(gdb) PASS: gdb.base/constvars.exp: ptype lecherous
print lechery
$5 = 40
(gdb) PASS: gdb.base/constvars.exp: print lechery
ptype lechery
type = long int
(gdb) PASS: gdb.base/constvars.exp: ptype lechery
print lectern
$6 = 50
(gdb) PASS: gdb.base/constvars.exp: print lectern
ptype lectern
type = long unsigned int
(gdb) PASS: gdb.base/constvars.exp: ptype lectern
print leeway
$7 = 60
(gdb) PASS: gdb.base/constvars.exp: print leeway
ptype leeway
type = float
(gdb) PASS: gdb.base/constvars.exp: ptype leeway
print legacy
$8 = 70
(gdb) PASS: gdb.base/constvars.exp: print legacy
ptype legacy
type = double
(gdb) PASS: gdb.base/constvars.exp: ptype legacy
print laconic
$9 = 65 'A'
(gdb) PASS: gdb.base/constvars.exp: print laconic
ptype laconic
type = const char
(gdb) PASS: gdb.base/constvars.exp: ptype laconic
print laggard
$10 = 1 '\001'
(gdb) PASS: gdb.base/constvars.exp: print laggard
ptype laggard
type = const unsigned char
(gdb) PASS: gdb.base/constvars.exp: ptype laggard
print lagoon
$11 = 2
(gdb) PASS: gdb.base/constvars.exp: print lagoon
ptype lagoon
type = const short int
(gdb) PASS: gdb.base/constvars.exp: ptype lagoon
print laity
$12 = 3
(gdb) PASS: gdb.base/constvars.exp: print laity
ptype laity
type = const short unsigned int
(gdb) PASS: gdb.base/constvars.exp: ptype laity
print lambent
$13 = 4
(gdb) PASS: gdb.base/constvars.exp: print lambent
ptype lambent
type = const long int
(gdb) PASS: gdb.base/constvars.exp: ptype lambent
print laminated
$14 = 5
(gdb) PASS: gdb.base/constvars.exp: print laminated
ptype laminated
type = const long unsigned int
(gdb) PASS: gdb.base/constvars.exp: ptype laminated
print lampoon
$15 = 6
(gdb) PASS: gdb.base/constvars.exp: print lampoon
ptype lampoon
type = const float
(gdb) PASS: gdb.base/constvars.exp: ptype lampoon
print languid
$16 = 7
(gdb) PASS: gdb.base/constvars.exp: print languid
ptype languid
type = const double
(gdb) PASS: gdb.base/constvars.exp: ptype languid
print *legend
$17 = 66 'B'
(gdb) PASS: gdb.base/constvars.exp: print *legend
ptype legend
type = const char *
(gdb) PASS: gdb.base/constvars.exp: ptype legend
print *legerdemain
$18 = 10 '\n'
(gdb) PASS: gdb.base/constvars.exp: print *legerdemain
ptype legerdemain
type = const unsigned char *
(gdb) PASS: gdb.base/constvars.exp: ptype legerdemain
print *leniency
$19 = 20
(gdb) PASS: gdb.base/constvars.exp: print *leniency
ptype leniency
type = const short int *
(gdb) PASS: gdb.base/constvars.exp: ptype leniency
print *leonine
$20 = 30
(gdb) PASS: gdb.base/constvars.exp: print *leonine
ptype leonine
type = const short unsigned int *
(gdb) PASS: gdb.base/constvars.exp: ptype leonine
print *lesion
$21 = 40
(gdb) PASS: gdb.base/constvars.exp: print *lesion
ptype lesion
type = const long int *
(gdb) PASS: gdb.base/constvars.exp: ptype lesion
print *lethal
$22 = 50
(gdb) PASS: gdb.base/constvars.exp: print *lethal
ptype lethal
type = const long unsigned int *
(gdb) PASS: gdb.base/constvars.exp: ptype lethal
print *lethargic
$23 = 60
(gdb) PASS: gdb.base/constvars.exp: print *lethargic
ptype lethargic
type = const float *
(gdb) PASS: gdb.base/constvars.exp: ptype lethargic
print *levity
$24 = 70
(gdb) PASS: gdb.base/constvars.exp: print *levity
ptype levity
type = const double *
(gdb) PASS: gdb.base/constvars.exp: ptype levity
print *lewd
$25 = 65 'A'
(gdb) PASS: gdb.base/constvars.exp: print *lewd
ptype lewd
type = const char * const
(gdb) PASS: gdb.base/constvars.exp: ptype lewd
print *lexicographer
$26 = 1 '\001'
(gdb) PASS: gdb.base/constvars.exp: print *lexicographer
ptype lexicographer
type = const unsigned char * const
(gdb) PASS: gdb.base/constvars.exp: ptype lexicographer
print *lexicon
$27 = 2
(gdb) PASS: gdb.base/constvars.exp: print *lexicon
ptype lexicon
type = const short int * const
(gdb) PASS: gdb.base/constvars.exp: ptype lexicon
print *liaison
$28 = 3
(gdb) PASS: gdb.base/constvars.exp: print *liaison
ptype liaison
type = const short unsigned int * const
(gdb) PASS: gdb.base/constvars.exp: ptype liaison
print *libation
$29 = 4
(gdb) PASS: gdb.base/constvars.exp: print *libation
ptype libation
type = const long int * const
(gdb) PASS: gdb.base/constvars.exp: ptype libation
print *libelous
$30 = 5
(gdb) PASS: gdb.base/constvars.exp: print *libelous
ptype libelous
type = const long unsigned int * const
(gdb) PASS: gdb.base/constvars.exp: ptype libelous
print *libertine
$31 = 6
(gdb) PASS: gdb.base/constvars.exp: print *libertine
ptype libertine
type = const float * const
(gdb) PASS: gdb.base/constvars.exp: ptype libertine
print *libidinous
$32 = 7
(gdb) PASS: gdb.base/constvars.exp: print *libidinous
ptype libidinous
type = const double * const
(gdb) PASS: gdb.base/constvars.exp: ptype libidinous
print *languish
$33 = 65 'A'
(gdb) PASS: gdb.base/constvars.exp: print *languish
ptype languish
type = const char *
(gdb) PASS: gdb.base/constvars.exp: ptype languish
print *languor
$34 = 1 '\001'
(gdb) PASS: gdb.base/constvars.exp: print *languor
ptype languor
type = const unsigned char *
(gdb) PASS: gdb.base/constvars.exp: ptype languor
print *lank
$35 = 2
(gdb) PASS: gdb.base/constvars.exp: print *lank
ptype lank
type = const short int *
(gdb) PASS: gdb.base/constvars.exp: ptype lank
print *lapidary
$36 = 3
(gdb) PASS: gdb.base/constvars.exp: print *lapidary
ptype lapidary
type = const short unsigned int *
(gdb) PASS: gdb.base/constvars.exp: ptype lapidary
print *larceny
$37 = 4
(gdb) PASS: gdb.base/constvars.exp: print *larceny
ptype larceny
type = const long int *
(gdb) PASS: gdb.base/constvars.exp: ptype larceny
print *largess
$38 = 5
(gdb) PASS: gdb.base/constvars.exp: print *largess
ptype largess
type = const long unsigned int *
(gdb) PASS: gdb.base/constvars.exp: ptype largess
print *lascivious
$39 = 6
(gdb) PASS: gdb.base/constvars.exp: print *lascivious
ptype lascivious
type = const float *
(gdb) PASS: gdb.base/constvars.exp: ptype lascivious
print *lassitude
$40 = 7
(gdb) PASS: gdb.base/constvars.exp: print *lassitude
ptype lassitude
type = const double *
(gdb) PASS: gdb.base/constvars.exp: ptype lassitude
print *lamprey
$41 = 66 'B'
(gdb) PASS: gdb.base/constvars.exp: print *lamprey
ptype lamprey
type = char * const
(gdb) PASS: gdb.base/constvars.exp: ptype lamprey
print *lariat
$42 = 10 '\n'
(gdb) PASS: gdb.base/constvars.exp: print *lariat
ptype lariat
type = unsigned char * const
(gdb) PASS: gdb.base/constvars.exp: ptype lariat
print *laudanum
$43 = 20
(gdb) PASS: gdb.base/constvars.exp: print *laudanum
ptype laudanum
type = short int * const
(gdb) PASS: gdb.base/constvars.exp: ptype laudanum
print *lecithin
$44 = 30
(gdb) PASS: gdb.base/constvars.exp: print *lecithin
ptype lecithin
type = short unsigned int * const
(gdb) PASS: gdb.base/constvars.exp: ptype lecithin
print *leviathan
$45 = 40
(gdb) PASS: gdb.base/constvars.exp: print *leviathan
ptype leviathan
type = long int * const
(gdb) PASS: gdb.base/constvars.exp: ptype leviathan
print *libretto
$46 = 50
(gdb) PASS: gdb.base/constvars.exp: print *libretto
ptype libretto
type = long unsigned int * const
(gdb) PASS: gdb.base/constvars.exp: ptype libretto
print *lissome
$47 = 60
(gdb) PASS: gdb.base/constvars.exp: print *lissome
ptype lissome
type = float * const
(gdb) PASS: gdb.base/constvars.exp: ptype lissome
print *locust
$48 = 70
(gdb) PASS: gdb.base/constvars.exp: print *locust
ptype locust
type = double * const
(gdb) PASS: gdb.base/constvars.exp: ptype locust
ptype crass
type = struct crass {
    char * const ptr;
}
(gdb) PASS: gdb.base/constvars.exp: ptype crass
ptype crisp
type = struct crisp {
    char * const *ptr;
}
(gdb) PASS: gdb.base/constvars.exp: ptype crisp
testcase ../../../gdb/testsuite/gdb.base/constvars.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/corefile.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/coremaker.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker    (timeout = 300)
get_compiler_info: gcc-4-0-1
Executing on build: mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coredir.30975/core.31985 /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/corefile    (timeout = 300)
Executing on build: rmdir /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coredir.30975    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
Core was generated by `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker'.
Program terminated with signal 6, Aborted.
#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.base/corefile.exp: args: -core=corefile
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

Core was generated by `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker'.
Program terminated with signal 6, Aborted.

warning: current_sos: Can't read pathname for load map: Input/output error

Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.base/corefile.exp: args: execfile -core=corefile
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) core-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/corefile
Core was generated by `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker'.
Program terminated with signal 6, Aborted.
warning: current_sos: Can't read pathname for load map: Input/output error

Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.base/corefile.exp: core-file command
print coremaker_data
$1 = 202
(gdb) PASS: gdb.base/corefile.exp: print coremaker_data
print coremaker_bss
$2 = 10
(gdb) PASS: gdb.base/corefile.exp: print coremaker_bss
print coremaker_ro
$3 = 201
(gdb) PASS: gdb.base/corefile.exp: print coremaker_ro
print func2::coremaker_local
$4 = {0, 1, 2, 3, 4}
(gdb) PASS: gdb.base/corefile.exp: print func2::coremaker_local
bt
#0  0xffffe410 in ?? ()
#1  0xbffabdfc in ?? ()
#2  0x00000006 in ?? ()
#3  0x00007cf1 in ?? ()
#4  0x005da955 in raise () from /lib/tls/libc.so.6
#5  0x005dc319 in abort () from /lib/tls/libc.so.6
#6  0x08048690 in func2 () at ../../../gdb/testsuite/gdb.base/coremaker.c:127
#7  0x0804869b in func1 () at ../../../gdb/testsuite/gdb.base/coremaker.c:133
#8  0x080486c3 in main () at ../../../gdb/testsuite/gdb.base/coremaker.c:139
(gdb) PASS: gdb.base/corefile.exp: backtrace in corefile.exp
up
#1  0xbffabdfc in ?? ()
(gdb) PASS: gdb.base/corefile.exp: up in corefile.exp
x/8bd buf1
0x804a008:	0	1	2	3	4	5	6	7
(gdb) PASS: gdb.base/corefile.exp: accessing original mmap data in core file
x/8bd buf2
0xb7fac000:	Cannot access memory at address 0xb7fac000
(gdb) FAIL: gdb.base/corefile.exp: accessing mmapped data in core file (mapping address not found in core file)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/coremaker...done.
(gdb) up
#1  0xbffabdfc in ?? ()
(gdb) PASS: gdb.base/corefile.exp: up in corefile.exp (reinit)
core
No core file now.
(gdb) PASS: gdb.base/corefile.exp: core
testcase ../../../gdb/testsuite/gdb.base/corefile.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/cvexpr.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/cvexpr.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/cvexpr    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/cvexpr
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/cvexpr...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) whatis (const char) v_char
type = const char
(gdb) PASS: gdb.base/cvexpr.exp: (const char)
whatis (const signed char) v_signed_char
type = const signed char
(gdb) PASS: gdb.base/cvexpr.exp: (const signed char)
whatis (const unsigned char) v_unsigned_char
type = const unsigned char
(gdb) PASS: gdb.base/cvexpr.exp: (const unsigned char)
whatis (const short) v_short
type = const short
(gdb) PASS: gdb.base/cvexpr.exp: (const short)
whatis (const signed short) v_signed_short
type = const short
(gdb) PASS: gdb.base/cvexpr.exp: (const signed short)
whatis (const unsigned short) v_unsigned_short
type = const unsigned short
(gdb) PASS: gdb.base/cvexpr.exp: (const unsigned short)
whatis (const int) v_int
type = const int
(gdb) PASS: gdb.base/cvexpr.exp: (const int)
whatis (const signed int) v_signed_int
type = const int
(gdb) PASS: gdb.base/cvexpr.exp: (const signed int)
whatis (const unsigned int) v_unsigned_int
type = const unsigned int
(gdb) PASS: gdb.base/cvexpr.exp: (const unsigned int)
whatis (const long) v_long
type = const long
(gdb) PASS: gdb.base/cvexpr.exp: (const long)
whatis (const signed long) v_signed_long
type = const long
(gdb) PASS: gdb.base/cvexpr.exp: (const signed long)
whatis (const unsigned long) v_unsigned_long
type = const unsigned long
(gdb) PASS: gdb.base/cvexpr.exp: (const unsigned long)
whatis (const long long) v_long_long
type = const long long
(gdb) PASS: gdb.base/cvexpr.exp: (const long long)
whatis (const signed long long) v_signed_long_long
type = const long long
(gdb) PASS: gdb.base/cvexpr.exp: (const signed long long)
whatis (const unsigned long long) v_unsigned_long_long
type = const unsigned long long
(gdb) PASS: gdb.base/cvexpr.exp: (const unsigned long long)
whatis (const float) v_float
type = const float
(gdb) PASS: gdb.base/cvexpr.exp: (const float)
whatis (const double) v_double
type = const double
(gdb) PASS: gdb.base/cvexpr.exp: (const double)
whatis (volatile char) v_char
type = volatile char
(gdb) PASS: gdb.base/cvexpr.exp: (volatile char)
whatis (volatile signed char) v_signed_char
type = volatile signed char
(gdb) PASS: gdb.base/cvexpr.exp: (volatile signed char)
whatis (volatile unsigned char) v_unsigned_char
type = volatile unsigned char
(gdb) PASS: gdb.base/cvexpr.exp: (volatile unsigned char)
whatis (volatile short) v_short
type = volatile short
(gdb) PASS: gdb.base/cvexpr.exp: (volatile short)
whatis (volatile signed short) v_signed_short
type = volatile short
(gdb) PASS: gdb.base/cvexpr.exp: (volatile signed short)
whatis (volatile unsigned short) v_unsigned_short
type = volatile unsigned short
(gdb) PASS: gdb.base/cvexpr.exp: (volatile unsigned short)
whatis (volatile int) v_int
type = volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (volatile int)
whatis (volatile signed int) v_signed_int
type = volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (volatile signed int)
whatis (volatile unsigned int) v_unsigned_int
type = volatile unsigned int
(gdb) PASS: gdb.base/cvexpr.exp: (volatile unsigned int)
whatis (volatile long) v_long
type = volatile long
(gdb) PASS: gdb.base/cvexpr.exp: (volatile long)
whatis (volatile signed long) v_signed_long
type = volatile long
(gdb) PASS: gdb.base/cvexpr.exp: (volatile signed long)
whatis (volatile unsigned long) v_unsigned_long
type = volatile unsigned long
(gdb) PASS: gdb.base/cvexpr.exp: (volatile unsigned long)
whatis (volatile long long) v_long_long
type = volatile long long
(gdb) PASS: gdb.base/cvexpr.exp: (volatile long long)
whatis (volatile signed long long) v_signed_long_long
type = volatile long long
(gdb) PASS: gdb.base/cvexpr.exp: (volatile signed long long)
whatis (volatile unsigned long long) v_unsigned_long_long
type = volatile unsigned long long
(gdb) PASS: gdb.base/cvexpr.exp: (volatile unsigned long long)
whatis (volatile float) v_float
type = volatile float
(gdb) PASS: gdb.base/cvexpr.exp: (volatile float)
whatis (volatile double) v_double
type = volatile double
(gdb) PASS: gdb.base/cvexpr.exp: (volatile double)
whatis (const volatile int) v_int
type = const volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (const volatile int)
whatis (volatile const int) v_int
type = const volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (volatile const int)
whatis (const int volatile) v_int
type = const volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (const int volatile)
whatis (volatile int const) v_int
type = const volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (volatile int const)
whatis (int const volatile) v_int
type = const volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (int const volatile)
whatis (int volatile const) v_int
type = const volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (int volatile const)
whatis (const volatile int *) v_int_pointer
type = const volatile int *
(gdb) PASS: gdb.base/cvexpr.exp: (const volatile int *)
whatis (volatile const int *) v_int_pointer
type = const volatile int *
(gdb) PASS: gdb.base/cvexpr.exp: (volatile const int *)
whatis (const int volatile *) v_int_pointer
type = const volatile int *
(gdb) PASS: gdb.base/cvexpr.exp: (const int volatile)
whatis (volatile int const *) v_int_pointer
type = const volatile int *
(gdb) PASS: gdb.base/cvexpr.exp: (volatile int const *)
whatis (int const volatile *) v_int_pointer
type = const volatile int *
(gdb) PASS: gdb.base/cvexpr.exp: (int const volatile *)
whatis (int volatile const *) v_int_pointer
type = const volatile int *
(gdb) PASS: gdb.base/cvexpr.exp: (int volatile const *)
whatis (int * const volatile) v_int_pointer
type = int * const volatile
(gdb) PASS: gdb.base/cvexpr.exp: (int * const volatile)
whatis (int * volatile const) v_int_pointer
type = int * const volatile
(gdb) PASS: gdb.base/cvexpr.exp: (int * volatile const)
whatis (char const) v_char
type = const char
(gdb) PASS: gdb.base/cvexpr.exp: (char const)
whatis (signed char const) v_signed_char
type = const signed char
(gdb) PASS: gdb.base/cvexpr.exp: (signed char const)
whatis (unsigned char const) v_unsigned_char
type = const unsigned char
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned char const)
whatis (short const) v_short
type = const short
(gdb) PASS: gdb.base/cvexpr.exp: (short const)
whatis (signed short const) v_signed_short
type = const short
(gdb) PASS: gdb.base/cvexpr.exp: (signed short const)
whatis (unsigned short const) v_unsigned_short
type = const unsigned short
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned short const)
whatis (int const) v_int
type = const int
(gdb) PASS: gdb.base/cvexpr.exp: (int const)
whatis (signed int const) v_signed_int
type = const int
(gdb) PASS: gdb.base/cvexpr.exp: (signed int const)
whatis (unsigned int const) v_unsigned_int
type = const unsigned int
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned int const)
whatis (long const) v_long
type = const long
(gdb) PASS: gdb.base/cvexpr.exp: (long const)
whatis (signed long const) v_signed_long
type = const long
(gdb) PASS: gdb.base/cvexpr.exp: (signed long const)
whatis (unsigned long const) v_unsigned_long
type = const unsigned long
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned long const)
whatis (long long const) v_long_long
type = const long long
(gdb) PASS: gdb.base/cvexpr.exp: (long long const)
whatis (signed long long const) v_signed_long_long
type = const long long
(gdb) PASS: gdb.base/cvexpr.exp: (signed long long const)
whatis (unsigned long long const) v_unsigned_long_long
type = const unsigned long long
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned long long const)
whatis (float const) v_float
type = const float
(gdb) PASS: gdb.base/cvexpr.exp: (float const)
whatis (double const) v_double
type = const double
(gdb) PASS: gdb.base/cvexpr.exp: (double const)
whatis (char volatile) v_char
type = volatile char
(gdb) PASS: gdb.base/cvexpr.exp: (char volatile)
whatis (signed char volatile) v_signed_char
type = volatile signed char
(gdb) PASS: gdb.base/cvexpr.exp: (signed char volatile)
whatis (unsigned char volatile) v_unsigned_char
type = volatile unsigned char
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned char volatile)
whatis (short volatile) v_short
type = volatile short
(gdb) PASS: gdb.base/cvexpr.exp: (short volatile)
whatis (signed short volatile) v_signed_short
type = volatile short
(gdb) PASS: gdb.base/cvexpr.exp: (signed short volatile)
whatis (unsigned short volatile) v_unsigned_short
type = volatile unsigned short
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned short volatile)
whatis (int volatile) v_int
type = volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (int volatile)
whatis (signed int volatile) v_signed_int
type = volatile int
(gdb) PASS: gdb.base/cvexpr.exp: (signed int volatile)
whatis (unsigned int volatile) v_unsigned_int
type = volatile unsigned int
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned int volatile)
whatis (long volatile) v_long
type = volatile long
(gdb) PASS: gdb.base/cvexpr.exp: (long volatile)
whatis (signed long volatile) v_signed_long
type = volatile long
(gdb) PASS: gdb.base/cvexpr.exp: (signed long volatile)
whatis (unsigned long volatile) v_unsigned_long
type = volatile unsigned long
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned long volatile)
whatis (long long volatile) v_long_long
type = volatile long long
(gdb) PASS: gdb.base/cvexpr.exp: (long long volatile)
whatis (signed long long volatile) v_signed_long_long
type = volatile long long
(gdb) PASS: gdb.base/cvexpr.exp: (signed long long volatile)
whatis (unsigned long long volatile) v_unsigned_long_long
type = volatile unsigned long long
(gdb) PASS: gdb.base/cvexpr.exp: (unsigned long long volatile)
whatis (float volatile) v_float
type = volatile float
(gdb) PASS: gdb.base/cvexpr.exp: (float volatile)
whatis (double volatile) v_double
type = volatile double
(gdb) PASS: gdb.base/cvexpr.exp: (double volatile)
whatis (const enum misordered) v_misordered
type = const enum misordered
(gdb) PASS: gdb.base/cvexpr.exp: (const enum misordered)
whatis (enum misordered const) v_misordered
type = const enum misordered
(gdb) PASS: gdb.base/cvexpr.exp: (enum misordered const)
whatis (volatile enum misordered) v_misordered
type = volatile enum misordered
(gdb) PASS: gdb.base/cvexpr.exp: (volatile enum misordered)
whatis (enum misordered volatile) v_misordered
type = volatile enum misordered
(gdb) PASS: gdb.base/cvexpr.exp: (enum misordered volatile)
whatis (const int *) v_int_pointer
type = const int *
(gdb) PASS: gdb.base/cvexpr.exp: (const int *)
whatis (int const *) v_int_pointer
type = const int *
(gdb) PASS: gdb.base/cvexpr.exp: (int const *)
whatis (int * const) v_int_pointer
type = int * const
(gdb) PASS: gdb.base/cvexpr.exp: (int * const)
whatis (const int * const) v_int_pointer
type = const int * const
(gdb) PASS: gdb.base/cvexpr.exp: (const int * const)
whatis (int const * const) v_int_pointer
type = const int * const
(gdb) PASS: gdb.base/cvexpr.exp: (int const * const)
whatis (const int **) v_int_pointer_pointer
type = const int **
(gdb) PASS: gdb.base/cvexpr.exp: (const int **)
whatis (int const **) v_int_pointer_pointer
type = const int **
(gdb) PASS: gdb.base/cvexpr.exp: (int const **)
whatis (int ** const) v_int_pointer_pointer
type = int ** const
(gdb) PASS: gdb.base/cvexpr.exp: (int ** const)
whatis (const int * const *) v_int_pointer_pointer
type = const int * const *
(gdb) PASS: gdb.base/cvexpr.exp: (const int * const *)
whatis (int const * const *) v_int_pointer_pointer
type = const int * const *
(gdb) PASS: gdb.base/cvexpr.exp: (int const * const *)
whatis (const int * const * const) v_int_pointer_pointer
type = const int * const * const
(gdb) PASS: gdb.base/cvexpr.exp: (const int * const * const)
whatis (int const * const * const) v_int_pointer_pointer
type = const int * const * const
(gdb) PASS: gdb.base/cvexpr.exp: (int const * const * const)
whatis (const struct t_struct) v_struct1
type = const struct t_struct
(gdb) PASS: gdb.base/cvexpr.exp: (const struct t_struct)
whatis (const union t_union) v_union
type = const union t_union
(gdb) PASS: gdb.base/cvexpr.exp: (const union t_union)
whatis (struct t_struct const) v_struct1
type = const struct t_struct
(gdb) PASS: gdb.base/cvexpr.exp: (struct t_struct const)
whatis (union t_union const) v_union
type = const union t_union
(gdb) PASS: gdb.base/cvexpr.exp: (union t_union const)
whatis (const struct t_struct *) &v_struct1
type = const struct t_struct *
(gdb) PASS: gdb.base/cvexpr.exp: (const struct t_struct *)
whatis (const union t_union *) &v_union
type = const union t_union *
(gdb) PASS: gdb.base/cvexpr.exp: (const union t_union *)
whatis (struct t_struct const *) &v_struct1
type = const struct t_struct *
(gdb) PASS: gdb.base/cvexpr.exp: (struct t_struct const *)
whatis (union t_union const *) &v_union
type = const union t_union *
(gdb) PASS: gdb.base/cvexpr.exp: (union t_union const *)
whatis (struct t_struct * const) &v_struct1
type = struct t_struct * const
(gdb) PASS: gdb.base/cvexpr.exp: (struct t_struct * const)
whatis (union t_union * const) &v_union
type = union t_union * const
(gdb) PASS: gdb.base/cvexpr.exp: (union t_union * const)
whatis (const struct t_struct * const) &v_struct1
type = const struct t_struct * const
(gdb) PASS: gdb.base/cvexpr.exp: (const struct t_struct * const)
whatis (const union t_union * const) &v_union
type = const union t_union * const
(gdb) PASS: gdb.base/cvexpr.exp: (const union t_union * const)
whatis (struct t_struct const * const) &v_struct1
type = const struct t_struct * const
(gdb) PASS: gdb.base/cvexpr.exp: (struct t_struct const * const)
whatis (union t_union const * const) &v_union
type = const union t_union * const
(gdb) PASS: gdb.base/cvexpr.exp: (union t_union const * const)
testcase ../../../gdb/testsuite/gdb.base/cvexpr.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/dbx.exp ...
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/average.o ../../../gdb/testsuite/gdb.base/average.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sum.o ../../../gdb/testsuite/gdb.base/sum.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/average.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sum.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dbx-test    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) use
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) use ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) symbol-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dbx-test
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dbx-test...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) exec-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dbx-test
(gdb) stop in main
Breakpoint 1 at 0x8048431: file ../../../gdb/testsuite/gdb.base/average.c, line 38.
(gdb) PASS: gdb.base/dbx.exp: stop in main
status
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x08048431 in main at ../../../gdb/testsuite/gdb.base/average.c:38
(gdb) PASS: gdb.base/dbx.exp: status
stop at 43
Breakpoint 2 at 0x8048460: file ../../../gdb/testsuite/gdb.base/average.c, line 43.
(gdb) PASS: gdb.base/dbx.exp: stop at 43
stop in 43
Usage: stop in <function | address>
(gdb) PASS: gdb.base/dbx.exp: stop in 43
stop at main
Usage: stop at <line>
(gdb) PASS: gdb.base/dbx.exp: stop at main
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dbx-test 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/average.c:38
38	    int first = 0, last = 0;
(gdb) PASS: gdb.base/dbx.exp: running to main
assign first=1
(gdb) PASS: gdb.base/dbx.exp: assign first
print first
$1 = 1
(gdb) PASS: gdb.base/dbx.exp: print first
whereis my_list
All variables matching regular expression "my_list":

File ../../../gdb/testsuite/gdb.base/average.c:
static int my_list[10];
(gdb) PASS: gdb.base/dbx.exp: whereis my_list
file average.c:1
1	/* This is a sample program for the HP WDB debugger. */
2	
3	#include <stdio.h>
4	#include <stdlib.h>
5	
6	#ifdef PROTOTYPES
7	extern int sum(int *, int, int);
8	#else
9	extern int sum();
10	#endif
(gdb) PASS: gdb.base/dbx.exp: file average.c:1
cont
Continuing.
         4

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.base/average.c:43
43	    print_average (my_list, first, last - 3);
(gdb) PASS: gdb.base/dbx.exp: cont 1
step
print_average (list=0x8049700, low=0, high=6) at ../../../gdb/testsuite/gdb.base/average.c:23
23	        int total = 0, num_elements = 0, average = 0;
(gdb) PASS: gdb.base/dbx.exp: step
func sum
(gdb) XFAIL: gdb.base/dbx.exp: func sum
stop in sum
Breakpoint 3 at 0x8048492: file ../../../gdb/testsuite/gdb.base/sum.c, line 11.
(gdb) PASS: gdb.base/dbx.exp: stop in sum
cont
Continuing.

Breakpoint 3, sum (list=0x8049700, low=0, high=6) at ../../../gdb/testsuite/gdb.base/sum.c:11
11	        int i = 0, s = 0;
(gdb) PASS: gdb.base/dbx.exp: cont 2
func print_average
(gdb) XFAIL: gdb.base/dbx.exp: func print_average
testcase ../../../gdb/testsuite/gdb.base/dbx.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/default.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) add-symbol-file
add-symbol-file takes a file name and an address
(gdb) PASS: gdb.base/default.exp: add-symbol-file
append
"append" must be followed by a subcommand.

List of append subcommands:

append binary -- Write target code/data to a raw binary file
append ihex -- Write target code/data to an intel hex file
append memory -- Write contents of memory to a raw binary file
append srec -- Write target code/data to an srec file
append tekhex -- Write target code/data to a tekhex file
append value -- Write the value of an expression to a raw binary file

Type "help append" followed by append subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: append
append binary
"append binary" must be followed by a subcommand.
List of append binary subcommands:

append binary memory -- Append contents of memory to a raw binary file
append binary value -- Append the value of an expression to a raw binary file

Type "help append binary" followed by append binary subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: append binary
append memory
Missing filename.
(gdb) PASS: gdb.base/default.exp: append memory
append value
Missing filename.
(gdb) PASS: gdb.base/default.exp: append value
append binary memory
Missing filename.
(gdb) PASS: gdb.base/default.exp: append binary memory
append binary value
Missing filename.
(gdb) PASS: gdb.base/default.exp: append binary value
attach
Argument required (process-id to attach).
(gdb) PASS: gdb.base/default.exp: attach
break
No default breakpoint address now.
(gdb) PASS: gdb.base/default.exp: break
b
No default breakpoint address now.
(gdb) PASS: gdb.base/default.exp: break "b" abbreviation
br
No default breakpoint address now.
(gdb) PASS: gdb.base/default.exp: break "br" abbreviation
bre
No default breakpoint address now.
(gdb) PASS: gdb.base/default.exp: break "bre" abbreviation
brea
No default breakpoint address now.
(gdb) PASS: gdb.base/default.exp: break "brea" abbreviation
backtrace
No stack.
(gdb) PASS: gdb.base/default.exp: backtrace
bt
No stack.
(gdb) PASS: gdb.base/default.exp: backtrace "bt" abbreviation
ba
No stack.
(gdb) PASS: gdb.base/default.exp: backtrace "ba" abbreviation
bac
No stack.
(gdb) PASS: gdb.base/default.exp: backtrace "bac" abbreviation
continue
The program is not being run.
(gdb) PASS: gdb.base/default.exp: continue
c
The program is not being run.
(gdb) PASS: gdb.base/default.exp: continue "c" abbreviation
call
The history is empty.
(gdb) PASS: gdb.base/default.exp: call
catch
Catch requires an event name.
(gdb) PASS: gdb.base/default.exp: catch
cd
Argument required (new working directory).
(gdb) PASS: gdb.base/default.exp: cd
clear
No source file specified.
(gdb) PASS: gdb.base/default.exp: clear
commands
No breakpoint number 0.
(gdb) PASS: gdb.base/default.exp: commands
condition
Argument required (breakpoint number).
(gdb) PASS: gdb.base/default.exp: condition
core-file
No core file now.
(gdb) PASS: gdb.base/default.exp: core-file
d
(gdb) PASS: gdb.base/default.exp: delete "d" abbreviation
delete
(gdb) PASS: gdb.base/default.exp: delete
define
Argument required (name of command to define).
(gdb) PASS: gdb.base/default.exp: define
delete breakpoints
(gdb) PASS: gdb.base/default.exp: delete breakpoints
delete display
Delete all auto-display expressions? (y or n) y
(gdb) PASS: gdb.base/default.exp: delete display prompt
detach
(gdb) PASS: gdb.base/default.exp: detach
directory
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) PASS: gdb.base/default.exp: directory prompt
dis
(gdb) PASS: gdb.base/default.exp: disable "dis" abbreviation
disa
(gdb) PASS: gdb.base/default.exp: disable "disa" abbreviation
disable
(gdb) PASS: gdb.base/default.exp: disable
disable breakpoints
(gdb) PASS: gdb.base/default.exp: disable breakpoints
disable display
(gdb) PASS: gdb.base/default.exp: disable display
disassemble
No frame selected.

(gdb) PASS: gdb.base/default.exp: disassemble
display
(gdb) PASS: gdb.base/default.exp: display
do
No stack.
(gdb) PASS: gdb.base/default.exp: do
document
Argument required (name of command to define).
(gdb) PASS: gdb.base/default.exp: document
down
No stack.
(gdb) PASS: gdb.base/default.exp: down
down-silently
No stack.
(gdb) PASS: gdb.base/default.exp: down-silently
dump
"dump" must be followed by a subcommand.

List of dump subcommands:

dump binary -- Write target code/data to a raw binary file
dump ihex -- Write target code/data to an intel hex file
dump memory -- Write contents of memory to a raw binary file
dump srec -- Write target code/data to an srec file
dump tekhex -- Write target code/data to a tekhex file
dump value -- Write the value of an expression to a raw binary file

Type "help dump" followed by dump subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: dump
dump binary
"dump binary" must be followed by a subcommand.
List of dump binary subcommands:

dump binary memory -- Write contents of memory to a raw binary file
dump binary value -- Write the value of an expression to a raw binary file

Type "help dump binary" followed by dump binary subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: dump binary
dump ihex
"dump ihex" must be followed by a subcommand.
List of dump ihex subcommands:

dump ihex memory -- Write contents of memory to an ihex file
dump ihex value -- Write the value of an expression to an ihex file

Type "help dump ihex" followed by dump ihex subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: dump ihex
dump memory
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump memory
dump srec
"dump srec" must be followed by a subcommand.
List of dump srec subcommands:

dump srec memory -- Write contents of memory to an srec file
dump srec value -- Write the value of an expression to an srec file

Type "help dump srec" followed by dump srec subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: dump srec
dump tekhex
"dump tekhex" must be followed by a subcommand.
List of dump tekhex subcommands:

dump tekhex memory -- Write contents of memory to a tekhex file
dump tekhex value -- Write the value of an expression to a tekhex file

Type "help dump tekhex" followed by dump tekhex subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: dump tekhex
dump value
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump value
dump binary memory
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump binary memory
dump binary value
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump binary value
dump ihex memory
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump ihex memory
dump ihex value
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump ihex value
dump srec memory
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump srec memory
dump srec value
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump srec value
dump tekhex memory
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump tekhex memory
dump tekhex value
Missing filename.
(gdb) PASS: gdb.base/default.exp: dump tekhex value
echo
(gdb) PASS: gdb.base/default.exp: echo
enable breakpoints delete
Argument required (one or more breakpoint numbers).
(gdb) PASS: gdb.base/default.exp: enable breakpoints delete
enable breakpoints once
Argument required (one or more breakpoint numbers).
(gdb) PASS: gdb.base/default.exp: enable breakpoints once
enable breakpoints
(gdb) PASS: gdb.base/default.exp: enable breakpoints
enable delete
Argument required (one or more breakpoint numbers).
(gdb) PASS: gdb.base/default.exp: enable delete
enable display
(gdb) PASS: gdb.base/default.exp: enable display
enable once
Argument required (one or more breakpoint numbers).
(gdb) PASS: gdb.base/default.exp: enable once
enable
(gdb) PASS: gdb.base/default.exp: enable
exec-file
No executable file now.
(gdb) PASS: gdb.base/default.exp: exec-file
f
No stack.
(gdb) PASS: gdb.base/default.exp: frame "f" abbreviation
frame
No stack.
(gdb) PASS: gdb.base/default.exp: frame
fg
The program is not being run.
(gdb) PASS: gdb.base/default.exp: fg
file
No executable file now.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
No symbol file now.
(gdb) PASS: gdb.base/default.exp: file
finish
The program is not running.
(gdb) PASS: gdb.base/default.exp: finish
forward-search
No previous regular expression
(gdb) PASS: gdb.base/default.exp: forward-search
gcore
You can't do that without a process to debug.
(gdb) PASS: gdb.base/default.exp: gcore
generate-core-file
You can't do that without a process to debug.
(gdb) PASS: gdb.base/default.exp: generate-core-file
h
List of classes of commands:

aliases -- Aliases of other commands
breakpoints -- Making program stop at certain points
data -- Examining data
files -- Specifying and examining files
internals -- Maintenance commands
obscure -- Obscure features
running -- Running the program
stack -- Examining the stack
status -- Status inquiries
support -- Support facilities
tracepoints -- Tracing of program execution without stopping the program
user-defined -- User-defined commands

Type "help" followed by a class name for a list of commands in that class.
Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: help "h" abbreviation
help
List of classes of commands:

aliases -- Aliases of other commands
breakpoints -- Making program stop at certain points
data -- Examining data
files -- Specifying and examining files
internals -- Maintenance commands
obscure -- Obscure features
running -- Running the program
stack -- Examining the stack
status -- Status inquiries
support -- Support facilities
tracepoints -- Tracing of program execution without stopping the program
user-defined -- User-defined commands

Type "help" followed by a class name for a list of commands in that class.
Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: help
handle
Argument required (signal to handle).
(gdb) PASS: gdb.base/default.exp: handle
i
"info" must be followed by the name of an info command.
List of info subcommands:

info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info proc -- Show /proc process information about any running process
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info udot -- Print contents of kernel ``struct user'' for current child
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
info win -- List of all displayed windows

Type "help info" followed by info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: info "i" abbreviation
info
"info" must be followed by the name of an info command.
List of info subcommands:

info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info proc -- Show /proc process information about any running process
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info udot -- Print contents of kernel ``struct user'' for current child
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
info win -- List of all displayed windows

Type "help info" followed by info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: info
ignore
Argument required (a breakpoint number).
(gdb) PASS: gdb.base/default.exp: ignore
info address
Argument required.
(gdb) PASS: gdb.base/default.exp: info address
info all-registers
The program has no registers now.
(gdb) PASS: gdb.base/default.exp: info all-registers
info args
No frame selected.
(gdb) PASS: gdb.base/default.exp: info args
info bogus-gdb-command
Undefined info command: "bogus-gdb-command".  Try "help info".
(gdb) PASS: gdb.base/default.exp: info bogus-gdb-command
info breakpoints
No breakpoints or watchpoints.
(gdb) PASS: gdb.base/default.exp: info breakpoints
info catch
You can't do that without a process to debug.
(gdb) PASS: gdb.base/default.exp: info catch
info copying
		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

(gdb) PASS: gdb.base/default.exp: info copying
info display
There are no auto-display expressions now.
(gdb) PASS: gdb.base/default.exp: info display
info f
No stack.
(gdb) PASS: gdb.base/default.exp: info frame "f" abbreviation
info frame
No stack.
(gdb) PASS: gdb.base/default.exp: info frame
info files
(gdb) PASS: gdb.base/default.exp: info files
info float
The program has no registers now.
(gdb) PASS: gdb.base/default.exp: info float
info functions
All defined functions:
(gdb) PASS: gdb.base/default.exp: info functions
info locals
No frame selected.
(gdb) PASS: gdb.base/default.exp: info locals
info program
The program being debugged is not being run.
(gdb) PASS: gdb.base/default.exp: info program
info registers
The program has no registers now.
(gdb) PASS: gdb.base/default.exp: info registers
info s
No stack.
(gdb) PASS: gdb.base/default.exp: info stack "s" abbreviation
info stack
No stack.
(gdb) PASS: gdb.base/default.exp: info stack
info set
annotate:  Annotation_level is 0.
archdebug:  Architecture debugging is 0.
args:  Argument list to give program being debugged when it is started is "".
auto-solib-add:  Autoloading of shared library symbols is on.
backtrace limit:  The upper bound on the number of backtrace levels is unlimited.
backtrace past-main:  Whether backtraces should continue past "main" is off.
breakpoint pending:  Debugger's behavior regarding pending breakpoints is auto.
can-use-hw-watchpoints:  Debugger's willingness to use watchpoint hardware is 1.
case-sensitive:  Case sensitivity in name search is "auto; currently on".
check range:  Range checking is "auto; currently off".
check type:  Type checking is "auto; currently off".
coerce-float-to-double:  Coercion of floats to doubles when calling functions is on.
complaints:  Max number of complaints about incorrect symbols is 0.
confirm:  Whether to confirm potentially dangerous operations is on.
debug arch:  Architecture debugging is 0.
debug event:  Event debugging is 0.
debug expression:  Expression debugging is 0.
debug frame:  Frame debugging is 0.
debug lin-lwp:  Debugging of GNU/Linux lwp module is 0.
debug observer:  Observer debugging is 0.
debug overload:  Debugging of C++ overloading is 0.
debug remote:  Debugging of remote protocol is 0.
debug serial:  Serial debugging is 0.
debug target:  Target debugging is 0.
debug-file-directory:  The directory where separate debug symbols are searched for is "/usr/lib/debug".
debugvarobj:  Varobj debugging is 0.
demangle-style:  The current C++ demangling style is "auto".
disassembly-flavor:  The disassembly flavor is "att".
download-write-size:  The write size used when downloading a program is 512.
editing:  Editing of command lines as they are typed is on.
eventdebug:  Event debugging is 0.
exec-done-display:  Notification of completion for asynchronous execution commands is off.
follow-fork-mode:  Debugger response to a program call of fork or vfork is "parent".
gnutarget:  The current BFD target is "auto".
height:  Number of lines gdb thinks are in a page is unlimited.
history expansion:  History expansion on command input is off.
history filename:  The filename in which to record the command history is "/home/gdb-6.3/objdir/gdb/testsuite/.gdb_history".
history save:  Saving of the history record on exit is off.
history size:  The size of the command history is 1000.
host-charset:  The host character set is "ISO-8859-1".
input-radix:  Default input radix for entering numbers is 10.
language:  The current source language is "auto; currently c".
listsize:  Number of source lines gdb will list by default is 10.
logging file:  The current logfile is "gdb.txt".
logging overwrite:  Whether logging overwrites or appends to the log file is off.
logging redirect:  The logging output mode is off.
max-user-call-depth:  The max call depth for user-defined commands is 1024.
opaque-type-resolution:  Resolution of opaque struct/class/union types (if set before loading symbols) is on.
os:  Operating system is "".
output-radix:  Default output radix for printing of values is 10.
overload-resolution:  Overload resolution in evaluating C++ functions is on.
pagination:  State of pagination is on.
print address:  Printing of addresses is on.
print array:  Prettyprinting of arrays is off.
print asm-demangle:  Demangling of C++/ObjC names in disassembly listings is off.
print demangle:  Demangling of encoded C++/ObjC names when displaying symbols is on.
print elements:  Limit on string chars or array elements to print is 200.
print max-symbolic-offset:  The largest offset that will be printed in <symbol+1234> form is unlimited.
print null-stop:  Printing of char arrays to stop at first null char is off.
print object:  Printing of object's derived type based on vtable info is off.
print pascal_static-members:  Printing of pascal static members is on.
print pretty:  Prettyprinting of structures is off.
print repeats:  Threshold for repeated print elements is 10.
print sevenbit-strings:  Printing of 8-bit characters in strings as \nnn is off.
print static-members:  Printing of C++ static members is on.
print symbol-filename:  Printing of source filename and line number with <symbol> is off.
print union:  Printing of unions interior to structures is on.
print vtbl:  Printing of C++ virtual function tables is off.
prompt:  Gdb's prompt is "(gdb) ".
remote Z-packet:  Use of remote protocol `Z' packets  is on.
Support for remote protocol `Z0' (software-breakpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z1' (hardware-breakpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z2' (write-watchpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z3' (read-watchpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z4' (access-watchpoint) packet is auto-detected, currently unknown.
remote access-watchpoint-packet:  Current use of remote protocol `Z4' (access-watchpoint) packet is auto.
Support for remote protocol `Z4' (access-watchpoint) packet is auto-detected, currently unknown.
remote binary-download-packet:  Current use of remote protocol `X' (binary-download) packet is auto.
Support for remote protocol `X' (binary-download) packet is auto-detected, currently unknown.
remote fetch-register-packet:  Current use of remote protocol `p' (fetch-register) packet is auto.
Support for remote protocol `p' (fetch-register) packet is auto-detected, currently unknown.
remote hardware-breakpoint-limit:  The maximum number of target hardware breakpoints is 4294967295.
remote hardware-breakpoint-packet:  Current use of remote protocol `Z1' (hardware-breakpoint) packet is auto.
Support for remote protocol `Z1' (hardware-breakpoint) packet is auto-detected, currently unknown.
remote hardware-watchpoint-limit:  The maximum number of target hardware watchpoints is 4294967295.
remote read-aux-vector-packet:  Current use of remote protocol `qPart_auxv' (read-aux-vector) packet is auto.
Support for remote protocol `qPart_auxv' (read-aux-vector) packet is auto-detected, currently unknown.
remote read-watchpoint-packet:  Current use of remote protocol `Z3' (read-watchpoint) packet is auto.
Support for remote protocol `Z3' (read-watchpoint) packet is auto-detected, currently unknown.
remote set-register-packet:  Current use of remote protocol `P' (set-register) packet is auto.
Support for remote protocol `P' (set-register) packet is auto-detected, currently unknown.
remote software-breakpoint-packet:  Current use of remote protocol `Z0' (software-breakpoint) packet is auto.
Support for remote protocol `Z0' (software-breakpoint) packet is auto-detected, currently unknown.
remote symbol-lookup-packet:  Current use of remote protocol `qSymbol' (symbol-lookup) packet is auto.
Support for remote protocol `qSymbol' (symbol-lookup) packet is auto-detected, currently unknown.
remote verbose-resume-packet:  Current use of remote protocol `vCont' (verbose-resume) packet is auto.
Support for remote protocol `vCont' (verbose-resume) packet is auto-detected, currently unknown.
remote write-watchpoint-packet:  Current use of remote protocol `Z2' (write-watchpoint) packet is auto.
Support for remote protocol `Z2' (write-watchpoint) packet is auto-detected, currently unknown.
remoteaddresssize:  The maximum size of the address (in bits) in a memory packet is 32.
remotebaud:  Baud rate for remote serial I/O is 4294967295.
remotebreak:  Whether to send break if interrupted is off.
remotecache:  Cache use for remote targets is off.
remotedebug:  Debugging of remote protocol is 0.
remotedevice:  Device for remote serial I/O is "".
remotelogbase:  Numerical base for remote session logging is "ascii".
remotelogfile:  Filename for remote session recording is "".
remotetimeout:  Timeout limit to wait for target to respond is 2.
scheduler-locking:  Mode for locking scheduler during execution is "off".
solib-absolute-prefix:  Prefix for loading absolute shared library symbol files is "".
solib-search-path:  The search path for loading non-absolute shared library symbol files is "".
step-mode:  Mode of the step operation is off.
stop-on-solib-events:  Stopping for shared library events is 0.
struct-convention:  The convention for returning small structs is "default".
symbol-reloading:  Dynamic symbol table reloading multiple times in one run is off.
target-charset:  The target character set is "ISO-8859-1".
trust-readonly-sections:  Mode for reading from readonly sections is off.
tui active-border-mode:  The attribute mode to use for the active TUI window border is "bold-standout".
tui border-kind:  The kind of border for TUI windows is "acs".
tui border-mode:  The attribute mode to use for the TUI window borders is "normal".
unwindonsignal:  Unwinding of stack if a signal is received while in a call dummy is off.
verbose:  Verbosity is off.
watchdog:  Watchdog timer is 0.
width:  Number of characters gdb thinks are in a line is unlimited.
write:  Writing into executable and core files is off.
(gdb) PASS: gdb.base/default.exp: info set
info symbol
Argument required (address).
(gdb) PASS: gdb.base/default.exp: info symbol
info source
No current source file.
(gdb) PASS: gdb.base/default.exp: info source
info sources
No symbol table is loaded.  Use the "file" command.
(gdb) PASS: gdb.base/default.exp: info sources
info target
(gdb) PASS: gdb.base/default.exp: info target
info terminal
No saved terminal information.
(gdb) PASS: gdb.base/default.exp: info terminal
info types
All defined types:
(gdb) PASS: gdb.base/default.exp: info types
info variables
All defined variables:
(gdb) PASS: gdb.base/default.exp: info variables
info vector
The program has no registers now.
(gdb) PASS: gdb.base/default.exp: info vector
info warranty
			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

(gdb) PASS: gdb.base/default.exp: info warranty
info watchpoints
No breakpoints or watchpoints.
(gdb) PASS: gdb.base/default.exp: info watchpoints
inspect
The history is empty.
(gdb) PASS: gdb.base/default.exp: inspect
jump
The program is not being run.
(gdb) PASS: gdb.base/default.exp: jump
kill
The program is not being run.
(gdb) PASS: gdb.base/default.exp: kill
l
No symbol table is loaded.  Use the "file" command.
(gdb) PASS: gdb.base/default.exp: list "l" abbreviation
list
No symbol table is loaded.  Use the "file" command.
(gdb) PASS: gdb.base/default.exp: list
load
No executable file specified.
Use the "file" or "exec-file" command.
(gdb) PASS: gdb.base/default.exp: load
n
The program is not being run.
(gdb) PASS: gdb.base/default.exp: next "n" abbreviation
next
The program is not being run.
(gdb) PASS: gdb.base/default.exp: next
ni
The program is not being run.
(gdb) PASS: gdb.base/default.exp: nexti "ni" abbreviation
nexti
The program is not being run.
(gdb) PASS: gdb.base/default.exp: nexti
output
Argument required (expression to compute).
(gdb) PASS: gdb.base/default.exp: output
overlay
"overlay" must be followed by the name of an overlay command.
List of overlay subcommands:

overlay auto -- Enable automatic overlay debugging
overlay list-overlays -- List mappings of overlay sections
overlay load-target -- Read the overlay mapping state from the target
overlay manual -- Enable overlay debugging
overlay map-overlay -- Assert that an overlay section is mapped
overlay off -- Disable overlay debugging
overlay unmap-overlay -- Assert that an overlay section is unmapped

Type "help overlay" followed by overlay subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: overlay
overlay on
Undefined overlay command: "on".  Try "help overlay".
(gdb) PASS: gdb.base/default.exp: overlay on
overlay manual
(gdb) PASS: gdb.base/default.exp: overlay manual #1
overlay auto
(gdb) PASS: gdb.base/default.exp: overlay auto
overlay off
(gdb) PASS: gdb.base/default.exp: overlay off
overlay list
No sections are mapped.
(gdb) PASS: gdb.base/default.exp: overlay list
overlay map
Overlay debugging not enabled.  Use either the 'overlay auto' or
the 'overlay manual' command.
(gdb) PASS: gdb.base/default.exp: overlay map #1
overlay unmap
Overlay debugging not enabled.  Use either the 'overlay auto' or
the 'overlay manual' command.
(gdb) PASS: gdb.base/default.exp: overlay unmap #1
overlay manual
(gdb) PASS: gdb.base/default.exp: overlay manual #2
overlay map
Argument required: name of an overlay section
(gdb) PASS: gdb.base/default.exp: overlay map #2
overlay unmap
Argument required: name of an overlay section
(gdb) PASS: gdb.base/default.exp: overlay unmap #2
p
The history is empty.
(gdb) PASS: gdb.base/default.exp: print "p" abbreviation
print
The history is empty.
(gdb) PASS: gdb.base/default.exp: print
printf
Argument required (format-control string and values to print).
(gdb) PASS: gdb.base/default.exp: printf
ptype
The history is empty.
(gdb) PASS: gdb.base/default.exp: ptype
pwd
Working directory /home/gdb-6.3/objdir/gdb/testsuite.
(gdb) PASS: gdb.base/default.exp: pwd
r
Starting program:  
No executable file specified.
Use the "file" or "exec-file" command.
(gdb) PASS: gdb.base/default.exp: run "r" abbreviation
run
Starting program:  
No executable file specified.
Use the "file" or "exec-file" command.
(gdb) PASS: gdb.base/default.exp: run
rbreak
(gdb) PASS: gdb.base/default.exp: rbreak
restore
You can't do that without a process to debug.
(gdb) PASS: gdb.base/default.exp: restore
return
No selected frame.
(gdb) PASS: gdb.base/default.exp: return
reverse-search
No previous regular expression
(gdb) PASS: gdb.base/default.exp: reverse-search
s
The program is not being run.
(gdb) PASS: gdb.base/default.exp: step "s" abbreviation #1
step
The program is not being run.
(gdb) PASS: gdb.base/default.exp: step #1
search
No previous regular expression
(gdb) PASS: gdb.base/default.exp: search
section
Must specify section name and its virtual address
(gdb) PASS: gdb.base/default.exp: section
set annotate
Argument required (integer to set it to.).
(gdb) PASS: gdb.base/default.exp: set annotate
set args
(gdb) PASS: gdb.base/default.exp: set args
set c
"set check" must be followed by the name of a check subcommand.
List of set check subcommands:

set check range -- Set range checking
set check type -- Set type checking

Type "help set check" followed by set check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: set check "c" abbreviation
set ch
"set check" must be followed by the name of a check subcommand.
List of set check subcommands:

set check range -- Set range checking
set check type -- Set type checking

Type "help set check" followed by set check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: set check "ch" abbreviation
set check
"set check" must be followed by the name of a check subcommand.
List of set check subcommands:

set check range -- Set range checking
set check type -- Set type checking

Type "help set check" followed by set check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: set check
set check range
warning: Unrecognized range check setting: ""
(gdb) PASS: gdb.base/default.exp: set check range
set check type
warning: Unrecognized type check setting: ""
(gdb) PASS: gdb.base/default.exp: set check type
set complaints
Argument required (integer to set it to.).
(gdb) PASS: gdb.base/default.exp: set complaints
set confirm
(gdb) PASS: gdb.base/default.exp: set confirm
set environment
Argument required (environment variable and value).
(gdb) PASS: gdb.base/default.exp: set environment
set height
Argument required (integer to set it to.).
(gdb) PASS: gdb.base/default.exp: set height
set history expansion
(gdb) PASS: gdb.base/default.exp: set history expansion
set history filename
Argument required (filename to set it to.).
(gdb) PASS: gdb.base/default.exp: set history filename
set history save
(gdb) PASS: gdb.base/default.exp: set history save
set history size
Argument required (integer to set it to.).
(gdb) PASS: gdb.base/default.exp: set history size
set history
"set history" must be followed by the name of a history subcommand.
List of set history subcommands:

set history expansion -- Set history expansion on command input
set history filename -- Set the filename in which to record the command history
set history save -- Set saving of the history record on exit
set history size -- Set the size of the command history

Type "help set history" followed by set history subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: set history
set language
The currently understood settings are:

local or auto    Automatic setting based on source file
ada              Use the Ada language
c                Use the C language
c++              Use the C++ language
asm              Use the Asm language
minimal          Use the Minimal language
fortran          Use the Fortran language
objective-c      Use the Objective-c language
java             Use the Java language
modula-2         Use the Modula-2 language
pascal           Use the Pascal language
scheme           Use the Scheme language
(gdb) PASS: gdb.base/default.exp: set language
set listsize
Argument required (integer to set it to.).
(gdb) PASS: gdb.base/default.exp: set listsize
set p
"set print" must be followed by the name of a print subcommand.
List of set print subcommands:

set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print elements -- Set limit on string chars or array elements to print
set print max-symbolic-offset -- Set the largest offset that will be printed in <symbol+1234> form
set print null-stop -- Set printing of char arrays to stop at first null char
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print repeats -- Set threshold for repeated print elements
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print symbol-filename -- Set printing of source filename and line number with <symbol>
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables

Type "help set print" followed by set print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: set print "p" abbreviation
set pr
"set print" must be followed by the name of a print subcommand.
List of set print subcommands:

set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print elements -- Set limit on string chars or array elements to print
set print max-symbolic-offset -- Set the largest offset that will be printed in <symbol+1234> form
set print null-stop -- Set printing of char arrays to stop at first null char
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print repeats -- Set threshold for repeated print elements
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print symbol-filename -- Set printing of source filename and line number with <symbol>
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables

Type "help set print" followed by set print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: set print "pr" abbreviation
set print
"set print" must be followed by the name of a print subcommand.
List of set print subcommands:

set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print elements -- Set limit on string chars or array elements to print
set print max-symbolic-offset -- Set the largest offset that will be printed in <symbol+1234> form
set print null-stop -- Set printing of char arrays to stop at first null char
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print repeats -- Set threshold for repeated print elements
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print symbol-filename -- Set printing of source filename and line number with <symbol>
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables

Type "help set print" followed by set print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: set print
set print address
(gdb) PASS: gdb.base/default.exp: set print address
set print array
(gdb) PASS: gdb.base/default.exp: set print array
set print asm-demangle
(gdb) PASS: gdb.base/default.exp: set print asm-demangle
set print demangle
(gdb) PASS: gdb.base/default.exp: set print demangle
set print elements
Argument required (integer to set it to.).
(gdb) PASS: gdb.base/default.exp: set print elements
set print object
(gdb) PASS: gdb.base/default.exp: set print object
set print pretty
(gdb) PASS: gdb.base/default.exp: set print pretty
set print sevenbit-strings
(gdb) PASS: gdb.base/default.exp: set print sevenbit-strings
set print union
(gdb) PASS: gdb.base/default.exp: set print union
set print vtbl
(gdb) PASS: gdb.base/default.exp: set print vtbl
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/default.exp: set radix
set symbol-reloading
(gdb) PASS: gdb.base/default.exp: set symbol-reloading
set variable
Argument required (expression to compute).
(gdb) PASS: gdb.base/default.exp: set variable
set verbose
(gdb) PASS: gdb.base/default.exp: set verbose
set width
Argument required (integer to set it to.).
(gdb) PASS: gdb.base/default.exp: set width
set write
(gdb) PASS: gdb.base/default.exp: set write
set
Argument required (expression to compute).
(gdb) PASS: gdb.base/default.exp: set
shell echo Hi dad!
Hi dad!
(gdb) PASS: gdb.base/default.exp: shell echo Hi dad!
show annotate
Annotation_level is 0.
(gdb) PASS: gdb.base/default.exp: show annotate
show args
Argument list to give program being debugged when it is started is "".
(gdb) PASS: gdb.base/default.exp: show args
show c
range:  Range checking is "auto; currently off".
type:  Type checking is "auto; currently off".
(gdb) PASS: gdb.base/default.exp: show check "c" abbreviation
show ch
range:  Range checking is "auto; currently off".
type:  Type checking is "auto; currently off".
(gdb) PASS: gdb.base/default.exp: show check "ch" abbreviation
show check
range:  Range checking is "auto; currently off".
type:  Type checking is "auto; currently off".
(gdb) PASS: gdb.base/default.exp: show check
show check range
Range checking is "auto; currently off".
(gdb) PASS: gdb.base/default.exp: show check range
show check type
Type checking is "auto; currently off".
(gdb) PASS: gdb.base/default.exp: show check type
show commands
  447  set
  448  shell echo Hi dad!
  449  show annotate
  450  show args
  451  show c
  452  show ch
  453  show check
  454  show check range
  455  show check type
  456  show commands
(gdb) PASS: gdb.base/default.exp: show commands
show complaints
Max number of complaints about incorrect symbols is 0.
(gdb) PASS: gdb.base/default.exp: show complaints
show confirm
Whether to confirm potentially dangerous operations is on.
(gdb) PASS: gdb.base/default.exp: show confirm
show convenience
No debugger convenience variables now defined.
Convenience variables have names starting with "$";
use "set" as in "set $foo = 5" to define them.
(gdb) PASS: gdb.base/default.exp: show convenience
show directories
Source directories searched: $cdir:$cwd
(gdb) PASS: gdb.base/default.exp: show directories
show editing
Editing of command lines as they are typed is on.
(gdb) PASS: gdb.base/default.exp: show editing
show height
Number of lines gdb thinks are in a page is unlimited.
(gdb) PASS: gdb.base/default.exp: show height
show history expansion
History expansion on command input is on.
(gdb) PASS: gdb.base/default.exp: show history expansion
show history filename
The filename in which to record the command history is "/home/gdb-6.3/objdir/gdb/testsuite/.gdb_history".
(gdb) PASS: gdb.base/default.exp: show history filename
show history save
Saving of the history record on exit is on.
(gdb) PASS: gdb.base/default.exp: show history save
show history size
The size of the command history is 1000.
(gdb) PASS: gdb.base/default.exp: show history size
show history
expansion:  History expansion on command input is on.
filename:  The filename in which to record the command history is "/home/gdb-6.3/objdir/gdb/testsuite/.gdb_history".
save:  Saving of the history record on exit is on.
size:  The size of the command history is 1000.
(gdb) PASS: gdb.base/default.exp: show history
show language
The current source language is "auto; currently c".
(gdb) PASS: gdb.base/default.exp: show language
show listsize
Number of source lines gdb will list by default is 10.
(gdb) PASS: gdb.base/default.exp: show listsize
show p
address:  Printing of addresses is on.
array:  Prettyprinting of arrays is on.
asm-demangle:  Demangling of C++/ObjC names in disassembly listings is on.
demangle:  Demangling of encoded C++/ObjC names when displaying symbols is on.
elements:  Limit on string chars or array elements to print is 200.
max-symbolic-offset:  The largest offset that will be printed in <symbol+1234> form is unlimited.
null-stop:  Printing of char arrays to stop at first null char is off.
object:  Printing of object's derived type based on vtable info is on.
pascal_static-members:  Printing of pascal static members is on.
pretty:  Prettyprinting of structures is on.
repeats:  Threshold for repeated print elements is 10.
sevenbit-strings:  Printing of 8-bit characters in strings as \nnn is on.
static-members:  Printing of C++ static members is on.
symbol-filename:  Printing of source filename and line number with <symbol> is off.
union:  Printing of unions interior to structures is on.
vtbl:  Printing of C++ virtual function tables is on.
(gdb) PASS: gdb.base/default.exp: show p
show pr
address:  Printing of addresses is on.
array:  Prettyprinting of arrays is on.
asm-demangle:  Demangling of C++/ObjC names in disassembly listings is on.
demangle:  Demangling of encoded C++/ObjC names when displaying symbols is on.
elements:  Limit on string chars or array elements to print is 200.
max-symbolic-offset:  The largest offset that will be printed in <symbol+1234> form is unlimited.
null-stop:  Printing of char arrays to stop at first null char is off.
object:  Printing of object's derived type based on vtable info is on.
pascal_static-members:  Printing of pascal static members is on.
pretty:  Prettyprinting of structures is on.
repeats:  Threshold for repeated print elements is 10.
sevenbit-strings:  Printing of 8-bit characters in strings as \nnn is on.
static-members:  Printing of C++ static members is on.
symbol-filename:  Printing of source filename and line number with <symbol> is off.
union:  Printing of unions interior to structures is on.
vtbl:  Printing of C++ virtual function tables is on.
(gdb) PASS: gdb.base/default.exp: show pr
show print
address:  Printing of addresses is on.
array:  Prettyprinting of arrays is on.
asm-demangle:  Demangling of C++/ObjC names in disassembly listings is on.
demangle:  Demangling of encoded C++/ObjC names when displaying symbols is on.
elements:  Limit on string chars or array elements to print is 200.
max-symbolic-offset:  The largest offset that will be printed in <symbol+1234> form is unlimited.
null-stop:  Printing of char arrays to stop at first null char is off.
object:  Printing of object's derived type based on vtable info is on.
pascal_static-members:  Printing of pascal static members is on.
pretty:  Prettyprinting of structures is on.
repeats:  Threshold for repeated print elements is 10.
sevenbit-strings:  Printing of 8-bit characters in strings as \nnn is on.
static-members:  Printing of C++ static members is on.
symbol-filename:  Printing of source filename and line number with <symbol> is off.
union:  Printing of unions interior to structures is on.
vtbl:  Printing of C++ virtual function tables is on.
(gdb) PASS: gdb.base/default.exp: show print
show paths
Executable and object file path: /usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin
(gdb) PASS: gdb.base/default.exp: show paths
show print address
Printing of addresses is on.
(gdb) PASS: gdb.base/default.exp: show print address
show print array
Prettyprinting of arrays is on.
(gdb) PASS: gdb.base/default.exp: show print array
show print asm-demangle
Demangling of C++/ObjC names in disassembly listings is on.
(gdb) PASS: gdb.base/default.exp: show print asm-demangle
show print demangle
Demangling of encoded C++/ObjC names when displaying symbols is on.
(gdb) PASS: gdb.base/default.exp: show print demangle
show print elements
Limit on string chars or array elements to print is 200.
(gdb) PASS: gdb.base/default.exp: show print elements
show print object
Printing of object's derived type based on vtable info is on.
(gdb) PASS: gdb.base/default.exp: show print object
show print pretty
Prettyprinting of structures is on.
(gdb) PASS: gdb.base/default.exp: show print pretty
show print sevenbit-strings
Printing of 8-bit characters in strings as \nnn is on.
(gdb) PASS: gdb.base/default.exp: show print sevenbit-strings
show print union
Printing of unions interior to structures is on.
(gdb) PASS: gdb.base/default.exp: show print union
show print vtbl
Printing of C++ virtual function tables is on.
(gdb) PASS: gdb.base/default.exp: show print vtbl
show prompt
Gdb's prompt is "(gdb) ".
(gdb) PASS: gdb.base/default.exp: show prompt
show radix
Input and output radices set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/default.exp: show radix
show symbol-reloading
Dynamic symbol table reloading multiple times in one run is on.
(gdb) PASS: gdb.base/default.exp: show symbol-reloading
show user
(gdb) PASS: gdb.base/default.exp: show user
show values
(gdb) PASS: gdb.base/default.exp: show values
show verbose
Verbose printing of informational messages is on.
(gdb) PASS: gdb.base/default.exp: show verbose
show version
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) PASS: gdb.base/default.exp: show version
show width
Number of characters gdb thinks are in a line is unlimited.
(gdb) PASS: gdb.base/default.exp: show width
show write
Writing into executable and core files is on.
(gdb) PASS: gdb.base/default.exp: show write
show
annotate:  Annotation_level is 0.
archdebug:  Architecture debugging is 0.
args:  Argument list to give program being debugged when it is started is "".
auto-solib-add:  Autoloading of shared library symbols is on.
backtrace limit:  The upper bound on the number of backtrace levels is unlimited.
backtrace past-main:  Whether backtraces should continue past "main" is off.
breakpoint pending:  Debugger's behavior regarding pending breakpoints is auto.
can-use-hw-watchpoints:  Debugger's willingness to use watchpoint hardware is 1.
case-sensitive:  Case sensitivity in name search is "auto; currently on".
check range:  Range checking is "auto; currently off".
check type:  Type checking is "auto; currently off".
coerce-float-to-double:  Coercion of floats to doubles when calling functions is on.
complaints:  Max number of complaints about incorrect symbols is 0.
confirm:  Whether to confirm potentially dangerous operations is on.
debug arch:  Architecture debugging is 0.
debug event:  Event debugging is 0.
debug expression:  Expression debugging is 0.
debug frame:  Frame debugging is 0.
debug lin-lwp:  Debugging of GNU/Linux lwp module is 0.
debug observer:  Observer debugging is 0.
debug overload:  Debugging of C++ overloading is 0.
debug remote:  Debugging of remote protocol is 0.
debug serial:  Serial debugging is 0.
debug target:  Target debugging is 0.
debug-file-directory:  The directory where separate debug symbols are searched for is "/usr/lib/debug".
debugvarobj:  Varobj debugging is 0.
demangle-style:  The current C++ demangling style is "auto".
disassembly-flavor:  The disassembly flavor is "att".
download-write-size:  The write size used when downloading a program is 512.
editing:  Editing of command lines as they are typed is on.
eventdebug:  Event debugging is 0.
exec-done-display:  Notification of completion for asynchronous execution commands is off.
follow-fork-mode:  Debugger response to a program call of fork or vfork is "parent".
gnutarget:  The current BFD target is "auto".
height:  Number of lines gdb thinks are in a page is unlimited.
history expansion:  History expansion on command input is on.
history filename:  The filename in which to record the command history is "/home/gdb-6.3/objdir/gdb/testsuite/.gdb_history".
history save:  Saving of the history record on exit is on.
history size:  The size of the command history is 1000.
host-charset:  The host character set is "ISO-8859-1".
input-radix:  Default input radix for entering numbers is 10.
language:  The current source language is "auto; currently c".
listsize:  Number of source lines gdb will list by default is 10.
logging file:  The current logfile is "gdb.txt".
logging overwrite:  Whether logging overwrites or appends to the log file is off.
logging redirect:  The logging output mode is off.
max-user-call-depth:  The max call depth for user-defined commands is 1024.
opaque-type-resolution:  Resolution of opaque struct/class/union types (if set before loading symbols) is on.
os:  Operating system is "".
output-radix:  Default output radix for printing of values is 10.
overload-resolution:  Overload resolution in evaluating C++ functions is on.
pagination:  State of pagination is on.
print address:  Printing of addresses is on.
print array:  Prettyprinting of arrays is on.
print asm-demangle:  Demangling of C++/ObjC names in disassembly listings is on.
print demangle:  Demangling of encoded C++/ObjC names when displaying symbols is on.
print elements:  Limit on string chars or array elements to print is 200.
print max-symbolic-offset:  The largest offset that will be printed in <symbol+1234> form is unlimited.
print null-stop:  Printing of char arrays to stop at first null char is off.
print object:  Printing of object's derived type based on vtable info is on.
print pascal_static-members:  Printing of pascal static members is on.
print pretty:  Prettyprinting of structures is on.
print repeats:  Threshold for repeated print elements is 10.
print sevenbit-strings:  Printing of 8-bit characters in strings as \nnn is on.
print static-members:  Printing of C++ static members is on.
print symbol-filename:  Printing of source filename and line number with <symbol> is off.
print union:  Printing of unions interior to structures is on.
print vtbl:  Printing of C++ virtual function tables is on.
prompt:  Gdb's prompt is "(gdb) ".
remote Z-packet:  Use of remote protocol `Z' packets  is on.
Support for remote protocol `Z0' (software-breakpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z1' (hardware-breakpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z2' (write-watchpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z3' (read-watchpoint) packet is auto-detected, currently unknown.
Support for remote protocol `Z4' (access-watchpoint) packet is auto-detected, currently unknown.
remote access-watchpoint-packet:  Current use of remote protocol `Z4' (access-watchpoint) packet is auto.
Support for remote protocol `Z4' (access-watchpoint) packet is auto-detected, currently unknown.
remote binary-download-packet:  Current use of remote protocol `X' (binary-download) packet is auto.
Support for remote protocol `X' (binary-download) packet is auto-detected, currently unknown.
remote fetch-register-packet:  Current use of remote protocol `p' (fetch-register) packet is auto.
Support for remote protocol `p' (fetch-register) packet is auto-detected, currently unknown.
remote hardware-breakpoint-limit:  The maximum number of target hardware breakpoints is 4294967295.
remote hardware-breakpoint-packet:  Current use of remote protocol `Z1' (hardware-breakpoint) packet is auto.
Support for remote protocol `Z1' (hardware-breakpoint) packet is auto-detected, currently unknown.
remote hardware-watchpoint-limit:  The maximum number of target hardware watchpoints is 4294967295.
remote read-aux-vector-packet:  Current use of remote protocol `qPart_auxv' (read-aux-vector) packet is auto.
Support for remote protocol `qPart_auxv' (read-aux-vector) packet is auto-detected, currently unknown.
remote read-watchpoint-packet:  Current use of remote protocol `Z3' (read-watchpoint) packet is auto.
Support for remote protocol `Z3' (read-watchpoint) packet is auto-detected, currently unknown.
remote set-register-packet:  Current use of remote protocol `P' (set-register) packet is auto.
Support for remote protocol `P' (set-register) packet is auto-detected, currently unknown.
remote software-breakpoint-packet:  Current use of remote protocol `Z0' (software-breakpoint) packet is auto.
Support for remote protocol `Z0' (software-breakpoint) packet is auto-detected, currently unknown.
remote symbol-lookup-packet:  Current use of remote protocol `qSymbol' (symbol-lookup) packet is auto.
Support for remote protocol `qSymbol' (symbol-lookup) packet is auto-detected, currently unknown.
remote verbose-resume-packet:  Current use of remote protocol `vCont' (verbose-resume) packet is auto.
Support for remote protocol `vCont' (verbose-resume) packet is auto-detected, currently unknown.
remote write-watchpoint-packet:  Current use of remote protocol `Z2' (write-watchpoint) packet is auto.
Support for remote protocol `Z2' (write-watchpoint) packet is auto-detected, currently unknown.
remoteaddresssize:  The maximum size of the address (in bits) in a memory packet is 32.
remotebaud:  Baud rate for remote serial I/O is 4294967295.
remotebreak:  Whether to send break if interrupted is off.
remotecache:  Cache use for remote targets is off.
remotedebug:  Debugging of remote protocol is 0.
remotedevice:  Device for remote serial I/O is "".
remotelogbase:  Numerical base for remote session logging is "ascii".
remotelogfile:  Filename for remote session recording is "".
remotetimeout:  Timeout limit to wait for target to respond is 2.
scheduler-locking:  Mode for locking scheduler during execution is "off".
solib-absolute-prefix:  Prefix for loading absolute shared library symbol files is "".
solib-search-path:  The search path for loading non-absolute shared library symbol files is "".
step-mode:  Mode of the step operation is off.
stop-on-solib-events:  Stopping for shared library events is 0.
struct-convention:  The convention for returning small structs is "default".
symbol-reloading:  Dynamic symbol table reloading multiple times in one run is on.
target-charset:  The target character set is "ISO-8859-1".
trust-readonly-sections:  Mode for reading from readonly sections is off.
tui active-border-mode:  The attribute mode to use for the active TUI window border is "bold-standout".
tui border-kind:  The kind of border for TUI windows is "acs".
tui border-mode:  The attribute mode to use for the TUI window borders is "normal".
unwindonsignal:  Unwinding of stack if a signal is received while in a call dummy is off.
verbose:  Verbose printing of informational messages is on.
watchdog:  Watchdog timer is 0.
width:  Number of characters gdb thinks are in a line is unlimited.
write:  Writing into executable and core files is on.
(gdb) PASS: gdb.base/default.exp: show
si
The program is not being run.
(gdb) PASS: gdb.base/default.exp: stepi "si" abbreviation
stepi
The program is not being run.
(gdb) PASS: gdb.base/default.exp: stepi
signal
The program is not being run.
(gdb) PASS: gdb.base/default.exp: signal
source
source command requires pathname of file to source.
(gdb) PASS: gdb.base/default.exp: source
s
The program is not being run.
(gdb) PASS: gdb.base/default.exp: step "s" abbreviation #2
step
The program is not being run.
(gdb) PASS: gdb.base/default.exp: step #2
symbol-file
No symbol file now.
(gdb) PASS: gdb.base/default.exp: symbol-file
target child
Use the "run" command to start a Unix child process.
(gdb) PASS: gdb.base/default.exp: target child
target procfs
Undefined target command: "procfs".  Try "help target".
(gdb) PASS: gdb.base/default.exp: target procfs
target core
No core file specified.
(gdb) PASS: gdb.base/default.exp: target core
target exec
No executable file now.
(gdb) PASS: gdb.base/default.exp: target exec
target remote
To open a remote debug connection, you need to specify what
serial device is attached to the remote system
(e.g. /dev/ttyS0, /dev/ttya, COM1, etc.).
(gdb) PASS: gdb.base/default.exp: target remote
target
Argument required (target name).  Try `help target'
(gdb) PASS: gdb.base/default.exp: target
tbreak
No default breakpoint address now.
(gdb) PASS: gdb.base/default.exp: tbreak
tty
Argument required (terminal name for running target process).
(gdb) PASS: gdb.base/default.exp: tty
u
The program is not running.
(gdb) PASS: gdb.base/default.exp: until "u" abbreviation
until
The program is not running.
(gdb) PASS: gdb.base/default.exp: until
undisplay
Delete all auto-display expressions? (y or n) y
(gdb) PASS: gdb.base/default.exp: undisplay prompt
unset environment
Delete all environment variables? (y or n) y
(gdb) PASS: gdb.base/default.exp: unset environmentprompt
unset
"unset" must be followed by the name of an unset subcommand.
List of unset subcommands:

unset environment -- Cancel environment variable VAR for the program

Type "help unset" followed by unset subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/default.exp: unset
up-silently
No stack.
(gdb) PASS: gdb.base/default.exp: up-silently
watch
Argument required (expression to compute).
(gdb) PASS: gdb.base/default.exp: watch
whatis
The history is empty.
(gdb) PASS: gdb.base/default.exp: whatis
where
No stack.
(gdb) PASS: gdb.base/default.exp: where
x
0x0:	Cannot access memory at address 0x0
(gdb) PASS: gdb.base/default.exp: x
testcase ../../../gdb/testsuite/gdb.base/default.exp completed in 9 seconds
Running ../../../gdb/testsuite/gdb.base/define.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbfe973c4, envp=0xbfe973cc) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) define nextwhere
Type commands for definition of "nextwhere".
End with a line saying just "end".
>next
>bt
>end
(gdb) PASS: gdb.base/define.exp: define user command: nextwhere
nextwhere
94	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
#0  main (argc=1, argv=0xbfe973c4, envp=0xbfe973cc) at ../../../gdb/testsuite/gdb.base/break.c:94
(gdb) PASS: gdb.base/define.exp: use user command: nextwhere
define nextwh
Type commands for definition of "nextwh".
End with a line saying just "end".
>next 2
>bt
>end
(gdb) PASS: gdb.base/define.exp: define user command: nextwh
define nextwhere
Redefine command "nextwhere"? (y or n) n
Command "nextwhere" not redefined.
(gdb) PASS: gdb.base/define.exp: redefine user command aborted: nextwhere
define nextwhere
Redefine command "nextwhere"? (y or n) y
Type commands for definition of "nextwhere".
End with a line saying just "end".
>bt
>next
>end
(gdb) PASS: gdb.base/define.exp: redefine user command: nextwhere
document step
Command "step" is built-in.
(gdb) PASS: gdb.base/define.exp: redocumenting builtin command disallowed
document nextwhere
Type documentation for "nextwhere".
End with a line saying just "end".
>A next command that frist shows you where you're stepping from.
>end
(gdb) PASS: gdb.base/define.exp: document user command: nextwhere
document nextwhere
Type documentation for "nextwhere".
End with a line saying just "end".
>A next command that first shows you where you're stepping from.
>end
(gdb) PASS: gdb.base/define.exp: re-document user command: nextwhere
help nextwhere
A next command that first shows you where you're stepping from.
(gdb) PASS: gdb.base/define.exp: help user command: nextwhere
define ifnospace
Type commands for definition of "ifnospace".
End with a line saying just "end".
>if(3<4)
 >print "hi there\n"
 >end
>end
(gdb) PASS: gdb.base/define.exp: define user command: ifnospace
ifnospace
$1 = "hi there\n"
(gdb) PASS: gdb.base/define.exp: test ifnospace is parsed correctly
define whilenospace
Type commands for definition of "whilenospace".
End with a line saying just "end".
>set $i=1
>while($i<2)
 >set $i=2
 >print "hi there\n"
 >end
>end
(gdb) PASS: gdb.base/define.exp: define user command: whilenospace
whilenospace
$2 = "hi there\n"
(gdb) PASS: gdb.base/define.exp: test whilenospace is parsed correctly
define user-bt
Type commands for definition of "user-bt".
End with a line saying just "end".
>bt
>end
(gdb) PASS: gdb.base/define.exp: define user command: user-bt
define hook-stop
Type commands for definition of "hook-stop".
End with a line saying just "end".
>user-b
>end
(gdb) PASS: gdb.base/define.exp: define hook-stop command
next
720
#0  main (argc=1, argv=0xbfe973c4, envp=0xbfe973cc) at ../../../gdb/testsuite/gdb.base/break.c:96
96	    marker1 ();  /* set breakpoint 11 here */
(gdb) PASS: gdb.base/define.exp: use hook-stop command
define hook-bar
warning: Your new `hook-bar' command does not hook any existing command.
Proceed? (y or n) n
Not confirmed.
(gdb) PASS: gdb.base/define.exp: define hook undefined command aborted: bar
define hook-bar
warning: Your new `hook-bar' command does not hook any existing command.
Proceed? (y or n) y
Type commands for definition of "hook-bar".
End with a line saying just "end".
>nextwhere
>end
(gdb) PASS: gdb.base/define.exp: define hook undefined command: bar
set prompt \(blah\) 
(blah) PASS: gdb.base/define.exp: set gdb_prompt
set prompt \(gdb\) 
(gdb) PASS: gdb.base/define.exp: reset gdb_prompt
testcase ../../../gdb/testsuite/gdb.base/define.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/detach.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/attach.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/attach.c, line 13.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/attach.c:13
13	  int  local_i = 0;
(gdb) set should_exit = 1
(gdb) PASS: gdb.base/detach.exp: set should_exit, one
detach
Detaching from program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach, process 32096
(gdb) PASS: gdb.base/detach.exp: detach, one
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 2 at 0x8048360: file ../../../gdb/testsuite/gdb.base/attach.c, line 13.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach 

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.base/attach.c:13
13	  int  local_i = 0;
(gdb) set should_exit = 1
(gdb) PASS: gdb.base/detach.exp: set should_exit, two
detach
Detaching from program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/attach, process 32101
(gdb) PASS: gdb.base/detach.exp: detach, two
testcase ../../../gdb/testsuite/gdb.base/detach.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/display.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/display.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) kill
The program is not being run.
(gdb) PASS: gdb.base/display.exp: kill
detach
(gdb) PASS: gdb.base/display.exp: detach
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display 

Program exited with code 023.
(gdb) PASS: gdb.base/display.exp: run
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display...done.
(gdb) kill
The program is not being run.
(gdb) PASS: gdb.base/display.exp: kill again
detach
(gdb) PASS: gdb.base/display.exp: detach again
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804843c: file ../../../gdb/testsuite/gdb.base/display.c, line 50.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/display 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/display.c:50
50	    do_loops();
(gdb) break 14
Breakpoint 2 at 0x8048367: file ../../../gdb/testsuite/gdb.base/display.c, line 14.
(gdb) PASS: gdb.base/display.exp: break  do_loops
cont
Continuing.

Breakpoint 2, do_loops () at ../../../gdb/testsuite/gdb.base/display.c:14
14	    for( i = 0; i < LOOP; i++ ) {
(gdb) PASS: gdb.base/display.exp: get to do_loops
watch sum
Hardware watchpoint 3: sum
(gdb) PASS: gdb.base/display.exp: set watch
break 19
Breakpoint 4 at 0x80483b8: file ../../../gdb/testsuite/gdb.base/display.c, line 19.
(gdb) PASS: gdb.base/display.exp: break 19
info disp
There are no auto-display expressions now.
(gdb) PASS: gdb.base/display.exp: inf disp
disp i
1: i = 0
(gdb) PASS: gdb.base/display.exp: display i
disp/x j
2: /x j = 0x0
(gdb) PASS: gdb.base/display.exp: display j
disp/i &k
3: x/i &k  0xbfa8493c:	add    %al,(%eax)
(gdb) PASS: gdb.base/display.exp: display &k
disp/f f
4: /f f = 3.1415
(gdb) PASS: gdb.base/display.exp: display/f f
disp/s &sum
5: x/s &sum  0x8049658 <sum>:	 ""
(gdb) PASS: gdb.base/display.exp: display/s &sum
cont
Continuing.
Hardware watchpoint 3: sum

Old value = 0
New value = 1
0x0804838d in do_loops () at ../../../gdb/testsuite/gdb.base/display.c:17
17	                sum++; f++;
5: x/s &sum  0x8049658 <sum>:	 "\001"
4: /f f = 3.1415
3: x/i &k  0xbfa8493c:	add    %al,(%eax)
2: /x j = 0x0
1: i = 0
(gdb) PASS: gdb.base/display.exp: first disp
cont
Continuing.
Hardware watchpoint 3: sum

Old value = 1
New value = 2
0x0804838d in do_loops () at ../../../gdb/testsuite/gdb.base/display.c:17
17	                sum++; f++;
5: x/s &sum  0x8049658 <sum>:	 "\002"
4: /f f = 4.1415
3: x/i &k  0xbfa8493c:	add    %eax,(%eax)
2: /x j = 0x0
1: i = 0
(gdb) PASS: gdb.base/display.exp: second disp
enab  disp 6
No display number 6.
(gdb) PASS: gdb.base/display.exp: catch err
disab disp 1
(gdb) PASS: gdb.base/display.exp: disab disp 1
disab disp 2
(gdb) PASS: gdb.base/display.exp: disab disp 2
enab disp 1
(gdb) PASS: gdb.base/display.exp: re-enab
enab disp 1
(gdb) PASS: gdb.base/display.exp: re-enab of enab
undisp 5
(gdb) PASS: gdb.base/display.exp: undisp
info disp
Auto-display expressions now in effect:
Num Enb Expression
4:   y  /f f
3:   y  /1bi &k
2:   n  /x j
1:   y  i
(gdb) PASS: gdb.base/display.exp: info disp
cont
Continuing.
Hardware watchpoint 3: sum

Old value = 2
New value = 3
0x0804838d in do_loops () at ../../../gdb/testsuite/gdb.base/display.c:17
17	                sum++; f++;
4: /f f = 5.1415
3: x/i &k  0xbfa8493c:	add    (%eax),%al
1: i = 0
(gdb) PASS: gdb.base/display.exp: next hit
undisp
Delete all auto-display expressions? (y or n) y
(gdb) PASS: gdb.base/display.exp: undisp all
disab 3
(gdb) PASS: gdb.base/display.exp: disab 3
cont
Continuing.

Breakpoint 4, do_loops () at ../../../gdb/testsuite/gdb.base/display.c:21
21	    return i;
(gdb) PASS: gdb.base/display.exp: watch off
finish
Run till exit from #0  do_loops () at ../../../gdb/testsuite/gdb.base/display.c:21
main () at ../../../gdb/testsuite/gdb.base/display.c:51
51	    do_vars();    
Value returned is $1 = 10
(gdb) PASS: gdb.base/display.exp: finish
step
do_vars () at ../../../gdb/testsuite/gdb.base/display.c:27
27	    int       i = 9;
(gdb) PASS: gdb.base/display.exp: step
tbreak 37
Breakpoint 5 at 0x80483f2: file ../../../gdb/testsuite/gdb.base/display.c, line 37.
(gdb) PASS: gdb.base/display.exp: tbreak 37
cont
Continuing.
do_vars () at ../../../gdb/testsuite/gdb.base/display.c:37
37	        if( p_c[j] == c ) {
(gdb) PASS: gdb.base/display.exp: cont
printf
Argument required (format-control string and values to print).
(gdb) PASS: gdb.base/display.exp: printf
printf %d
Bad format string, missing '"'.
(gdb) PASS: gdb.base/display.exp: printf %d
printf "%d
Bad format string, non-terminated '"'.
(gdb) PASS: gdb.base/display.exp: printf "%d
printf "%d%d",i
Wrong number of arguments for specified format-string
(gdb) PASS: gdb.base/display.exp: printf "%d%d",i
printf "\\!\a\f\r\t\v\b\n"
\!
	
(gdb) PASS: gdb.base/display.exp: printf "\\!\a\f\r\t\v\b\n"
printf ""
(gdb) PASS: gdb.base/display.exp: re-set term
printf "\w"
Unrecognized escape character \w in format string.
(gdb) PASS: gdb.base/display.exp: printf "\w"
printf "%d" j
Invalid argument syntax
(gdb) PASS: gdb.base/display.exp: printf "%d" j
print/r j
$2 = Undefined output format "r".
(gdb) PASS: gdb.base/display.exp: print/r j
print j
$3 = 0
(gdb) PASS: gdb.base/display.exp: debug test output
x/0 j
(gdb) PASS: gdb.base/display.exp: x/0 j
print/0 j
Item count other than 1 is meaningless in "print" command.
(gdb) PASS: gdb.base/display.exp: print/0 j
print/s sum
Format letter "s" is meaningless in "print" command.
(gdb) PASS: gdb.base/display.exp: no s
print/i sum
Format letter "i" is meaningless in "print" command.
(gdb) PASS: gdb.base/display.exp: no i
print/a &sum
$4 = 0x8049658 <sum>
(gdb) PASS: gdb.base/display.exp: print/a &sum
print/a main+4
$5 = 0x8048424 <main+4>
(gdb) PASS: gdb.base/display.exp: print/a main+4
print/a $pc
$6 = 0x80483f2 <do_vars+53>
(gdb) PASS: gdb.base/display.exp: print/a $pc
print/a &&j
A syntax error in expression, near `&&j'.
(gdb) PASS: gdb.base/display.exp: print/a &&j
testcase ../../../gdb/testsuite/gdb.base/display.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/dump.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/dump.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) Executing on build: rm -f intarr1.bin intarr1b.bin intarr1.ihex intarr1.srec intarr1.tekhex intarr2.bin intarr2b.bin intarr2.ihex intarr2.srec intarr2.tekhex intstr1.bin intstr1b.bin intstr1.ihex intstr1.srec intstr1.tekhex intstr2.bin intstr2b.bin intstr2.ihex intstr2.srec intstr2.tekhex intarr3.srec    (timeout = 300)
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break checkpoint1
Breakpoint 1 at 0x8048377: file ../../../gdb/testsuite/gdb.base/dump.c, line 19.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump 

Breakpoint 1, checkpoint1 () at ../../../gdb/testsuite/gdb.base/dump.c:19
19	}
(gdb) dump val intarr1.bin intarray
(gdb) PASS: gdb.base/dump.exp: dump array as value, default
dump val intstr1.bin intstruct
(gdb) PASS: gdb.base/dump.exp: dump struct as value, default
dump bin val intarr1b.bin intarray
(gdb) PASS: gdb.base/dump.exp: dump array as value, binary
dump bin val intstr1b.bin intstruct
(gdb) PASS: gdb.base/dump.exp: dump struct as value, binary
dump srec val intarr1.srec intarray
(gdb) PASS: gdb.base/dump.exp: dump array as value, srec
dump srec val intstr1.srec intstruct
(gdb) PASS: gdb.base/dump.exp: dump struct as value, srec
dump ihex val intarr1.ihex intarray
(gdb) PASS: gdb.base/dump.exp: dump array as value, intel hex
dump ihex val intstr1.ihex intstruct
(gdb) PASS: gdb.base/dump.exp: dump struct as value, intel hex
dump tekhex val intarr1.tekhex intarray
(gdb) PASS: gdb.base/dump.exp: dump array as value, tekhex
dump tekhex val intstr1.tekhex intstruct
(gdb) PASS: gdb.base/dump.exp: dump struct as value, tekhex
print /x &intarray[0]
$1 = 0x80497a0
(gdb) PASS: gdb.base/dump.exp: capture /x &intarray[0]
print /x &intarray[32]
$2 = 0x8049820
(gdb) PASS: gdb.base/dump.exp: capture /x &intarray[32]
print /x &intstruct
$3 = 0x80496e0
(gdb) PASS: gdb.base/dump.exp: capture /x &intstruct
print /x &intstruct + 1
$4 = 0x80496fc
(gdb) PASS: gdb.base/dump.exp: capture /x &intstruct + 1
print intarray
$5 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: capture intarray
print intstruct
$6 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: capture intstruct
dump mem intarr2.bin 0x80497a0 0x8049820
(gdb) PASS: gdb.base/dump.exp: dump array as memory, default
dump  mem intstr2.bin 0x80496e0 0x80496fc
(gdb) PASS: gdb.base/dump.exp: dump struct as memory, default
dump bin mem intarr2b.bin 0x80497a0 0x8049820
(gdb) PASS: gdb.base/dump.exp: dump array as memory, binary
dump bin mem intstr2b.bin 0x80496e0 0x80496fc
(gdb) PASS: gdb.base/dump.exp: dump struct as memory, binary
dump srec mem intarr2.srec 0x80497a0 0x8049820
(gdb) PASS: gdb.base/dump.exp: dump array as memory, srec
dump srec mem intstr2.srec 0x80496e0 0x80496fc
(gdb) PASS: gdb.base/dump.exp: dump struct as memory, srec
dump ihex mem intarr2.ihex 0x80497a0 0x8049820
(gdb) PASS: gdb.base/dump.exp: dump array as memory, ihex
dump ihex mem intstr2.ihex 0x80496e0 0x80496fc
(gdb) PASS: gdb.base/dump.exp: dump struct as memory, ihex
dump tekhex mem intarr2.tekhex 0x80497a0 0x8049820
(gdb) PASS: gdb.base/dump.exp: dump array as memory, tekhex
dump tekhex mem intstr2.tekhex 0x80496e0 0x80496fc
(gdb) PASS: gdb.base/dump.exp: dump struct as memory, tekhex
dump srec mem intarr3.srec &intarray (char *) &intarray + sizeof intarray
(gdb) PASS: gdb.base/dump.exp: dump array as mem, srec, expressions
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) print intarray
$1 = {0 <repeats 32 times>}
(gdb) PASS: gdb.base/dump.exp: file binfile; capture intarray
PASS: gdb.base/dump.exp: start with intarray un-initialized
print intstruct
$2 = {a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0}
(gdb) PASS: gdb.base/dump.exp: file binfile; capture intstruct
PASS: gdb.base/dump.exp: start with intstruct un-initialized
file intarr1.srec
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intarr1.srec"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intarr1.srec...done.
(gdb) print intarray
$3 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: reload array as value, srec; capture intarray
PASS: gdb.base/dump.exp: reload array as value, srec; value restored ok
file intstr1.srec
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intstr1.srec"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intstr1.srec...done.
(gdb) print intstruct
$4 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: reload struct as value, srec; capture intstruct
PASS: gdb.base/dump.exp: reload struct as value, srec; value restored ok
file intarr2.srec
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intarr2.srec"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intarr2.srec...done.
(gdb) print intarray
$5 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: reload array as memory, srec; capture intarray
PASS: gdb.base/dump.exp: reload array as memory, srec; value restored ok
file intstr2.srec
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intstr2.srec"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intstr2.srec...done.
(gdb) print intstruct
$6 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: reload struct as memory, srec; capture intstruct
PASS: gdb.base/dump.exp: reload struct as memory, srec; value restored ok
file intarr1.ihex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intarr1.ihex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intarr1.ihex...done.
(gdb) print intarray
$7 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: reload array as value, intel hex; capture intarray
PASS: gdb.base/dump.exp: reload array as value, intel hex; value restored ok
file intstr1.ihex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intstr1.ihex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intstr1.ihex...done.
(gdb) print intstruct
$8 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: reload struct as value, intel hex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as value, intel hex; value restored ok
file intarr2.ihex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intarr2.ihex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intarr2.ihex...done.
(gdb) print intarray
$9 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: reload array as memory, intel hex; capture intarray
PASS: gdb.base/dump.exp: reload array as memory, intel hex; value restored ok
file intstr2.ihex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intstr2.ihex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intstr2.ihex...done.
(gdb) print intstruct
$10 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: reload struct as memory, intel hex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as memory, intel hex; value restored ok
file intarr1.tekhex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intarr1.tekhex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intarr1.tekhex...done.
(gdb) print intarray
$11 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: reload array as value, tekhex; capture intarray
PASS: gdb.base/dump.exp: reload array as value, tekhex; value restored ok
file intstr1.tekhex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intstr1.tekhex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intstr1.tekhex...done.
(gdb) print intstruct
$12 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: reload struct as value, tekhex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as value, tekhex; value restored ok
file intarr2.tekhex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intarr2.tekhex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intarr2.tekhex...done.
(gdb) print intarray
$13 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: reload array as memory, tekhex; capture intarray
PASS: gdb.base/dump.exp: reload array as memory, tekhex; value restored ok
file intstr2.tekhex
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/intstr2.tekhex"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/intstr2.tekhex...done.
(gdb) print intstruct
$14 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: reload struct as memory, tekhex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as memory, tekhex; value restored ok
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048431: file ../../../gdb/testsuite/gdb.base/dump.c, line 34.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/dump 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/dump.c:34
34	  for (i = 0; i < ARRSIZE; i++)
(gdb) print intarray
$1 = {0 <repeats 32 times>}
(gdb) PASS: gdb.base/dump.exp: load binfile; capture intarray
PASS: gdb.base/dump.exp: start with intarray un-initialized, runto main
print intstruct
$2 = {a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0}
(gdb) PASS: gdb.base/dump.exp: load binfile; capture intstruct
PASS: gdb.base/dump.exp: start with intstruct un-initialized, runto main
restore intarr1.srec
Restoring section .sec1 (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as value, srec; file restored ok
print intarray
$3 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as value, srec; capture intarray
PASS: gdb.base/dump.exp: array as value, srec; value restored ok
restore intstr1.srec
Restoring section .sec1 (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as value, srec; file restored ok
print intstruct
$4 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as value, srec; capture intstruct
PASS: gdb.base/dump.exp: struct as value, srec; value restored ok
print zero_all ()
$5 = void
(gdb) PASS: gdb.base/dump.exp: zero all
restore intarr2.srec
Restoring section .sec1 (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as memory, srec; file restored ok
print intarray
$6 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as memory, srec; capture intarray
PASS: gdb.base/dump.exp: array as memory, srec; value restored ok
restore intstr2.srec
Restoring section .sec1 (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as memory, srec; file restored ok
print intstruct
$7 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as memory, srec; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, srec; value restored ok
print zero_all ()
$8 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.ihex
Restoring section .sec1 (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as value, ihex; file restored ok
print intarray
$9 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as value, ihex; capture intarray
PASS: gdb.base/dump.exp: array as value, ihex; value restored ok
restore intstr1.ihex
Restoring section .sec1 (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as value, ihex; file restored ok
print intstruct
$10 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as value, ihex; capture intstruct
PASS: gdb.base/dump.exp: struct as value, ihex; value restored ok
print zero_all ()
$11 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr2.ihex
Restoring section .sec1 (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as memory, ihex; file restored ok
print intarray
$12 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as memory, ihex; capture intarray
PASS: gdb.base/dump.exp: array as memory, ihex; value restored ok
restore intstr2.ihex
Restoring section .sec1 (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as memory, ihex; file restored ok
print intstruct
$13 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as memory, ihex; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, ihex; value restored ok
print zero_all ()
$14 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.tekhex
Restoring section .newsec (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as value, tekhex; file restored ok
print intarray
$15 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as value, tekhex; capture intarray
PASS: gdb.base/dump.exp: array as value, tekhex; value restored ok
restore intstr1.tekhex
Restoring section .newsec (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as value, tekhex; file restored ok
print intstruct
$16 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as value, tekhex; capture intstruct
PASS: gdb.base/dump.exp: struct as value, tekhex; value restored ok
print zero_all ()
$17 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr2.tekhex
Restoring section .newsec (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as memory, tekhex; file restored ok
print intarray
$18 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as memory, tekhex; capture intarray
PASS: gdb.base/dump.exp: array as memory, tekhex; value restored ok
restore intstr2.tekhex
Restoring section .newsec (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as memory, tekhex; file restored ok
print intstruct
$19 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as memory, tekhex; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, tekhex; value restored ok
print zero_all ()
$20 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.bin binary 0x80497a0
Restoring binary file intarr1.bin into memory (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as value, binary; file restored ok
print intarray
$21 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as value, binary; capture intarray
PASS: gdb.base/dump.exp: array as value, binary; value restored ok
restore intstr1.bin binary 0x80496e0
Restoring binary file intstr1.bin into memory (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as value, binary; file restored ok
print intstruct
$22 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as value, binary; capture intstruct
PASS: gdb.base/dump.exp: struct as value, binary; value restored ok
print zero_all ()
$23 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr2.bin binary 0x80497a0
Restoring binary file intarr2.bin into memory (0x80497a0 to 0x8049820)
(gdb) PASS: gdb.base/dump.exp: array as memory, binary; file restored ok
print intarray
$24 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array as memory, binary; capture intarray
PASS: gdb.base/dump.exp: array as memory, binary; value restored ok
restore intstr2.bin binary 0x80496e0
Restoring binary file intstr2.bin into memory (0x80496e0 to 0x80496fc)
(gdb) PASS: gdb.base/dump.exp: struct as memory, binary; file restored ok
print intstruct
$25 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct as memory, binary; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, binary; value restored ok
print /x &intarray2[0]
$26 = 0x8049700
(gdb) PASS: gdb.base/dump.exp: capture /x &intarray2[0]
print /x &intstruct2
$27 = 0x8049780
(gdb) PASS: gdb.base/dump.exp: capture /x &intstruct2
print (char *) &intarray2 - (char *) &intarray
$28 = -160
(gdb) PASS: gdb.base/dump.exp: capture (char *) &intarray2 - (char *) &intarray
print (char *) &intstruct2 - (char *) &intstruct
$29 = 160
(gdb) PASS: gdb.base/dump.exp: capture (char *) &intstruct2 - (char *) &intstruct
print zero_all ()
$30 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.srec -160
Restoring section .sec1 (0x80497a0 to 0x8049820) into memory (0x8049700 to 0x8049780)
(gdb) PASS: gdb.base/dump.exp: array copy, srec; file restored ok
print intarray2
$31 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array copy, srec; capture intarray2
PASS: gdb.base/dump.exp: array copy, srec; value restored ok
restore intstr1.srec 160
Restoring section .sec1 (0x80496e0 to 0x80496fc) into memory (0x8049780 to 0x804979c)
(gdb) PASS: gdb.base/dump.exp: struct copy, srec; file restored ok
print intstruct2
$32 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct copy, srec; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, srec; value restored ok
print zero_all ()
$33 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.ihex -160
Restoring section .sec1 (0x80497a0 to 0x8049820) into memory (0x8049700 to 0x8049780)
(gdb) PASS: gdb.base/dump.exp: array copy, ihex; file restored ok
print intarray2
$34 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array copy, ihex; capture intarray2
PASS: gdb.base/dump.exp: array copy, ihex; value restored ok
restore intstr1.ihex 160
Restoring section .sec1 (0x80496e0 to 0x80496fc) into memory (0x8049780 to 0x804979c)
(gdb) PASS: gdb.base/dump.exp: struct copy, ihex; file restored ok
print intstruct2
$35 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct copy, ihex; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, ihex; value restored ok
print zero_all ()
$36 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.tekhex -160
Restoring section .newsec (0x80497a0 to 0x8049820) into memory (0x8049700 to 0x8049780)
(gdb) PASS: gdb.base/dump.exp: array copy, tekhex; file restored ok
print intarray2
$37 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array copy, tekhex; capture intarray2
PASS: gdb.base/dump.exp: array copy, tekhex; value restored ok
restore intstr1.tekhex 160
Restoring section .newsec (0x80496e0 to 0x80496fc) into memory (0x8049780 to 0x804979c)
(gdb) PASS: gdb.base/dump.exp: struct copy, tekhex; file restored ok
print intstruct2
$38 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct copy, tekhex; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, tekhex; value restored ok
print zero_all ()
$39 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.bin binary 0x8049700
Restoring binary file intarr1.bin into memory (0x8049700 to 0x8049780)
(gdb) PASS: gdb.base/dump.exp: array copy, binary; file restored ok
print intarray2
$40 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
(gdb) PASS: gdb.base/dump.exp: array copy, binary; capture intarray2
PASS: gdb.base/dump.exp: array copy, binary; value restored ok
restore intstr1.bin binary 0x8049780
Restoring binary file intstr1.bin into memory (0x8049780 to 0x804979c)
(gdb) PASS: gdb.base/dump.exp: struct copy, binary; file restored ok
print intstruct2
$41 = {a = 12, b = 24, c = 36, d = 48, e = 60, f = 72, g = 84}
(gdb) PASS: gdb.base/dump.exp: struct copy, binary; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, binary; value restored ok
print /x &intarray[3]
$42 = 0x80497ac
(gdb) PASS: gdb.base/dump.exp: capture /x &intarray[3]
print /x &intarray[4]
$43 = 0x80497b0
(gdb) PASS: gdb.base/dump.exp: capture /x &intarray[4]
print /x (char *) &intarray[3] - (char *) &intarray[0]
$44 = 0xc
(gdb) PASS: gdb.base/dump.exp: capture /x (char *) &intarray[3] - (char *) &intarray[0]
print /x (char *) &intarray[4] - (char *) &intarray[0]
$45 = 0x10
(gdb) PASS: gdb.base/dump.exp: capture /x (char *) &intarray[4] - (char *) &intarray[0]
print zero_all ()
$46 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.srec 0 0x80497ac 0x80497b0
Restoring section .sec1 (0x80497a0 to 0x8049820) into memory (0x80497ac to 0x80497b0)
(gdb) PASS: gdb.base/dump.exp: array partial, srec; file restored ok
print intarray[3]
$47 = 4
(gdb) PASS: gdb.base/dump.exp: array partial, srec; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, srec; value restored ok
print intarray[2] == 0
$48 = 1
(gdb) PASS: gdb.base/dump.exp: element 2 not changed - 1
print intarray[4] == 0
$49 = 1
(gdb) PASS: gdb.base/dump.exp: element 4 not changed - 1
print zero_all ()
$50 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.ihex 0 0x80497ac 0x80497b0
Restoring section .sec1 (0x80497a0 to 0x8049820) into memory (0x80497ac to 0x80497b0)
(gdb) PASS: gdb.base/dump.exp: array partial, ihex; file restored ok
print intarray[3]
$51 = 4
(gdb) PASS: gdb.base/dump.exp: array partial, ihex; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, ihex; value restored ok
print intarray[2] == 0
$52 = 1
(gdb) PASS: gdb.base/dump.exp: element 2 not changed - 2
print intarray[4] == 0
$53 = 1
(gdb) PASS: gdb.base/dump.exp: element 4 not changed - 2
print zero_all ()
$54 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.tekhex 0 0x80497ac 0x80497b0
Restoring section .newsec (0x80497a0 to 0x8049820) into memory (0x80497ac to 0x80497b0)
(gdb) PASS: gdb.base/dump.exp: array partial, tekhex; file restored ok
print intarray[3]
$55 = 4
(gdb) PASS: gdb.base/dump.exp: array partial, tekhex; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, tekhex; value restored ok
print intarray[2] == 0
$56 = 1
(gdb) PASS: gdb.base/dump.exp: element 2 not changed - 3
print intarray[4] == 0
$57 = 1
(gdb) PASS: gdb.base/dump.exp: element 4 not changed - 3
print zero_all ()
$58 = void
(gdb) PASS: gdb.base/dump.exp: print zero_all ()
restore intarr1.bin binary 0x80497a0 0xc 0x10
Restoring binary file intarr1.bin into memory (0x80497ac to 0x80497b0)
(gdb) PASS: gdb.base/dump.exp: array partial, binary; file restored ok
print intarray[3]
$59 = 4
(gdb) PASS: gdb.base/dump.exp: array partial, binary; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, binary; value restored ok
print intarray[2] == 0
$60 = 1
(gdb) PASS: gdb.base/dump.exp: element 2 not changed - 4
print intarray[4] == 0
$61 = 1
(gdb) PASS: gdb.base/dump.exp: element 4 not changed - 4
print zero_all ()
$62 = void
(gdb) restore intarr3.srec 0x8049700-0x80497a0 &intarray[3] &intarray[4]
Restoring section .sec1 (0x80497a0 to 0x8049820) into memory (0x804970c to 0x8049710)
(gdb) PASS: gdb.base/dump.exp: array partial with expressions; file restored ok
print intarray2[3]
$63 = 4
(gdb) PASS: gdb.base/dump.exp: array partial with expressions; capture intarray2[3]
PASS: gdb.base/dump.exp: array partial with expressions; value restored ok
print intarray2[2] == 0
$64 = 1
(gdb) PASS: gdb.base/dump.exp: element 2 not changed, == 4
print intarray2[4] == 0
$65 = 1
(gdb) PASS: gdb.base/dump.exp: element 4 not changed, == 4
Executing on build: rm -f intarr1.bin intarr1b.bin intarr1.ihex intarr1.srec intarr1.tekhex intarr2.bin intarr2b.bin intarr2.ihex intarr2.srec intarr2.tekhex intstr1.bin intstr1b.bin intstr1.ihex intstr1.srec intstr1.tekhex intstr2.bin intstr2b.bin intstr2.ihex intstr2.srec intstr2.tekhex intarr3.srec    (timeout = 300)
testcase ../../../gdb/testsuite/gdb.base/dump.exp completed in 10 seconds
Running ../../../gdb/testsuite/gdb.base/echo.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) echo Hello world!\n
Hello world!
(gdb) PASS: gdb.base/echo.exp: Echo test
testcase ../../../gdb/testsuite/gdb.base/echo.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.base/ena-dis-br.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbf890ea4, envp=0xbf890eac) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break marker1
Breakpoint 2 at 0x804854b: file ../../../gdb/testsuite/gdb.base/break1.c, line 40.
(gdb) PASS: gdb.base/ena-dis-br.exp: break marker1
enable 2
(gdb) PASS: gdb.base/ena-dis-br.exp: enable break marker1
info break 2
Num Type           Disp Enb Address    What
2   breakpoint     keep y   0x0804854b in marker1 at ../../../gdb/testsuite/gdb.base/break1.c:40
(gdb) PASS: gdb.base/ena-dis-br.exp: info break marker1
continue
Continuing.
720

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.base/break1.c:40
40	int marker1 () { return (0); }		/* set breakpoint 16 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: continue to break marker1
delete 2
(gdb) PASS: gdb.base/ena-dis-br.exp: delete break marker1
break marker2
Breakpoint 3 at 0x8048555: file ../../../gdb/testsuite/gdb.base/break1.c, line 41.
(gdb) PASS: gdb.base/ena-dis-br.exp: break marker2
enable once 3
(gdb) PASS: gdb.base/ena-dis-br.exp: enable once break marker2
info break 3
Num Type           Disp Enb Address    What
3   breakpoint     dis  y   0x08048555 in marker2 at ../../../gdb/testsuite/gdb.base/break1.c:41
(gdb) PASS: gdb.base/ena-dis-br.exp: info auto-disabled break marker2
continue
Continuing.

Breakpoint 3, marker2 (a=43) at ../../../gdb/testsuite/gdb.base/break1.c:41
41	int marker2 (a) int a; { return (1); }	/* set breakpoint 9 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: continue to auto-disabled break marker2
info break 3
Num Type           Disp Enb Address    What
3   breakpoint     dis  n   0x08048555 in marker2 at ../../../gdb/testsuite/gdb.base/break1.c:41
	breakpoint already hit 1 time
(gdb) PASS: gdb.base/ena-dis-br.exp: info auto-disabled break marker2
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbfcaa484, envp=0xbfcaa48c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: rerun to main
continue
Continuing.
720

Program exited normally.
(gdb) PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at auto-disabled break marker2
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 4 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 4, main (argc=1, argv=0xbf995cc4, envp=0xbf995ccc) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break marker3
Breakpoint 5 at 0x804855f: file ../../../gdb/testsuite/gdb.base/break1.c, line 42.
(gdb) PASS: gdb.base/ena-dis-br.exp: break marker3
enable del 5
(gdb) PASS: gdb.base/ena-dis-br.exp: enable del break marker3
info break 5
Num Type           Disp Enb Address    What
5   breakpoint     del  y   0x0804855f in marker3 at ../../../gdb/testsuite/gdb.base/break1.c:42
(gdb) PASS: gdb.base/ena-dis-br.exp: info auto-deleted break marker2
continue
Continuing.
720
marker3 (a=0x8048680 "stack", b=0x804867a "trace") at ../../../gdb/testsuite/gdb.base/break1.c:42
42	void marker3 (a, b) char *a, *b; {}	/* set breakpoint 18 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: continue to auto-deleted break marker3
info break 5
No breakpoint or watchpoint number 5.
(gdb) PASS: gdb.base/ena-dis-br.exp: info auto-deleted break marker3
break marker4
Breakpoint 6 at 0x8048564: file ../../../gdb/testsuite/gdb.base/break1.c, line 43.
(gdb) PASS: gdb.base/ena-dis-br.exp: break marker4
disable 6
(gdb) PASS: gdb.base/ena-dis-br.exp: disable break marker4
info break 6
Num Type           Disp Enb Address    What
6   breakpoint     keep n   0x08048564 in marker4 at ../../../gdb/testsuite/gdb.base/break1.c:43
(gdb) PASS: gdb.base/ena-dis-br.exp: info break marker4
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 7 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 7, main (argc=1, argv=0xbfcec634, envp=0xbfcec63c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break marker1
Breakpoint 8 at 0x804854b: file ../../../gdb/testsuite/gdb.base/break1.c, line 40.
(gdb) PASS: gdb.base/ena-dis-br.exp: break marker1
ignore 999 2
No breakpoint number 999.
(gdb) PASS: gdb.base/ena-dis-br.exp: ignore non-existent break
ignore 8
Second argument (specified ignore-count) is missing.
(gdb) PASS: gdb.base/ena-dis-br.exp: ignore break with missing ignore count
ignore 8 -1
Will stop next time breakpoint 8 is reached.
(gdb) PASS: gdb.base/ena-dis-br.exp: ignore break marker1 -1
ignore 8 0
Will stop next time breakpoint 8 is reached.
(gdb) PASS: gdb.base/ena-dis-br.exp: ignore break marker1 0
ignore 8 1
Will ignore next crossing of breakpoint 8.
(gdb) PASS: gdb.base/ena-dis-br.exp: ignore break marker1
info break 8
Num Type           Disp Enb Address    What
8   breakpoint     keep y   0x0804854b in marker1 at ../../../gdb/testsuite/gdb.base/break1.c:40
	ignore next 1 hits
(gdb) PASS: gdb.base/ena-dis-br.exp: info ignored break marker1
continue
Continuing.
720

Program exited normally.
(gdb) PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored break marker1
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 7, main (argc=1, argv=0xbf9e58a4, envp=0xbf9e58ac) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: rerun to main
continue
Continuing.
720

Breakpoint 8, marker1 () at ../../../gdb/testsuite/gdb.base/break1.c:40
40	int marker1 () { return (0); }		/* set breakpoint 16 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: continue to break marker1, 2nd time
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 9 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 9, main (argc=1, argv=0xbfd3dea4, envp=0xbfd3deac) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break marker1
Breakpoint 10 at 0x804854b: file ../../../gdb/testsuite/gdb.base/break1.c, line 40.
(gdb) PASS: gdb.base/ena-dis-br.exp: break marker1
ignore 10 1
Will ignore next crossing of breakpoint 10.
(gdb) PASS: gdb.base/ena-dis-br.exp: ignore break marker1
enable del 10
(gdb) PASS: gdb.base/ena-dis-br.exp: enable del break marker1
info break 10
Num Type           Disp Enb Address    What
10  breakpoint     del  y   0x0804854b in marker1 at ../../../gdb/testsuite/gdb.base/break1.c:40
	ignore next 1 hits
(gdb) PASS: gdb.base/ena-dis-br.exp: info break marker1
continue
Continuing.
720

Program exited normally.
(gdb) PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored & auto-deleted break marker1
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 9, main (argc=1, argv=0xbf998204, envp=0xbf99820c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: rerun to main
continue
Continuing.
720
marker1 () at ../../../gdb/testsuite/gdb.base/break1.c:40
40	int marker1 () { return (0); }		/* set breakpoint 16 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: continue to ignored & auto-deleted break marker1
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 11 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 11, main (argc=1, argv=0xbfcc3ba4, envp=0xbfcc3bac) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break marker1
Breakpoint 12 at 0x804854b: file ../../../gdb/testsuite/gdb.base/break1.c, line 40.
(gdb) PASS: gdb.base/ena-dis-br.exp: break marker1
ignore 12 10
Will ignore next 10 crossings of breakpoint 12.
(gdb) PASS: gdb.base/ena-dis-br.exp: ignore break marker1
disable 12
(gdb) PASS: gdb.base/ena-dis-br.exp: disable break marker1
continue
Continuing.
720

Program exited normally.
(gdb) PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored & disabled break marker1
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 11, main (argc=1, argv=0xbfa5a254, envp=0xbfa5a25c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: rerun to main
info break 12
Num Type           Disp Enb Address    What
12  breakpoint     keep n   0x0804854b in marker1 at ../../../gdb/testsuite/gdb.base/break1.c:40
	ignore next 10 hits
(gdb) PASS: gdb.base/ena-dis-br.exp: info ignored & disabled break marker1
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 13 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 13, main (argc=1, argv=0xbfadeca4, envp=0xbfadecac) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break 94
Breakpoint 14 at 0x8048457: file ../../../gdb/testsuite/gdb.base/break.c, line 94.
(gdb) PASS: gdb.base/ena-dis-br.exp: prepare to continue with ignore count
continue 2
Will ignore next crossing of breakpoint 13.  Continuing.

Breakpoint 14, main (argc=1, argv=0xbfadeca4, envp=0xbfadecac) at ../../../gdb/testsuite/gdb.base/break.c:94
94	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: continue with ignore count
next
720
96	    marker1 ();  /* set breakpoint 11 here */
(gdb) PASS: gdb.base/ena-dis-br.exp: step
continue 2
No breakpoint number -1.
(gdb) KFAIL: gdb.base/ena-dis-br.exp: continue with ignore count, not stopped at bpt (PRMS: gdb/1689)
testcase ../../../gdb/testsuite/gdb.base/ena-dis-br.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/ending-run.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ending-run    (timeout = 300)
Executing on build: rm -f core    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/ending-run.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ending-run    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ending-run
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ending-run...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) b ending-run.c:1
Breakpoint 1 at 0x8048404: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 1.
(gdb) PASS: gdb.base/ending-run.exp: bpt at line before routine
b ending-run.c:13
Note: breakpoint 1 also set at pc 0x8048404.
Breakpoint 2 at 0x8048404: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 13.
(gdb) PASS: gdb.base/ending-run.exp: b ending-run.c:13, one
b ending-run.c:31
Breakpoint 3 at 0x8048483: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 31.
(gdb) PASS: gdb.base/ending-run.exp: b ending-run.c:31
r
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ending-run 

Breakpoint 1, callee (x=1) at ../../../gdb/testsuite/gdb.base/ending-run.c:13
13	{
(gdb) PASS: gdb.base/ending-run.exp: r
cle
Deleted breakpoints 2 1 
(gdb) PASS: gdb.base/ending-run.exp: clear worked
i b
Num Type           Disp Enb Address    What
3   breakpoint     keep y   0x08048483 in main at ../../../gdb/testsuite/gdb.base/ending-run.c:31
(gdb) PASS: gdb.base/ending-run.exp: cleared bp at line before routine
b ending-run.c:1
Breakpoint 4 at 0x8048404: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 1.
(gdb) PASS: gdb.base/ending-run.exp: b ending-run.c:1
b ending-run.c:13
Note: breakpoint 4 also set at pc 0x8048404.
Breakpoint 5 at 0x8048404: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 13.
(gdb) PASS: gdb.base/ending-run.exp: b ending-run.c:13, two
cle ending-run.c:13
Deleted breakpoint 5 
(gdb) PASS: gdb.base/ending-run.exp: Only cleared 1 by line
inf line ending-run.c:13
Line 13 of "../../../gdb/testsuite/gdb.base/ending-run.c" starts at address 0x8048404 <callee> and ends at 0x804840a <callee+6>.
(gdb) b 13
Note: breakpoint 4 also set at pc 0x8048404.
Breakpoint 6 at 0x8048404: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 13.
(gdb) PASS: gdb.base/ending-run.exp: b 13
cle *0x8048404
Deleted breakpoints 6 4 
(gdb) PASS: gdb.base/ending-run.exp: Clear 2 by address
inf line ending-run.c:14
Line 14 of "../../../gdb/testsuite/gdb.base/ending-run.c" starts at address 0x804840a <callee+6> and ends at 0x8048414 <callee+16>.
(gdb) b ending-run.c:14
Breakpoint 7 at 0x804840a: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 14.
(gdb) PASS: gdb.base/ending-run.exp: b ending-run.c:14
b *0x804840a
Note: breakpoint 7 also set at pc 0x804840a.
Breakpoint 8 at 0x804840a: file ../../../gdb/testsuite/gdb.base/ending-run.c, line 14.
(gdb) PASS: gdb.base/ending-run.exp: Breakpoint 7 at *ending-run.c:14
c
Continuing.

Breakpoint 7, callee (x=1) at ../../../gdb/testsuite/gdb.base/ending-run.c:14
14	    int y = x * x;
(gdb) PASS: gdb.base/ending-run.exp: c
cle
Deleted breakpoints 8 7 
(gdb) PASS: gdb.base/ending-run.exp: Clear 2 by default
i b
Num Type           Disp Enb Address    What
3   breakpoint     keep y   0x08048483 in main at ../../../gdb/testsuite/gdb.base/ending-run.c:31
(gdb) PASS: gdb.base/ending-run.exp: all set to continue
cont
Continuing.
-1 2 7 14 23 34 47 62 79 
Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/ending-run.c:31
31	    printf( " Goodbye!\n" ); fflush (stdout);
(gdb) PASS: gdb.base/ending-run.exp: cont
next
 Goodbye!
32	    return 0;
(gdb) PASS: gdb.base/ending-run.exp: Step to return
next
33	}
(gdb) next
0x005c7e33 in __libc_start_main () from /lib/tls/libc.so.6
(gdb) PASS: gdb.base/ending-run.exp: step out of main
n
Single stepping until exit from function __libc_start_main, 
which has no line number information.

Program exited normally.
(gdb) PASS: gdb.base/ending-run.exp: step to end of run
UNSUPPORTED: gdb.base/ending-run.exp: continue after exit
n
The program is not being run.
(gdb) PASS: gdb.base/ending-run.exp: don't step after run
Executing on host: ls core    (timeout = 300)
ls: core: No such file or directory
PASS: gdb.base/ending-run.exp: ls: core (No core dumped on quit)
testcase ../../../gdb/testsuite/gdb.base/ending-run.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/environ.exp ...
testcase ../../../gdb/testsuite/gdb.base/environ.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/eval-skip.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/int-type.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/int-type.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/int-type.c:17
17	    x = 14;
(gdb) set variable x=14
(gdb) PASS: gdb.base/eval-skip.exp: set variable x=14
set variable y=2
(gdb) PASS: gdb.base/eval-skip.exp: set variable y=2
set variable z=2
(gdb) PASS: gdb.base/eval-skip.exp: set variable z=2
set variable w=3
(gdb) PASS: gdb.base/eval-skip.exp: set variable w=3
print (0 && (x+y))
$1 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x+y))
print (0 && (x-y))
$2 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x-y))
print (0 && (x*y))
$3 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x*y))
print (0 && (x/y))
$4 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x/y))
print (0 && (x%y))
$5 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x%y))
print (0 && (x&&y))
$6 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x&&y))
print (0 && (x||y))
$7 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x||y))
print (0 && (x&y))
$8 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x&y))
print (0 && (x|y))
$9 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x|y))
print (0 && (x^y))
$10 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x^y))
print (0 && (x < y))
$11 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x < y))
print (0 && (x <= y))
$12 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x <= y))
print (0 && (x>y))
$13 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x>y))
print (0 && (x>=y))
$14 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x>=y))
print (0 && (x==y))
$15 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x==y))
print (0 && (x!=y))
$16 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x!=y))
print (0 && (x<<31))
$17 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x<<31))
print (0 && (x>>31))
$18 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x>>31))
print (0 && (!x))
$19 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (!x))
print (0 && (~x))
$20 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (~x))
print (0 && (-x))
$21 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (-x))
print (0 && (x++))
$22 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x++))
print (0 && (++x))
$23 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (++x))
print (0 && (x--))
$24 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x--))
print (0 && (--x))
$25 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (--x))
print (0 && (x+=7))
$26 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x+=7))
print (0 && (x=y))
$27 = 0
(gdb) PASS: gdb.base/eval-skip.exp: print value of (0 && (x=y))
testcase ../../../gdb/testsuite/gdb.base/eval-skip.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/exprs.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/exprs.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/exprs    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/exprs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/exprs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/exprs.c, line 15.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/exprs 

Breakpoint 1, main (argc=1, argv=0xbfc01d14, envp=0xbfc01d1c) at ../../../gdb/testsuite/gdb.base/exprs.c:15
15	    dummy();
(gdb) set variable v_char=127
(gdb) PASS: gdb.base/exprs.exp: print char == (setup)
print v_char == 0
$1 = 0
(gdb) PASS: gdb.base/exprs.exp: print char == (print v_char == 0)
print v_char == 127
$2 = 1
(gdb) PASS: gdb.base/exprs.exp: print char == (print v_char == 127)
set variable v_char=127
(gdb) PASS: gdb.base/exprs.exp: print char != (setup)
print v_char != 0
$3 = 1
(gdb) PASS: gdb.base/exprs.exp: print char != (print v_char != 0)
print v_char != 127
$4 = 0
(gdb) PASS: gdb.base/exprs.exp: print char != (print v_char != 127)
set variable v_char=127
(gdb) PASS: gdb.base/exprs.exp: print char < (setup)
print v_char < 0
$5 = 0
(gdb) PASS: gdb.base/exprs.exp: print char < (print v_char < 0)
print v_char < 127
$6 = 0
(gdb) PASS: gdb.base/exprs.exp: print char < (print v_char < 127)
set variable v_char=127
(gdb) PASS: gdb.base/exprs.exp: print char > (setup)
print v_char > 0
$7 = 1
(gdb) PASS: gdb.base/exprs.exp: print char > (print v_char > 0)
print v_char > 127
$8 = 0
(gdb) PASS: gdb.base/exprs.exp: print char > (print v_char > 127)
set variable v_signed_char=127
(gdb) PASS: gdb.base/exprs.exp: print signed char == (setup)
print v_signed_char == 0
$9 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char == (print v_signed_char == 0)
print v_signed_char == 127
$10 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed char == (print v_signed_char == 127)
set variable v_signed_char=127
(gdb) PASS: gdb.base/exprs.exp: print signed char != (setup)
print v_signed_char != 0
$11 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed char != (print v_signed_char != 0)
print v_signed_char != 127
$12 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char != (print v_signed_char != 127)
set variable v_signed_char=127
(gdb) PASS: gdb.base/exprs.exp: print signed char < (setup)
print v_signed_char < 0
$13 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char < (print v_signed_char < 0)
print v_signed_char < 127
$14 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char < (print v_signed_char < 127)
set variable v_signed_char=127
(gdb) PASS: gdb.base/exprs.exp: print signed char > (setup)
print v_signed_char > 0
$15 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed char > (print v_signed_char > 0)
print v_signed_char > 127
$16 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char > (print v_signed_char > 127)
set variable v_signed_char=-1
(gdb) PASS: gdb.base/exprs.exp: print signed char == (minus) (setup)
print v_signed_char == 0
$17 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == 0)
print v_signed_char == -1
$18 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == -1)
set variable v_signed_char=-1
(gdb) PASS: gdb.base/exprs.exp: print signed char != (minus) (setup)
print v_signed_char != 0
$19 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != 0)
print v_signed_char != -1
$20 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != -1)
set variable v_signed_char=-1
(gdb) PASS: gdb.base/exprs.exp: print signed char < (minus) (setup)
print v_signed_char < 0
$21 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 0)
print v_signed_char < 127
$22 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 127)
set variable v_signed_char=-1
(gdb) PASS: gdb.base/exprs.exp: print signed char > (minus) (setup)
print v_signed_char > 0
$23 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 0)
print v_signed_char > 127
$24 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 127)
set variable v_unsigned_char=127
(gdb) PASS: gdb.base/exprs.exp: print unsigned char == (setup)
print v_unsigned_char == 0
$25 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 0)
print v_unsigned_char == 127
$26 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 127)
set variable v_unsigned_char=127
(gdb) PASS: gdb.base/exprs.exp: print unsigned char != (setup)
print v_unsigned_char != 0
$27 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 0)
print v_unsigned_char != 127
$28 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 127)
set variable v_unsigned_char=127
(gdb) PASS: gdb.base/exprs.exp: print unsigned char < (setup)
print v_unsigned_char < 0
$29 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 0)
print v_unsigned_char < 127
$30 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 127)
set variable v_unsigned_char=127
(gdb) PASS: gdb.base/exprs.exp: print unsigned char > (setup)
print v_unsigned_char > 0
$31 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 0)
print v_unsigned_char > 127
$32 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 127)
set variable v_unsigned_char=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char == (~0) (setup)
print v_unsigned_char == 0
$33 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == 0)
print v_unsigned_char == ~0
$34 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == ~0)
print v_unsigned_char == (unsigned char)~0
$35 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == (unsigned char)~0)
set variable v_unsigned_char=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char != (~0) (setup)
print v_unsigned_char != 0
$36 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != 0)
print v_unsigned_char != (unsigned char)~0
$37 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != (unsigned char)~0)
print v_unsigned_char != ~0
$38 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != ~0)
set variable v_unsigned_char=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char < (~0) (setup)
print v_unsigned_char < 0
$39 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 0)
print v_unsigned_char < 127
$40 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 127)
set variable v_unsigned_char=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned char > (~0) (setup)
print v_unsigned_char > 0
$41 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 0)
print v_unsigned_char > 127
$42 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 127)
set variable v_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed short == (setup)
print v_short == 0
$43 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short == (print v_short == 0)
print v_short == 0x7FFF
$44 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed short == (print v_short == 0x7FFF)
set variable v_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed short != (setup)
print v_short != 0
$45 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed short != (print v_short != 0)
print v_short != 0x7FFF
$46 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short != (print v_short != 0x7FFF)
set variable v_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed short < (setup)
print v_short < 0
$47 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short < (print v_short < 0)
print v_short < 0x7FFF
$48 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short < (print v_short < 0x7FFF)
set variable v_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed short > (setup)
print v_short > 0
$49 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed short > (print v_short > 0)
print v_short > 0x7FFF
$50 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short > (print v_short > 0x7FFF)
set variable v_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed short == (minus) (setup)
print v_short == 0
$51 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short == (minus) (print v_short == 0)
print v_short == -1
$52 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed short == (minus) (print v_short == -1)
set variable v_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed short != (minus) (setup)
print v_short != 0
$53 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed short != (minus) (print v_short != 0)
print v_short != -1
$54 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short != (minus) (print v_short != -1)
set variable v_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed short < (minus) (setup)
print v_short < 0
$55 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0)
print v_short < 0x7FFF
$56 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0x7FFF)
set variable v_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed short > (minus) (setup)
print v_short > 0
$57 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0)
print v_short > 0x7FFF
$58 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0x7FFF)
set variable v_signed_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed short == (setup)
print v_signed_short == 0
$59 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0)
print v_signed_short == 0x7FFF
$60 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0x7FFF)
set variable v_signed_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed short != (setup)
print v_signed_short != 0
$61 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0)
print v_signed_short != 0x7FFF
$62 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0x7FFF)
set variable v_signed_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed short < (setup)
print v_signed_short < 0
$63 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0)
print v_signed_short < 0x7FFF
$64 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0x7FFF)
set variable v_signed_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed short > (setup)
print v_signed_short > 0
$65 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0)
print v_signed_short > 0x7FFF
$66 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0x7FFF)
set variable v_signed_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short == (minus) (setup)
print v_signed_short == 0
$67 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == 0)
print v_signed_short == -1
$68 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == -1)
set variable v_signed_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short != (minus) (setup)
print v_signed_short != 0
$69 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != 0)
print v_signed_short != -1
$70 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != -1)
set variable v_signed_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short < (minus) (setup)
print v_signed_short < 0
$71 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0)
print v_signed_short < 0x7FFF
$72 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0x7FFF)
set variable v_signed_short=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed short > (minus) (setup)
print v_signed_short > 0
$73 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0)
print v_signed_short > 0x7FFF
$74 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0x7FFF)
set variable v_unsigned_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned short == (setup)
print v_unsigned_short == 0
$75 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0)
print v_unsigned_short == 0x7FFF
$76 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0x7FFF)
set variable v_unsigned_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned short != (setup)
print v_unsigned_short != 0
$77 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0)
print v_unsigned_short != 0x7FFF
$78 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0x7FFF)
set variable v_unsigned_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned short < (setup)
print v_unsigned_short < 0
$79 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0)
print v_unsigned_short < 0x7FFF
$80 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0x7FFF)
set variable v_unsigned_short=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned short > (setup)
print v_unsigned_short > 0
$81 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0)
print v_unsigned_short > 0x7FFF
$82 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0x7FFF)
set variable v_unsigned_short=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short == (~0) (setup)
print v_unsigned_short == 0
$83 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == 0)
print sizeof (v_unsigned_short) < sizeof (~0) && v_unsigned_short == ~0
$84 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print sizeof (v_unsigned_short) < sizeof (~0) && v_unsigned_short == ~0)
print v_unsigned_short == (unsigned short)~0
$85 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == (unsigned short)~0)
set variable v_unsigned_short=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short != (~0) (setup)
print v_unsigned_short != 0
$86 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != 0)
print v_unsigned_short != (unsigned short)~0
$87 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != (unsigned short)~0)
set variable v_unsigned_short=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short < (~0) (setup)
print v_unsigned_short < 0
$88 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0)
print v_unsigned_short < 0x7FFF
$89 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0x7FFF)
set variable v_unsigned_short=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned short > (~0) (setup)
print v_unsigned_short > 0
$90 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0)
print v_unsigned_short > 0x7FFF
$91 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0x7FFF)
set variable v_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed int == (setup)
print v_int == 0
$92 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int == (print v_int == 0)
print v_int == 0x7FFF
$93 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed int == (print v_int == 0x7FFF)
set variable v_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed int != (setup)
print v_int != 0
$94 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed int != (print v_int != 0)
print v_int != 0x7FFF
$95 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int != (print v_int != 0x7FFF)
set variable v_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed int < (setup)
print v_int < 0
$96 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int < (print v_int < 0)
print v_int < 0x7FFF
$97 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int < (print v_int < 0x7FFF)
set variable v_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed int > (setup)
print v_int > 0
$98 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed int > (print v_int > 0)
print v_int > 0x7FFF
$99 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int > (print v_int > 0x7FFF)
set variable v_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed int == (minus) (setup)
print v_int == 0
$100 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int == (minus) (print v_int == 0)
print v_int == -1
$101 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed int == (minus) (print v_int == -1)
set variable v_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed int != (minus) (setup)
print v_int != 0
$102 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed int != (minus) (print v_int != 0)
print v_int != -1
$103 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int != (minus) (print v_int != -1)
set variable v_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed int < (minus) (setup)
print v_int < 0
$104 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0)
print v_int < 0x7FFF
$105 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0x7FFF)
set variable v_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed int > (minus) (setup)
print v_int > 0
$106 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0)
print v_int > 0x7FFF
$107 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0x7FFF)
set variable v_signed_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed int == (setup)
print v_signed_int == 0
$108 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0)
print v_signed_int == 0x7FFF
$109 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0x7FFF)
set variable v_signed_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed int != (setup)
print v_signed_int != 0
$110 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0)
print v_signed_int != 0x7FFF
$111 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0x7FFF)
set variable v_signed_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed int < (setup)
print v_signed_int < 0
$112 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0)
print v_signed_int < 0x7FFF
$113 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0x7FFF)
set variable v_signed_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed int > (setup)
print v_signed_int > 0
$114 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0)
print v_signed_int > 0x7FFF
$115 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0x7FFF)
set variable v_signed_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int == (minus) (setup)
print v_signed_int == 0
$116 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == 0)
print v_signed_int == -1
$117 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == -1)
set variable v_signed_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int != (minus) (setup)
print v_signed_int != 0
$118 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != 0)
print v_signed_int != -1
$119 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != -1)
set variable v_signed_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int < (minus) (setup)
print v_signed_int < 0
$120 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0)
print v_signed_int < 0x7FFF
$121 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0x7FFF)
set variable v_signed_int=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed int > (minus) (setup)
print v_signed_int > 0
$122 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0)
print v_signed_int > 0x7FFF
$123 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0x7FFF)
set variable v_unsigned_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned int == (setup)
print v_unsigned_int == 0
$124 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0)
print v_unsigned_int == 0x7FFF
$125 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0x7FFF)
set variable v_unsigned_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned int != (setup)
print v_unsigned_int != 0
$126 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0)
print v_unsigned_int != 0x7FFF
$127 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0x7FFF)
set variable v_unsigned_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned int < (setup)
print v_unsigned_int < 0
$128 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0)
print v_unsigned_int < 0x7FFF
$129 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0x7FFF)
set variable v_unsigned_int=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned int > (setup)
print v_unsigned_int > 0
$130 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0)
print v_unsigned_int > 0x7FFF
$131 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0x7FFF)
set variable v_unsigned_int=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int == (~0) (setup)
print v_unsigned_int == 0
$132 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == 0)
print v_unsigned_int == ~0
$133 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == ~0)
print v_unsigned_int == (unsigned int)~0
$134 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == (unsigned int)~0)
set variable v_unsigned_int=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int != (~0) (setup)
print v_unsigned_int != 0
$135 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != 0)
print v_unsigned_int != (unsigned int)~0
$136 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != (unsigned int)~0)
set variable v_unsigned_int=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int < (~0) (setup)
print v_unsigned_int < 0
$137 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0)
print v_unsigned_int < 0x7FFF
$138 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0x7FFF)
set variable v_unsigned_int=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned int > (~0) (setup)
print v_unsigned_int > 0
$139 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0)
print v_unsigned_int > 0x7FFF
$140 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0x7FFF)
set variable v_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed long == (setup)
print v_long == 0
$141 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long == (print v_long == 0)
print v_long == 0x7FFF
$142 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed long == (print v_long == 0x7FFF)
set variable v_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed long != (setup)
print v_long != 0
$143 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed long != (print v_long != 0)
print v_long != 0x7FFF
$144 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long != (print v_long != 0x7FFF)
set variable v_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed long < (setup)
print v_long < 0
$145 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long < (print v_long < 0)
print v_long < 0x7FFF
$146 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long < (print v_long < 0x7FFF)
set variable v_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed long > (setup)
print v_long > 0
$147 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed long > (print v_long > 0)
print v_long > 0x7FFF
$148 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long > (print v_long > 0x7FFF)
set variable v_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed long == (minus) (setup)
print v_long == 0
$149 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long == (minus) (print v_long == 0)
print v_long == -1
$150 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed long == (minus) (print v_long == -1)
set variable v_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed long != (minus) (setup)
print v_long != 0
$151 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed long != (minus) (print v_long != 0)
print v_long != -1
$152 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long != (minus) (print v_long != -1)
set variable v_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed long < (minus) (setup)
print v_long < 0
$153 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0)
print v_long < 0x7FFF
$154 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0x7FFF)
set variable v_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed long > (minus) (setup)
print v_long > 0
$155 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0)
print v_long > 0x7FFF
$156 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0x7FFF)
set variable v_signed_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed long == (setup)
print v_signed_long == 0
$157 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0)
print v_signed_long == 0x7FFF
$158 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0x7FFF)
set variable v_signed_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed long != (setup)
print v_signed_long != 0
$159 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0)
print v_signed_long != 0x7FFF
$160 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0x7FFF)
set variable v_signed_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed long < (setup)
print v_signed_long < 0
$161 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0)
print v_signed_long < 0x7FFF
$162 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0x7FFF)
set variable v_signed_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print signed signed long > (setup)
print v_signed_long > 0
$163 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0)
print v_signed_long > 0x7FFF
$164 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0x7FFF)
set variable v_signed_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long == (minus) (setup)
print v_signed_long == 0
$165 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == 0)
print v_signed_long == -1
$166 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == -1)
set variable v_signed_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long != (minus) (setup)
print v_signed_long != 0
$167 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != 0)
print v_signed_long != -1
$168 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != -1)
set variable v_signed_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long < (minus) (setup)
print v_signed_long < 0
$169 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0)
print v_signed_long < 0x7FFF
$170 = 1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0x7FFF)
set variable v_signed_long=-1
(gdb) PASS: gdb.base/exprs.exp: print signed signed long > (minus) (setup)
print v_signed_long > 0
$171 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0)
print v_signed_long > 0x7FFF
$172 = 0
(gdb) PASS: gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0x7FFF)
set variable v_unsigned_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned long == (setup)
print v_unsigned_long == 0
$173 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0)
print v_unsigned_long == 0x7FFF
$174 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0x7FFF)
set variable v_unsigned_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned long != (setup)
print v_unsigned_long != 0
$175 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0)
print v_unsigned_long != 0x7FFF
$176 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0x7FFF)
set variable v_unsigned_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned long < (setup)
print v_unsigned_long < 0
$177 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0)
print v_unsigned_long < 0x7FFF
$178 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0x7FFF)
set variable v_unsigned_long=0x7FFF
(gdb) PASS: gdb.base/exprs.exp: print unsigned long > (setup)
print v_unsigned_long > 0
$179 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0)
print v_unsigned_long > 0x7FFF
$180 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0x7FFF)
set variable v_unsigned_long=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long == (~0) (setup)
print v_unsigned_long == 0
$181 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == 0)
print v_unsigned_long == ~0
$182 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == ~0)
print v_unsigned_long == (unsigned long)~0
$183 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == (unsigned long)~0)
set variable v_unsigned_long=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long != (~0) (setup)
print v_unsigned_long != 0
$184 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long != (~0) (print v_unsigned_long != 0)
print v_unsigned_long != (unsigned long)~0
$185 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long != (~0) (print v_unsigned_long != (unsigned long)~0)
set variable v_unsigned_long=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long < (~0) (setup)
print v_unsigned_long < 0
$186 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long < (~0) (print v_unsigned_long < 0)
print v_unsigned_long < 0x7FFF
$187 = 0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long < (~0) (print v_unsigned_long < 0x7FFF)
set variable v_unsigned_long=~0
(gdb) PASS: gdb.base/exprs.exp: print unsigned long > (~0) (setup)
print v_unsigned_long > 0
$188 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0)
print v_unsigned_long > 0x7FFF
$189 = 1
(gdb) PASS: gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0x7FFF)
set variable v_signed_char = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_char (setup)
print (void*)v_signed_char
$190 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_char (print (void*)v_signed_char)
set variable v_signed_short = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_short (setup)
print (void*)v_signed_short
$191 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_short (print (void*)v_signed_short)
set variable v_signed_int = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_int (setup)
print (void*)v_signed_int
$192 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_int (print (void*)v_signed_int)
set variable v_signed_long = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_long (setup)
print (void*)v_signed_long
$193 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_signed_long (print (void*)v_signed_long)
set variable v_unsigned_char = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_char (setup)
print (void*)v_unsigned_char
$194 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_char (print (void*)v_unsigned_char)
set variable v_unsigned_short = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_short (setup)
print (void*)v_unsigned_short
$195 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_short (print (void*)v_unsigned_short)
set variable v_unsigned_int = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_int (setup)
print (void*)v_unsigned_int
$196 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_int (print (void*)v_unsigned_int)
set variable v_unsigned_long = 0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_long (setup)
print (void*)v_unsigned_long
$197 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: print (void*)v_unsigned_long (print (void*)v_unsigned_long)
print sizeof (long long) > sizeof (long)
$198 = 1
(gdb) PASS: gdb.base/exprs.exp: sizeof (long long) > sizeof (long) (true)
print (void*) ((long long) (unsigned long) -1 + 1)
warning: value truncated
$199 = (void *) 0x0
(gdb) PASS: gdb.base/exprs.exp: truncate (void*) 0x00000000ffffffff + 1
print (void*) (~((long long)(unsigned long) -1) - 1)
warning: value truncated
$200 = (void *) 0xffffffff
(gdb) PASS: gdb.base/exprs.exp: truncate (void*) 0xffffffff00000000 - 1
testcase ../../../gdb/testsuite/gdb.base/exprs.exp completed in 11 seconds
Running ../../../gdb/testsuite/gdb.base/fileio.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/fileio.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/fileio    (timeout = 300)
get_compiler_info: gcc-4-0-1
Executing on build: sh -xc test\ -r\ dir2.fileio.test\ &&\ chmod\ -f\ +w\ dir2.fileio.test    (timeout = 300)
+ test -r dir2.fileio.test
Executing on build: sh -xc rm\ -rf\ *.fileio.test    (timeout = 300)
+ rm -rf '*.fileio.test'
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/fileio
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/fileio...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/fileio.c, line 493.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/fileio 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/fileio.c:493
493	  test_open ();
(gdb) tbreak 81
Breakpoint 2: file ../../../gdb/testsuite/gdb.base/fileio.c, line 81.
(gdb) continue
Continuing.
open 1: ret = 7, errno = 0 OK
test_open () at ../../../gdb/testsuite/gdb.base/fileio.c:81
81	  if (ret >= 0)
(gdb) PASS: gdb.base/fileio.exp: Open a file
tbreak 88
Breakpoint 3: file ../../../gdb/testsuite/gdb.base/fileio.c, line 88.
(gdb) continue
Continuing.
open 2: ret = -1, errno = 17 EEXIST
test_open () at ../../../gdb/testsuite/gdb.base/fileio.c:88
88	  if (ret >= 0)
(gdb) PASS: gdb.base/fileio.exp: Creating already existing file returns EEXIST
tbreak 95
Breakpoint 4: file ../../../gdb/testsuite/gdb.base/fileio.c, line 95.
(gdb) continue
Continuing.
open 3: ret = -1, errno = 21 EISDIR
test_open () at ../../../gdb/testsuite/gdb.base/fileio.c:95
95	  if (ret >= 0)
(gdb) PASS: gdb.base/fileio.exp: Open directory for writing returns EISDIR
tbreak 102
Breakpoint 5: file ../../../gdb/testsuite/gdb.base/fileio.c, line 102.
(gdb) continue
Continuing.
open 4: ret = -1, errno = 2 ENOENT
test_open () at ../../../gdb/testsuite/gdb.base/fileio.c:102
102	  if (ret >= 0)
(gdb) PASS: gdb.base/fileio.exp: Opening nonexistant file returns ENOENT
tbreak 109
Breakpoint 6: file ../../../gdb/testsuite/gdb.base/fileio.c, line 109.
(gdb) continue
Continuing.
test_open () at ../../../gdb/testsuite/gdb.base/fileio.c:109
109	      close (ret);
(gdb) tbreak 119
Breakpoint 7: file ../../../gdb/testsuite/gdb.base/fileio.c, line 119.
(gdb) continue
Continuing.
open 5: ret = -1, errno = 13 EACCES
test_open () at ../../../gdb/testsuite/gdb.base/fileio.c:119
119	}
(gdb) PASS: gdb.base/fileio.exp: Open for write but no write permission returns EACCES
tbreak 140
Breakpoint 8: file ../../../gdb/testsuite/gdb.base/fileio.c, line 140.
(gdb) continue
Continuing.
write 1: ret = 11, errno = 0 OK
test_write () at ../../../gdb/testsuite/gdb.base/fileio.c:140
140	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Writing to a file
tbreak 145
Breakpoint 9: file ../../../gdb/testsuite/gdb.base/fileio.c, line 145.
(gdb) continue
Continuing.
write 2: ret = -1, errno = 9, EBADF
test_write () at ../../../gdb/testsuite/gdb.base/fileio.c:145
145	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Write using invalid file descriptor returns EBADF
tbreak 156
Breakpoint 10: file ../../../gdb/testsuite/gdb.base/fileio.c, line 156.
(gdb) continue
Continuing.
write 3: ret = -1, errno = 9 EBADF
test_write () at ../../../gdb/testsuite/gdb.base/fileio.c:156
156	}
(gdb) PASS: gdb.base/fileio.exp: Writing to a read-only file returns EBADF
tbreak 182
Breakpoint 11: file ../../../gdb/testsuite/gdb.base/fileio.c, line 182.
(gdb) continue
Continuing.
read 1: Hello World OK
test_read () at ../../../gdb/testsuite/gdb.base/fileio.c:182
182	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Reading from a file
tbreak 186
Breakpoint 12: file ../../../gdb/testsuite/gdb.base/fileio.c, line 186.
(gdb) continue
Continuing.
read 2: ret = -1, errno = 9 EBADF
test_read () at ../../../gdb/testsuite/gdb.base/fileio.c:186
186	}
(gdb) PASS: gdb.base/fileio.exp: Read using invalid file descriptor returns EBADF
tbreak 221
Breakpoint 13: file ../../../gdb/testsuite/gdb.base/fileio.c, line 221.
(gdb) continue
Continuing.
lseek 1: ret = 0, errno = 0, OK
lseek 2: ret = 11, errno = 0, OK
lseek 3: ret = 3, errno = 0, OK
test_lseek () at ../../../gdb/testsuite/gdb.base/fileio.c:221
221	}
(gdb) PASS: gdb.base/fileio.exp: Lseeking a file
tbreak 241
Breakpoint 14: file ../../../gdb/testsuite/gdb.base/fileio.c, line 241.
(gdb) continue
Continuing.
close 1: ret = 0, errno = 0, OK
test_close () at ../../../gdb/testsuite/gdb.base/fileio.c:241
241	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Closing a file
tbreak 245
Breakpoint 15: file ../../../gdb/testsuite/gdb.base/fileio.c, line 245.
(gdb) continue
Continuing.
close 2: ret = -1, errno = 9, EBADF
test_close () at ../../../gdb/testsuite/gdb.base/fileio.c:245
245	}
(gdb) PASS: gdb.base/fileio.exp: Closing an invalid file descriptor returns EBADF
tbreak 262
Breakpoint 16: file ../../../gdb/testsuite/gdb.base/fileio.c, line 262.
(gdb) continue
Continuing.
stat 1: ret = 0, errno = 0 OK
test_stat () at ../../../gdb/testsuite/gdb.base/fileio.c:262
262	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Stat a file
tbreak 267
Breakpoint 17: file ../../../gdb/testsuite/gdb.base/fileio.c, line 267.
(gdb) continue
Continuing.
stat 2: ret = -1, errno = 14 EFAULT
test_stat () at ../../../gdb/testsuite/gdb.base/fileio.c:267
267	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT
tbreak 272
Breakpoint 18: file ../../../gdb/testsuite/gdb.base/fileio.c, line 272.
(gdb) continue
Continuing.
stat 3: ret = -1, errno = 2 ENOENT
test_stat () at ../../../gdb/testsuite/gdb.base/fileio.c:272
272	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT
tbreak 276
Breakpoint 19: file ../../../gdb/testsuite/gdb.base/fileio.c, line 276.
(gdb) continue
Continuing.
stat 4: ret = -1, errno = 2 ENOENT
test_stat () at ../../../gdb/testsuite/gdb.base/fileio.c:276
276	}
(gdb) PASS: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT
tbreak 301
Breakpoint 20: file ../../../gdb/testsuite/gdb.base/fileio.c, line 301.
(gdb) continue
Continuing.
fstat 1: ret = 0, errno = 0 OK
test_fstat () at ../../../gdb/testsuite/gdb.base/fileio.c:301
301	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Fstat an open file
tbreak 305
Breakpoint 21: file ../../../gdb/testsuite/gdb.base/fileio.c, line 305.
(gdb) continue
Continuing.
fstat 2: ret = -1, errno = 9 EBADF
test_fstat () at ../../../gdb/testsuite/gdb.base/fileio.c:305
305	}
(gdb) PASS: gdb.base/fileio.exp: Fstat an invalid file descriptor returns EBADF
tbreak 314
Breakpoint 22: file ../../../gdb/testsuite/gdb.base/fileio.c, line 314.
(gdb) continue
Continuing.
isatty 1: stdin yes OK
test_isatty () at ../../../gdb/testsuite/gdb.base/fileio.c:314
314	  printf ("isatty 2: stdout %s\n", isatty (1) ? "yes OK" : "no");
(gdb) PASS: gdb.base/fileio.exp: Isatty (stdin)
tbreak 315
Breakpoint 23: file ../../../gdb/testsuite/gdb.base/fileio.c, line 315.
(gdb) continue
Continuing.
isatty 2: stdout yes OK
test_isatty () at ../../../gdb/testsuite/gdb.base/fileio.c:315
315	  printf ("isatty 3: stderr %s\n", isatty (2) ? "yes OK" : "no");
(gdb) PASS: gdb.base/fileio.exp: Isatty (stdout)
tbreak 317
Breakpoint 24: file ../../../gdb/testsuite/gdb.base/fileio.c, line 317.
(gdb) continue
Continuing.
isatty 3: stderr yes OK
test_isatty () at ../../../gdb/testsuite/gdb.base/fileio.c:317
317	  printf ("isatty 4: invalid %s\n", isatty (999) ? "yes" : "no OK");
(gdb) PASS: gdb.base/fileio.exp: Isatty (stderr)
tbreak 319
Breakpoint 25: file ../../../gdb/testsuite/gdb.base/fileio.c, line 319.
(gdb) continue
Continuing.
isatty 4: invalid no OK
test_isatty () at ../../../gdb/testsuite/gdb.base/fileio.c:319
319	  fd = open (FILENAME, O_RDONLY);
(gdb) PASS: gdb.base/fileio.exp: Isatty (invalid fd)
tbreak 327
Breakpoint 26: file ../../../gdb/testsuite/gdb.base/fileio.c, line 327.
(gdb) continue
Continuing.
isatty 5: file no OK
test_isatty () at ../../../gdb/testsuite/gdb.base/fileio.c:327
327	}
(gdb) PASS: gdb.base/fileio.exp: Isatty (open file)
set remote system-call-allowed 1
(gdb) tbreak 347
Breakpoint 27: file ../../../gdb/testsuite/gdb.base/fileio.c, line 347.
(gdb) continue
Continuing.
Detaching after fork from child process 32320.
system 1: ret = 0 OK
test_system () at ../../../gdb/testsuite/gdb.base/fileio.c:347
347	  ret = system ("wrtzlpfrmpft");
(gdb) PASS: gdb.base/fileio.exp: System(3) call
tbreak 349
Breakpoint 28: file ../../../gdb/testsuite/gdb.base/fileio.c, line 349.
(gdb) continue
Continuing.
Detaching after fork from child process 32321.
sh: wrtzlpfrmpft: command not found
system 2: ret = 32512 OK
test_system () at ../../../gdb/testsuite/gdb.base/fileio.c:349
349	}
(gdb) PASS: gdb.base/fileio.exp: System with invalid command returns 127
tbreak 378
Breakpoint 29: file ../../../gdb/testsuite/gdb.base/fileio.c, line 378.
(gdb) continue
Continuing.
rename 1: ret = 0, errno = 0 OK
test_rename () at ../../../gdb/testsuite/gdb.base/fileio.c:378
378	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Rename a file
tbreak 383
Breakpoint 30: file ../../../gdb/testsuite/gdb.base/fileio.c, line 383.
(gdb) continue
Continuing.
rename 2: ret = -1, errno = 21 EISDIR
test_rename () at ../../../gdb/testsuite/gdb.base/fileio.c:383
383	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Renaming a file to existing directory returns EISDIR
tbreak 388
Breakpoint 31: file ../../../gdb/testsuite/gdb.base/fileio.c, line 388.
(gdb) continue
Continuing.
rename 3: ret = -1, errno = 39 ENOTEMPTY
test_rename () at ../../../gdb/testsuite/gdb.base/fileio.c:388
388	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Renaming a directory to a non-empty directory returns ENOTEMPTY or EEXIST
tbreak 393
Breakpoint 32: file ../../../gdb/testsuite/gdb.base/fileio.c, line 393.
(gdb) continue
Continuing.
rename 4: ret = -1, errno = 22 EINVAL
test_rename () at ../../../gdb/testsuite/gdb.base/fileio.c:393
393	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Renaming a directory to a subdir of itself returns EINVAL
tbreak 397
Breakpoint 33: file ../../../gdb/testsuite/gdb.base/fileio.c, line 397.
(gdb) continue
Continuing.
rename 5: ret = -1, errno = 2 ENOENT
test_rename () at ../../../gdb/testsuite/gdb.base/fileio.c:397
397	}
(gdb) PASS: gdb.base/fileio.exp: Renaming a nonexistant file returns ENOENT
tbreak 412
Breakpoint 34: file ../../../gdb/testsuite/gdb.base/fileio.c, line 412.
(gdb) continue
Continuing.
unlink 1: ret = 0, errno = 0 OK
test_unlink () at ../../../gdb/testsuite/gdb.base/fileio.c:412
412	  sprintf (name, "%s/%s", TESTDIR2, FILENAME);
(gdb) PASS: gdb.base/fileio.exp: Unlink a file
tbreak 432
Breakpoint 35: file ../../../gdb/testsuite/gdb.base/fileio.c, line 432.
(gdb) continue
Continuing.
Detaching after fork from child process 32322.
unlink 2: ret = -1, errno = 13 EACCES
test_unlink () at ../../../gdb/testsuite/gdb.base/fileio.c:432
432	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Unlinking a file in a directory w/o write access returns EACCES
tbreak 436
Breakpoint 36: file ../../../gdb/testsuite/gdb.base/fileio.c, line 436.
(gdb) continue
Continuing.
unlink 3: ret = -1, errno = 2 ENOENT
test_unlink () at ../../../gdb/testsuite/gdb.base/fileio.c:436
436	}
(gdb) PASS: gdb.base/fileio.exp: Unlinking a nonexistant file returns ENOENT
tbreak 446
Breakpoint 37: file ../../../gdb/testsuite/gdb.base/fileio.c, line 446.
(gdb) continue
Continuing.
time 1: ret = 1125080837, errno = 0, t = 1125080837 OK
test_time () at ../../../gdb/testsuite/gdb.base/fileio.c:446
446	  errno = 0;
(gdb) PASS: gdb.base/fileio.exp: Time(2) call returns the same value as in parameter
tbreak 450
Breakpoint 38: file ../../../gdb/testsuite/gdb.base/fileio.c, line 450.
(gdb) continue
Continuing.
time 2: ret = 1125080839, errno = 0, t = 1125080837 OK
test_time () at ../../../gdb/testsuite/gdb.base/fileio.c:450
450	}
(gdb) PASS: gdb.base/fileio.exp: Time(2) returns feasible values
Executing on build: sh -xc test\ -r\ dir2.fileio.test\ &&\ chmod\ -f\ +w\ dir2.fileio.test    (timeout = 300)
+ test -r dir2.fileio.test
+ chmod -f +w dir2.fileio.test
Executing on build: sh -xc rm\ -rf\ *.fileio.test    (timeout = 300)
+ rm -rf dir1.fileio.test dir2.fileio.test nowrt.fileio.test
testcase ../../../gdb/testsuite/gdb.base/fileio.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/finish.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/return2.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483cc: file ../../../gdb/testsuite/gdb.base/return2.c, line 78.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2 

Breakpoint 1, main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:78
78	  for (i = 0; i < sizeof (testval.ffff); i++)
(gdb) break void_func
Breakpoint 2 at 0x8048347: file ../../../gdb/testsuite/gdb.base/return2.c, line 27.
(gdb) PASS: gdb.base/finish.exp: set break on void_func
continue
Continuing.

Breakpoint 2, void_func () at ../../../gdb/testsuite/gdb.base/return2.c:27
27	  void_test = 1;
(gdb) PASS: gdb.base/finish.exp: continue to void_func
finish
Run till exit from #0  void_func () at ../../../gdb/testsuite/gdb.base/return2.c:27
main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:82
82	  char_resultval      = char_func ();		/* void_checkpoint */
(gdb) PASS: gdb.base/finish.exp: finish from void_func
break char_func
Breakpoint 3 at 0x8048356: file ../../../gdb/testsuite/gdb.base/return2.c, line 32.
(gdb) PASS: gdb.base/finish.exp: set break on char_func
continue
Continuing.

Breakpoint 3, char_func () at ../../../gdb/testsuite/gdb.base/return2.c:32
32	  return char_returnval;
(gdb) PASS: gdb.base/finish.exp: continue to char_func
finish
Run till exit from #0  char_func () at ../../../gdb/testsuite/gdb.base/return2.c:32
0x080483f6 in main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:82
82	  char_resultval      = char_func ();		/* void_checkpoint */
Value returned is $1 = 49 '1'
(gdb) PASS: gdb.base/finish.exp: finish from char_func
break short_func
Breakpoint 4 at 0x8048365: file ../../../gdb/testsuite/gdb.base/return2.c, line 37.
(gdb) PASS: gdb.base/finish.exp: set break on short_func
continue
Continuing.

Breakpoint 4, short_func () at ../../../gdb/testsuite/gdb.base/return2.c:37
37	  return short_returnval;
(gdb) PASS: gdb.base/finish.exp: continue to short_func
finish
Run till exit from #0  short_func () at ../../../gdb/testsuite/gdb.base/return2.c:37
0x080483fe in main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:83
83	  short_resultval     = short_func ();		/* char_checkpoint */
Value returned is $2 = 1
(gdb) PASS: gdb.base/finish.exp: finish from short_func
break int_func
Breakpoint 5 at 0x8048371: file ../../../gdb/testsuite/gdb.base/return2.c, line 42.
(gdb) PASS: gdb.base/finish.exp: set break on int_func
continue
Continuing.

Breakpoint 5, int_func () at ../../../gdb/testsuite/gdb.base/return2.c:42
42	  return int_returnval;
(gdb) PASS: gdb.base/finish.exp: continue to int_func
finish
Run till exit from #0  int_func () at ../../../gdb/testsuite/gdb.base/return2.c:42
0x08048408 in main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:84
84	  int_resultval       = int_func ();		/* short_checkpoint */
Value returned is $3 = 1
(gdb) PASS: gdb.base/finish.exp: finish from int_func
break long_func
Breakpoint 6 at 0x804837b: file ../../../gdb/testsuite/gdb.base/return2.c, line 47.
(gdb) PASS: gdb.base/finish.exp: set break on long_func
continue
Continuing.

Breakpoint 6, long_func () at ../../../gdb/testsuite/gdb.base/return2.c:47
47	  return long_returnval;
(gdb) PASS: gdb.base/finish.exp: continue to long_func
finish
Run till exit from #0  long_func () at ../../../gdb/testsuite/gdb.base/return2.c:47
0x08048410 in main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:85
85	  long_resultval      = long_func ();		/* int_checkpoint */
Value returned is $4 = 1
(gdb) PASS: gdb.base/finish.exp: finish from long_func
break long_long_func
Breakpoint 7 at 0x8048385: file ../../../gdb/testsuite/gdb.base/return2.c, line 52.
(gdb) PASS: gdb.base/finish.exp: set break on long_long_func
continue
Continuing.

Breakpoint 7, long_long_func () at ../../../gdb/testsuite/gdb.base/return2.c:52
52	  return long_long_returnval;
(gdb) PASS: gdb.base/finish.exp: continue to long_long_func
finish
Run till exit from #0  long_long_func () at ../../../gdb/testsuite/gdb.base/return2.c:52
0x08048418 in main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:86
86	  long_long_resultval = long_long_func ();	/* long_checkpoint */
Value returned is $5 = 1
(gdb) PASS: gdb.base/finish.exp: finish from long_long_func
break float_func
Breakpoint 8 at 0x8048398: file ../../../gdb/testsuite/gdb.base/return2.c, line 57.
(gdb) PASS: gdb.base/finish.exp: set break on float_func
continue
Continuing.

Breakpoint 8, float_func () at ../../../gdb/testsuite/gdb.base/return2.c:57
57	  return float_returnval;
(gdb) PASS: gdb.base/finish.exp: continue to float_func
finish
Run till exit from #0  float_func () at ../../../gdb/testsuite/gdb.base/return2.c:57
0x0804842d in main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:105
105	  float_resultval     = float_func ();		
Value returned is $6 = 1
(gdb) PASS: gdb.base/finish.exp: finish from float_func
break double_func
Breakpoint 9 at 0x80483a8: file ../../../gdb/testsuite/gdb.base/return2.c, line 62.
(gdb) PASS: gdb.base/finish.exp: set break on double_func
continue
Continuing.

Breakpoint 9, double_func () at ../../../gdb/testsuite/gdb.base/return2.c:62
62	  return double_returnval;
(gdb) PASS: gdb.base/finish.exp: continue to double_func
finish
Run till exit from #0  double_func () at ../../../gdb/testsuite/gdb.base/return2.c:62
0x08048441 in main (argc=1, argv=0xbfcb47a4) at ../../../gdb/testsuite/gdb.base/return2.c:107
107	  double_resultval    = double_func ();		
Value returned is $7 = 1
(gdb) PASS: gdb.base/finish.exp: finish from double_func
testcase ../../../gdb/testsuite/gdb.base/finish.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/float.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/run.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483f0: file ../../../gdb/testsuite/gdb.base/run.c, line 59.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 

Breakpoint 1, main (argc=1, argv=0xbfa83fb4, envp=0xbfa83fbc) at ../../../gdb/testsuite/gdb.base/run.c:59
59	    if (argc != 2) {
(gdb) info float
  R7: Empty   0x00000000000000000000
  R6: Empty   0x00000000000000000000
  R5: Empty   0x00000000000000000000
  R4: Empty   0x00000000000000000000
  R3: Empty   0x00000000000000000000
  R2: Empty   0x00000000000000000000
  R1: Empty   0x00000000000000000000
=>R0: Empty   0x00000000000000000000

Status Word:         0x0000                                            
                       TOP: 0
Control Word:        0x037f   IM DM ZM OM UM PM
                       PC: Extended Precision (64-bits)
                       RC: Round to nearest
Tag Word:            0xffff
Instruction Pointer: 0x00:0x00000000
Operand Pointer:     0x00:0x00000000
Opcode:              0x0000
(gdb) PASS: gdb.base/float.exp: info float
testcase ../../../gdb/testsuite/gdb.base/float.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/foll-exec.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/execd-prog.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/execd-prog    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/foll-exec.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/foll-exec    (timeout = 300)
testcase ../../../gdb/testsuite/gdb.base/foll-exec.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.base/foll-fork.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/foll-fork.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/foll-fork    (timeout = 300)
testcase ../../../gdb/testsuite/gdb.base/foll-fork.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/foll-vfork.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/foll-vfork.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/foll-vfork    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/vforked-prog.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/vforked-prog    (timeout = 300)
testcase ../../../gdb/testsuite/gdb.base/foll-vfork.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.base/freebpcmd.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/freebpcmd.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/freebpcmd    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/freebpcmd
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/freebpcmd...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break 34
Breakpoint 1 at 0x8048399: file ../../../gdb/testsuite/gdb.base/freebpcmd.c, line 34.
(gdb) PASS: gdb.base/freebpcmd.exp: set breakpoint
commands
Type commands for when breakpoint 1 is hit, one per line.
End with a line saying just "end".
>if (i%2) == 0
 >echo "even "
 >print i
 >else
 >echo "odd "
 >print i
 >end
>set variable $foo = 0
>set variable $j = 0
>while $j < i
 >set variable $foo += $j
 >set variable $j++
 >end
>print $foo
>if i != 40
 >c
 >end
>PASS: gdb.base/freebpcmd.exp: send breakpoint commands
end
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/freebpcmd 

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$1 = 0
$2 = 0
>>> 0

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$3 = 1
$4 = 0
>>> 1

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$5 = 2
$6 = 1
>>> 2

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$7 = 3
$8 = 3
>>> 3

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$9 = 4
$10 = 6
>>> 4

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$11 = 5
$12 = 10
>>> 5

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$13 = 6
$14 = 15
>>> 6

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$15 = 7
$16 = 21
>>> 7

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$17 = 8
$18 = 28
>>> 8

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$19 = 9
$20 = 36
>>> 9

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$21 = 10
$22 = 45
>>> 10

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$23 = 11
$24 = 55
>>> 11

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$25 = 12
$26 = 66
>>> 12

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$27 = 13
$28 = 78
>>> 13

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$29 = 14
$30 = 91
>>> 14

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$31 = 15
$32 = 105
>>> 15

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$33 = 16
$34 = 120
>>> 16

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$35 = 17
$36 = 136
>>> 17

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$37 = 18
$38 = 153
>>> 18

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$39 = 19
$40 = 171
>>> 19

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$41 = 20
$42 = 190
>>> 20

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$43 = 21
$44 = 210
>>> 21

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$45 = 22
$46 = 231
>>> 22

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$47 = 23
$48 = 253
>>> 23

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$49 = 24
$50 = 276
>>> 24

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$51 = 25
$52 = 300
>>> 25

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$53 = 26
$54 = 325
>>> 26

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$55 = 27
$56 = 351
>>> 27

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$57 = 28
$58 = 378
>>> 28

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$59 = 29
$60 = 406
>>> 29

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$61 = 30
$62 = 435
>>> 30

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$63 = 31
$64 = 465
>>> 31

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$65 = 32
$66 = 496
>>> 32

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$67 = 33
$68 = 528
>>> 33

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$69 = 34
$70 = 561
>>> 34

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$71 = 35
$72 = 595
>>> 35

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$73 = 36
$74 = 630
>>> 36

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$75 = 37
$76 = 666
>>> 37

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$77 = 38
$78 = 703
>>> 38

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"odd "$79 = 39
$80 = 741
>>> 39

Breakpoint 1, main (argc=1, argv=0xbfb05344) at ../../../gdb/testsuite/gdb.base/freebpcmd.c:34
34	    printf (">>> %d\n", i); /* euphonium */
"even "$81 = 40
$82 = 780
(gdb) PASS: gdb.base/freebpcmd.exp: run program with breakpoint commands
testcase ../../../gdb/testsuite/gdb.base/freebpcmd.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/funcargs.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/funcargs.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) print sizeof (long)
$1 = 4
(gdb) print sizeof (int)
$2 = 4
(gdb) show endian
The target endianness is set automatically (currently little endian)
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call0a
Breakpoint 1 at 0x8048357: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 81.
(gdb) break call0b
Breakpoint 2 at 0x8048384: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 94.
(gdb) break call0c
Breakpoint 3 at 0x80483b1: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 104.
(gdb) break call0d
Breakpoint 4 at 0x80483de: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 114.
(gdb) break call0e
Breakpoint 5 at 0x804842a: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 124.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 1, call0a (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:81
81	  c = 'a';
(gdb) PASS: gdb.base/funcargs.exp: run to call0a
print c
$3 = 97 'a'
(gdb) PASS: gdb.base/funcargs.exp: print c after run to call0a
print s
$4 = 1
(gdb) PASS: gdb.base/funcargs.exp: print s after run to call0a
print i
$5 = 2
(gdb) PASS: gdb.base/funcargs.exp: print i after run to call0a
print l 
$6 = 3
(gdb) PASS: gdb.base/funcargs.exp: print l after run to call0a
cont
Continuing.

Breakpoint 2, call0b (s=1, i=2, l=3, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:94
94	  s = 6; i = 7; l = 8; c = 'j';
(gdb) PASS: gdb.base/funcargs.exp: continue to call0b
cont
Continuing.

Breakpoint 3, call0c (i=2, l=3, c=97 'a', s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:104
104	  i = 3; l = 4; c = 'k'; s = 5;
(gdb) PASS: gdb.base/funcargs.exp: continue to call0c
cont
Continuing.

Breakpoint 4, call0d (l=3, c=97 'a', s=1, i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:114
114	  l = 7; c = 'z'; s = 8; i = 9;
(gdb) PASS: gdb.base/funcargs.exp: continue to call0d
cont
Continuing.

Breakpoint 5, call0e (c1=97 'a', l=3, c2=97 'a', i=2, c3=97 'a', s=1, c4=97 'a', c5=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:124
124	  c1 = 'a'; l = 5; c2 = 'b'; i = 7; c3 = 'c'; s = 7; c4 = 'f'; c5 = 'g';
(gdb) PASS: gdb.base/funcargs.exp: continue to call0e
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call1a
Breakpoint 6 at 0x804846d: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 138.
(gdb) break call1b
Breakpoint 7 at 0x804849a: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 148.
(gdb) break call1c
Breakpoint 8 at 0x80484c7: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 158.
(gdb) break call1d
Breakpoint 9 at 0x80484f4: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 168.
(gdb) break call1e
Breakpoint 10 at 0x8048540: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 179.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 6, call1a (uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:138
138	  uc = 5; us = 6; ui = 7; ul = 8;
(gdb) PASS: gdb.base/funcargs.exp: run to call1a
print uc
$7 = 98 'b'
(gdb) PASS: gdb.base/funcargs.exp: print uc
print us
$8 = 6
(gdb) PASS: gdb.base/funcargs.exp: print us
print ui
$9 = 7
(gdb) PASS: gdb.base/funcargs.exp: print ui
print ul
$10 = 8
(gdb) PASS: gdb.base/funcargs.exp: print ul
cont
Continuing.

Breakpoint 7, call1b (us=6, ui=7, ul=8, uc=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:148
148	  uc = 5; us = 6; ui = 7; ul = 8;
(gdb) PASS: gdb.base/funcargs.exp: continue to call1b
cont
Continuing.

Breakpoint 8, call1c (ui=7, ul=8, uc=98 'b', us=6) at ../../../gdb/testsuite/gdb.base/funcargs.c:158
158	  uc = 5; us = 6; ui = 7; ul = 8;
(gdb) PASS: gdb.base/funcargs.exp: continue to call1c
cont
Continuing.

Breakpoint 9, call1d (ul=8, uc=98 'b', us=6, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:168
168	  uc = 5; us = 6; ui = 7; ul = 8;
(gdb) PASS: gdb.base/funcargs.exp: continue to call1d
cont
Continuing.

Breakpoint 10, call1e (uc1=98 'b', ul=8, uc2=98 'b', ui=7, uc3=98 'b', us=6, uc4=98 'b', uc5=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:179
179	  uc1 = 5; ul = 7; uc2 = 8; ui = 9; uc3 = 10; us = 11; uc4 = 12; uc5 = 55;
(gdb) PASS: gdb.base/funcargs.exp: continue to call1e
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call2a
Breakpoint 11 at 0x80485b5: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 193.
(gdb) break call2b
Breakpoint 12 at 0x8048632: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 203.
(gdb) break call2c
Breakpoint 13 at 0x80486af: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 213.
(gdb) break call2d
Breakpoint 14 at 0x804872c: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 223.
(gdb) break call2e
Breakpoint 15 at 0x80487a9: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 233.
(gdb) break call2f
Breakpoint 16 at 0x8048826: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 243.
(gdb) break call2g
Breakpoint 17 at 0x80488a3: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 253.
(gdb) break call2h
Breakpoint 18 at 0x8048920: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 263.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 11, call2a (c=97 'a', f1=4, s=1, d1=5, i=2, f2=4, l=3, d2=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:193
193	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: run to call2a
print c
$11 = 97 'a'
(gdb) PASS: gdb.base/funcargs.exp: print c after run to call2a
print f1
$12 = 4
(gdb) PASS: gdb.base/funcargs.exp: print f1 after run to call2a
print s
$13 = 1
(gdb) PASS: gdb.base/funcargs.exp: print s after run to call2a
print d1
$14 = 5
(gdb) PASS: gdb.base/funcargs.exp: print d1 after run to call2a
print i
$15 = 2
(gdb) PASS: gdb.base/funcargs.exp: print i after run to call2a
print f2
$16 = 4
(gdb) PASS: gdb.base/funcargs.exp: print f2 after run to call2a
print l
$17 = 3
(gdb) PASS: gdb.base/funcargs.exp: print l after run to call2a
print d2
$18 = 5
(gdb) PASS: gdb.base/funcargs.exp: print d2 after run to call2a
cont
Continuing.

Breakpoint 12, call2b (f1=4, s=1, d1=5, i=2, f2=4, l=3, d2=5, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:203
203	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2b
cont
Continuing.

Breakpoint 13, call2c (s=1, d1=5, i=2, f2=4, l=3, d2=5, c=97 'a', f1=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:213
213	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2c
cont
Continuing.

Breakpoint 14, call2d (d1=5, i=2, f2=4, l=3, d2=5, c=97 'a', f1=4, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:223
223	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2d
cont
Continuing.

Breakpoint 15, call2e (i=2, f2=4, l=3, d2=5, c=97 'a', f1=4, s=1, d1=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:233
233	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2e
cont
Continuing.

Breakpoint 16, call2f (f2=4, l=3, d2=5, c=97 'a', f1=4, s=1, d1=5, i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:243
243	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2f
cont
Continuing.

Breakpoint 17, call2g (l=3, d2=5, c=97 'a', f1=4, s=1, d1=5, i=2, f2=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:253
253	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2g
cont
Continuing.

Breakpoint 18, call2h (d2=5, c=97 'a', f1=4, s=1, d1=5, i=2, f2=4, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:263
263	  c = 'a'; f1 = 0.0; s = 5; d1 = 0.0; i = 6; f2 = 0.1; l = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2h
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call2i
Breakpoint 19 at 0x80489dc: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 274.
(gdb) cont
Continuing.

Breakpoint 19, call2i (c1=97 'a', f1=4, c2=97 'a', c3=97 'a', d1=5, c4=97 'a', c5=97 'a', c6=97 'a', f2=4, s=1, c7=97 'a', d2=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:274
274	  c1 = 'a'; f1 = 0.0; c2 = 5; d1 = 0.0; c3 = 6; f2 = 0.1; c4 = 7; d2 = 0.2;
(gdb) PASS: gdb.base/funcargs.exp: continue to call2i
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call3a
Breakpoint 20 at 0x8048a27: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 289.
(gdb) break call3b
Breakpoint 21 at 0x8048a48: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 300.
(gdb) break call3c
Breakpoint 22 at 0x8048a69: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 310.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 20, call3a (cp=0x804a108 "a", sp=0x804a118, ip=0x804a128, lp=0x804a138) at ../../../gdb/testsuite/gdb.base/funcargs.c:289
289	  cp = 0; sp = 0; ip = 0; lp = 0;
(gdb) PASS: gdb.base/funcargs.exp: run to call3a
print *cp
$19 = 97 'a'
(gdb) PASS: gdb.base/funcargs.exp: print *cp
print *sp
$20 = 1
(gdb) PASS: gdb.base/funcargs.exp: print *sp
print *ip
$21 = 2
(gdb) PASS: gdb.base/funcargs.exp: print *ip
print *lp
$22 = 3
(gdb) PASS: gdb.base/funcargs.exp: print *lp
cont
Continuing.

Breakpoint 21, call3b (ucp=0x804a110 "b", usp=0x804a120, uip=0x804a130, ulp=0x804a140) at ../../../gdb/testsuite/gdb.base/funcargs.c:300
300	  ucp = 0; usp = 0; uip = 0; ulp = 0;
(gdb) PASS: gdb.base/funcargs.exp: continue to call3b
print *ucp
$23 = 98 'b'
(gdb) PASS: gdb.base/funcargs.exp: print *ucp
print *usp
$24 = 6
(gdb) PASS: gdb.base/funcargs.exp: print *usp
print *uip
$25 = 7
(gdb) PASS: gdb.base/funcargs.exp: print *uip
print *ulp
$26 = 8
(gdb) PASS: gdb.base/funcargs.exp: print *ulp
cont
Continuing.

Breakpoint 22, call3c (fp=0x804a148, dp=0x804a150) at ../../../gdb/testsuite/gdb.base/funcargs.c:310
310	  fp = 0; dp = 0;
(gdb) PASS: gdb.base/funcargs.exp: continue to call3c
print *fp
$27 = 4
(gdb) PASS: gdb.base/funcargs.exp: print *fp
print *dp
$28 = 5
(gdb) PASS: gdb.base/funcargs.exp: print *dp
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call4a
Breakpoint 23 at 0x8048a7c: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 323.
(gdb) break call4b
Breakpoint 24 at 0x8048a88: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 332.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 23, call4a (stp=0x804a15c) at ../../../gdb/testsuite/gdb.base/funcargs.c:323
323	{stp = 0;}
(gdb) PASS: gdb.base/funcargs.exp: run to call4a
print *stp
$29 = {s1 = 101, s2 = 102}
(gdb) PASS: gdb.base/funcargs.exp: print *stp
cont
Continuing.

Breakpoint 24, call4b (unp=0x804a17c) at ../../../gdb/testsuite/gdb.base/funcargs.c:332
332	  unp = 0;
(gdb) PASS: gdb.base/funcargs.exp: continue to call4b
print *unp
$30 = {u1 = 1, u2 = 1}
(gdb) PASS: gdb.base/funcargs.exp: print *unp (sizeof long == sizeof int)
PASS: gdb.base/funcargs.exp: locate actual args, structs/unions passed by reference
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call5a
Breakpoint 25 at 0x8048a94: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 345.
(gdb) break call5b
Breakpoint 26 at 0x8048aa0: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 353.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 25, call5a (st={s1 = 101, s2 = 102}) at ../../../gdb/testsuite/gdb.base/funcargs.c:345
345	{st.s1 = 5;}
(gdb) PASS: gdb.base/funcargs.exp: run to call5a
print st
$31 = {s1 = 101, s2 = 102}
(gdb) PASS: gdb.base/funcargs.exp: print st
cont
Continuing.

Breakpoint 26, call5b (un={u1 = 2, u2 = 2}) at ../../../gdb/testsuite/gdb.base/funcargs.c:353
353	{un.u1 = 7;}
(gdb) PASS: gdb.base/funcargs.exp: continue to call5b (sizeof long == sizeof int)
print un
$32 = {u1 = 2, u2 = 2}
(gdb) PASS: gdb.base/funcargs.exp: print un (sizeof long == sizeof int)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call6a
Breakpoint 27 at 0x8048d20: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 476.
(gdb) break call6b
Breakpoint 28 at 0x8048ca7: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 464.
(gdb) break call6c
Breakpoint 29 at 0x8048c3c: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 452.
(gdb) break call6d
Breakpoint 30 at 0x8048bdf: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 440.
(gdb) break call6e
Breakpoint 31 at 0x8048b89: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 428.
(gdb) break call6f
Breakpoint 32 at 0x8048b3a: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 416.
(gdb) break call6g
Breakpoint 33 at 0x8048aff: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 404.
(gdb) break call6h
Breakpoint 34 at 0x8048ad8: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 393.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 27, call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
476	    call6b (s, i, l, f, d, uc, us, ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: run to call6a
backtrace 100
#0  call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#1  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6a
continue
Continuing.

Breakpoint 28, call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
464	    call6c (i, l, f, d, uc, us, ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6b
backtrace 100
#0  call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#1  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#2  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6b
continue
Continuing.

Breakpoint 29, call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
452	    call6d (l, f, d, uc, us, ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6c
backtrace 100
#0  call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#1  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#2  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#3  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6c
continue
Continuing.

Breakpoint 30, call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
440	    call6e (f, d, uc, us, ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6d
backtrace 100
#0  call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#1  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#2  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#3  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#4  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6d
continue
Continuing.

Breakpoint 31, call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
428	    call6f (d, uc, us, ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6e
backtrace 100
#0  call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
#1  0x08048c0f in call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#2  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#3  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#4  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#5  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6e
continue
Continuing.

Breakpoint 32, call6f (d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:416
416	    call6g (uc, us, ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6f
backtrace 100
#0  call6f (d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:416
#1  0x08048bb2 in call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
#2  0x08048c0f in call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#3  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#4  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#5  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#6  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6f
continue
Continuing.

Breakpoint 33, call6g (uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:404
404	    call6h (us, ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6g
backtrace 100
#0  call6g (uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:404
#1  0x08048b5c in call6f (d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:416
#2  0x08048bb2 in call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
#3  0x08048c0f in call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#4  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#5  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#6  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#7  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6g
continue
Continuing.

Breakpoint 34, call6h (us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:393
393	    call6i (ui, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6h
backtrace 100
#0  call6h (us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:393
#1  0x08048b19 in call6g (uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:404
#2  0x08048b5c in call6f (d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:416
#3  0x08048bb2 in call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
#4  0x08048c0f in call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#5  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#6  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#7  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#8  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6h
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call6i
Breakpoint 35 at 0x8048abe: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 382.
(gdb) break call6j
Breakpoint 36 at 0x8048ab1: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 371.
(gdb) break call6k
Breakpoint 37 at 0x8048aac: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 361.
(gdb) continue
Continuing.

Breakpoint 35, call6i (ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:382
382	    call6j (ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call6i
backtrace 100
#0  call6i (ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:382
#1  0x08048aea in call6h (us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:393
#2  0x08048b19 in call6g (uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:404
#3  0x08048b5c in call6f (d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:416
#4  0x08048bb2 in call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
#5  0x08048c0f in call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#6  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#7  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#8  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#9  0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6i
continue
Continuing.

Breakpoint 36, call6j (ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:371
371	    call6k ();
(gdb) PASS: gdb.base/funcargs.exp: continue to call6j
backtrace 100
#0  call6j (ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:371
#1  0x08048ac9 in call6i (ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:382
#2  0x08048aea in call6h (us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:393
#3  0x08048b19 in call6g (uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:404
#4  0x08048b5c in call6f (d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:416
#5  0x08048bb2 in call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
#6  0x08048c0f in call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#7  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#8  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#9  0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#10 0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6j
continue
Continuing.

Breakpoint 37, call6k () at ../../../gdb/testsuite/gdb.base/funcargs.c:361
361	}
(gdb) PASS: gdb.base/funcargs.exp: continue to call6k
backtrace 100
#0  call6k () at ../../../gdb/testsuite/gdb.base/funcargs.c:361
#1  0x08048ab6 in call6j (ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:371
#2  0x08048ac9 in call6i (ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:382
#3  0x08048aea in call6h (us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:393
#4  0x08048b19 in call6g (uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:404
#5  0x08048b5c in call6f (d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:416
#6  0x08048bb2 in call6e (f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:428
#7  0x08048c0f in call6d (l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:440
#8  0x08048c73 in call6c (i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:452
#9  0x08048ce5 in call6b (s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:464
#10 0x08048d66 in call6a (c=97 'a', s=1, i=2, l=3, f=4, d=5, uc=98 'b', us=6, ui=7, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:476
#11 0x08049cf0 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:772
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call6k
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call7a
Breakpoint 38 at 0x8049328: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 590.
(gdb) break call7b
Breakpoint 39 at 0x804929a: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 580.
(gdb) break call7c
Breakpoint 40 at 0x804920c: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 570.
(gdb) break call7d
Breakpoint 41 at 0x804917e: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 560.
(gdb) break call7e
Breakpoint 42 at 0x80490ef: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 550.
(gdb) break call7f
Breakpoint 43 at 0x8049061: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 540.
(gdb) break call7g
Breakpoint 44 at 0x8048fd3: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 530.
(gdb) break call7h
Breakpoint 45 at 0x8048f43: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 520.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 38, call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
590	    call7b (i, s, l, f, uc, d, us, ul, ui, c);
(gdb) PASS: gdb.base/funcargs.exp: run to call7a
backtrace 100
#0  call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#1  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7a
continue
Continuing.

Breakpoint 39, call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
580	    call7c (s, l, f, uc, d, us, ul, ui, c, i);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7b
backtrace 100
#0  call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#1  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#2  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7b
continue
Continuing.

Breakpoint 40, call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
570	    call7d (l, f, uc, d, us, ul, ui, c, i, s);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7c
backtrace 100
#0  call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#1  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#2  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#3  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7c
continue
Continuing.

Breakpoint 41, call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
560	    call7e (f, uc, d, us, ul, ui, c, i, s, l);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7d
backtrace 100
#0  call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#1  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#2  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#3  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#4  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7d
continue
Continuing.

Breakpoint 42, call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
550	    call7f (uc, d, us, ul, ui, c, i, s, l, f);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7e
backtrace 100
#0  call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
#1  0x080491cc in call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#2  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#3  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#4  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#5  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7e
continue
Continuing.

Breakpoint 43, call7f (uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:540
540	    call7g (d, us, ul, ui, c, i, s, l, f, uc);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7f
backtrace 100
#0  call7f (uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:540
#1  0x0804913d in call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
#2  0x080491cc in call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#3  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#4  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#5  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#6  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7f
continue
Continuing.

Breakpoint 44, call7g (d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:530
530	    call7h (us, ul, ui, c, i, s, l, f, uc, d);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7g
backtrace 100
#0  call7g (d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:530
#1  0x080490af in call7f (uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:540
#2  0x0804913d in call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
#3  0x080491cc in call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#4  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#5  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#6  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#7  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7g
continue
Continuing.

Breakpoint 45, call7h (us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:520
520	    call7i (ul, ui, c, i, s, l, f, uc, d, us);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7h
backtrace 100
#0  call7h (us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:520
#1  0x08049021 in call7g (d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:530
#2  0x080490af in call7f (uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:540
#3  0x0804913d in call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
#4  0x080491cc in call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#5  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#6  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#7  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#8  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7h
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call7i
Breakpoint 46 at 0x8048eb5: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 510.
(gdb) break call7j
Breakpoint 47 at 0x8048e26: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 500.
(gdb) break call7k
Breakpoint 48 at 0x8048da5: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 489.
(gdb) continue
Continuing.

Breakpoint 46, call7i (ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6) at ../../../gdb/testsuite/gdb.base/funcargs.c:510
510	    call7j (ui, c, i, s, l, f, uc, d, us, ul);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7i
backtrace 100
#0  call7i (ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6) at ../../../gdb/testsuite/gdb.base/funcargs.c:510
#1  0x08048f91 in call7h (us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:520
#2  0x08049021 in call7g (d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:530
#3  0x080490af in call7f (uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:540
#4  0x0804913d in call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
#5  0x080491cc in call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#6  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#7  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#8  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#9  0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7i
continue
Continuing.

Breakpoint 47, call7j (ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:500
500	    call7k (c, i, s, l, f, uc, d, us, ul, ui);
(gdb) PASS: gdb.base/funcargs.exp: continue to call7j
backtrace 100
#0  call7j (ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:500
#1  0x08048f03 in call7i (ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6) at ../../../gdb/testsuite/gdb.base/funcargs.c:510
#2  0x08048f91 in call7h (us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:520
#3  0x08049021 in call7g (d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:530
#4  0x080490af in call7f (uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:540
#5  0x0804913d in call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
#6  0x080491cc in call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#7  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#8  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#9  0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#10 0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7j
continue
Continuing.

Breakpoint 48, call7k (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:489
489	  c = 'a'; i = 7; s = 8; l = 7; f = 0.3; uc = 44; d = 0.44; us = 77;
(gdb) PASS: gdb.base/funcargs.exp: continue to call7k
backtrace 100
#0  call7k (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:489
#1  0x08048e74 in call7j (ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8) at ../../../gdb/testsuite/gdb.base/funcargs.c:500
#2  0x08048f03 in call7i (ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6) at ../../../gdb/testsuite/gdb.base/funcargs.c:510
#3  0x08048f91 in call7h (us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:520
#4  0x08049021 in call7g (d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b') at ../../../gdb/testsuite/gdb.base/funcargs.c:530
#5  0x080490af in call7f (uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3, f=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:540
#6  0x0804913d in call7e (f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:550
#7  0x080491cc in call7d (l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2, s=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:560
#8  0x0804925a in call7c (s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a', i=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:570
#9  0x080492e8 in call7b (i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7, c=97 'a') at ../../../gdb/testsuite/gdb.base/funcargs.c:580
#10 0x08049376 in call7a (c=97 'a', i=2, s=1, l=3, f=4, uc=98 'b', d=5, us=6, ul=8, ui=7) at ../../../gdb/testsuite/gdb.base/funcargs.c:590
#11 0x08049d71 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:773
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call7k
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break hitbottom
Breakpoint 49 at 0x804937f: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 606.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 49, hitbottom () at ../../../gdb/testsuite/gdb.base/funcargs.c:606
606	}
(gdb) PASS: gdb.base/funcargs.exp: run to hitbottom
backtrace 100
#0  hitbottom () at ../../../gdb/testsuite/gdb.base/funcargs.c:606
#1  0x080493ab in recurse (a={s = 0, i = 0, l = 0}, depth=0) at ../../../gdb/testsuite/gdb.base/funcargs.c:618
#2  0x080493cd in recurse (a={s = 1, i = 1, l = 1}, depth=1) at ../../../gdb/testsuite/gdb.base/funcargs.c:620
#3  0x080493cd in recurse (a={s = 2, i = 2, l = 2}, depth=2) at ../../../gdb/testsuite/gdb.base/funcargs.c:620
#4  0x080493cd in recurse (a={s = 3, i = 3, l = 3}, depth=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:620
#5  0x080493cd in recurse (a={s = 4, i = 4, l = 4}, depth=4) at ../../../gdb/testsuite/gdb.base/funcargs.c:620
#6  0x0804940a in test_struct_args () at ../../../gdb/testsuite/gdb.base/funcargs.c:627
#7  0x08049d76 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:777
(gdb) PASS: gdb.base/funcargs.exp: recursive passing of structs by value
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break localvars_after_alloca
Breakpoint 50 at 0x804941f: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 650.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 50, localvars_after_alloca (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:650
650	  char *z = alloca (s + 50);
(gdb) print c
$33 = 97 'a'
(gdb) PASS: gdb.base/funcargs.exp: print c after runto localvars_after_alloca
print s
$34 = 1
(gdb) PASS: gdb.base/funcargs.exp: print s after runto localvars_after_alloca
print i
$35 = 2
(gdb) PASS: gdb.base/funcargs.exp: print i after runto localvars_after_alloca
print l
$36 = 3
(gdb) PASS: gdb.base/funcargs.exp: print l after runto localvars_after_alloca
next
652	  c = 'a';
(gdb) PASS: gdb.base/funcargs.exp: next in localvars_after_alloca()
print c
$37 = 97 'a'
(gdb) PASS: gdb.base/funcargs.exp: print c in localvars_after_alloca
print s
$38 = 1
(gdb) PASS: gdb.base/funcargs.exp: print s in localvars_after_alloca
print i
$39 = 2
(gdb) PASS: gdb.base/funcargs.exp: print i in localvars_after_alloca
print l
$40 = 3
(gdb) PASS: gdb.base/funcargs.exp: print l in localvars_after_alloca
backtrace 8
#0  localvars_after_alloca (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:652
#1  0x08049da9 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:779
(gdb) PASS: gdb.base/funcargs.exp: backtrace after alloca
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break call_after_alloca_subr
Breakpoint 51 at 0x8049487: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 666.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 51, call_after_alloca_subr (c=97 'a', s=1, i=2, l=3, uc=98 'b', us=11, ui=12, ul=13) at ../../../gdb/testsuite/gdb.base/funcargs.c:666
666	  c = 'a';
(gdb) print c
$41 = 97 'a'
(gdb) PASS: gdb.base/funcargs.exp: print c in call_after_alloca
print s
$42 = 1
(gdb) PASS: gdb.base/funcargs.exp: print s in call_after_alloca
print i
$43 = 2
(gdb) PASS: gdb.base/funcargs.exp: print i in call_after_alloca
print l
$44 = 3
(gdb) PASS: gdb.base/funcargs.exp: print l in call_after_alloca
backtrace 8
#0  call_after_alloca_subr (c=97 'a', s=1, i=2, l=3, uc=98 'b', us=11, ui=12, ul=13) at ../../../gdb/testsuite/gdb.base/funcargs.c:666
#1  0x08049543 in call_after_alloca (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:689
#2  0x08049ddc in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:781
(gdb) PASS: gdb.base/funcargs.exp: backtrace from call_after_alloca_subr
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break marker_indirect_call
Breakpoint 52 at 0x804955f: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 713.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 52, marker_indirect_call () at ../../../gdb/testsuite/gdb.base/funcargs.c:713
713	marker_indirect_call () {}
(gdb) break call0a
Breakpoint 53 at 0x8048357: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 81.
(gdb) continue
Continuing.

Breakpoint 53, call0a (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:81
81	  c = 'a';
(gdb) PASS: gdb.base/funcargs.exp: continue to call0a
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) print c
$45 = 97 'a'
(gdb) PASS: gdb.base/funcargs.exp: print c in localvars_in_indirect_call
print s
$46 = 1
(gdb) PASS: gdb.base/funcargs.exp: print s in localvars_in_indirect_call
print i
$47 = 2
(gdb) PASS: gdb.base/funcargs.exp: print i in localvars_in_indirect_call
print l
$48 = 3
(gdb) PASS: gdb.base/funcargs.exp: print l in localvars_in_indirect_call
backtrace 8
#0  call0a (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:81
#1  0x08049e14 in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:787
(gdb) PASS: gdb.base/funcargs.exp: backtrace in indirectly called function
finish
Run till exit from #0  call0a (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:81
main () at ../../../gdb/testsuite/gdb.base/funcargs.c:788
788	  (*pointer_to_call0a) (c, s, i, l);	/* Second step into call0a.  */
Value returned is $49 = 97
(gdb) PASS: gdb.base/funcargs.exp: finish from indirectly called function
step
call0a (c=97 'a', s=1, i=2, l=3) at ../../../gdb/testsuite/gdb.base/funcargs.c:81
81	  c = 'a';
(gdb) PASS: gdb.base/funcargs.exp: stepping into indirectly called function
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break marker_call_with_trampolines
Breakpoint 54 at 0x8049564: file ../../../gdb/testsuite/gdb.base/funcargs.c, line 716.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/funcargs 

Breakpoint 54, marker_call_with_trampolines () at ../../../gdb/testsuite/gdb.base/funcargs.c:716
716	marker_call_with_trampolines () {}
(gdb) finish
Run till exit from #0  marker_call_with_trampolines () at ../../../gdb/testsuite/gdb.base/funcargs.c:716
main () at ../../../gdb/testsuite/gdb.base/funcargs.c:790
790	  (*pointer_to_call_with_trampolines) (d); /* Test multiple trampolines.  */
(gdb) PASS: gdb.base/funcargs.exp: finish from marker_call_with_trampolines
step
call_with_trampolines (d1=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:707
707	  return d1;
(gdb) PASS: gdb.base/funcargs.exp: stepping into function called with trampolines
backtrace 8
#0  call_with_trampolines (d1=5) at ../../../gdb/testsuite/gdb.base/funcargs.c:707
#1  0x08049e5a in main () at ../../../gdb/testsuite/gdb.base/funcargs.c:790
(gdb) PASS: gdb.base/funcargs.exp: backtrace through call with trampolines
step
708	} /* End of call_with_trampolines, this comment is needed by funcargs.exp */
(gdb) step
main () at ../../../gdb/testsuite/gdb.base/funcargs.c:791
791	  return 0;
(gdb) PASS: gdb.base/funcargs.exp: stepping back to main from function called with trampolines
testcase ../../../gdb/testsuite/gdb.base/funcargs.exp completed in 9 seconds
Running ../../../gdb/testsuite/gdb.base/gcore.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/gcore.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) help gcore
Save a core file with the current state of the debugged process.
Argument is optional filename.  Default filename is 'core.<process_id>'.
(gdb) PASS: gdb.base/gcore.exp: help gcore
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804843c: file ../../../gdb/testsuite/gdb.base/gcore.c, line 70.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/gcore.c:70
70	  factorial_func (6);
(gdb) break terminal_func
Breakpoint 2 at 0x8048377: file ../../../gdb/testsuite/gdb.base/gcore.c, line 36.
(gdb) PASS: gdb.base/gcore.exp: set breakpoint at terminal_func
continue
Continuing.

Breakpoint 2, terminal_func () at ../../../gdb/testsuite/gdb.base/gcore.c:36
36	}
(gdb) PASS: gdb.base/gcore.exp: continue to terminal_func
backtrace
#0  terminal_func () at ../../../gdb/testsuite/gdb.base/gcore.c:36
#1  0x080483ec in array_func () at ../../../gdb/testsuite/gdb.base/gcore.c:51
#2  0x0804841b in factorial_func (value=1) at ../../../gdb/testsuite/gdb.base/gcore.c:64
#3  0x0804840b in factorial_func (value=2) at ../../../gdb/testsuite/gdb.base/gcore.c:62
#4  0x0804840b in factorial_func (value=3) at ../../../gdb/testsuite/gdb.base/gcore.c:62
#5  0x0804840b in factorial_func (value=4) at ../../../gdb/testsuite/gdb.base/gcore.c:62
#6  0x0804840b in factorial_func (value=5) at ../../../gdb/testsuite/gdb.base/gcore.c:62
#7  0x0804840b in factorial_func (value=6) at ../../../gdb/testsuite/gdb.base/gcore.c:62
#8  0x08048448 in main () at ../../../gdb/testsuite/gdb.base/gcore.c:70
(gdb) info registers
eax            0xbf9222bc	-1080941892
ecx            0x0	0
edx            0x3	3
ebx            0x6d5ff4	7167988
esp            0xbf922288	0xbf922288
ebp            0xbf922288	0xbf922288
esi            0x8048570	134514032
edi            0x804a030	134520880
eip            0x8048377	0x8048377
eflags         0x200202	2097666
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
(gdb) info all-reg
eax            0xbf9222bc	-1080941892
ecx            0x0	0
edx            0x3	3
ebx            0x6d5ff4	7167988
esp            0xbf922288	0xbf922288
ebp            0xbf922288	0xbf922288
esi            0x8048570	134514032
edi            0x804a030	134520880
eip            0x8048377	0x8048377
eflags         0x200202	2097666
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            0	(raw 0x00000000000000000000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x0	0
fioff          0x0	0
foseg          0x0	0
fooff          0x0	0
fop            0x0	0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
(gdb) print static_array
$1 = {5, 6, 7, 8}
(gdb) print un_initialized_array
$2 = {9, 10, 11, 12}
(gdb) print heap_string
$3 = 0x804a008 "I'm a little teapot, short and stout..."
(gdb) print array_func::local_array
$4 = {13, 14, 15, 16}
(gdb) print extern_array
$5 = {1, 2, 3, 4}
(gdb) gcore /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore.test
Saved corefile /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore.test
(gdb) PASS: gdb.base/gcore.exp: save a corefile
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) core /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore.test
Core was generated by `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gcore'.
Program terminated with signal 5, Trace/breakpoint trap.
Cannot access memory at address 0xb7f24000
#0  terminal_func () at ../../../gdb/testsuite/gdb.base/gcore.c:36
36	}
(gdb) PASS: gdb.base/gcore.exp: re-load generated corefile
where
#0  terminal_func () at ../../../gdb/testsuite/gdb.base/gcore.c:36
Cannot access memory at address 0xbf922288
(gdb) FAIL: gdb.base/gcore.exp: where in corefile (pattern 2)
info registers
eax            0xbf9222bc	-1080941892
ecx            0x0	0
edx            0x3	3
ebx            0x6d5ff4	7167988
esp            0xbf922288	0xbf922288
ebp            0xbf922288	0xbf922288
esi            0x8048570	134514032
edi            0x804a030	134520880
eip            0x8048377	0x8048377
eflags         0x200202	2097666
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
(gdb) PASS: gdb.base/gcore.exp: corefile restored general registers
info all-reg
eax            0xbf9222bc	-1080941892
ecx            0x0	0
edx            0x3	3
ebx            0x6d5ff4	7167988
esp            0xbf922288	0xbf922288
ebp            0xbf922288	0xbf922288
esi            0x8048570	134514032
edi            0x804a030	134520880
eip            0x8048377	0x8048377
eflags         0x200202	2097666
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            0	(raw 0x00000000000000000000)
st1            0	(raw 0x00000000000000000000)
st2            0	(raw 0x00000000000000000000)
st3            0	(raw 0x00000000000000000000)
st4            0	(raw 0x00000000000000000000)
st5            0	(raw 0x00000000000000000000)
st6            0	(raw 0x00000000000000000000)
st7            0	(raw 0x00000000000000000000)
fctrl          0x37f	895
fstat          0x0	0
ftag           0xffff	65535
fiseg          0x0	0
fioff          0x0	0
foseg          0x0	0
fooff          0x0	0
fop            0x0	0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1f80	8064
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
(gdb) PASS: gdb.base/gcore.exp: corefile restored all registers
print extern_array
$1 = {1, 2, 3, 4}
(gdb) PASS: gdb.base/gcore.exp: corefile restored extern array
print static_array
$2 = {5, 6, 7, 8}
(gdb) PASS: gdb.base/gcore.exp: corefile restored static array
print un_initialized_array
$3 = {9, 10, 11, 12}
(gdb) PASS: gdb.base/gcore.exp: corefile restored un-initialized array
print heap_string
$4 = 0x804a008 "I'm a little teapot, short and stout..."
(gdb) PASS: gdb.base/gcore.exp: corefile restored heap array
print array_func::local_array
Cannot access memory at address 0xbf92228c
(gdb) FAIL: gdb.base/gcore.exp: capture_command_output failed on print array_func::local_array.
FAIL: gdb.base/gcore.exp: corefile restored stack array
backtrace
#0  terminal_func () at ../../../gdb/testsuite/gdb.base/gcore.c:36
Cannot access memory at address 0xbf922288
(gdb) FAIL: gdb.base/gcore.exp: corefile restored backtrace
testcase ../../../gdb/testsuite/gdb.base/gcore.exp completed in 64 seconds
Running ../../../gdb/testsuite/gdb.base/gdb1056.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) print 1/0
Division by zero
(gdb) PASS: gdb.base/gdb1056.exp: print 1/0
testcase ../../../gdb/testsuite/gdb.base/gdb1056.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.base/gdb1090.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/gdb1090.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1090    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1090
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1090...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break marker
Breakpoint 1 at 0x8048347: file ../../../gdb/testsuite/gdb.base/gdb1090.c, line 33.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1090 

Breakpoint 1, marker (s_whatever={field_0 = 1170, field_1 = 64701}) at ../../../gdb/testsuite/gdb.base/gdb1090.c:33
33	}
(gdb) up
#1  0x0804836f in foo () at ../../../gdb/testsuite/gdb.base/gdb1090.c:41
41	  marker (s24);
(gdb) PASS: gdb.base/gdb1090.exp: up from marker
print s24
$1 = {field_0 = 1170, field_1 = 64701}
(gdb) PASS: gdb.base/gdb1090.exp: print s24
testcase ../../../gdb/testsuite/gdb.base/gdb1090.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/gdb1250.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/gdb1250.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1250    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1250
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1250...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break abort
Function "abort" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (abort) pending.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1250 
Breakpoint 2 at 0x5dc1f5
Pending breakpoint "abort" resolved

Breakpoint 2, 0x005dc1f5 in abort () from /lib/tls/libc.so.6
(gdb) backtrace
#0  0x005dc1f5 in abort () from /lib/tls/libc.so.6
#1  0x080483c7 in beta () at ../../../gdb/testsuite/gdb.base/gdb1250.c:45
#2  0x080483dd in alpha () at ../../../gdb/testsuite/gdb.base/gdb1250.c:51
#3  0x08048410 in main () at ../../../gdb/testsuite/gdb.base/gdb1250.c:59
(gdb) PASS: gdb.base/gdb1250.exp: backtrace from abort
testcase ../../../gdb/testsuite/gdb.base/gdb1250.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/gdb1555.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555-main    (timeout = 300)
get_compiler_info: gcc-4-0-1
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555-main.o ../../../gdb/testsuite/gdb.base/gdb1555-main.c    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/gdb1555.c  -fpic -shared -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555.so    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555-main.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555.so  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555-main    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555-main
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555-main...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484a0: file ../../../gdb/testsuite/gdb.base/gdb1555-main.c, line 27.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/gdb1555-main 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/gdb1555-main.c:27
27	  hithere2();
(gdb) s
hithere2 () at ../../../gdb/testsuite/gdb.base/gdb1555.c:25
25	  a = 21;
(gdb) PASS: gdb.base/gdb1555.exp: Step into shared lib function
n
26	  return a;
(gdb) PASS: gdb.base/gdb1555.exp: Next while in a shared lib function
testcase ../../../gdb/testsuite/gdb.base/gdb1555.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/gdbvars.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) print 101
$1 = 101
(gdb) PASS: gdb.base/gdbvars.exp: Set value-history[1] using $1
print 102
$2 = 102
(gdb) PASS: gdb.base/gdbvars.exp: Set value-history[2] using $2
print 103
$3 = 103
(gdb) PASS: gdb.base/gdbvars.exp: Set value-history[3] using $3
print $$
$4 = 102
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[MAX-1] using inplicit index $$
print $$
$5 = 103
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[MAX-1] again using implicit index $$
print $
$6 = 103
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using implicit index $
print $$2
$7 = 102
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[MAX-2] using explicit index $$2
print $0
$8 = 102
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using explicit index $0
print 108
$9 = 108
(gdb) PASS: gdb.base/gdbvars.exp: print 108
print $$0
$10 = 108
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using explicit index $$0
print $1
$11 = 101
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[1] using explicit index $1
print $2
$12 = 102
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[2] using explicit index $2
print $3
$13 = 103
(gdb) PASS: gdb.base/gdbvars.exp: Print value-history[3] using explicit index $3
print $-3
$14 = 100
(gdb) PASS: gdb.base/gdbvars.exp: Print (value-history[MAX] - 3) using implicit index $
print $1 + 3
$15 = 104
(gdb) PASS: gdb.base/gdbvars.exp: Use value-history element in arithmetic expression
set $foo = 101
(gdb) PASS: gdb.base/gdbvars.exp: Set a new convenience variable
print $foo
$16 = 101
(gdb) PASS: gdb.base/gdbvars.exp: Print contents of new convenience variable
set $foo = 301
(gdb) PASS: gdb.base/gdbvars.exp: Set convenience variable to a new value
print $foo
$17 = 301
(gdb) PASS: gdb.base/gdbvars.exp: Print new contents of convenience variable
set $_ = 11
(gdb) PASS: gdb.base/gdbvars.exp: Set convenience variable $_
print $_
$18 = 11
(gdb) PASS: gdb.base/gdbvars.exp: Print contents of convenience variable $_
print $foo + 10
$19 = 311
(gdb) PASS: gdb.base/gdbvars.exp: Use convenience variable in arithmetic expression
print ($foo = 32) + 4
$20 = 36
(gdb) PASS: gdb.base/gdbvars.exp: Use convenience variable assignment in arithmetic expression
print $bar
$21 = void
(gdb) PASS: gdb.base/gdbvars.exp: Print contents of uninitialized convenience variable
testcase ../../../gdb/testsuite/gdb.base/gdbvars.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.base/help.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) set height 400
(gdb) PASS: gdb.base/help.exp: test set height
help add-symbol-file
Usage: add-symbol-file FILE ADDR [-s <SECT> <SECT_ADDR> -s <SECT> <SECT_ADDR> ...]
Load the symbols from FILE, assuming FILE has been dynamically loaded.
ADDR is the starting address of the file's text.
The optional arguments are section-name section-address pairs and
should be specified if the data and bss segments are not contiguous
with the text.  SECT is a section name to be loaded at SECT_ADDR.
(gdb) PASS: gdb.base/help.exp: help add-symbol-file
help advance
Continue the program up to the given location (same form as args for break command).
Execution will also stop upon exit from the current stack frame.
(gdb) PASS: gdb.base/help.exp: help advance
help aliases
Aliases of other commands.

List of commands:

delete breakpoints -- Delete some breakpoints or auto-display expressions
disable breakpoints -- Disable some breakpoints
ni -- Step one instruction
si -- Step one instruction exactly
stepping -- Specify single-stepping behavior at a tracepoint
tp -- Set a tracepoint at a specified line or function or address
where -- Print backtrace of all stack frames
ws -- Specify single-stepping behavior at a tracepoint

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help aliases
help append
Append target code/data to a local file.

List of append subcommands:

append binary -- Append target code/data to a raw binary file
append memory -- Append contents of memory to a raw binary file
append value -- Append the value of an expression to a raw binary file

Type "help append" followed by append subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help append
help append binary
Append target code/data to a raw binary file.

List of append binary subcommands:

append binary memory -- Append contents of memory to a raw binary file
append binary value -- Append the value of an expression to a raw binary file

Type "help append binary" followed by append binary subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help append binary
help append memory
Append contents of memory to a raw binary file.
Arguments are FILE START STOP.  Writes the contents of memory within the
range [START .. STOP) to the specifed FILE in raw target ordered bytes.
(gdb) PASS: gdb.base/help.exp: help append memory
help append value
Append the value of an expression to a raw binary file.
Arguments are FILE EXPRESSION.  Writes the value of EXPRESSION to
the specified FILE in raw target ordered bytes.
(gdb) PASS: gdb.base/help.exp: help append value
help append binary memory
Append contents of memory to a raw binary file.
Arguments are FILE START STOP.  Writes the contents of memory within the
range [START .. STOP) to the specifed FILE in raw target ordered bytes.
(gdb) PASS: gdb.base/help.exp: help append binary memory
help append binary value
Append the value of an expression to a raw binary file.
Arguments are FILE EXPRESSION.  Writes the value of EXPRESSION
to the specified FILE in raw target ordered bytes.
(gdb) PASS: gdb.base/help.exp: help append binary value
help attach
Attach to a process or file outside of GDB.
This command attaches to another target, of the same type as your last
"target" command ("info files" will show your target stack).
The command may take as argument a process id or a device file.
For a process id, you must have permission to send the process a signal,
and it must have the same effective uid as the debugger.
When using "attach" with a process id, the debugger finds the
program running in the process, looking first in the current working
directory, or (if not found there) using the source file search path
(see the "directory" command).  You can also use the "file" command
to specify the program, and to load its symbol table.
(gdb) PASS: gdb.base/help.exp: help attach
help b
Set breakpoint at specified line or function.
Argument may be line number, function name, or "*" and an address.
If line number is specified, break at start of code for that line.
If function is specified, break at start of code for that function.
If an address is specified, break at that exact address.
With no arg, uses current execution address of selected stack frame.
This is useful for breaking on return to a stack frame.

Multiple breakpoints at one place are permitted, and useful if conditional.

Do "help breakpoints" for info on other commands dealing with breakpoints.
(gdb) PASS: gdb.base/help.exp: help breakpoint "b" abbreviation
help br
Set breakpoint at specified line or function.
Argument may be line number, function name, or "*" and an address.
If line number is specified, break at start of code for that line.
If function is specified, break at start of code for that function.
If an address is specified, break at that exact address.
With no arg, uses current execution address of selected stack frame.
This is useful for breaking on return to a stack frame.

Multiple breakpoints at one place are permitted, and useful if conditional.

Do "help breakpoints" for info on other commands dealing with breakpoints.
(gdb) PASS: gdb.base/help.exp: help breakpoint "br" abbreviation
help bre
Set breakpoint at specified line or function.
Argument may be line number, function name, or "*" and an address.
If line number is specified, break at start of code for that line.
If function is specified, break at start of code for that function.
If an address is specified, break at that exact address.
With no arg, uses current execution address of selected stack frame.
This is useful for breaking on return to a stack frame.

Multiple breakpoints at one place are permitted, and useful if conditional.

Do "help breakpoints" for info on other commands dealing with breakpoints.
(gdb) PASS: gdb.base/help.exp: help breakpoint "bre" abbreviation
help brea
Set breakpoint at specified line or function.
Argument may be line number, function name, or "*" and an address.
If line number is specified, break at start of code for that line.
If function is specified, break at start of code for that function.
If an address is specified, break at that exact address.
With no arg, uses current execution address of selected stack frame.
This is useful for breaking on return to a stack frame.

Multiple breakpoints at one place are permitted, and useful if conditional.

Do "help breakpoints" for info on other commands dealing with breakpoints.
(gdb) PASS: gdb.base/help.exp: help breakpoint "brea" abbreviation
help break
Set breakpoint at specified line or function.
Argument may be line number, function name, or "*" and an address.
If line number is specified, break at start of code for that line.
If function is specified, break at start of code for that function.
If an address is specified, break at that exact address.
With no arg, uses current execution address of selected stack frame.
This is useful for breaking on return to a stack frame.

Multiple breakpoints at one place are permitted, and useful if conditional.

Do "help breakpoints" for info on other commands dealing with breakpoints.
(gdb) PASS: gdb.base/help.exp: help breakpoint "break" abbreviation
help breakpoints
Making program stop at certain points.

List of commands:

awatch -- Set a watchpoint for an expression
break -- Set breakpoint at specified line or function
catch -- Set catchpoints to catch events
clear -- Clear breakpoint at specified line or function
commands -- Set commands to be executed when a breakpoint is hit
condition -- Specify breakpoint number N to break only if COND is true
delete -- Delete some breakpoints or auto-display expressions
disable -- Disable some breakpoints
enable -- Enable some breakpoints
hbreak -- Set a hardware assisted  breakpoint
ignore -- Set ignore-count of breakpoint number N to COUNT
rbreak -- Set a breakpoint for all functions matching REGEXP
rwatch -- Set a read watchpoint for an expression
tbreak -- Set a temporary breakpoint
tcatch -- Set temporary catchpoints to catch events
thbreak -- Set a temporary hardware assisted breakpoint
watch -- Set a watchpoint for an expression

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help breakpoints
help bt
Print backtrace of all stack frames, or innermost COUNT frames.
With a negative argument, print outermost -COUNT frames.
Use of the 'full' qualifier also prints the values of the local variables.

(gdb) PASS: gdb.base/help.exp: help backtrace "bt" abbreviation
help backtrace
Print backtrace of all stack frames, or innermost COUNT frames.
With a negative argument, print outermost -COUNT frames.
Use of the 'full' qualifier also prints the values of the local variables.

(gdb) PASS: gdb.base/help.exp: help backtrace
help c
Continue program being debugged, after signal or breakpoint.
If proceeding from breakpoint, a number N may be used as an argument,
which means to set the ignore count of that breakpoint to N - 1 (so that
the breakpoint won't break until the Nth time it is reached).
(gdb) PASS: gdb.base/help.exp: help continue "c" abbreviation
help continue
Continue program being debugged, after signal or breakpoint.
If proceeding from breakpoint, a number N may be used as an argument,
which means to set the ignore count of that breakpoint to N - 1 (so that
the breakpoint won't break until the Nth time it is reached).
(gdb) PASS: gdb.base/help.exp: help continue
help call
Call a function in the program.
The argument is the function name and arguments, in the notation of the
current working language.  The result is printed and saved in the value
history, if it is not void.
(gdb) PASS: gdb.base/help.exp: help call
help catch
Set catchpoints to catch events.
Raised signals may be caught:
	catch signal              - all signals
	catch signal <signame>    - a particular signal
Raised exceptions may be caught:
	catch throw               - all exceptions, when thrown
	catch throw <exceptname>  - a particular exception, when thrown
	catch catch               - all exceptions, when caught
	catch catch <exceptname>  - a particular exception, when caught
Thread or process events may be caught:
	catch thread_start        - any threads, just after creation
	catch thread_exit         - any threads, just before expiration
	catch thread_join         - any threads, just after joins
Process events may be caught:
	catch start               - any processes, just after creation
	catch exit                - any processes, just before expiration
	catch fork                - calls to fork()
	catch vfork               - calls to vfork()
	catch exec                - calls to exec()
Dynamically-linked library events may be caught:
	catch load                - loads of any library
	catch load <libname>      - loads of a particular library
	catch unload              - unloads of any library
	catch unload <libname>    - unloads of a particular library
The act of your program's execution stopping may also be caught:
	catch stop

C++ exceptions may be caught:
	catch throw               - all exceptions, when thrown
	catch catch               - all exceptions, when caught

Do "help set follow-fork-mode" for info on debugging your program
after a fork or vfork is caught.

Do "help breakpoints" for info on other commands dealing with breakpoints.
(gdb) PASS: gdb.base/help.exp: help catch
help cd
Set working directory to DIR for debugger and program being debugged.
The change does not take effect for the program being debugged
until the next time it is started.
(gdb) PASS: gdb.base/help.exp: help cd
help clear
Clear breakpoint at specified line or function.
Argument may be line number, function name, or "*" and an address.
If line number is specified, all breakpoints in that line are cleared.
If function is specified, breakpoints at beginning of function are cleared.
If an address is specified, breakpoints at that address are cleared.

With no argument, clears all breakpoints in the line that the selected frame
is executing in.

See also the "delete" command which clears breakpoints by number.
(gdb) PASS: gdb.base/help.exp: help clear
help commands
Set commands to be executed when a breakpoint is hit.
Give breakpoint number as argument after "commands".
With no argument, the targeted breakpoint is the last one set.
The commands themselves follow starting on the next line.
Type a line containing "end" to indicate the end of them.
Give "silent" as the first line to make the breakpoint silent;
then no output is printed when it is hit, except what the commands print.
(gdb) PASS: gdb.base/help.exp: help commands
help condition
Specify breakpoint number N to break only if COND is true.
Usage is `condition N COND', where N is an integer and COND is an
expression to be evaluated whenever breakpoint N is reached.
(gdb) PASS: gdb.base/help.exp: help condition
help core-file
Use FILE as core dump for examining memory and registers.
No arg means have no core file.  This command has been superseded by the
`target core' and `detach' commands.
(gdb) PASS: gdb.base/help.exp: help core-file
help d
Delete some breakpoints or auto-display expressions.
Arguments are breakpoint numbers with spaces in between.
To delete all breakpoints, give no argument.

Also a prefix command for deletion of other GDB objects.
The "unset" command is also an alias for "delete".

List of delete subcommands:

delete breakpoints -- Delete some breakpoints or auto-display expressions
delete display -- Cancel some expressions to be displayed when program stops
delete mem -- Delete memory region
delete tracepoints -- Delete specified tracepoints

Type "help delete" followed by delete subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help delete "d" abbreviation
help delete
Delete some breakpoints or auto-display expressions.
Arguments are breakpoint numbers with spaces in between.
To delete all breakpoints, give no argument.

Also a prefix command for deletion of other GDB objects.
The "unset" command is also an alias for "delete".

List of delete subcommands:

delete breakpoints -- Delete some breakpoints or auto-display expressions
delete display -- Cancel some expressions to be displayed when program stops
delete mem -- Delete memory region
delete tracepoints -- Delete specified tracepoints

Type "help delete" followed by delete subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help delete
help data
Examining data.

List of commands:

append -- Append target code/data to a local file
call -- Call a function in the program
delete display -- Cancel some expressions to be displayed when program stops
delete mem -- Delete memory region
disable display -- Disable some expressions to be displayed when program stops
disable mem -- Disable memory region
disassemble -- Disassemble a specified section of memory
display -- Print value of expression EXP each time the program stops
dump -- Dump target code/data to a local file
enable display -- Enable some expressions to be displayed when program stops
enable mem -- Enable memory region
inspect -- Same as "print" command
mem -- Define attributes for memory region
output -- Like "print" but don't put in value history and don't print newline
print -- Print value of expression EXP
print-object -- Ask an Objective-C object to print itself
printf -- Printf "printf format string"
ptype -- Print definition of type TYPE
restore -- Restore the contents of FILE to target memory
set -- Evaluate expression EXP and assign result to variable VAR
set variable -- Evaluate expression EXP and assign result to variable VAR
undisplay -- Cancel some expressions to be displayed when program stops
whatis -- Print data type of expression EXP
x -- Examine memory: x/FMT ADDRESS

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help data
help define
Define a new command name.  Command name is argument.
Definition appears on following lines, one command per line.
End with a line of just "end".
Use the "document" command to give documentation for the new command.
Commands defined in this way may have up to ten arguments.
(gdb) PASS: gdb.base/help.exp: help define
help delete breakpoints
Delete some breakpoints or auto-display expressions.
Arguments are breakpoint numbers with spaces in between.
To delete all breakpoints, give no argument.
This command may be abbreviated "delete".
(gdb) PASS: gdb.base/help.exp: help delete breakpoints
help delete display
Cancel some expressions to be displayed when program stops.
Arguments are the code numbers of the expressions to stop displaying.
No argument means cancel all automatic-display expressions.
Do "info display" to see current list of code numbers.
(gdb) PASS: gdb.base/help.exp: help delete display
help detach
Detach a process or file previously attached.
If a process, it is no longer traced, and it continues its execution.  If
you were debugging a file, the file is closed and gdb no longer accesses it.
(gdb) PASS: gdb.base/help.exp: help detach
help directory
Add directory DIR to beginning of search path for source files.
Forget cached info on source file locations and line positions.
DIR can also be $cwd for the current working directory, or $cdir for the
directory in which the source file was compiled into object code.
With no argument, reset the search path to $cdir:$cwd, the default.
(gdb) PASS: gdb.base/help.exp: help directory
help dis
Disable some breakpoints.
Arguments are breakpoint numbers with spaces in between.
To disable all breakpoints, give no argument.
A disabled breakpoint is not forgotten, but has no effect until reenabled.

List of disable subcommands:

disable breakpoints -- Disable some breakpoints
disable display -- Disable some expressions to be displayed when program stops
disable mem -- Disable memory region
disable tracepoints -- Disable specified tracepoints

Type "help disable" followed by disable subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help disable "dis" abbreviation
help disa
Disable some breakpoints.
Arguments are breakpoint numbers with spaces in between.
To disable all breakpoints, give no argument.
A disabled breakpoint is not forgotten, but has no effect until reenabled.

List of disable subcommands:

disable breakpoints -- Disable some breakpoints
disable display -- Disable some expressions to be displayed when program stops
disable mem -- Disable memory region
disable tracepoints -- Disable specified tracepoints

Type "help disable" followed by disable subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help disable "disa" abbreviation
help disable
Disable some breakpoints.
Arguments are breakpoint numbers with spaces in between.
To disable all breakpoints, give no argument.
A disabled breakpoint is not forgotten, but has no effect until reenabled.

List of disable subcommands:

disable breakpoints -- Disable some breakpoints
disable display -- Disable some expressions to be displayed when program stops
disable mem -- Disable memory region
disable tracepoints -- Disable specified tracepoints

Type "help disable" followed by disable subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help disable
help disable breakpoints
Disable some breakpoints.
Arguments are breakpoint numbers with spaces in between.
To disable all breakpoints, give no argument.
A disabled breakpoint is not forgotten, but has no effect until reenabled.
This command may be abbreviated "disable".
(gdb) PASS: gdb.base/help.exp: help disable breakpoints
help disable display
Disable some expressions to be displayed when program stops.
Arguments are the code numbers of the expressions to stop displaying.
No argument means disable all automatic-display expressions.
Do "info display" to see current list of code numbers.
(gdb) PASS: gdb.base/help.exp: help disable display
help disassemble
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
(gdb) PASS: gdb.base/help.exp: help disassemble
help display
Print value of expression EXP each time the program stops.
/FMT may be used before EXP as in the "print" command.
/FMT "i" or "s" or including a size-letter is allowed,
as in the "x" command, and then EXP is used to get the address to examine
and examining is done as in the "x" command.

With no argument, display all currently requested auto-display expressions.
Use "undisplay" to cancel display requests previously made.
(gdb) PASS: gdb.base/help.exp: help display
help do
Select and print stack frame called by this one.
An argument says how many frames down to go.
(gdb) PASS: gdb.base/help.exp: help do
help document
Document a user-defined command.
Give command name as argument.  Give documentation on following lines.
End with a line of just "end".
(gdb) PASS: gdb.base/help.exp: help document
help down
Select and print stack frame called by this one.
An argument says how many frames down to go.
(gdb) PASS: gdb.base/help.exp: help down
help down-silently
Same as the `down' command, but does not print anything.
This is useful in command scripts.
(gdb) PASS: gdb.base/help.exp: help down-silently
help dump
Dump target code/data to a local file.

List of dump subcommands:

dump binary -- Write target code/data to a raw binary file
dump ihex -- Write target code/data to an intel hex file
dump memory -- Write contents of memory to a raw binary file
dump srec -- Write target code/data to an srec file
dump tekhex -- Write target code/data to a tekhex file
dump value -- Write the value of an expression to a raw binary file

Type "help dump" followed by dump subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help dump
help dump binary
Write target code/data to a raw binary file.

List of dump binary subcommands:

dump binary memory -- Write contents of memory to a raw binary file
dump binary value -- Write the value of an expression to a raw binary file

Type "help dump binary" followed by dump binary subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help dump binary
help dump ihex
Write target code/data to an intel hex file.

List of dump ihex subcommands:

dump ihex memory -- Write contents of memory to an ihex file
dump ihex value -- Write the value of an expression to an ihex file

Type "help dump ihex" followed by dump ihex subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help dump ihex
help dump memory
Write contents of memory to a raw binary file.
Arguments are FILE START STOP.  Writes the contents of memory within the
range [START .. STOP) to the specifed FILE in raw target ordered bytes.
(gdb) PASS: gdb.base/help.exp: help dump memory
help dump srec
Write target code/data to an srec file.

List of dump srec subcommands:

dump srec memory -- Write contents of memory to an srec file
dump srec value -- Write the value of an expression to an srec file

Type "help dump srec" followed by dump srec subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help dump srec
help dump tekhex
Write target code/data to a tekhex file.

List of dump tekhex subcommands:

dump tekhex memory -- Write contents of memory to a tekhex file
dump tekhex value -- Write the value of an expression to a tekhex file

Type "help dump tekhex" followed by dump tekhex subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help dump tekhex
help dump value
Write the value of an expression to a raw binary file.
Arguments are FILE EXPRESSION.  Writes the value of EXPRESSION to
the specified FILE in raw target ordered bytes.
(gdb) PASS: gdb.base/help.exp: help dump value
help dump binary memory
Write contents of memory to a raw binary file.
Arguments are FILE START STOP.  Writes the contents of memory
within the range [START .. STOP) to the specifed FILE in binary format.
(gdb) PASS: gdb.base/help.exp: help dump binary memory
help dump binary value
Write the value of an expression to a raw binary file.
Arguments are FILE EXPRESSION.  Writes the value of EXPRESSION
to the specified FILE in raw target ordered bytes.
(gdb) PASS: gdb.base/help.exp: help dump binary value
help dump ihex memory
Write contents of memory to an ihex file.
Arguments are FILE START STOP.  Writes the contents of memory within
the range [START .. STOP) to the specifed FILE in intel hex format.
(gdb) PASS: gdb.base/help.exp: help dump ihex memory
help dump ihex value
Write the value of an expression to an ihex file.
Arguments are FILE EXPRESSION.  Writes the value of EXPRESSION
to the specified FILE in intel hex format.
(gdb) PASS: gdb.base/help.exp: help dump ihex value
help dump srec memory
Write contents of memory to an srec file.
Arguments are FILE START STOP.  Writes the contents of memory
within the range [START .. STOP) to the specifed FILE in srec format.
(gdb) PASS: gdb.base/help.exp: help dump srec memory
help dump srec value
Write the value of an expression to an srec file.
Arguments are FILE EXPRESSION.  Writes the value of EXPRESSION
to the specified FILE in srec format.
(gdb) PASS: gdb.base/help.exp: help dump srec value
help dump tekhex memory
Write contents of memory to a tekhex file.
Arguments are FILE START STOP.  Writes the contents of memory
within the range [START .. STOP) to the specifed FILE in tekhex format.
(gdb) PASS: gdb.base/help.exp: help dump tekhex memory
help dump tekhex value
Write the value of an expression to a tekhex file.
Arguments are FILE EXPRESSION.  Writes the value of EXPRESSION
to the specified FILE in tekhex format.
(gdb) PASS: gdb.base/help.exp: help dump tekhex value
help echo
Print a constant string.  Give string as argument.
C escape sequences may be used in the argument.
No newline is added at the end of the argument;
use "\n" if you want a newline to be printed.
Since leading and trailing whitespace are ignored in command arguments,
if you want to print some you must use "\" before leading whitespace
to be printed or after trailing whitespace.
(gdb) PASS: gdb.base/help.exp: help echo
help enable breakpoints delete
Enable breakpoints and delete when hit.  Give breakpoint numbers.
If a breakpoint is hit while enabled in this fashion, it is deleted.
(gdb) PASS: gdb.base/help.exp: help enable breakpoints delete
help enable breakpoints once
Enable breakpoints for one hit.  Give breakpoint numbers.
If a breakpoint is hit while enabled in this fashion, it becomes disabled.
(gdb) PASS: gdb.base/help.exp: help enable breakpoints once
help enable breakpoints
Enable some breakpoints.
Give breakpoint numbers (separated by spaces) as arguments.
This is used to cancel the effect of the "disable" command.
May be abbreviated to simply "enable".


List of enable breakpoints subcommands:

enable breakpoints delete -- Enable breakpoints and delete when hit
enable breakpoints once -- Enable breakpoints for one hit

Type "help enable breakpoints" followed by enable breakpoints subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help enable breakpoints
help enable delete
Enable breakpoints and delete when hit.  Give breakpoint numbers.
If a breakpoint is hit while enabled in this fashion, it is deleted.
(gdb) PASS: gdb.base/help.exp: help enable delete
help enable display
Enable some expressions to be displayed when program stops.
Arguments are the code numbers of the expressions to resume displaying.
No argument means enable all automatic-display expressions.
Do "info display" to see current list of code numbers.
(gdb) PASS: gdb.base/help.exp: help enable display
help enable once
Enable breakpoints for one hit.  Give breakpoint numbers.
If a breakpoint is hit while enabled in this fashion, it becomes disabled.
(gdb) PASS: gdb.base/help.exp: help enable once
help enable
Enable some breakpoints.
Give breakpoint numbers (separated by spaces) as arguments.
With no subcommand, breakpoints are enabled until you command otherwise.
This is used to cancel the effect of the "disable" command.
With a subcommand you can enable temporarily.

List of enable subcommands:

enable delete -- Enable breakpoints and delete when hit
enable display -- Enable some expressions to be displayed when program stops
enable mem -- Enable memory region
enable once -- Enable breakpoints for one hit
enable tracepoints -- Enable specified tracepoints

Type "help enable" followed by enable subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help enable
help exec-file
Use FILE as program for getting contents of pure memory.
If FILE cannot be found as specified, your execution directory path
is searched for a command of that name.
No arg means have no executable file.
(gdb) PASS: gdb.base/help.exp: help exec-file
help f
Select and print a stack frame.
With no argument, print the selected stack frame.  (See also "info frame").
An argument specifies the frame to select.
It can be a stack frame number or the address of the frame.
With argument, nothing is printed if input is coming from
a command file or a user-defined command.
(gdb) PASS: gdb.base/help.exp: help frame "f" abbreviation
help frame
Select and print a stack frame.
With no argument, print the selected stack frame.  (See also "info frame").
An argument specifies the frame to select.
It can be a stack frame number or the address of the frame.
With argument, nothing is printed if input is coming from
a command file or a user-defined command.
(gdb) PASS: gdb.base/help.exp: help frame
help fg
Continue program being debugged, after signal or breakpoint.
If proceeding from breakpoint, a number N may be used as an argument,
which means to set the ignore count of that breakpoint to N - 1 (so that
the breakpoint won't break until the Nth time it is reached).
(gdb) PASS: gdb.base/help.exp: help fg
help file
Use FILE as program to be debugged.
It is read for its symbols, for getting the contents of pure memory,
and it is the program executed when you use the `run' command.
If FILE cannot be found as specified, your execution directory path
($PATH) is searched for a command of that name.
No arg means to have no executable file and no symbols.
(gdb) PASS: gdb.base/help.exp: help file
help files
Specifying and examining files.

List of commands:

add-shared-symbol-files -- Load the symbols from shared objects in the dynamic linker's link map
add-symbol-file -- Usage: add-symbol-file FILE ADDR [-s <SECT> <SECT_ADDR> -s <SECT> <SECT_ADDR> 
add-symbol-file-from-memory -- Load the symbols out of memory from a dynamically loaded object file
cd -- Set working directory to DIR for debugger and program being debugged
core-file -- Use FILE as core dump for examining memory and registers
directory -- Add directory DIR to beginning of search path for source files
edit -- Edit specified file or function
exec-file -- Use FILE as program for getting contents of pure memory
file -- Use FILE as program to be debugged
forward-search -- Search for regular expression (see regex(3)) from last line listed
generate-core-file -- Save a core file with the current state of the debugged process
list -- List specified function or line
load -- Dynamically load FILE into the running program
nosharedlibrary -- Unload all shared object library symbols
path -- Add directory DIR(s) to beginning of search path for object files
pwd -- Print working directory
reverse-search -- Search backward for regular expression (see regex(3)) from last line listed
search -- Search for regular expression (see regex(3)) from last line listed
section -- Change the base address of section SECTION of the exec file to ADDR
set extension-language -- Set mapping between filename extension and source language
set gnutarget -- Set the current BFD target
sharedlibrary -- Load shared object library symbols for files matching REGEXP
show gnutarget -- Show the current BFD target
symbol-file -- Load symbol table from executable file FILE

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help files
help finish
Execute until selected stack frame returns.
Upon return, the value returned is printed and put in the value history.
(gdb) PASS: gdb.base/help.exp: help finish
help forward-search
Search for regular expression (see regex(3)) from last line listed.
The matching line number is also stored as the value of "$_".
(gdb) PASS: gdb.base/help.exp: help forward-search
help gcore
Save a core file with the current state of the debugged process.
Argument is optional filename.  Default filename is 'core.<process_id>'.
(gdb) PASS: gdb.base/help.exp: help gcore
help generate-core-file
Save a core file with the current state of the debugged process.
Argument is optional filename.  Default filename is 'core.<process_id>'.
(gdb) PASS: gdb.base/help.exp: help gcore
help h
Print list of commands.
(gdb) PASS: gdb.base/help.exp: help help "h" abbreviation
help help
Print list of commands.
(gdb) PASS: gdb.base/help.exp: help help
help handle
Specify how to handle a signal.
Args are signals and actions to apply to those signals.
Symbolic signals (e.g. SIGSEGV) are recommended but numeric signals
from 1-15 are allowed for compatibility with old versions of GDB.
Numeric ranges may be specified with the form LOW-HIGH (e.g. 1-5).
The special arg "all" is recognized to mean all signals except those
used by the debugger, typically SIGTRAP and SIGINT.
Recognized actions include "stop", "nostop", "print", "noprint",
"pass", "nopass", "ignore", or "noignore".
Stop means reenter debugger if this signal happens (implies print).
Print means print a message if this signal happens.
Pass means let program see this signal; otherwise program doesn't know.
Ignore is a synonym for nopass and noignore is a synonym for pass.
Pass and Stop may be combined.
(gdb) PASS: gdb.base/help.exp: help handle
help i
Generic command for showing things about the program being debugged.

List of info subcommands:

info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info proc -- Show /proc process information about any running process
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info udot -- Print contents of kernel ``struct user'' for current child
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
info win -- List of all displayed windows

Type "help info" followed by info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help info "i" abbreviation
help info
Generic command for showing things about the program being debugged.

List of info subcommands:

info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info proc -- Show /proc process information about any running process
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info sharedlibrary -- Status of loaded shared object libraries
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info udot -- Print contents of kernel ``struct user'' for current child
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''
info win -- List of all displayed windows

Type "help info" followed by info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help info
help ignore
Set ignore-count of breakpoint number N to COUNT.
Usage is `ignore N COUNT'.
(gdb) PASS: gdb.base/help.exp: help ignore
help info address
Describe where symbol SYM is stored.
(gdb) PASS: gdb.base/help.exp: help info address
help info all-registers
List of all registers and their contents, for selected stack frame.
Register name as argument means describe only that register.
(gdb) PASS: gdb.base/help.exp: help info all-registers
help info args
Argument variables of current stack frame.
(gdb) PASS: gdb.base/help.exp: help info args
help info breakpoints
Status of user-settable breakpoints, or breakpoint number NUMBER.
The "Type" column indicates one of:
	breakpoint     - normal breakpoint
	watchpoint     - watchpoint
The "Disp" column contains one of "keep", "del", or "dis" to indicate
the disposition of the breakpoint after it gets hit.  "dis" means that the
breakpoint will be disabled.  The "Address" and "What" columns indicate the
address and file/line number respectively.

Convenience variable "$_" and default examine address for "x"
are set to the address of the last breakpoint listed.

Convenience variable "$bpnum" contains the number of the last
breakpoint set.
(gdb) PASS: gdb.base/help.exp: help info breakpoints
help info catch
Exceptions that can be caught in the current stack frame.
(gdb) PASS: gdb.base/help.exp: help info catch
help info copying
Conditions for redistributing copies of GDB.
(gdb) PASS: gdb.base/help.exp: help info copying
help info display
Expressions to display when program stops, with code numbers.
(gdb) PASS: gdb.base/help.exp: help info display
help info f
All about selected stack frame, or frame at ADDR.
(gdb) PASS: gdb.base/help.exp: help info frame "f" abbreviation
help info frame
All about selected stack frame, or frame at ADDR.
(gdb) PASS: gdb.base/help.exp: help info frame
help info files
Names of targets and files being debugged.
Shows the entire stack of targets currently in use (including the exec-file,
core-file, and process, if any), as well as the symbol file name.
(gdb) PASS: gdb.base/help.exp: help info files
help info float
Print the status of the floating point unit

(gdb) PASS: gdb.base/help.exp: help info float
help info functions
All function names, or those matching REGEXP.
(gdb) PASS: gdb.base/help.exp: help info functions
help info line
Core addresses of the code for a source line.
Line can be specified as
  LINENUM, to list around that line in current file,
  FILE:LINENUM, to list around that line in that file,
  FUNCTION, to list around beginning of that function,
  FILE:FUNCTION, to distinguish among like-named static functions.
Default is to describe the last source line that was listed.

This sets the default address for "x" to the line's first instruction
so that "x/i" suffices to start examining the machine code.
The address is also stored as the value of "$_".
(gdb) PASS: gdb.base/help.exp: help info line
help info locals
Local variables of current stack frame.
(gdb) PASS: gdb.base/help.exp: help info locals
help info program
Execution status of the program.
(gdb) PASS: gdb.base/help.exp: help info program
help info registers
List of integer registers and their contents, for selected stack frame.
Register name as argument means describe only that register.
(gdb) PASS: gdb.base/help.exp: help info registers
help info s
Backtrace of the stack, or innermost COUNT frames.
(gdb) PASS: gdb.base/help.exp: help info stack "s" abbreviation
help info stack
Backtrace of the stack, or innermost COUNT frames.
(gdb) PASS: gdb.base/help.exp: help info stack
help info set
Show all GDB settings.
(gdb) PASS: gdb.base/help.exp: help info set
help info signals
What debugger does when program gets various signals.
Specify a signal as argument to print info on that signal only.
(gdb) PASS: gdb.base/help.exp: help info signals
help info source
Information about the current source file.
(gdb) PASS: gdb.base/help.exp: help info source
help info sources
Source files in the program.
(gdb) PASS: gdb.base/help.exp: help info sources
help info symbol
Describe what symbol is at location ADDR.
Only for symbols with fixed locations (global or static scope).
(gdb) PASS: gdb.base/help.exp: help info symbol
help info target
Names of targets and files being debugged.
Shows the entire stack of targets currently in use (including the exec-file,
core-file, and process, if any), as well as the symbol file name.
(gdb) PASS: gdb.base/help.exp: help info target
help info terminal
Print inferior's saved terminal status.
(gdb) PASS: gdb.base/help.exp: help info terminal
help info types
All type names, or those matching REGEXP.
(gdb) PASS: gdb.base/help.exp: help info types
help info variables
All global and static variable names, or those matching REGEXP.
(gdb) PASS: gdb.base/help.exp: help info variables
help info warranty
Various kinds of warranty you do not have.
(gdb) PASS: gdb.base/help.exp: help info warranty
help info watchpoints
Synonym for ``info breakpoints''.
(gdb) PASS: gdb.base/help.exp: help info watchpoints
help inspect
Same as "print" command, except that if you are running in the epoch
environment, the value is printed in its own window.
(gdb) PASS: gdb.base/help.exp: help inspect
help jump
Continue program being debugged at specified line or address.
Give as argument either LINENUM or *ADDR, where ADDR is an expression
for an address to start at.
(gdb) PASS: gdb.base/help.exp: help jump
help kill
Kill execution of program being debugged.
(gdb) PASS: gdb.base/help.exp: help kill
help l
List specified function or line.
With no argument, lists ten more lines after or around previous listing.
"list -" lists the ten lines before a previous ten-line listing.
One argument specifies a line, and ten lines are listed around that line.
Two arguments with comma between specify starting and ending lines to list.
Lines can be specified in these ways:
  LINENUM, to list around that line in current file,
  FILE:LINENUM, to list around that line in that file,
  FUNCTION, to list around beginning of that function,
  FILE:FUNCTION, to distinguish among like-named static functions.
  *ADDRESS, to list around the line containing that address.
With two args if one is empty it stands for ten lines away from the other arg.
(gdb) PASS: gdb.base/help.exp: help list "l" abbreviation
help list
List specified function or line.
With no argument, lists ten more lines after or around previous listing.
"list -" lists the ten lines before a previous ten-line listing.
One argument specifies a line, and ten lines are listed around that line.
Two arguments with comma between specify starting and ending lines to list.
Lines can be specified in these ways:
  LINENUM, to list around that line in current file,
  FILE:LINENUM, to list around that line in that file,
  FUNCTION, to list around beginning of that function,
  FILE:FUNCTION, to distinguish among like-named static functions.
  *ADDRESS, to list around the line containing that address.
With two args if one is empty it stands for ten lines away from the other arg.
(gdb) PASS: gdb.base/help.exp: help list
help load
Dynamically load FILE into the running program, and record its symbols
for access from GDB.
(gdb) PASS: gdb.base/help.exp: help load
help make
Run the ``make'' program using the rest of the line as arguments.
(gdb) PASS: gdb.base/help.exp: help make
help n
Step program, proceeding through subroutine calls.
Like the "step" command as long as subroutine calls do not happen;
when they do, the call is treated as one instruction.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help next "n" abbreviation
help next
Step program, proceeding through subroutine calls.
Like the "step" command as long as subroutine calls do not happen;
when they do, the call is treated as one instruction.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help next
help ni
Step one instruction, but proceed through subroutine calls.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help nexti
help obscure
Obscure features.

List of commands:

compare-sections -- Compare section data on target to the exec file
complete -- List the completions for the rest of the line as a command
maintenance set dwarf2 max-cache-age -- Set the upper bound on the age of cached dwarf2 compilation units
maintenance show dwarf2 max-cache-age -- Show the upper bound on the age of cached dwarf2 compilation units
monitor -- Send a command to the remote monitor (remote targets only)
remote <command> -- Send a command to the remote monitor
set annotate -- Set annotation_level
set backtrace limit -- Set an upper bound on the number of backtrace levels
set backtrace past-main -- Set whether backtraces should continue past "main"
set coerce-float-to-double -- Set coercion of floats to doubles when calling functions
set cp-abi -- Set the ABI used for inspecting C++ objects
set download-write-size -- Set the write size used when downloading a program
set remote P-packet -- Set use of remote protocol `P' (set-register) packet
set remote X-packet -- Set use of remote protocol `X' (binary-download) packet
set remote Z-packet -- Set use of remote protocol `Z' packets
set remote access-watchpoint-packet -- Set use of remote protocol `Z4' (access-watchpoint) packet
set remote binary-download-packet -- Set use of remote protocol `X' (binary-download) packet
set remote fetch-register-packet -- Set use of remote protocol `p' (fetch-register) packet
set remote hardware-breakpoint-packet -- Set use of remote protocol `Z1' (hardware-breakpoint) packet
set remote p-packet -- Set use of remote protocol `p' (fetch-register) packet
set remote read-aux-vector-packet -- Set use of remote protocol `qPart_auxv' (read-aux-vector) packet
set remote read-watchpoint-packet -- Set use of remote protocol `Z3' (read-watchpoint) packet
set remote set-register-packet -- Set use of remote protocol `P' (set-register) packet
set remote software-breakpoint-packet -- Set use of remote protocol `Z0' (software-breakpoint) packet
set remote symbol-lookup-packet -- Set use of remote protocol `qSymbol' (symbol-lookup) packet
set remote verbose-resume-packet -- Set use of remote protocol `vCont' (verbose-resume) packet
set remote write-watchpoint-packet -- Set use of remote protocol `Z2' (write-watchpoint) packet
set remoteaddresssize -- Set the maximum size of the address (in bits) in a memory packet
show annotate -- Show annotation_level
show backtrace limit -- Show the upper bound on the number of backtrace levels
show backtrace past-main -- Show whether backtraces should continue past "main"
show coerce-float-to-double -- Show coercion of floats to doubles when calling functions
show cp-abi -- Show the ABI used for inspecting C++ objects
show download-write-size -- Show the write size used when downloading a program
show remote P-packet -- Show current use of remote protocol `P' (set-register) packet
show remote X-packet -- Show current use of remote protocol `X' (binary-download) packet
show remote Z-packet -- Show use of remote protocol `Z' packets 
show remote access-watchpoint-packet -- Show current use of remote protocol `Z4' (access-watchpoint) packet
show remote binary-download-packet -- Show current use of remote protocol `X' (binary-download) packet
show remote fetch-register-packet -- Show current use of remote protocol `p' (fetch-register) packet
show remote hardware-breakpoint-packet -- Show current use of remote protocol `Z1' (hardware-breakpoint) packet
show remote p-packet -- Show current use of remote protocol `p' (fetch-register) packet
show remote read-aux-vector-packet -- Show current use of remote protocol `qPart_auxv' (read-aux-vector) packet
show remote read-watchpoint-packet -- Show current use of remote protocol `Z3' (read-watchpoint) packet
show remote set-register-packet -- Show current use of remote protocol `P' (set-register) packet
show remote software-breakpoint-packet -- Show current use of remote protocol `Z0' (software-breakpoint) packet
show remote symbol-lookup-packet -- Show current use of remote protocol `qSymbol' (symbol-lookup) packet
show remote verbose-resume-packet -- Show current use of remote protocol `vCont' (verbose-resume) packet
show remote write-watchpoint-packet -- Show current use of remote protocol `Z2' (write-watchpoint) packet
show remoteaddresssize -- Show the maximum size of the address (in bits) in a memory packet
stop -- There is no `stop' command

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help obscure
help output
Like "print" but don't put in value history and don't print newline.
This is useful in user-defined commands.
(gdb) PASS: gdb.base/help.exp: help output
help overlay
Commands for debugging overlays.

List of overlay subcommands:

overlay auto -- Enable automatic overlay debugging
overlay list-overlays -- List mappings of overlay sections
overlay load-target -- Read the overlay mapping state from the target
overlay manual -- Enable overlay debugging
overlay map-overlay -- Assert that an overlay section is mapped
overlay off -- Disable overlay debugging
overlay unmap-overlay -- Assert that an overlay section is unmapped

Type "help overlay" followed by overlay subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help overlay
help overlay off
Disable overlay debugging.
(gdb) PASS: gdb.base/help.exp: help overlay off
help overlay manual
Enable overlay debugging.
(gdb) PASS: gdb.base/help.exp: help overlay manual
help overlay auto
Enable automatic overlay debugging.
(gdb) PASS: gdb.base/help.exp: help overlay auto
help overlay list
List mappings of overlay sections.
(gdb) PASS: gdb.base/help.exp: help overlay list
help overlay map
Assert that an overlay section is mapped.
(gdb) PASS: gdb.base/help.exp: help overlay map
help overlay unmap
Assert that an overlay section is unmapped.
(gdb) PASS: gdb.base/help.exp: help overlay unmap
help overlay load
Read the overlay mapping state from the target.
(gdb) PASS: gdb.base/help.exp: help overlay load
help p
Print value of expression EXP.
Variables accessible are those of the lexical environment of the selected
stack frame, plus all those whose scope is global or an entire file.

$NUM gets previous value number NUM.  $ and $$ are the last two values.
$$NUM refers to NUM'th value back from the last one.
Names starting with $ refer to registers (with the values they would have
if the program were to return to the stack frame now selected, restoring
all registers saved by frames farther in) or else to debugger
"convenience" variables (any such name not a known register).
Use assignment expressions to give values to convenience variables.

{TYPE}ADREXP refers to a datum of data type TYPE, located at address ADREXP.
@ is a binary operator for treating consecutive data objects
anywhere in memory as an array.  FOO@NUM gives an array whose first
element is FOO, whose second element is stored in the space following
where FOO is stored, etc.  FOO must be an expression whose value
resides in memory.

EXP may be preceded with /FMT, where FMT is a format letter
but no count or size letter (see "x" command).
(gdb) PASS: gdb.base/help.exp: help print "p" abbreviation
help print
Print value of expression EXP.
Variables accessible are those of the lexical environment of the selected
stack frame, plus all those whose scope is global or an entire file.

$NUM gets previous value number NUM.  $ and $$ are the last two values.
$$NUM refers to NUM'th value back from the last one.
Names starting with $ refer to registers (with the values they would have
if the program were to return to the stack frame now selected, restoring
all registers saved by frames farther in) or else to debugger
"convenience" variables (any such name not a known register).
Use assignment expressions to give values to convenience variables.

{TYPE}ADREXP refers to a datum of data type TYPE, located at address ADREXP.
@ is a binary operator for treating consecutive data objects
anywhere in memory as an array.  FOO@NUM gives an array whose first
element is FOO, whose second element is stored in the space following
where FOO is stored, etc.  FOO must be an expression whose value
resides in memory.

EXP may be preceded with /FMT, where FMT is a format letter
but no count or size letter (see "x" command).
(gdb) PASS: gdb.base/help.exp: help print
help path
Add directory DIR(s) to beginning of search path for object files.
$cwd in the path means the current working directory.
This path is equivalent to the $PATH shell variable.  It is a list of
directories, separated by colons.  These directories are searched to find
fully linked executable files and separately compiled object files as needed.
(gdb) PASS: gdb.base/help.exp: help path
help printcmds
Undefined command: "printcmds".  Try "help".
(gdb) PASS: gdb.base/help.exp: help printcmds
help printf
printf "printf format string", arg1, arg2, arg3, ..., argn
This is useful for formatted output in user-defined commands.
(gdb) PASS: gdb.base/help.exp: help printf
help ptype
Print definition of type TYPE.
Argument may be a type name defined by typedef, or "struct STRUCT-TAG"
or "class CLASS-NAME" or "union UNION-TAG" or "enum ENUM-TAG".
The selected stack frame's lexical context is used to look up the name.
(gdb) PASS: gdb.base/help.exp: help ptype
help pwd
Print working directory.  This is used for your program as well.
(gdb) PASS: gdb.base/help.exp: help pwd
help q
Exit gdb.
(gdb) PASS: gdb.base/help.exp: help quit "q" abbreviation
help quit
Exit gdb.
(gdb) PASS: gdb.base/help.exp: help quit
help r
Start debugged program.  You may specify arguments to give it.
Args may include "*", or "[...]"; they are expanded using "sh".
Input and output redirection with ">", "<", or ">>" are also allowed.

With no arguments, uses arguments last specified (with "run" or "set args").
To cancel previous arguments and run with no arguments,
use "set args" without arguments.
(gdb) PASS: gdb.base/help.exp: help run "r" abbreviation
help run
Start debugged program.  You may specify arguments to give it.
Args may include "*", or "[...]"; they are expanded using "sh".
Input and output redirection with ">", "<", or ">>" are also allowed.

With no arguments, uses arguments last specified (with "run" or "set args").
To cancel previous arguments and run with no arguments,
use "set args" without arguments.
(gdb) PASS: gdb.base/help.exp: help run
help rbreak
Set a breakpoint for all functions matching REGEXP.
(gdb) PASS: gdb.base/help.exp: help rbreak
help restore
Restore the contents of FILE to target memory.
Arguments are FILE OFFSET START END where all except FILE are optional.
OFFSET will be added to the base address of the file (default zero).
If START and END are given, only the file contents within that range
(file relative) will be restored to target memory.
(gdb) PASS: gdb.base/help.exp: help restore
help return
Make selected stack frame return to its caller.
Control remains in the debugger, but when you continue
execution will resume in the frame above the one now selected.
If an argument is given, it is an expression for the value to return.
(gdb) PASS: gdb.base/help.exp: help return
help reverse-search
Search backward for regular expression (see regex(3)) from last line listed.
The matching line number is also stored as the value of "$_".
(gdb) PASS: gdb.base/help.exp: help reverse-search
help running
Running the program.

List of commands:

advance -- Continue the program up to the given location (same form as args for break command)
attach -- Attach to a process or file outside of GDB
continue -- Continue program being debugged
detach -- Detach a process or file previously attached
disconnect -- Disconnect from a target
finish -- Execute until selected stack frame returns
handle -- Specify how to handle a signal
info handle -- What debugger does when program gets various signals
interrupt -- Interrupt the execution of the debugged program
jump -- Continue program being debugged at specified line or address
kill -- Kill execution of program being debugged
next -- Step program
nexti -- Step one instruction
run -- Start debugged program
set args -- Set argument list to give program being debugged when it is started
set environment -- Set environment variable value to give the program
set follow-fork-mode -- Set debugger response to a program call of fork or vfork
set scheduler-locking -- Set mode for locking scheduler during execution
set step-mode -- Set mode of the step operation
show args -- Show argument list to give program being debugged when it is started
show follow-fork-mode -- Show debugger response to a program call of fork or vfork
show scheduler-locking -- Show mode for locking scheduler during execution
show step-mode -- Show mode of the step operation
signal -- Continue program giving it signal specified by the argument
start -- Run the debugged program until the beginning of the main procedure
step -- Step program until it reaches a different source line
stepi -- Step one instruction exactly
target -- Connect to a target machine or process
thread -- Use this command to switch between threads
thread apply -- Apply a command to a list of threads
apply all -- Apply a command to all threads
tty -- Set terminal for future runs of program being debugged
unset environment -- Cancel environment variable VAR for the program
until -- Execute until the program reaches a source line greater than the current

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help running
help s
Step program until it reaches a different source line.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help step "s" abbreviation
help step
Step program until it reaches a different source line.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help step #1
help search
Search for regular expression (see regex(3)) from last line listed.
The matching line number is also stored as the value of "$_".
(gdb) PASS: gdb.base/help.exp: help search
help section
Change the base address of section SECTION of the exec file to ADDR.
This can be used if the exec file does not contain section addresses,
(such as in the a.out format), or when the addresses specified in the
file itself are wrong.  Each section must be changed separately.  The
``info files'' command lists all the sections and their addresses.
(gdb) PASS: gdb.base/help.exp: help section
help set annotate
Set annotation_level.
0 == normal;     1 == fullname (for use when running under emacs)
2 == output annotated suitably for use by programs that control GDB.
(gdb) PASS: gdb.base/help.exp: help set annotate
help set args
Set argument list to give program being debugged when it is started.
Follow this command with any number of args, to be passed to the program.
(gdb) PASS: gdb.base/help.exp: help set args
help set c
Set the status of the type/range checker.

List of set check subcommands:

set check range -- Set range checking
set check type -- Set type checking

Type "help set check" followed by set check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set check "c" abbreviation
help set ch
Set the status of the type/range checker.

List of set check subcommands:

set check range -- Set range checking
set check type -- Set type checking

Type "help set check" followed by set check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set check "ch" abbreviation
help set check
Set the status of the type/range checker.

List of set check subcommands:

set check range -- Set range checking
set check type -- Set type checking

Type "help set check" followed by set check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set check
help set check range
Set range checking.  (on/warn/off/auto)
(gdb) PASS: gdb.base/help.exp: help set check range
help set check type
Set type checking.  (on/warn/off/auto)
(gdb) PASS: gdb.base/help.exp: help set check type
help set complaints
Set max number of complaints about incorrect symbols.
(gdb) PASS: gdb.base/help.exp: help set complaints
help set confirm
Set whether to confirm potentially dangerous operations.
(gdb) PASS: gdb.base/help.exp: help set confirm
help set editing
Set editing of command lines as they are typed.
Use "on" to enable the editing, and "off" to disable it.
Without an argument, command line editing is enabled.  To edit, use
EMACS-like or VI-like commands like control-P or ESC.
(gdb) PASS: gdb.base/help.exp: help set editing
help set environment
Set environment variable value to give the program.
Arguments are VAR VALUE where VAR is variable name and VALUE is value.
VALUES of environment variables are uninterpreted strings.
This does not affect the program until the next "run" command.
(gdb) PASS: gdb.base/help.exp: help set environment
help set height
Set number of lines gdb thinks are in a page.
(gdb) PASS: gdb.base/help.exp: help set height
help set history expansion
Set history expansion on command input.
Without an argument, history expansion is enabled.
(gdb) PASS: gdb.base/help.exp: help set history expansion
help set history filename
Set the filename in which to record the command history
(the list of previous commands of which a record is kept).
(gdb) PASS: gdb.base/help.exp: help set history filename
help set history save
Set saving of the history record on exit.
Use "on" to enable the saving, and "off" to disable it.
Without an argument, saving is enabled.
(gdb) PASS: gdb.base/help.exp: help set history save
help set history size
Set the size of the command history,
ie. the number of previous commands to keep a record of.
(gdb) PASS: gdb.base/help.exp: help set history size
help set history
Generic command for setting command history parameters.

List of set history subcommands:

set history expansion -- Set history expansion on command input
set history filename -- Set the filename in which to record the command history
set history save -- Set saving of the history record on exit
set history size -- Set the size of the command history

Type "help set history" followed by set history subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set history
help set language
Set the current source language.
(gdb) PASS: gdb.base/help.exp: help set language
help set listsize
Set number of source lines gdb will list by default.
(gdb) PASS: gdb.base/help.exp: help set listsize
help set p
Generic command for setting how things print.

List of set print subcommands:

set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print elements -- Set limit on string chars or array elements to print
set print max-symbolic-offset -- Set the largest offset that will be printed in <symbol+1234> form
set print null-stop -- Set printing of char arrays to stop at first null char
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print repeats -- Set threshold for repeated print elements
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print symbol-filename -- Set printing of source filename and line number with <symbol>
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables

Type "help set print" followed by set print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set print "p" abbreviation
help set pr
Generic command for setting how things print.

List of set print subcommands:

set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print elements -- Set limit on string chars or array elements to print
set print max-symbolic-offset -- Set the largest offset that will be printed in <symbol+1234> form
set print null-stop -- Set printing of char arrays to stop at first null char
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print repeats -- Set threshold for repeated print elements
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print symbol-filename -- Set printing of source filename and line number with <symbol>
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables

Type "help set print" followed by set print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set print "pr" abbreviation
help set print
Generic command for setting how things print.

List of set print subcommands:

set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print elements -- Set limit on string chars or array elements to print
set print max-symbolic-offset -- Set the largest offset that will be printed in <symbol+1234> form
set print null-stop -- Set printing of char arrays to stop at first null char
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print repeats -- Set threshold for repeated print elements
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print symbol-filename -- Set printing of source filename and line number with <symbol>
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables

Type "help set print" followed by set print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set print
help set print address
Set printing of addresses.
(gdb) PASS: gdb.base/help.exp: help set print address
help set print array
Set prettyprinting of arrays.
(gdb) PASS: gdb.base/help.exp: help set print array
help set print asm-demangle
Set demangling of C++/ObjC names in disassembly listings.
(gdb) PASS: gdb.base/help.exp: help set print asm-demangle
help set print demangle
Set demangling of encoded C++/ObjC names when displaying symbols.
(gdb) PASS: gdb.base/help.exp: help set print demangle
help set print elements
Set limit on string chars or array elements to print.
"set print elements 0" causes there to be no limit.
(gdb) PASS: gdb.base/help.exp: help set print elements
help set print object
Set printing of object's derived type based on vtable info.
(gdb) PASS: gdb.base/help.exp: help set print object
help set print pretty
Set prettyprinting of structures.
(gdb) PASS: gdb.base/help.exp: help set print pretty
help set print sevenbit-strings
Set printing of 8-bit characters in strings as \nnn.
(gdb) PASS: gdb.base/help.exp: help set print sevenbit-strings
help set print union
Set printing of unions interior to structures.
(gdb) PASS: gdb.base/help.exp: help set print union
help set print vtbl
Set printing of C++ virtual function tables.
(gdb) PASS: gdb.base/help.exp: help set print vtbl
help set prompt
Set gdb's prompt
(gdb) PASS: gdb.base/help.exp: help set prompt
help set radix
Set default input and output number radices.
Use 'set input-radix' or 'set output-radix' to independently set each.
Without an argument, sets both radices back to the default value of 10.
(gdb) PASS: gdb.base/help.exp: help set radix
help set symbol-reloading
Set dynamic symbol table reloading multiple times in one run.
(gdb) PASS: gdb.base/help.exp: help set symbol-reloading
help set variable
Evaluate expression EXP and assign result to variable VAR, using assignment
syntax appropriate for the current language (VAR = EXP or VAR := EXP for
example).  VAR may be a debugger "convenience" variable (names starting
with $), a register (a few standard names starting with $), or an actual
variable in the program being debugged.  EXP is any valid expression.
This may usually be abbreviated to simply "set".
(gdb) PASS: gdb.base/help.exp: help set variable
help set verbose
Set verbosity.
(gdb) PASS: gdb.base/help.exp: help set verbose
help set width
Set number of characters gdb thinks are in a line.
(gdb) PASS: gdb.base/help.exp: help set width
help set write
Set writing into executable and core files.
(gdb) PASS: gdb.base/help.exp: help set write
help set
Evaluate expression EXP and assign result to variable VAR, using assignment
syntax appropriate for the current language (VAR = EXP or VAR := EXP for
example).  VAR may be a debugger "convenience" variable (names starting
with $), a register (a few standard names starting with $), or an actual
variable in the program being debugged.  EXP is any valid expression.
Use "set variable" for variables with names identical to set subcommands.

With a subcommand, this command modifies parts of the gdb environment.
You can see these environment settings with the "show" command.

List of set subcommands:

set annotate -- Set annotation_level
set archdebug -- Set architecture debugging
set architecture -- Set architecture of target
set args -- Set argument list to give program being debugged when it is started
set auto-solib-add -- Set autoloading of shared library symbols
set backtrace -- Set backtrace specific variables
set breakpoint -- Breakpoint specific settings
set can-use-hw-watchpoints -- Set debugger's willingness to use watchpoint hardware
set case-sensitive -- Set case sensitivity in name search
set charset -- Set the host and target character sets
set check -- Set the status of the type/range checker
set coerce-float-to-double -- Set coercion of floats to doubles when calling functions
set complaints -- Set max number of complaints about incorrect symbols
set confirm -- Set whether to confirm potentially dangerous operations
set cp-abi -- Set the ABI used for inspecting C++ objects
set debug -- Generic command for setting gdb debugging flags
set debug-file-directory -- Set the directory where separate debug symbols are searched for
set debugvarobj -- Set varobj debugging
set demangle-style -- Set the current C++ demangling style
set disassembly-flavor -- Set the disassembly flavor
set download-write-size -- Set the write size used when downloading a program
set editing -- Set editing of command lines as they are typed
set endian -- Set endianness of target
set environment -- Set environment variable value to give the program
set eventdebug -- Set event debugging
set exec-done-display -- Set notification of completion for asynchronous execution commands
set extension-language -- Set mapping between filename extension and source language
set follow-fork-mode -- Set debugger response to a program call of fork or vfork
set gnutarget -- Set the current BFD target
set height -- Set number of lines gdb thinks are in a page
set history -- Generic command for setting command history parameters
set host-charset -- Set the host character set
set input-radix -- Set default input radix for entering numbers
set language -- Set the current source language
set listsize -- Set number of source lines gdb will list by default
set logging -- Set logging options
set max-user-call-depth -- Set the max call depth for user-defined commands
set opaque-type-resolution -- Set resolution of opaque struct/class/union types (if set before loading symbols)
set os -- Set operating system
set osabi -- Set OS ABI of target
set output-radix -- Set default output radix for printing of values
set overload-resolution -- Set overload resolution in evaluating C++ functions
set pagination -- Set state of pagination
set print -- Generic command for setting how things print
set prompt -- Set gdb's prompt
set radix -- Set default input and output number radices
set remote -- Remote protocol specific variables
set remoteaddresssize -- Set the maximum size of the address (in bits) in a memory packet
set remotebaud -- Set baud rate for remote serial I/O
set remotebreak -- Set whether to send break if interrupted
set remotecache -- Set cache use for remote targets
set remotedebug -- Set debugging of remote protocol
set remotedevice -- Set device for remote serial I/O
set remotelogbase -- Set numerical base for remote session logging
set remotelogfile -- Set filename for remote session recording
set remotetimeout -- Set timeout limit to wait for target to respond
set remotewritesize -- Set the maximum number of bytes per memory write packet (deprecated)
set scheduler-locking -- Set mode for locking scheduler during execution
set serial -- Set default serial/parallel port configuration
set solib-absolute-prefix -- Set prefix for loading absolute shared library symbol files
set solib-search-path -- Set the search path for loading non-absolute shared library symbol files
set step-mode -- Set mode of the step operation
set stop-on-solib-events -- Set stopping for shared library events
set struct-convention -- Set the convention for returning small structs
set symbol-reloading -- Set dynamic symbol table reloading multiple times in one run
set target-charset -- Set the target character set
set trust-readonly-sections -- Set mode for reading from readonly sections
set tui -- TUI configuration variables
set unwindonsignal -- Set unwinding of stack if a signal is received while in a call dummy
set variable -- Evaluate expression EXP and assign result to variable VAR
set verbose -- Set verbosity
set watchdog -- Set watchdog timer
set width -- Set number of characters gdb thinks are in a line
set write -- Set writing into executable and core files

Type "help set" followed by set subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help set
help shell
Execute the rest of the line as a shell command.
With no arguments, run an inferior shell.
(gdb) PASS: gdb.base/help.exp: help shell
help show annotate
Show annotation_level.
0 == normal;     1 == fullname (for use when running under emacs)
2 == output annotated suitably for use by programs that control GDB.
(gdb) PASS: gdb.base/help.exp: help show annotate
help show args
Show argument list to give program being debugged when it is started.
Follow this command with any number of args, to be passed to the program.
(gdb) PASS: gdb.base/help.exp: help show args
help show c
Show the status of the type/range checker.

List of show check subcommands:

show check range -- Show range checking
show check type -- Show type checking

Type "help show check" followed by show check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help show check "c" abbreviation
help show check
Show the status of the type/range checker.

List of show check subcommands:

show check range -- Show range checking
show check type -- Show type checking

Type "help show check" followed by show check subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help show check
help show check range
Show range checking.  (on/warn/off/auto)
(gdb) PASS: gdb.base/help.exp: help show check range
help show check type
Show type checking.  (on/warn/off/auto)
(gdb) PASS: gdb.base/help.exp: help show check type
help show commands
Show the history of commands you typed.
You can supply a command number to start with, or a `+' to start after
the previous command number shown.
(gdb) PASS: gdb.base/help.exp: help show commands
help show complaints
Show max number of complaints about incorrect symbols.
(gdb) PASS: gdb.base/help.exp: help show complaints
help show confirm
Show whether to confirm potentially dangerous operations.
(gdb) PASS: gdb.base/help.exp: help show confirm
help show convenience
Debugger convenience ("$foo") variables.
These variables are created when you assign them values;
thus, "print $foo=1" gives "$foo" the value 1.  Values may be any type.

A few convenience variables are given values automatically:
"$_"holds the last address examined with "x" or "info lines",
"$__" holds the contents of the last address examined with "x".
(gdb) PASS: gdb.base/help.exp: help show convenience
help show directories
Current search path for finding source files.
$cwd in the path means the current working directory.
$cdir in the path means the compilation directory of the source file.
(gdb) PASS: gdb.base/help.exp: help show directories
help show editing
Show editing of command lines as they are typed.
Use "on" to enable the editing, and "off" to disable it.
Without an argument, command line editing is enabled.  To edit, use
EMACS-like or VI-like commands like control-P or ESC.
(gdb) PASS: gdb.base/help.exp: help show editing
help show environment
The environment to give the program, or one variable's value.
With an argument VAR, prints the value of environment variable VAR to
give the program being debugged.  With no arguments, prints the entire
environment to be given to the program.
(gdb) PASS: gdb.base/help.exp: help show environment
help show height
Show number of lines gdb thinks are in a page.
(gdb) PASS: gdb.base/help.exp: help show height
help show history expansion
Show history expansion on command input.
Without an argument, history expansion is enabled.
(gdb) PASS: gdb.base/help.exp: help show history expansion
help show history filename
Show the filename in which to record the command history
(the list of previous commands of which a record is kept).
(gdb) PASS: gdb.base/help.exp: help show history filename
help show history save
Show saving of the history record on exit.
Use "on" to enable the saving, and "off" to disable it.
Without an argument, saving is enabled.
(gdb) PASS: gdb.base/help.exp: help show history save
help show history size
Show the size of the command history,
ie. the number of previous commands to keep a record of.
(gdb) PASS: gdb.base/help.exp: help show history size
help show history
Generic command for showing command history parameters.

List of show history subcommands:

show history expansion -- Show history expansion on command input
show history filename -- Show the filename in which to record the command history
show history save -- Show saving of the history record on exit
show history size -- Show the size of the command history

Type "help show history" followed by show history subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help show history
help show language
Show the current source language.
(gdb) PASS: gdb.base/help.exp: help show language
help show listsize
Show number of source lines gdb will list by default.
(gdb) PASS: gdb.base/help.exp: help show listsize
help show p
Generic command for showing print settings.

List of show print subcommands:

show print address -- Show printing of addresses
show print array -- Show prettyprinting of arrays
show print asm-demangle -- Show demangling of C++/ObjC names in disassembly listings
show print demangle -- Show demangling of encoded C++/ObjC names when displaying symbols
show print elements -- Show limit on string chars or array elements to print
show print max-symbolic-offset -- Show the largest offset that will be printed in <symbol+1234> form
show print null-stop -- Show printing of char arrays to stop at first null char
show print object -- Show printing of object's derived type based on vtable info
show print pascal_static-members -- Show printing of pascal static members
show print pretty -- Show prettyprinting of structures
show print repeats -- Show threshold for repeated print elements
show print sevenbit-strings -- Show printing of 8-bit characters in strings as \nnn
show print static-members -- Show printing of C++ static members
show print symbol-filename -- Show printing of source filename and line number with <symbol>
show print union -- Show printing of unions interior to structures
show print vtbl -- Show printing of C++ virtual function tables

Type "help show print" followed by show print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help show print "p" abbreviation
help show pr
Generic command for showing print settings.

List of show print subcommands:

show print address -- Show printing of addresses
show print array -- Show prettyprinting of arrays
show print asm-demangle -- Show demangling of C++/ObjC names in disassembly listings
show print demangle -- Show demangling of encoded C++/ObjC names when displaying symbols
show print elements -- Show limit on string chars or array elements to print
show print max-symbolic-offset -- Show the largest offset that will be printed in <symbol+1234> form
show print null-stop -- Show printing of char arrays to stop at first null char
show print object -- Show printing of object's derived type based on vtable info
show print pascal_static-members -- Show printing of pascal static members
show print pretty -- Show prettyprinting of structures
show print repeats -- Show threshold for repeated print elements
show print sevenbit-strings -- Show printing of 8-bit characters in strings as \nnn
show print static-members -- Show printing of C++ static members
show print symbol-filename -- Show printing of source filename and line number with <symbol>
show print union -- Show printing of unions interior to structures
show print vtbl -- Show printing of C++ virtual function tables

Type "help show print" followed by show print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help show print "pr" abbreviation
help show print
Generic command for showing print settings.

List of show print subcommands:

show print address -- Show printing of addresses
show print array -- Show prettyprinting of arrays
show print asm-demangle -- Show demangling of C++/ObjC names in disassembly listings
show print demangle -- Show demangling of encoded C++/ObjC names when displaying symbols
show print elements -- Show limit on string chars or array elements to print
show print max-symbolic-offset -- Show the largest offset that will be printed in <symbol+1234> form
show print null-stop -- Show printing of char arrays to stop at first null char
show print object -- Show printing of object's derived type based on vtable info
show print pascal_static-members -- Show printing of pascal static members
show print pretty -- Show prettyprinting of structures
show print repeats -- Show threshold for repeated print elements
show print sevenbit-strings -- Show printing of 8-bit characters in strings as \nnn
show print static-members -- Show printing of C++ static members
show print symbol-filename -- Show printing of source filename and line number with <symbol>
show print union -- Show printing of unions interior to structures
show print vtbl -- Show printing of C++ virtual function tables

Type "help show print" followed by show print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help show print
help show paths
Current search path for finding object files.
$cwd in the path means the current working directory.
This path is equivalent to the $PATH shell variable.  It is a list of
directories, separated by colons.  These directories are searched to find
fully linked executable files and separately compiled object files as needed.
(gdb) PASS: gdb.base/help.exp: help show paths
help show print address
Show printing of addresses.
(gdb) PASS: gdb.base/help.exp: help show print address
help show print array
Show prettyprinting of arrays.
(gdb) PASS: gdb.base/help.exp: help show print array
help show print asm-demangle
Show demangling of C++/ObjC names in disassembly listings.
(gdb) PASS: gdb.base/help.exp: help show print asm-demangle
help show print demangle
Show demangling of encoded C++/ObjC names when displaying symbols.
(gdb) PASS: gdb.base/help.exp: help show print demangle
help show print elements
Show limit on string chars or array elements to print.
"set print elements 0" causes there to be no limit.
(gdb) PASS: gdb.base/help.exp: help show print elements
help show print object
Show printing of object's derived type based on vtable info.
(gdb) PASS: gdb.base/help.exp: help show print object
help show print pretty
Show prettyprinting of structures.
(gdb) PASS: gdb.base/help.exp: help show print pretty
help show print sevenbit-strings
Show printing of 8-bit characters in strings as \nnn.
(gdb) PASS: gdb.base/help.exp: help show print sevenbit-strings
help show print union
Show printing of unions interior to structures.
(gdb) PASS: gdb.base/help.exp: help show print union
help show print vtbl
Show printing of C++ virtual function tables.
(gdb) PASS: gdb.base/help.exp: help show print vtbl
help show prompt
Show gdb's prompt
(gdb) PASS: gdb.base/help.exp: help show prompt
help show radix
Show the default input and output number radices.
Use 'show input-radix' or 'show output-radix' to independently show each.
(gdb) PASS: gdb.base/help.exp: help show radix
help show symbol-reloading
Show dynamic symbol table reloading multiple times in one run.
(gdb) PASS: gdb.base/help.exp: help show symbol-reloading
help show user
Show definitions of user defined commands.
Argument is the name of the user defined command.
With no argument, show definitions of all user defined commands.
(gdb) PASS: gdb.base/help.exp: help show user
help show values
Elements of value history around item number IDX (or last ten).
(gdb) PASS: gdb.base/help.exp: help show values
help show verbose
Show verbosity.
(gdb) PASS: gdb.base/help.exp: help show verbose
help show version
Show what version of GDB this is.
(gdb) PASS: gdb.base/help.exp: help show version
help show width
Show number of characters gdb thinks are in a line.
(gdb) PASS: gdb.base/help.exp: help show width
help show write
Show writing into executable and core files.
(gdb) PASS: gdb.base/help.exp: help show write
help show
Generic command for showing things about the debugger.

List of show subcommands:

show annotate -- Show annotation_level
show archdebug -- Show architecture debugging
show architecture -- Show the current target architecture
show args -- Show argument list to give program being debugged when it is started
show auto-solib-add -- Show autoloading of shared library symbols
show backtrace -- Show backtrace specific variables
show breakpoint -- Breakpoint specific settings
show can-use-hw-watchpoints -- Show debugger's willingness to use watchpoint hardware
show case-sensitive -- Show case sensitivity in name search
show charset -- Show the host and target character sets
show check -- Show the status of the type/range checker
show coerce-float-to-double -- Show coercion of floats to doubles when calling functions
show commands -- Show the history of commands you typed
show complaints -- Show max number of complaints about incorrect symbols
show confirm -- Show whether to confirm potentially dangerous operations
show convenience -- Debugger convenience ("$foo") variables
show copying -- Conditions for redistributing copies of GDB
show cp-abi -- Show the ABI used for inspecting C++ objects
show debug -- Generic command for showing gdb debugging flags
show debug-file-directory -- Show the directory where separate debug symbols are searched for
show debugvarobj -- Show varobj debugging
show demangle-style -- Show the current C++ demangling style
show directories -- Current search path for finding source files
show disassembly-flavor -- Show the disassembly flavor
show download-write-size -- Show the write size used when downloading a program
show editing -- Show editing of command lines as they are typed
show endian -- Show the current byte-order
show environment -- The environment to give the program
show eventdebug -- Show event debugging
show exec-done-display -- Show notification of completion for asynchronous execution commands
show follow-fork-mode -- Show debugger response to a program call of fork or vfork
show gnutarget -- Show the current BFD target
show height -- Show number of lines gdb thinks are in a page
show history -- Generic command for showing command history parameters
show host-charset -- Show the host character set
show input-radix -- Show default input radix for entering numbers
show language -- Show the current source language
show listsize -- Show number of source lines gdb will list by default
show logging -- Show logging options
show max-user-call-depth -- Show the max call depth for user-defined commands
show opaque-type-resolution -- Show resolution of opaque struct/class/union types (if set before loading symbols)
show os -- Show operating system
show osabi -- Show OS/ABI of target
show output-radix -- Show default output radix for printing of values
show overload-resolution -- Show overload resolution in evaluating C++ functions
show pagination -- Show state of pagination
show paths -- Current search path for finding object files
show print -- Generic command for showing print settings
show prompt -- Show gdb's prompt
show radix -- Show the default input and output number radices
show remote -- Remote protocol specific variables
show remoteaddresssize -- Show the maximum size of the address (in bits) in a memory packet
show remotebaud -- Show baud rate for remote serial I/O
show remotebreak -- Show whether to send break if interrupted
show remotecache -- Show cache use for remote targets
show remotedebug -- Show debugging of remote protocol
show remotedevice -- Show device for remote serial I/O
show remotelogbase -- Show numerical base for remote session logging
show remotelogfile -- Show filename for remote session recording
show remotetimeout -- Show timeout limit to wait for target to respond
show remotewritesize -- Show the maximum number of bytes per memory write packet (deprecated)
show scheduler-locking -- Show mode for locking scheduler during execution
show serial -- Show default serial/parallel port configuration
show solib-absolute-prefix -- Show prefix for loading absolute shared library symbol files
show solib-search-path -- Show the search path for loading non-absolute shared library symbol files
show step-mode -- Show mode of the step operation
show stop-on-solib-events -- Show stopping for shared library events
show struct-convention -- Show the convention for returning small structs
show symbol-reloading -- Show dynamic symbol table reloading multiple times in one run
show target-charset -- Show the target character set
show trust-readonly-sections -- Show mode for reading from readonly sections
show tui -- TUI configuration variables
show unwindonsignal -- Show unwinding of stack if a signal is received while in a call dummy
show user -- Show definitions of user defined commands
show values -- Elements of value history around item number IDX (or last ten)
show verbose -- Show verbosity
show version -- Show what version of GDB this is
show warranty -- Various kinds of warranty you do not have
show watchdog -- Show watchdog timer
show width -- Show number of characters gdb thinks are in a line
show write -- Show writing into executable and core files

Type "help show" followed by show subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help show
help step
Step program until it reaches a different source line.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help step #2
help si
Step one instruction exactly.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help stepi "si" abbreviation
help stepi
Step one instruction exactly.
Argument N means do this N times (or till program stops for another reason).
(gdb) PASS: gdb.base/help.exp: help stepi
help signal
Continue program giving it signal specified by the argument.
An argument of "0" means continue program without giving it a signal.
(gdb) PASS: gdb.base/help.exp: help signal
help source
Read commands from a file named FILE.
Note that the file ".gdbinit" is read automatically in this way
when gdb is started.
(gdb) PASS: gdb.base/help.exp: help source
help stack
Examining the stack.
The stack is made up of stack frames.  Gdb assigns numbers to stack frames
counting from zero for the innermost (currently executing) frame.

At any time gdb identifies one frame as the "selected" frame.
Variable lookups are done with respect to the selected frame.
When the program being debugged stops, gdb selects the innermost frame.
The commands below can be used to select other frames by number or address.

List of commands:

backtrace -- Print backtrace of all stack frames
bt -- Print backtrace of all stack frames
down -- Select and print stack frame called by this one
frame -- Select and print a stack frame
return -- Make selected stack frame return to its caller
select-frame -- Select a stack frame without printing anything
up -- Select and print stack frame that called this one

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help stack
help status
Status inquiries.

List of commands:

info -- Generic command for showing things about the program being debugged
macro -- Prefix for commands dealing with C preprocessor macros
show -- Generic command for showing things about the debugger

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help status
help support
Support facilities.

List of commands:

apropos -- Search for commands matching a REGEXP
define -- Define a new command name
document -- Document a user-defined command
dont-repeat -- Don't repeat this command
down-silently -- Same as the `down' command
echo -- Print a constant string
help -- Print list of commands
if -- Execute nested commands once IF the conditional expression is non zero
interpreter-exec -- Execute a command in an interpreter
make -- Run the ``make'' program using the rest of the line as arguments
overlay -- Commands for debugging overlays
overlay auto -- Enable automatic overlay debugging
overlay list-overlays -- List mappings of overlay sections
overlay load-target -- Read the overlay mapping state from the target
overlay manual -- Enable overlay debugging
overlay map-overlay -- Assert that an overlay section is mapped
overlay off -- Disable overlay debugging
overlay unmap-overlay -- Assert that an overlay section is unmapped
quit -- Exit gdb
set architecture -- Set architecture of target
set auto-solib-add -- Set autoloading of shared library symbols
set can-use-hw-watchpoints -- Set debugger's willingness to use watchpoint hardware
set case-sensitive -- Set case sensitivity in name search
set charset -- Set the host and target character sets
set check range -- Set range checking
set check type -- Set type checking
set complaints -- Set max number of complaints about incorrect symbols
set confirm -- Set whether to confirm potentially dangerous operations
set debug-file-directory -- Set the directory where separate debug symbols are searched for
set demangle-style -- Set the current C++ demangling style
set editing -- Set editing of command lines as they are typed
set endian -- Set endianness of target
set exec-done-display -- Set notification of completion for asynchronous execution commands
set height -- Set number of lines gdb thinks are in a page
set history -- Generic command for setting command history parameters
set host-charset -- Set the host character set
set input-radix -- Set default input radix for entering numbers
set language -- Set the current source language
set listsize -- Set number of source lines gdb will list by default
set logging -- Set logging options
set logging file -- Set the current logfile
set logging off -- Disable logging
set logging on -- Enable logging
set logging overwrite -- Set whether logging overwrites or appends to the log file
set logging redirect -- Set the logging output mode
set opaque-type-resolution -- Set resolution of opaque struct/class/union types (if set before loading symbols)
set osabi -- Set OS ABI of target
set output-radix -- Set default output radix for printing of values
set overload-resolution -- Set overload resolution in evaluating C++ functions
set pagination -- Set state of pagination
set print address -- Set printing of addresses
set print array -- Set prettyprinting of arrays
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols
set print object -- Set printing of object's derived type based on vtable info
set print pascal_static-members -- Set printing of pascal static members
set print pretty -- Set prettyprinting of structures
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn
set print static-members -- Set printing of C++ static members
set print union -- Set printing of unions interior to structures
set print vtbl -- Set printing of C++ virtual function tables
set prompt -- Set gdb's prompt
set radix -- Set default input and output number radices
set remotecache -- Set cache use for remote targets
set solib-absolute-prefix -- Set prefix for loading absolute shared library symbol files
set solib-search-path -- Set the search path for loading non-absolute shared library symbol files
set stop-on-solib-events -- Set stopping for shared library events
set symbol-reloading -- Set dynamic symbol table reloading multiple times in one run
set target-charset -- Set the target character set
set trust-readonly-sections -- Set mode for reading from readonly sections
set verbose -- Set verbosity
set width -- Set number of characters gdb thinks are in a line
set write -- Set writing into executable and core files
shell -- Execute the rest of the line as a shell command
show architecture -- Show the current target architecture
show auto-solib-add -- Show autoloading of shared library symbols
show can-use-hw-watchpoints -- Show debugger's willingness to use watchpoint hardware
show case-sensitive -- Show case sensitivity in name search
show charset -- Show the host and target character sets
show check range -- Show range checking
show check type -- Show type checking
show complaints -- Show max number of complaints about incorrect symbols
show confirm -- Show whether to confirm potentially dangerous operations
show debug-file-directory -- Show the directory where separate debug symbols are searched for
show demangle-style -- Show the current C++ demangling style
show editing -- Show editing of command lines as they are typed
show endian -- Show the current byte-order
show exec-done-display -- Show notification of completion for asynchronous execution commands
show height -- Show number of lines gdb thinks are in a page
show history -- Generic command for showing command history parameters
show host-charset -- Show the host character set
show input-radix -- Show default input radix for entering numbers
show language -- Show the current source language
show listsize -- Show number of source lines gdb will list by default
show logging -- Show logging options
show logging file -- Show the current logfile
show logging overwrite -- Show whether logging overwrites or appends to the log file
show logging redirect -- Show the logging output mode
show opaque-type-resolution -- Show resolution of opaque struct/class/union types (if set before loading symbols)
show osabi -- Show OS/ABI of target
show output-radix -- Show default output radix for printing of values
show overload-resolution -- Show overload resolution in evaluating C++ functions
show pagination -- Show state of pagination
show print address -- Show printing of addresses
show print array -- Show prettyprinting of arrays
show print asm-demangle -- Show demangling of C++/ObjC names in disassembly listings
show print demangle -- Show demangling of encoded C++/ObjC names when displaying symbols
show print object -- Show printing of object's derived type based on vtable info
show print pascal_static-members -- Show printing of pascal static members
show print pretty -- Show prettyprinting of structures
show print sevenbit-strings -- Show printing of 8-bit characters in strings as \nnn
show print static-members -- Show printing of C++ static members
show print union -- Show printing of unions interior to structures
show print vtbl -- Show printing of C++ virtual function tables
show prompt -- Show gdb's prompt
show radix -- Show the default input and output number radices
show remotecache -- Show cache use for remote targets
show solib-absolute-prefix -- Show prefix for loading absolute shared library symbol files
show solib-search-path -- Show the search path for loading non-absolute shared library symbol files
show stop-on-solib-events -- Show stopping for shared library events
show symbol-reloading -- Show dynamic symbol table reloading multiple times in one run
show target-charset -- Show the target character set
show trust-readonly-sections -- Show mode for reading from readonly sections
show verbose -- Show verbosity
show width -- Show number of characters gdb thinks are in a line
show write -- Show writing into executable and core files
source -- Read commands from a file named FILE
up-silently -- Same as the `up' command
while -- Execute nested commands WHILE the conditional expression is non zero

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help support
help symbol-file
Load symbol table from executable file FILE.
The `file' command can also load symbol tables, as well as setting the file
to execute.
(gdb) PASS: gdb.base/help.exp: help symbol-file
help target child
Unix child process (started by the "run" command).
(gdb) PASS: gdb.base/help.exp: help target child
help target procfs
Undefined target command: "procfs".  Try "help target".
(gdb) PASS: gdb.base/help.exp: help target procfs (procfs version)
help target core
Use a core file as a target.  Specify the filename of the core file.
(gdb) PASS: gdb.base/help.exp: help target core
help target exec
Use an executable file as a target.
Specify the filename of the executable file.
(gdb) PASS: gdb.base/help.exp: help target exec
help target remote
Use a remote computer via a serial line, using a gdb-specific protocol.
Specify the serial device it is connected to
(e.g. /dev/ttyS0, /dev/ttya, COM1, etc.).
(gdb) PASS: gdb.base/help.exp: help target remote
help target
Connect to a target machine or process.
The first argument is the type or protocol of the target machine.
Remaining arguments are interpreted by the target protocol.  For more
information on the arguments for a particular protocol, type
`help target ' followed by the protocol name.

List of target subcommands:

target async -- Use a remote computer via a serial line
target child -- Unix child process (started by the "run" command)
target core -- Use a core file as a target
target exec -- Use an executable file as a target
target extended-async -- Use a remote computer via a serial line
target extended-remote -- Use a remote computer via a serial line
target lwp-layer -- Low level threads support (LWP layer)
target multi-thread -- Threads and pthreads support
target remote -- Use a remote computer via a serial line

Type "help target" followed by target subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help target
help tbreak
Set a temporary breakpoint.  Args like "break" command.
Like "break" except the breakpoint is only temporary,
so it will be deleted when hit.  Equivalent to "break" followed
by using "enable delete" on the breakpoint number.
(gdb) PASS: gdb.base/help.exp: help tbreak
help tty
Set terminal for future runs of program being debugged.
(gdb) PASS: gdb.base/help.exp: help tty
help u
Execute until the program reaches a source line greater than the current
or a specified location (same args as break command) within the current frame.
(gdb) PASS: gdb.base/help.exp: help until "u" abbreviation
help until
Execute until the program reaches a source line greater than the current
or a specified location (same args as break command) within the current frame.
(gdb) PASS: gdb.base/help.exp: help until
help undisplay
Cancel some expressions to be displayed when program stops.
Arguments are the code numbers of the expressions to stop displaying.
No argument means cancel all automatic-display expressions.
"delete display" has the same effect as this command.
Do "info display" to see current list of code numbers.
(gdb) PASS: gdb.base/help.exp: help undisplay
help unset environment
Cancel environment variable VAR for the program.
This does not affect the program until the next "run" command.
(gdb) PASS: gdb.base/help.exp: help unset environment
help unset
Complement to certain "set" commands.

List of unset subcommands:

unset environment -- Cancel environment variable VAR for the program

Type "help unset" followed by unset subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help unset
help up
Select and print stack frame that called this one.
An argument says how many frames up to go.
(gdb) PASS: gdb.base/help.exp: help up
help up-silently
Same as the `up' command, but does not print anything.
This is useful in command scripts.
(gdb) PASS: gdb.base/help.exp: help up-silently
help user-defined
User-defined commands.
The commands in this class are those defined by the user.
Use the "define" command to define a command.

List of commands:


Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/help.exp: help user-defined
help watch
Set a watchpoint for an expression.
A watchpoint stops execution of your program whenever the value of
an expression changes.
(gdb) PASS: gdb.base/help.exp: help watch
help whatis
Print data type of expression EXP.
(gdb) PASS: gdb.base/help.exp: help whatis
help where
Print backtrace of all stack frames, or innermost COUNT frames.
With a negative argument, print outermost -COUNT frames.
Use of the 'full' qualifier also prints the values of the local variables.

(gdb) PASS: gdb.base/help.exp: help where
help x
Examine memory: x/FMT ADDRESS.
ADDRESS is an expression for the memory address to examine.
FMT is a repeat count followed by a format letter and a size letter.
Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),
  t(binary), f(float), a(address), i(instruction), c(char) and s(string).
Size letters are b(byte), h(halfword), w(word), g(giant, 8 bytes).
The specified number of objects of the specified size are printed
according to the format.

Defaults for format and size letters are those previously used.
Default count is 1.  Default address is following last thing printed
with this command or "print".
(gdb) PASS: gdb.base/help.exp: help x
help info bogus-gdb-command
Undefined info command: "bogus-gdb-command".  Try "help info".
(gdb) PASS: gdb.base/help.exp: help info bogus-gdb-command
help gotcha
Undefined command: "gotcha".  Try "help".
(gdb) PASS: gdb.base/help.exp: help gotcha
apropos \(print[^ bsiedf\".-]\)
handle -- Specify how to handle a signal
(gdb) PASS: gdb.base/help.exp: apropos \(print[^ bsiedf\".-]\)
apropos handle a signal
handle -- Specify how to handle a signal
(gdb) PASS: gdb.base/help.exp: apropos handle a signal
apropos apropos
apropos -- Search for commands matching a REGEXP
(gdb) PASS: gdb.base/help.exp: apropos apropos
testcase ../../../gdb/testsuite/gdb.base/help.exp completed in 12 seconds
Running ../../../gdb/testsuite/gdb.base/huge.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/huge.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/huge    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/huge
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/huge...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints

No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048390: file ../../../gdb/testsuite/gdb.base/huge.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/huge 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/huge.c:17
17	  memcpy (a, b, sizeof (a));
(gdb) print a
$1 = {0 <repeats 2097152 times>}
(gdb) PASS: gdb.base/huge.exp: print a very large data object
testcase ../../../gdb/testsuite/gdb.base/huge.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/info-proc.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) help info proc
Show /proc process information about any running process.
Specify any process id, or use the program being debugged by default.
Specify any of the following keywords for detailed info:
  mappings -- list of mapped memory regions.
  stat     -- list a bunch of random process info.
  status   -- list a different bunch of random process info.
  all      -- list all available /proc info.
(gdb) PASS: gdb.base/info-proc.exp: help info proc
info proc
No current process: you must name one.
(gdb) PASS: gdb.base/info-proc.exp: info proc without a process
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbffaf234, envp=0xbffaf23c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) info proc
process 32628
cmdline = '/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break'
cwd = '/home/gdb-6.3/objdir/gdb/testsuite'
exe = '/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break'
(gdb) PASS: gdb.base/info-proc.exp: info proc with process
info proc mapping
process 32628
cmdline = '/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break'
cwd = '/home/gdb-6.3/objdir/gdb/testsuite'
exe = '/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break'
Mapped address spaces:

	Start Addr   End Addr       Size     Offset objfile
	  0x59a000   0x5af000    0x15000          0      /lib/ld-2.3.3.so
	  0x5af000   0x5b0000     0x1000    0x14000      /lib/ld-2.3.3.so
	  0x5b0000   0x5b1000     0x1000    0x15000      /lib/ld-2.3.3.so
	  0x5b3000   0x6d4000   0x121000          0      /lib/tls/libc-2.3.3.so
	  0x6d4000   0x6d6000     0x2000   0x120000      /lib/tls/libc-2.3.3.so
	  0x6d6000   0x6d8000     0x2000   0x122000      /lib/tls/libc-2.3.3.so
	  0x6d8000   0x6da000     0x2000   0x6d8000        
	  0x6dc000   0x6fd000    0x21000          0      /lib/tls/libm-2.3.3.so
	  0x6fd000   0x6fe000     0x1000    0x20000      /lib/tls/libm-2.3.3.so
	  0x6fe000   0x6ff000     0x1000    0x21000      /lib/tls/libm-2.3.3.so
	 0x8048000  0x8049000     0x1000          0      /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
	 0x8049000  0x804a000     0x1000          0      /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
	0xb7f98000 0xb7f99000     0x1000 0xb7f98000        
	0xb7fb0000 0xb7fb1000     0x1000 0xb7fb0000        
	0xbff9b000 0xbffb1000    0x16000 0xbff9b000        
(gdb) PASS: gdb.base/info-proc.exp: info proc mapping
testcase ../../../gdb/testsuite/gdb.base/info-proc.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.base/interrupt.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/interrupt.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/interrupt    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/interrupt
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/interrupt...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) shell stty intr '^C'
(gdb) PASS: gdb.base/interrupt.exp: set interrupt character in interrupt.exp
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484a0: file ../../../gdb/testsuite/gdb.base/interrupt.c, line 14.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/interrupt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/interrupt.c:14
14	  printf ("talk to me baby\n");
(gdb) continue
Continuing.
talk to me baby
PASS: gdb.base/interrupt.exp: child process is alive
a
a
PASS: gdb.base/interrupt.exp: child process ate our char

Program received signal SIGINT, Interrupt.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/interrupt.exp: send_gdb control C
p func1 ()
$1 = 4
(gdb) PASS: gdb.base/interrupt.exp: call function when asleep
p func1 ()
$2 = 4
(gdb) PASS: gdb.base/interrupt.exp: call function a second time
continue
Continuing.
PASS: gdb.base/interrupt.exp: continue
data
PASS: gdb.base/interrupt.exp: echo data
data
end of file

Program exited normally.
(gdb) XPASS: gdb.base/interrupt.exp: send end of file
testcase ../../../gdb/testsuite/gdb.base/interrupt.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/jump.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/jump.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/jump    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/jump
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/jump...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804836c: file ../../../gdb/testsuite/gdb.base/jump.c, line 18.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/jump 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/jump.c:18
18	  int i = 99;
(gdb) break 22
Breakpoint 2 at 0x8048386: file ../../../gdb/testsuite/gdb.base/jump.c, line 22.
(gdb) PASS: gdb.base/jump.exp: break before jump to non-call
jump 22
Continuing at 0x8048386.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.base/jump.c:22
22	  i--;
(gdb) PASS: gdb.base/jump.exp: jump to non-call
break 21
Breakpoint 3 at 0x8048378: file ../../../gdb/testsuite/gdb.base/jump.c, line 21.
(gdb) PASS: gdb.base/jump.exp: break before jump to call
jump 21
Continuing at 0x8048378.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/jump.c:21
21	  i = square (i);
(gdb) PASS: gdb.base/jump.exp: jump to call
disable 3
(gdb) PASS: gdb.base/jump.exp: disable breakpoint on call
jump 21
Continuing at 0x8048378.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.base/jump.c:22
22	  i--;
(gdb) PASS: gdb.base/jump.exp: jump to call with disabled breakpoint
jump
Argument required (starting address).
(gdb) PASS: gdb.base/jump.exp: jump without argument disallowed
jump 21 100
Junk at end of line specification: 100
(gdb) PASS: gdb.base/jump.exp: jump with trailing argument junk
jump 12
Line 12 is not in `main'.  Jump anyway? (y or n) n
Not confirmed.
(gdb) PASS: gdb.base/jump.exp: aborted jump out of current function
jump 12
Line 12 is not in `main'.  Jump anyway? (y or n) y
Continuing at 0x8048347.

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) PASS: gdb.base/jump.exp: jump out of current function
testcase ../../../gdb/testsuite/gdb.base/jump.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/langs.exp ...
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs0.o ../../../gdb/testsuite/gdb.base/langs0.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs1.o ../../../gdb/testsuite/gdb.base/langs1.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs2.o ../../../gdb/testsuite/gdb.base/langs2.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs1.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs2.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) b langs0
Function "langs0" not defined.
Make breakpoint pending on future shared library load? (y or [n]) n
(gdb) PASS: gdb.base/langs.exp: break on nonexistent function in langs.exp
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break csub
Breakpoint 1 at 0x8048347: file ../../../gdb/testsuite/gdb.base/langs0.c, line 13.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs 

Breakpoint 1, csub (x=5000) at ../../../gdb/testsuite/gdb.base/langs0.c:13
13	  return x + 1;
(gdb) show language
The current source language is "auto; currently c".
(gdb) PASS: gdb.base/langs.exp: show language at csub in langs.exp
bt
#0  csub (x=5000) at ../../../gdb/testsuite/gdb.base/langs0.c:13
#1  0x080483d2 in foo__Fi (x=10000) at langs2.cxx:5
#2  0x080483e7 in cppsub_ (y=0x80495f0) at langs2.cxx:12
#3  0x080483b3 in fsub_ () at langs1.f:6
#4  0x08048358 in langs0__2do () at ../../../gdb/testsuite/gdb.base/langs0.c:19
#5  0x0804837e in main () at ../../../gdb/testsuite/gdb.base/langs0.c:29
(gdb) PASS: gdb.base/langs.exp: backtrace in langs.exp
up
#1  0x080483d2 in foo__Fi (x=10000) at langs2.cxx:5
5	  return csub (x / 2);
Current language:  auto; currently c++
(gdb) PASS: gdb.base/langs.exp: up to foo in langs.exp
show language
The current source language is "auto; currently c++".
(gdb) PASS: gdb.base/langs.exp: show language at foo in langs.exp
up
#2  0x080483e7 in cppsub_ (y=0x80495f0) at langs2.cxx:12
12	  return foo (*y);
(gdb) PASS: gdb.base/langs.exp: up to cppsub_ in langs.exp
show language
The current source language is "auto; currently c++".
(gdb) PASS: gdb.base/langs.exp: show language at cppsub_ in langs.exp
up
#3  0x080483b3 in fsub_ () at langs1.f:6
6	        return (cppsub (10000))
Current language:  auto; currently fortran
(gdb) PASS: gdb.base/langs.exp: up to fsub in langs.exp
show language
The current source language is "auto; currently fortran".
(gdb) PASS: gdb.base/langs.exp: show language at fsub in langs.exp
up
#4  0x08048358 in langs0__2do () at ../../../gdb/testsuite/gdb.base/langs0.c:19
19	  return fsub_ () + 2;
Current language:  auto; currently c
(gdb) PASS: gdb.base/langs.exp: up to langs0__2do in langs.exp
show language
The current source language is "auto; currently c".
(gdb) PASS: gdb.base/langs.exp: show language at langs0__2do in langs.exp
up
#5  0x0804837e in main () at ../../../gdb/testsuite/gdb.base/langs0.c:29
29	  if (langs0__2do () == 5003)
(gdb) PASS: gdb.base/langs.exp: up to main in langs.exp
show language
The current source language is "auto; currently c".
(gdb) PASS: gdb.base/langs.exp: show language at main in langs.exp
cont
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/langs.exp: continue to exit in langs.exp
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break csub
Breakpoint 1 at 0x8048347: file ../../../gdb/testsuite/gdb.base/langs0.c, line 13.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/langs 

Breakpoint 1, csub (x=5000) at ../../../gdb/testsuite/gdb.base/langs0.c:13
13	  return x + 1;
(gdb) set lang minimal
Warning: the current language does not match this frame.
(gdb) PASS: gdb.base/langs.exp: set lang to minimal
print x
$1 = 5000
(gdb) PASS: gdb.base/langs.exp: print parameter value
testcase ../../../gdb/testsuite/gdb.base/langs.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/lineinc.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/lineinc.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/lineinc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/lineinc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/lineinc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/lineinc.c, line 16.
(gdb) PASS: gdb.base/lineinc.exp: tolerate macro info with multiple #inclusions per line
testcase ../../../gdb/testsuite/gdb.base/lineinc.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/list.exp ...
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/list0.o ../../../gdb/testsuite/gdb.base/list0.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/list1.o ../../../gdb/testsuite/gdb.base/list1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/list0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/list1.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/list    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/list
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/list...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set width 0
(gdb) PASS: gdb.base/list.exp: set width 0
show listsize
Number of source lines gdb will list by default is 10.
(gdb) PASS: gdb.base/list.exp: show default list size
list
1	#include "list0.h"
2	
3	int main ()
4	{
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
(gdb) PASS: gdb.base/list.exp: list default lines around main
set listsize 1
(gdb) PASS: gdb.base/list.exp: setting listsize to 1 #1
show listsize
Number of source lines gdb will list by default is 1.
(gdb) PASS: gdb.base/list.exp: show listsize 1 #1
list 1
1	#include "list0.h"
(gdb) PASS: gdb.base/list.exp: list line 1 with listsize 1
list 2
2	
(gdb) PASS: gdb.base/list.exp: list line 2 with listsize 1
set listsize 2
(gdb) PASS: gdb.base/list.exp: setting listsize to 2 #2
show listsize
Number of source lines gdb will list by default is 2.
(gdb) PASS: gdb.base/list.exp: show listsize 2 #2
list 1
1	#include "list0.h"
2	
(gdb) PASS: gdb.base/list.exp: list line 1 with listsize 2
list 2
1	#include "list0.h"
2	
(gdb) PASS: gdb.base/list.exp: list line 2 with listsize 2
list 3
2	
3	int main ()
(gdb) PASS: gdb.base/list.exp: list line 3 with listsize 2
set listsize 3
(gdb) PASS: gdb.base/list.exp: setting listsize to 3 #3
show listsize
Number of source lines gdb will list by default is 3.
(gdb) PASS: gdb.base/list.exp: show listsize 3 #3
list 1
1	#include "list0.h"
2	
3	int main ()
(gdb) PASS: gdb.base/list.exp: list line 1 with listsize 3
list 2
1	#include "list0.h"
2	
3	int main ()
(gdb) PASS: gdb.base/list.exp: list line 2 with listsize 3
list 3
2	
3	int main ()
4	{
(gdb) PASS: gdb.base/list.exp: list line 3 with listsize 3
set listsize 4
(gdb) PASS: gdb.base/list.exp: setting listsize to 4 #4
show listsize
Number of source lines gdb will list by default is 4.
(gdb) PASS: gdb.base/list.exp: show listsize 4 #4
list 1
1	#include "list0.h"
2	
3	int main ()
4	{
(gdb) PASS: gdb.base/list.exp: list line 1 with listsize 4
list 2
1	#include "list0.h"
2	
3	int main ()
4	{
(gdb) PASS: gdb.base/list.exp: list line 2 with listsize 4
list 3
1	#include "list0.h"
2	
3	int main ()
4	{
(gdb) PASS: gdb.base/list.exp: list line 3 with listsize 4
list 4
2	
3	int main ()
4	{
5	    int x;
(gdb) PASS: gdb.base/list.exp: list line 4 with listsize 4
set listsize 100
(gdb) PASS: gdb.base/list.exp: setting listsize to 100 #5
show listsize
Number of source lines gdb will list by default is 100.
(gdb) PASS: gdb.base/list.exp: show listsize 100 #5
list 1
1	#include "list0.h"
2	
3	int main ()
4	{
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
11	    foo (x++);
12	    foo (x++);
13	    foo (x++);
14	    foo (x++);
15	    foo (x++);
16	    foo (x++);
17	    foo (x++);
18	    foo (x++);
19	    foo (x++);
20	    foo (x++);
21	    foo (x++);
22	    foo (x++);
23	    foo (x++);
24	    foo (x++);
25	    foo (x++);
26	    foo (x++);
27	    foo (x++);
28	    foo (x++);
29	    foo (x++);
30	    foo (x++);
31	    foo (x++);
32	    foo (x++);
33	    foo (x++);
34	    foo (x++);
35	    foo (x++);
36	    return 0;
37	}
38	
39	static void
40	unused ()
41	{
42	    /* Not used for anything */
43	}
(gdb) PASS: gdb.base/list.exp: list line 1 with listsize 100
list 10
1	#include "list0.h"
2	
3	int main ()
4	{
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
11	    foo (x++);
12	    foo (x++);
13	    foo (x++);
14	    foo (x++);
15	    foo (x++);
16	    foo (x++);
17	    foo (x++);
18	    foo (x++);
19	    foo (x++);
20	    foo (x++);
21	    foo (x++);
22	    foo (x++);
23	    foo (x++);
24	    foo (x++);
25	    foo (x++);
26	    foo (x++);
27	    foo (x++);
28	    foo (x++);
29	    foo (x++);
30	    foo (x++);
31	    foo (x++);
32	    foo (x++);
33	    foo (x++);
34	    foo (x++);
35	    foo (x++);
36	    return 0;
37	}
38	
39	static void
40	unused ()
41	{
42	    /* Not used for anything */
43	}
(gdb) PASS: gdb.base/list.exp: list line 10 with listsize 100
set listsize 0
(gdb) PASS: gdb.base/list.exp: setting listsize to 0 #6
show listsize
Number of source lines gdb will list by default is unlimited.
(gdb) PASS: gdb.base/list.exp: show listsize unlimited #6
list 1
(gdb) PASS: gdb.base/list.exp: listsize of 0 suppresses output
set listsize -1
(gdb) PASS: gdb.base/list.exp: setting listsize to -1 #7
show listsize
Number of source lines gdb will list by default is unlimited.
(gdb) PASS: gdb.base/list.exp: show listsize unlimited #7
list 1
(gdb) XFAIL: gdb.base/list.exp: list line 1 with unlimited listsize
info source
Current source file is ../../../gdb/testsuite/gdb.base/list0.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/list0.c
Contains 43 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) set listsize 10
(gdb) PASS: gdb.base/list.exp: setting listsize to 10 #8
show listsize
Number of source lines gdb will list by default is 10.
(gdb) PASS: gdb.base/list.exp: show listsize 10 #8
list list0.h:1
1	/* An include file that actually causes code to be generated in the including file.  This is known to cause problems on some systems. */
2	#ifdef PROTOTYPES
3	extern void bar(int);
4	static void foo (int x)
5	#else
6	static void foo (x) int x;
7	#endif
8	{
9	    bar (x++);
10	    bar (x++);
(gdb) PASS: gdb.base/list.exp: list line 1 in include file
list list0.h:100
Line number 95 out of range; list0.h has 37 lines.
(gdb) PASS: gdb.base/list.exp: list message for lines past EOF
list list0.c:1
1	#include "list0.h"
2	
3	int main ()
4	{
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
(gdb) list list0.c:10
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
11	    foo (x++);
12	    foo (x++);
13	    foo (x++);
14	    foo (x++);
(gdb) list list1.c:1
1	#include <stdio.h>
2	
3	#ifdef PROTOTYPES
4	void long_line (); int oof (int);
5	void bar (int x)
6	#else
7	void bar (x) int x;
8	#endif
9	{
10	    printf ("%d\n", x);
(gdb) list list1.c:12
7	void bar (x) int x;
8	#endif
9	{
10	    printf ("%d\n", x);
11	
12	    long_line ();
13	}
14	
15	static void
16	unused ()
(gdb) PASS: gdb.base/list.exp: list filename:number (4 tests)
list main
1	#include "list0.h"
2	
3	int main ()
4	{
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
(gdb) PASS: gdb.base/list.exp: list function in source file 1
list bar
4	void long_line (); int oof (int);
5	void bar (int x)
6	#else
7	void bar (x) int x;
8	#endif
9	{
10	    printf ("%d\n", x);
11	
12	    long_line ();
13	}
(gdb) PASS: gdb.base/list.exp: list function in source file 2
list foo
3	extern void bar(int);
4	static void foo (int x)
5	#else
6	static void foo (x) int x;
7	#endif
8	{
9	    bar (x++);
10	    bar (x++);
11	    bar (x++);
12	    bar (x++);
(gdb) PASS: gdb.base/list.exp: list function in include file
list list0.c:10
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
11	    foo (x++);
12	    foo (x++);
13	    foo (x++);
14	    foo (x++);
(gdb) list
15	    foo (x++);
16	    foo (x++);
17	    foo (x++);
18	    foo (x++);
19	    foo (x++);
20	    foo (x++);
21	    foo (x++);
22	    foo (x++);
23	    foo (x++);
24	    foo (x++);
(gdb) list
25	    foo (x++);
26	    foo (x++);
27	    foo (x++);
28	    foo (x++);
29	    foo (x++);
30	    foo (x++);
31	    foo (x++);
32	    foo (x++);
33	    foo (x++);
34	    foo (x++);
(gdb) list
35	    foo (x++);
36	    return 0;
37	}
38	
39	static void
40	unused ()
41	{
42	    /* Not used for anything */
43	}
(gdb) PASS: gdb.base/list.exp: successive list commands to page forward (4 tests)
list list0.c:33
28	    foo (x++);
29	    foo (x++);
30	    foo (x++);
31	    foo (x++);
32	    foo (x++);
33	    foo (x++);
34	    foo (x++);
35	    foo (x++);
36	    return 0;
37	}
(gdb) list -
18	    foo (x++);
19	    foo (x++);
20	    foo (x++);
21	    foo (x++);
22	    foo (x++);
23	    foo (x++);
24	    foo (x++);
25	    foo (x++);
26	    foo (x++);
27	    foo (x++);
(gdb) list -
8	    breakpoint();
9	#endif
10	    x = 0;
11	    foo (x++);
12	    foo (x++);
13	    foo (x++);
14	    foo (x++);
15	    foo (x++);
16	    foo (x++);
17	    foo (x++);
(gdb) list -
1	#include "list0.h"
2	
3	int main ()
4	{
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
(gdb) PASS: gdb.base/list.exp: 4 successive "list -" commands to page backwards
list list0.c:10
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
11	    foo (x++);
12	    foo (x++);
13	    foo (x++);
14	    foo (x++);
(gdb) 
15	    foo (x++);
16	    foo (x++);
17	    foo (x++);
18	    foo (x++);
19	    foo (x++);
20	    foo (x++);
21	    foo (x++);
22	    foo (x++);
23	    foo (x++);
24	    foo (x++);
(gdb) 
25	    foo (x++);
26	    foo (x++);
27	    foo (x++);
28	    foo (x++);
29	    foo (x++);
30	    foo (x++);
31	    foo (x++);
32	    foo (x++);
33	    foo (x++);
34	    foo (x++);
(gdb) 
35	    foo (x++);
36	    return 0;
37	}
38	
39	static void
40	unused ()
41	{
42	    /* Not used for anything */
43	}
(gdb) PASS: gdb.base/list.exp: repeat list commands to page forward using 'return' (4 tests)
list list0.c:2,list0.c:5
2	
3	int main ()
4	{
5	    int x;
(gdb) PASS: gdb.base/list.exp: list range; filename:line1,filename:line2
list 2,5
2	
3	int main ()
4	{
5	    int x;
(gdb) PASS: gdb.base/list.exp: list range; line1,line2
list 30,45
30	    foo (x++);
31	    foo (x++);
32	    foo (x++);
33	    foo (x++);
34	    foo (x++);
35	    foo (x++);
36	    return 0;
37	}
38	
39	static void
40	unused ()
41	{
42	    /* Not used for anything */
43	}
(gdb) PASS: gdb.base/list.exp: list range; upper bound past EOF
list 45,100
Line number 45 out of range; ../../../gdb/testsuite/gdb.base/list0.c has 43 lines.
(gdb) PASS: gdb.base/list.exp: list range; both bounds past EOF
list list0.c:2,list1.c:17
Specified start and end are in different files.
(gdb) PASS: gdb.base/list.exp: list range, must be same files
list list0.c:main
1	#include "list0.h"
2	
3	int main ()
4	{
5	    int x;
6	#ifdef usestubs
7	    set_debug_traps();
8	    breakpoint();
9	#endif
10	    x = 0;
(gdb) list list0.c:unused
36	    return 0;
37	}
38	
39	static void
40	unused ()
41	{
42	    /* Not used for anything */
43	}
(gdb) list list0.h:foo
3	extern void bar(int);
4	static void foo (int x)
5	#else
6	static void foo (x) int x;
7	#endif
8	{
9	    bar (x++);
10	    bar (x++);
11	    bar (x++);
12	    bar (x++);
(gdb) list list1.c:bar
4	void long_line (); int oof (int);
5	void bar (int x)
6	#else
7	void bar (x) int x;
8	#endif
9	{
10	    printf ("%d\n", x);
11	
12	    long_line ();
13	}
(gdb) list list1.c:unused
12	    long_line ();
13	}
14	
15	static void
16	unused ()
17	{
18	    /* Not used for anything */
19	}
20	/* This routine has a very long line that will break searching in older versions of GDB.  */
21	#ifdef PROTOTYPES
(gdb) PASS: gdb.base/list.exp: list filename:function (5 tests)
list list0.c:foo
3	extern void bar(int);
4	static void foo (int x)
5	#else
6	static void foo (x) int x;
7	#endif
8	{
9	    bar (x++);
10	    bar (x++);
11	    bar (x++);
12	    bar (x++);
(gdb) XFAIL: gdb.base/list.exp: list filename:function; wrong filename rejected
list foobar.c:main
No source file named foobar.c.
(gdb) PASS: gdb.base/list.exp: list filename:function; nonexistant file
list list0.h:foobar
Function "foobar" not defined.
(gdb) PASS: gdb.base/list.exp: list filename:function; nonexistant function
set listsize 4
(gdb) PASS: gdb.base/list.exp: set listsize 4
list long_line
23	#endif
24	long_line ()
25	{
26	  oof (67);
(gdb) PASS: gdb.base/list.exp: list long_line
search 4321
Expression not found
(gdb) PASS: gdb.base/list.exp: search 4321
search 6789
28	  oof (6789);
(gdb) PASS: gdb.base/list.exp: search 6789
search 1234
30	  oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*  5 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 10 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 15 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 20 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 25 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 30 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 35 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 40 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 45 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 50 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 55 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 60 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /* 65 */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (12); /*    */      oof (12);  oof (12);  oof (12);  oof (12);  oof (12);  oof (1234); /* 70 */
(gdb) PASS: gdb.base/list.exp: search extremely long line (> 5000 chars)
Executing on build: rm -f list0.h    (timeout = 300)
testcase ../../../gdb/testsuite/gdb.base/list.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/logical.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/int-type.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/int-type.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/int-type.c:17
17	    x = 14;
(gdb) print x = 0, x
$1 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x; variables x = 0; expecting 0
print x = 0, !x
$2 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x; variables x = 0; expecting 1
print x = 0, !!x
$3 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !!x; variables x = 0; expecting 0
print x = 1, x
$4 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x; variables x = 1; expecting 1
print x = 1, !x
$5 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x; variables x = 1; expecting 0
print x = 1, !!x
$6 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !!x; variables x = 1; expecting 1
print x = 0, y = 0, x && y
$7 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y; variables x = 0, y = 0; expecting 0
print x = 0, y = 0, !x && y
$8 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 0, y = 0; expecting 0
print x = 0, y = 0, x && !y
$9 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 0, y = 0; expecting 0
print x = 0, y = 0, !x && !y
$10 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 0, y = 0; expecting 1
print x = 0, y = 0, x || y
$11 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || y; variables x = 0, y = 0; expecting 0
print x = 0, y = 0, !x || y
$12 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 0, y = 0; expecting 1
print x = 0, y = 0, x || !y
$13 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 0, y = 0; expecting 1
print x = 0, y = 0, !x || !y
$14 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 0, y = 0; expecting 1
print x = 0, y = 0, x < y
$15 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x < y; variables x = 0, y = 0; expecting 0
print x = 0, y = 0, x <= y
$16 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 0, y = 0; expecting 1
print x = 0, y = 0, x == y
$17 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x == y; variables x = 0, y = 0; expecting 1
print x = 0, y = 0, x != y
$18 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x != y; variables x = 0, y = 0; expecting 0
print x = 0, y = 0, x >= y
$19 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 0, y = 0; expecting 1
print x = 0, y = 0, x > y
$20 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x > y; variables x = 0, y = 0; expecting 0
print x = 0, y = 1, x && y
$21 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y; variables x = 0, y = 1; expecting 0
print x = 0, y = 1, !x && y
$22 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 0, y = 1; expecting 1
print x = 0, y = 1, x && !y
$23 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 0, y = 1; expecting 0
print x = 0, y = 1, !x && !y
$24 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 0, y = 1; expecting 0
print x = 0, y = 1, x || y
$25 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y; variables x = 0, y = 1; expecting 1
print x = 0, y = 1, !x || y
$26 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 0, y = 1; expecting 1
print x = 0, y = 1, x || !y
$27 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 0, y = 1; expecting 0
print x = 0, y = 1, !x || !y
$28 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 0, y = 1; expecting 1
print x = 0, y = 1, x < y
$29 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x < y; variables x = 0, y = 1; expecting 1
print x = 0, y = 1, x <= y
$30 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 0, y = 1; expecting 1
print x = 0, y = 1, x == y
$31 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x == y; variables x = 0, y = 1; expecting 0
print x = 0, y = 1, x != y
$32 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x != y; variables x = 0, y = 1; expecting 1
print x = 0, y = 1, x >= y
$33 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 0, y = 1; expecting 0
print x = 0, y = 1, x > y
$34 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x > y; variables x = 0, y = 1; expecting 0
print x = 1, y = 0, x && y
$35 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y; variables x = 1, y = 0; expecting 0
print x = 1, y = 0, !x && y
$36 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 1, y = 0; expecting 0
print x = 1, y = 0, x && !y
$37 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 1, y = 0; expecting 1
print x = 1, y = 0, !x && !y
$38 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 1, y = 0; expecting 0
print x = 1, y = 0, x || y
$39 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y; variables x = 1, y = 0; expecting 1
print x = 1, y = 0, !x || y
$40 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 1, y = 0; expecting 0
print x = 1, y = 0, x || !y
$41 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 1, y = 0; expecting 1
print x = 1, y = 0, !x || !y
$42 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 1, y = 0; expecting 1
print x = 1, y = 0, x < y
$43 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x < y; variables x = 1, y = 0; expecting 0
print x = 1, y = 0, x <= y
$44 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 1, y = 0; expecting 0
print x = 1, y = 0, x == y
$45 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x == y; variables x = 1, y = 0; expecting 0
print x = 1, y = 0, x != y
$46 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x != y; variables x = 1, y = 0; expecting 1
print x = 1, y = 0, x >= y
$47 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 1, y = 0; expecting 1
print x = 1, y = 0, x > y
$48 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x > y; variables x = 1, y = 0; expecting 1
print x = 1, y = 1, x && y
$49 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && y; variables x = 1, y = 1; expecting 1
print x = 1, y = 1, !x && y
$50 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 1, y = 1; expecting 0
print x = 1, y = 1, x && !y
$51 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 1, y = 1; expecting 0
print x = 1, y = 1, !x && !y
$52 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 1, y = 1; expecting 0
print x = 1, y = 1, x || y
$53 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y; variables x = 1, y = 1; expecting 1
print x = 1, y = 1, !x || y

$54 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 1, y = 1; expecting 1
print x = 1, y = 1, x || !y
$55 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 1, y = 1; expecting 1
print x = 1, y = 1, !x || !y
$56 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 1, y = 1; expecting 0
print x = 1, y = 1, x < y
$57 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x < y; variables x = 1, y = 1; expecting 0
print x = 1, y = 1, x <= y
$58 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 1, y = 1; expecting 1
print x = 1, y = 1, x == y
$59 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x == y; variables x = 1, y = 1; expecting 1
print x = 1, y = 1, x != y
$60 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x != y; variables x = 1, y = 1; expecting 0
print x = 1, y = 1, x >= y
$61 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 1, y = 1; expecting 1
print x = 1, y = 1, x > y
$62 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x > y; variables x = 1, y = 1; expecting 0
print x = 0, y = 0, z = 0, x && y && z
$63 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 0, z = 0; expecting 0
print x = 0, y = 0, z = 0, x || y && z
$64 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 0, z = 0; expecting 0
print x = 0, y = 0, z = 0, x && y || z
$65 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 0, z = 0; expecting 0
print x = 0, y = 0, z = 0, x || y || z
$66 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 0, z = 0; expecting 0
print x = 0, y = 0, z = 0, x || !y && z
$67 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 0, z = 0; expecting 0
print x = 0, y = 0, z = 0, !x || y && z
$68 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 0, z = 0; expecting 1
print x = 0, y = 0, z = 0, !x || y && !z
$69 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 0, z = 0; expecting 1
print x = 0, y = 0, z = 1, x && y && z
$70 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 0, z = 1; expecting 0
print x = 0, y = 0, z = 1, x || y && z
$71 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 0, z = 1; expecting 0
print x = 0, y = 0, z = 1, x && y || z
$72 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 0, z = 1; expecting 1
print x = 0, y = 0, z = 1, x || y || z
$73 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 0, z = 1; expecting 1
print x = 0, y = 0, z = 1, x || !y && z
$74 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 0, z = 1; expecting 1
print x = 0, y = 0, z = 1, !x || y && z
$75 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 0, z = 1; expecting 1
print x = 0, y = 0, z = 1, !x || y && !z
$76 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 0, z = 1; expecting 1
print x = 0, y = 1, z = 0, x && y && z
$77 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 1, z = 0; expecting 0
print x = 0, y = 1, z = 0, x || y && z
$78 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 1, z = 0; expecting 0
print x = 0, y = 1, z = 0, x && y || z
$79 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 1, z = 0; expecting 0
print x = 0, y = 1, z = 0, x || y || z
$80 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 1, z = 0; expecting 1
print x = 0, y = 1, z = 0, x || !y && z
$81 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 1, z = 0; expecting 0
print x = 0, y = 1, z = 0, !x || y && z
$82 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 1, z = 0; expecting 1
print x = 0, y = 1, z = 0, !x || y && !z
$83 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 1, z = 0; expecting 1
print x = 0, y = 1, z = 1, x && y && z
$84 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 1, z = 1; expecting 0
print x = 0, y = 1, z = 1, x || y && z
$85 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 1, z = 1; expecting 1
print x = 0, y = 1, z = 1, x && y || z
$86 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 1, z = 1; expecting 1
print x = 0, y = 1, z = 1, x || y || z
$87 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 1, z = 1; expecting 1
print x = 0, y = 1, z = 1, x || !y && z
$88 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 1, z = 1; expecting 0
print x = 0, y = 1, z = 1, !x || y && z
$89 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 1, z = 1; expecting 1
print x = 0, y = 1, z = 1, !x || y && !z
$90 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 1, z = 1; expecting 1
print x = 1, y = 0, z = 0, x && y && z
$91 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 0, z = 0; expecting 0
print x = 1, y = 0, z = 0, x || y && z
$92 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 0, z = 0; expecting 1
print x = 1, y = 0, z = 0, x && y || z
$93 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 0, z = 0; expecting 0
print x = 1, y = 0, z = 0, x || y || z
$94 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 0, z = 0; expecting 1
print x = 1, y = 0, z = 0, x || !y && z
$95 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 0, z = 0; expecting 1
print x = 1, y = 0, z = 0, !x || y && z
$96 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 0, z = 0; expecting 0
print x = 1, y = 0, z = 0, !x || y && !z
$97 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 0, z = 0; expecting 0
print x = 1, y = 0, z = 1, x && y && z
$98 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 0, z = 1; expecting 0
print x = 1, y = 0, z = 1, x || y && z
$99 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 0, z = 1; expecting 1
print x = 1, y = 0, z = 1, x && y || z
$100 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 0, z = 1; expecting 1
print x = 1, y = 0, z = 1, x || y || z
$101 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 0, z = 1; expecting 1
print x = 1, y = 0, z = 1, x || !y && z
$102 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 0, z = 1; expecting 1
print x = 1, y = 0, z = 1, !x || y && z
$103 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 0, z = 1; expecting 0
print x = 1, y = 0, z = 1, !x || y && !z
$104 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 0, z = 1; expecting 0
print x = 1, y = 1, z = 0, x && y && z
$105 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 1, z = 0; expecting 0
print x = 1, y = 1, z = 0, x || y && z
$106 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 1, z = 0; expecting 1
print x = 1, y = 1, z = 0, x && y || z
$107 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 1, z = 0; expecting 1
print x = 1, y = 1, z = 0, x || y || z
$108 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 1, z = 0; expecting 1
print x = 1, y = 1, z = 0, x || !y && z
$109 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 1, z = 0; expecting 1
print x = 1, y = 1, z = 0, !x || y && z
$110 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 1, z = 0; expecting 0
print x = 1, y = 1, z = 0, !x || y && !z
$111 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 1, z = 0; expecting 1
print x = 1, y = 1, z = 1, x && y && z
$112 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 1, z = 1; expecting 1
print x = 1, y = 1, z = 1, x || y && z
$113 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 1, z = 1; expecting 1
print x = 1, y = 1, z = 1, x && y || z
$114 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 1, z = 1; expecting 1
print x = 1, y = 1, z = 1, x || y || z
$115 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 1, z = 1; expecting 1
print x = 1, y = 1, z = 1, x || !y && z
$116 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 1, z = 1; expecting 1
print x = 1, y = 1, z = 1, !x || y && z
$117 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 1, z = 1; expecting 1
print x = 1, y = 1, z = 1, !x || y && !z
$118 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 1, z = 1; expecting 0
print x = 1, y = 2, w = 3, z = 3, x > y || w == z
$119 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 1, y = 2, w = 3, z = 3; expecting 1
print x = 1, y = 2, w = 3, z = 3, x >= y && w != z
$120 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 1, y = 2, w = 3, z = 3; expecting 0
print x = 1, y = 2, w = 3, z = 3, ! x > y || w + z
$121 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 1, y = 2, w = 3, z = 3; expecting 1
print x = 1, y = 2, w = 1, z = 3, x > y || w == z
$122 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 1, y = 2, w = 1, z = 3; expecting 0
print x = 1, y = 2, w = 1, z = 3, x >= y && w != z
$123 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 1, y = 2, w = 1, z = 3; expecting 0
print x = 1, y = 2, w = 1, z = 3, ! x > y || w + z
$124 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 1, y = 2, w = 1, z = 3; expecting 1
print x = 2, y = 2, w = 2, z = 3, x > y || w == z
$125 = 0
(gdb) PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 2, y = 2, w = 2, z = 3; expecting 0
print x = 2, y = 2, w = 2, z = 3, x >= y && w != z
$126 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 2, y = 2, w = 2, z = 3; expecting 1
print x = 2, y = 2, w = 2, z = 3, ! x > y || w + z
$127 = 1
(gdb) PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 2, y = 2, w = 2, z = 3; expecting 1
testcase ../../../gdb/testsuite/gdb.base/logical.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.base/long_long.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/long_long.c   -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/long_long    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/long_long
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/long_long...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break known_types
Breakpoint 1 at 0x80483c0: file ../../../gdb/testsuite/gdb.base/long_long.c, line 71.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/long_long 

Breakpoint 1, known_types () at ../../../gdb/testsuite/gdb.base/long_long.c:71
71	  memset (&val, 0, sizeof val);
(gdb) show endian
The target endianness is set automatically (currently little endian)
(gdb) print/d sizeof (char)
$1 = 1
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (char) (1)
print/d sizeof (short)
$2 = 2
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (short) (2)
print/d sizeof (int)
$3 = 4
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (int) (4)
print/d sizeof (long)
$4 = 4
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (long) (4)
print/d sizeof (long long)
$5 = 8
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (long long) (8)
print/d sizeof (void *)
$6 = 4
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (void *) (4)
print/d sizeof (double)
$7 = 8
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (double) (8)
print/d sizeof (long double)
$8 = 12
(gdb) PASS: gdb.base/long_long.exp: get value of sizeof (long double) (12)
break 78
Breakpoint 2 at 0x8048400: file ../../../gdb/testsuite/gdb.base/long_long.c, line 78.
(gdb) continue
Continuing.

Breakpoint 2, known_types () at ../../../gdb/testsuite/gdb.base/long_long.c:79
79	  val.hex = val.bin - val.dec | val.oct;
(gdb) PASS: gdb.base/long_long.exp: continue to breakpoint: Stop here and look
p/x val.hex
$9 = 0x0
(gdb) PASS: gdb.base/long_long.exp: hex print p/x
p/x val.dec
$10 = 0xab54a98ceb1f0ad2
(gdb) PASS: gdb.base/long_long.exp: decimal print p/x
p /x val.dec
$11 = 0xab54a98ceb1f0ad2
(gdb) PASS: gdb.base/long_long.exp: default print val.dec
p /x val.bin
$12 = 0x123456789abcdef
(gdb) PASS: gdb.base/long_long.exp: default print val.bin
p /x val.oct
$13 = 0xa72ee53977053977
(gdb) PASS: gdb.base/long_long.exp: default print val.oct
p val.hex
$14 = 0
(gdb) PASS: gdb.base/long_long.exp: default print hex
p/u val.dec
$15 = 12345678901234567890
(gdb) PASS: gdb.base/long_long.exp: decimal print p/u
p/t val.bin
$16 = 100100011010001010110011110001001101010111100110111101111
(gdb) PASS: gdb.base/long_long.exp: binary print
p/o val.oct
$17 = 01234567123456701234567
(gdb) PASS: gdb.base/long_long.exp: octal print
p /d val.bin
$18 = 81985529216486895
(gdb) PASS: gdb.base/long_long.exp: print +ve long long
p/d val.dec
$19 = -6101065172474983726
(gdb) PASS: gdb.base/long_long.exp: decimal print p/d
p/d val.oct
$20 = -6399925985474168457
(gdb) PASS: gdb.base/long_long.exp: p/d val.oct
p/u val.oct
$21 = 12046818088235383159
(gdb) PASS: gdb.base/long_long.exp: p/u val.oct
p/o val.oct
$22 = 01234567123456701234567
(gdb) PASS: gdb.base/long_long.exp: p/o val.oct
p/t val.oct
$23 = 1010011100101110111001010011100101110111000001010011100101110111
(gdb) PASS: gdb.base/long_long.exp: p/t val.oct
p/a val.oct
$24 = 0x77053977
(gdb) PASS: gdb.base/long_long.exp: p/a val.oct
p/c val.oct
$25 = 119 'w'
(gdb) PASS: gdb.base/long_long.exp: p/c val.oct
p/f val.oct
$26 = -5.9822653797615723e-120
(gdb) PASS: gdb.base/long_long.exp: p/f val.oct
p/x *(char *)c
$27 = 0x1
(gdb) PASS: gdb.base/long_long.exp: p/x *(char *)c
p/d *(char *)c
$28 = 1
(gdb) PASS: gdb.base/long_long.exp: p/d *(char *)c
p/u *(char *)c
$29 = 1
(gdb) PASS: gdb.base/long_long.exp: p/u *(char *)c
p/o *(char *)c
$30 = 01
(gdb) PASS: gdb.base/long_long.exp: p/o *(char *)c
p/t *(char *)c
$31 = 1
(gdb) PASS: gdb.base/long_long.exp: p/t *(char *)c
p/a *(char *)c
$32 = 0x1
(gdb) PASS: gdb.base/long_long.exp: p/a *(char *)c
p/f *(char *)c
$33 = 1
(gdb) PASS: gdb.base/long_long.exp: p/f *(char *)c
p/c *(char *)c
$34 = 1 '\001'
(gdb) PASS: gdb.base/long_long.exp: p/c *(char *)c
p/x *(short *)s
$35 = 0x123
(gdb) PASS: gdb.base/long_long.exp: p/x *(short *)s
p/d *(short *)s
$36 = 291
(gdb) PASS: gdb.base/long_long.exp: p/d *(short *)s
p/u *(short *)s
$37 = 291
(gdb) PASS: gdb.base/long_long.exp: p/u *(short *)s
p/o *(short *)s
$38 = 0443
(gdb) PASS: gdb.base/long_long.exp: p/o *(short *)s
p/t *(short *)s
$39 = 100100011
(gdb) PASS: gdb.base/long_long.exp: p/t *(short *)s
p/a *(short *)s
$40 = 0x123
(gdb) PASS: gdb.base/long_long.exp: p/a *(short *)s
p/f *(short *)s
$41 = 291
(gdb) PASS: gdb.base/long_long.exp: p/f *(short *)s
p/c *(short *)s
$42 = 35 '#'
(gdb) PASS: gdb.base/long_long.exp: p/c *(short *)s
p/x *(int *)i
$43 = 0x1234567
(gdb) PASS: gdb.base/long_long.exp: p/x *(int *)i
p/d *(int *)i
$44 = 19088743
(gdb) PASS: gdb.base/long_long.exp: p/d *(int *)i
p/u *(int *)i
$45 = 19088743
(gdb) PASS: gdb.base/long_long.exp: p/u *(int *)i
p/o *(int *)i
$46 = 0110642547
(gdb) PASS: gdb.base/long_long.exp: p/o *(int *)i
p/t *(int *)i
$47 = 1001000110100010101100111
(gdb) PASS: gdb.base/long_long.exp: p/t *(int *)i
p/a *(int *)i
$48 = 0x1234567
(gdb) PASS: gdb.base/long_long.exp: p/a *(int *)i
p/f *(int *)i
$49 = 2.99881655e-38
(gdb) PASS: gdb.base/long_long.exp: p/f *(int *)i
p/c *(int *)i
$50 = 103 'g'
(gdb) PASS: gdb.base/long_long.exp: p/c *(int *)i
p/x *(long *)l
$51 = 0x1234567
(gdb) PASS: gdb.base/long_long.exp: p/x *(long *)l
p/d *(long *)l
$52 = 19088743
(gdb) PASS: gdb.base/long_long.exp: p/d *(long *)l
p/u *(long *)l
$53 = 19088743
(gdb) PASS: gdb.base/long_long.exp: p/u *(long *)l
p/o *(long *)l
$54 = 0110642547
(gdb) PASS: gdb.base/long_long.exp: p/o *(long *)l
p/t *(long *)l
$55 = 1001000110100010101100111
(gdb) PASS: gdb.base/long_long.exp: p/t *(long *)l
p/a *(long *)l
$56 = 0x1234567
(gdb) PASS: gdb.base/long_long.exp: p/a *(long *)l
p/f *(long *)l
$57 = 2.99881655e-38
(gdb) PASS: gdb.base/long_long.exp: p/f *(long *)l
p/c *(long *)l
$58 = 103 'g'
(gdb) PASS: gdb.base/long_long.exp: p/c *(long *)l
p/x *(long long *)ll
$59 = 0x123456789abcdef
(gdb) PASS: gdb.base/long_long.exp: p/x *(long long *)ll
p/d *(long long *)ll
$60 = 81985529216486895
(gdb) PASS: gdb.base/long_long.exp: p/d *(long long *)ll
p/u *(long long *)ll
$61 = 81985529216486895
(gdb) PASS: gdb.base/long_long.exp: p/u *(long long *)ll
p/o *(long long *)ll
$62 = 04432126361152746757
(gdb) PASS: gdb.base/long_long.exp: p/o *(long long *)ll
p/t *(long long *)ll
$63 = 100100011010001010110011110001001101010111100110111101111
(gdb) PASS: gdb.base/long_long.exp: p/t *(long long *)ll
p/a *(long long *)ll
$64 = 0x89abcdef
(gdb) PASS: gdb.base/long_long.exp: p/a *(long long *)ll
p/f *(long long *)ll
$65 = 3.5127005640885037e-303
(gdb) PASS: gdb.base/long_long.exp: p/f *(long long *)ll
p/c *(long long *)ll
$66 = -17 'ï'
(gdb) PASS: gdb.base/long_long.exp: p/c *(long long *)ll
x/w w
0x80497ac <w>:	103 'g'
(gdb) PASS: gdb.base/long_long.exp: set examine size to w
x/x w
0x80497ac <w>:	0x01234567
(gdb) PASS: gdb.base/long_long.exp: x/x w
x/d w
0x80497ac <w>:	19088743
(gdb) PASS: gdb.base/long_long.exp: x/d w
x/u w
0x80497ac <w>:	19088743
(gdb) PASS: gdb.base/long_long.exp: x/u w
x/o w
0x80497ac <w>:	0110642547
(gdb) PASS: gdb.base/long_long.exp: x/o w
x/t w
0x80497ac <w>:	00000001001000110100010101100111
(gdb) PASS: gdb.base/long_long.exp: x/t w
x/a w
0x80497ac <w>:	0x1234567
(gdb) PASS: gdb.base/long_long.exp: x/a
x/c b
0x804978c <b>:	1 '\001'
(gdb) PASS: gdb.base/long_long.exp: x/c b
x/f &val.oct
0xbf8b2134:	-5.9822653797615723e-120
(gdb) PASS: gdb.base/long_long.exp: x/f &val.oct
x/g g
0x804979c <g>:	3.5127005640885037e-303
(gdb) PASS: gdb.base/long_long.exp: set examine size to g
x/2x g
0x804979c <g>:	0x0123456789abcdef	0xa72ee53977053977
(gdb) PASS: gdb.base/long_long.exp: x/2x g
x/2d g
0x804979c <g>:	81985529216486895	-6399925985474168457
(gdb) PASS: gdb.base/long_long.exp: x/2d g
x/2u g
0x804979c <g>:	81985529216486895	12046818088235383159
(gdb) PASS: gdb.base/long_long.exp: x/2u g
x/2o g
0x804979c <g>:	04432126361152746757	01234567123456701234567
(gdb) PASS: gdb.base/long_long.exp: x/2o g
x/2t g
0x804979c <g>:	0000000100100011010001010110011110001001101010111100110111101111	1010011100101110111001010011100101110111000001010011100101110111
(gdb) PASS: gdb.base/long_long.exp: x/2t g
x/2a w
0x80497ac <w>:	0x1234567	0xa72ee539
(gdb) PASS: gdb.base/long_long.exp: x/2a
x/2c b
0x804978c <b>:	1 '\001'	-89 '§'
(gdb) PASS: gdb.base/long_long.exp: x/2c b
x/2f &val.oct
0xbf8b2134:	-5.9822653797615723e-120	-5.9041889495880968e-100
(gdb) PASS: gdb.base/long_long.exp: x/2f &val.oct
x/2bx b
0x804978c <b>:	0x01	0xa7
(gdb) PASS: gdb.base/long_long.exp: x/2bx b
x/2bd b
0x804978c <b>:	1	-89
(gdb) PASS: gdb.base/long_long.exp: x/2bd b
x/2bu b
0x804978c <b>:	1	167
(gdb) PASS: gdb.base/long_long.exp: x/2bu b
x/2bo b
0x804978c <b>:	01	0247
(gdb) PASS: gdb.base/long_long.exp: x/2bo b
x/2bt b
0x804978c <b>:	00000001	10100111
(gdb) PASS: gdb.base/long_long.exp: x/2bt b
x/2ba b
0x804978c <b>:	0x1	0xffffffa7
(gdb) PASS: gdb.base/long_long.exp: x/2ba b
x/2bc b
0x804978c <b>:	1 '\001'	-89 '§'
(gdb) PASS: gdb.base/long_long.exp: x/2bc b
x/2bf b
0x804978c <b>:	1	-89
(gdb) PASS: gdb.base/long_long.exp: x/2bf b
x/2hx h
0x804980c <h>:	0x0123	0xa72e
(gdb) PASS: gdb.base/long_long.exp: x/2hx h
x/2hd h
0x804980c <h>:	291	-22738
(gdb) PASS: gdb.base/long_long.exp: x/2hd h
x/2hu h
0x804980c <h>:	291	42798
(gdb) PASS: gdb.base/long_long.exp: x/2hu h
x/2ho h
0x804980c <h>:	0443	0123456
(gdb) PASS: gdb.base/long_long.exp: x/2ho h
x/2ht h
0x804980c <h>:	0000000100100011	1010011100101110
(gdb) PASS: gdb.base/long_long.exp: x/2ht h
x/2ha h
0x804980c <h>:	0x123	0xffffa72e
(gdb) PASS: gdb.base/long_long.exp: x/2ha h
x/2hc h
0x804980c <h>:	35 '#'	46 '.'
(gdb) PASS: gdb.base/long_long.exp: x/2hc h
x/2hf h
0x804980c <h>:	291	-22738
(gdb) PASS: gdb.base/long_long.exp: x/2hf h
x/2wx w
0x80497ac <w>:	0x01234567	0xa72ee539
(gdb) PASS: gdb.base/long_long.exp: x/2wx w
x/2wd w
0x80497ac <w>:	19088743	-1490098887
(gdb) PASS: gdb.base/long_long.exp: x/2wd w
x/2wu w
0x80497ac <w>:	19088743	2804868409
(gdb) PASS: gdb.base/long_long.exp: x/2wu w
x/2wo w
0x80497ac <w>:	0110642547	024713562471
(gdb) PASS: gdb.base/long_long.exp: x/2wo w
x/2wt w
0x80497ac <w>:	00000001001000110100010101100111	10100111001011101110010100111001
(gdb) PASS: gdb.base/long_long.exp: x/2wt w
x/2wa w
0x80497ac <w>:	0x1234567	0xa72ee539
(gdb) PASS: gdb.base/long_long.exp: x/2wa w
x/2wc w
0x80497ac <w>:	103 'g'	57 '9'
(gdb) PASS: gdb.base/long_long.exp: x/2wc w
x/2wf w
0x80497ac <w>:	2.99881655e-38	-2.42716126e-15
(gdb) PASS: gdb.base/long_long.exp: x/2wf w
x/2gx g
0x804979c <g>:	0x0123456789abcdef	0xa72ee53977053977
(gdb) PASS: gdb.base/long_long.exp: x/2gx g
x/2gd g
0x804979c <g>:	81985529216486895	-6399925985474168457
(gdb) PASS: gdb.base/long_long.exp: x/2gd g
x/2gu g
0x804979c <g>:	81985529216486895	12046818088235383159
(gdb) PASS: gdb.base/long_long.exp: x/2gu g
x/2go g
0x804979c <g>:	04432126361152746757	01234567123456701234567
(gdb) PASS: gdb.base/long_long.exp: x/2go g
x/2gt g
0x804979c <g>:	0000000100100011010001010110011110001001101010111100110111101111	1010011100101110111001010011100101110111000001010011100101110111
(gdb) PASS: gdb.base/long_long.exp: x/2gt g
x/2ga g
0x804979c <g>:	0x89abcdef	0x77053977
(gdb) PASS: gdb.base/long_long.exp: x/2ga g
x/2gc g
0x804979c <g>:	-17 'ï'	119 'w'
(gdb) PASS: gdb.base/long_long.exp: x/2gc g
x/2gf g
0x804979c <g>:	3.5127005640885037e-303	-5.9822653797615723e-120
(gdb) PASS: gdb.base/long_long.exp: x/2gf g
testcase ../../../gdb/testsuite/gdb.base/long_long.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/macscp.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/macscp1.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/macscp    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/macscp
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/macscp...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list main
63	  puts ("macscp1_3");
64	}
65	
66	int
67	main (int argc, char **argv)
68	{
69	  macscp1_1 ();
70	  macscp2_1 ();
71	  macscp4_1_from_macscp2 ();
72	  macscp4_2_from_macscp2 ();
(gdb) PASS: gdb.base/macscp.exp: list main
info macro WHERE
GDB has no preprocessor macro information for that code.
(gdb) XFAIL: gdb.base/macscp.exp: executable includes no macro debugging information
testcase ../../../gdb/testsuite/gdb.base/macscp.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/maint.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbfa60604, envp=0xbfa6060c) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) set height 0
(gdb) maint check-symtabs
(gdb) PASS: gdb.base/maint.exp: maint check-symtabs
maint space
"maintenance space" takes a numeric argument.
(gdb) PASS: gdb.base/maint.exp: maint space
maint space 1
Space used: 1679360 (+1679360 for this command)
(gdb) PASS: gdb.base/maint.exp: maint space 1
maint time
"maintenance time" takes a numeric argument.
Space used: 1679360 (+0 for this command)
(gdb) PASS: gdb.base/maint.exp: maint time
maint time 1
Command execution time: 0.000000
Space used: 1679360 (+0 for this command)
(gdb) PASS: gdb.base/maint.exp: maint time 1
maint time 0
Space used: 1679360 (+0 for this command)
(gdb) PASS: gdb.base/maint.exp: maint time 0
maint space 0
(gdb) PASS: gdb.base/maint.exp: maint space 0
maint demangle
"maintenance demangle" takes an argument to demangle.
(gdb) PASS: gdb.base/maint.exp: maint demangle
maint demangle main
Can't demangle "main"
(gdb) PASS: gdb.base/maint.exp: maint demangle
maint print statistics
Statistics for '/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break':
  Number of "minimal" symbols read: 43
  Number of "partial" symbols read: 29
  Number of "full" symbols read: 44
  Number of "types" defined: 42
  Number of psym tables (not yet expanded): 0
  Number of symbol tables: 2
  Number of symbol tables with line tables: 2
  Number of symbol tables with blockvectors: 2
  Total memory used for objfile obstack: 16288
  Total memory used for psymbol cache: 4072
  Total memory used for macro cache: 4072
Statistics for '/lib/tls/libm.so.6':
  Number of "minimal" symbols read: 1030
  Number of psym tables (not yet expanded): 0
  Number of symbol tables: 0
  Number of symbol tables with line tables: 0
  Number of symbol tables with blockvectors: 0
  Total memory used for objfile obstack: 122835
  Total memory used for psymbol cache: 4072
  Total memory used for macro cache: 4072
Statistics for '/lib/tls/libc.so.6':
  Number of "minimal" symbols read: 5756
  Number of psym tables (not yet expanded): 0
  Number of symbol tables: 0
  Number of symbol tables with line tables: 0
  Number of symbol tables with blockvectors: 0
  Total memory used for objfile obstack: 469186
  Total memory used for psymbol cache: 4072
  Total memory used for macro cache: 4072
Statistics for '/lib/ld-linux.so.2':
  Number of "minimal" symbols read: 307
  Number of psym tables (not yet expanded): 0
  Number of symbol tables: 0
  Number of symbol tables with line tables: 0
  Number of symbol tables with blockvectors: 0
  Total memory used for objfile obstack: 34015
  Total memory used for psymbol cache: 4072
  Total memory used for macro cache: 4072
Byte cache statistics for '/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break':
  Cached 'partial symbol cache' statistics:
    Total object count:  29
    Unique object count: 25
    Percentage of duplicates, by count:  13%

    Total object size:   696
    Unique object size:  600
    Percentage of duplicates, by size:   13%

    Max entry size:     24
    Average entry size: 24
    Median entry size:  24

    Total memory used by bcache, including overhead: 4884
    Percentage memory overhead: 714%
    Net memory savings:         -601%

    Hash table size:           1021
    Hash table expands:        1
    Hash table hashes:         29
    Half hash misses:          0
    Hash table population:       2%
    Median hash chain length:    0
    Average hash chain length:   0
    Maximum hash chain length:   1

Byte cache statistics for '/lib/tls/libm.so.6':
  Cached 'partial symbol cache' statistics:
    Total object count:  0
    Unique object count: 0
    Percentage of duplicates, by count: (not applicable)

    Total object size:   0
    Unique object size:  0
    Percentage of duplicates, by size:  (not applicable)

    Max entry size:     0
    Average entry size: (not applicable)
    Median entry size:  0

    Total memory used by bcache, including overhead: 0
    Percentage memory overhead: (not applicable)
    Net memory savings:         (not applicable)

    Hash table size:             0
    Hash table expands:        0
    Hash table hashes:         0
    Half hash misses:          0
    Hash table population:     (not applicable)
    Median hash chain length:    0
    Average hash chain length: (not applicable)
    Maximum hash chain length:   0

Byte cache statistics for '/lib/tls/libc.so.6':
  Cached 'partial symbol cache' statistics:
    Total object count:  0
    Unique object count: 0
    Percentage of duplicates, by count: (not applicable)

    Total object size:   0
    Unique object size:  0
    Percentage of duplicates, by size:  (not applicable)

    Max entry size:     0
    Average entry size: (not applicable)
    Median entry size:  0

    Total memory used by bcache, including overhead: 0
    Percentage memory overhead: (not applicable)
    Net memory savings:         (not applicable)

    Hash table size:             0
    Hash table expands:        0
    Hash table hashes:         0
    Half hash misses:          0
    Hash table population:     (not applicable)
    Median hash chain length:    0
    Average hash chain length: (not applicable)
    Maximum hash chain length:   0

Byte cache statistics for '/lib/ld-linux.so.2':
  Cached 'partial symbol cache' statistics:
    Total object count:  0
    Unique object count: 0
    Percentage of duplicates, by count: (not applicable)

    Total object size:   0
    Unique object size:  0
    Percentage of duplicates, by size:  (not applicable)

    Max entry size:     0
    Average entry size: (not applicable)
    Median entry size:  0

    Total memory used by bcache, including overhead: 0
    Percentage memory overhead: (not applicable)
    Net memory savings:         (not applicable)

    Hash table size:             0
    Hash table expands:        0
    Hash table hashes:         0
    Half hash misses:          0
    Hash table population:     (not applicable)
    Median hash chain length:    0
    Average hash chain length: (not applicable)
    Maximum hash chain length:   0

(gdb) PASS: gdb.base/maint.exp: maint print statistics
maint print dummy-frames
(gdb) PASS: gdb.base/maint.exp: maint print dummy-frames
maint print objfiles

Object file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break:  Objfile at 0x8343668, bfd at 0x8330a50, 43 minsyms

Psymtabs:
break1.c at 0x834c458, ../../../gdb/testsuite/gdb.base/break1.c at 0x834c3e4, break.c at 0x834c390, ../../../gdb/testsuite/gdb.base/break.c at 0x834c230, 

Symtabs:
../../../gdb/testsuite/gdb.base/break1.c at 0x83536d8, ../../../gdb/testsuite/gdb.base/break.c at 0x8352e60, 


Object file /lib/tls/libm.so.6:  Objfile at 0x837ca40, bfd at 0x8355cc0, 1030 minsyms


Object file /lib/tls/libc.so.6:  Objfile at 0x83c0548, bfd at 0x836c7a0, 5756 minsyms


Object file /lib/ld-linux.so.2:  Objfile at 0x8457e68, bfd at 0x8355410, 307 minsyms

(gdb) PASS: gdb.base/maint.exp: maint print objfiles: header
PASS: gdb.base/maint.exp: maint print objfiles: psymtabs
PASS: gdb.base/maint.exp: maint print objfiles: symtabs
maint print psymbols
print-psymbols takes an output file name and optional symbol file name
(gdb) PASS: gdb.base/maint.exp: maint print psymbols w/o args
maint print psymbols psymbols_output ../../../gdb/testsuite/gdb.base/break 
.c
(gdb) shell ls psymbols_output
psymbols_output
(gdb) shell grep 'main.*function' psymbols_output
    `main', function, 0x8048404
(gdb) PASS: gdb.base/maint.exp: maint print psymbols 1
shell rm -f psymbols_output
(gdb) PASS: gdb.base/maint.exp: shell rm -f psymbols_output
maint print msymbols
print-msymbols takes an output file name and optional symbol file name
(gdb) PASS: gdb.base/maint.exp: maint print msymbols w/o args
maint print msymbols msymbols_output /home/gdb-6.3/objdir/gdb/testsuite/gd 
b.base/break
(gdb) shell ls msymbols_output
msymbols_output
(gdb) shell grep factorial msymbols_output
[ 6] T 0x80484c7 factorial section .text  break1.c
(gdb) PASS: gdb.base/maint.exp: maint print msymbols
shell rm -f msymbols_output
(gdb) PASS: gdb.base/maint.exp: shell rm -f msymbols_output
maint print symbols
Arguments missing: an output file name and an optional symbol file name
(gdb) PASS: gdb.base/maint.exp: maint print symbols w/o args
maint print symbols symbols_output ../../../gdb/testsuite/gdb.base/break.c 

(gdb) maint print symbols symbols_output ../../../gdb/testsuite/gdb.base/break.c
(gdb) shell ls symbols_output
symbols_output
(gdb) shell grep 'main(.*block' symbols_output
 int main(int, char **, char **); block object 0x8352924, 0x8048404..0x80484c7 section .text
(gdb) PASS: gdb.base/maint.exp: maint print symbols
shell rm -f symbols_output
(gdb) PASS: gdb.base/maint.exp: shell rm -f symbols_output
maint print type argc
type node 0x8351cb8
name 'int' (0x8351cf8)
tagname '<NULL>' (0x0)
code 0x7 (TYPE_CODE_INT)
length 4
upper_bound_type 0x0 (BOUND_SIMPLE)
lower_bound_type 0x0 (BOUND_SIMPLE)
objfile 0x8343668
target_type 0x0
pointer_type 0x0
reference_type 0x0
type_chain 0x8351cb8
instance_flags 0x0
flags 0x0
nfields 0 0x0
vptr_basetype 0x0
vptr_fieldno -1
type_specific 0x0
(gdb) PASS: gdb.base/maint.exp: maint print type
maint info sections
Exec file:
    `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break', file type elf32-i386.
    0x08048114->0x08048127 at 0x00000114: .interp ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048128->0x08048148 at 0x00000128: .note.ABI-tag ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048148->0x08048180 at 0x00000148: .hash ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048180->0x08048210 at 0x00000180: .dynsym ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048210->0x0804828d at 0x00000210: .dynstr ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x0804828e->0x080482a0 at 0x0000028e: .gnu.version ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x080482a0->0x080482c0 at 0x000002a0: .gnu.version_r ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x080482c0->0x080482d0 at 0x000002c0: .rel.dyn ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x080482d0->0x080482f0 at 0x000002d0: .rel.plt ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x080482f0->0x08048307 at 0x000002f0: .init ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x08048308->0x08048358 at 0x00000308: .plt ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x08048360->0x08048634 at 0x00000360: .text ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x08048634->0x0804864e at 0x00000634: .fini ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x08048650->0x08048686 at 0x00000650: .rodata ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048688->0x0804868c at 0x00000688: .eh_frame ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x0804968c->0x08049694 at 0x0000068c: .ctors ALLOC LOAD DATA HAS_CONTENTS
    0x08049694->0x0804969c at 0x00000694: .dtors ALLOC LOAD DATA HAS_CONTENTS
    0x0804969c->0x080496a0 at 0x0000069c: .jcr ALLOC LOAD DATA HAS_CONTENTS
    0x080496a0->0x08049770 at 0x000006a0: .dynamic ALLOC LOAD DATA HAS_CONTENTS
    0x08049770->0x08049774 at 0x00000770: .got ALLOC LOAD DATA HAS_CONTENTS
    0x08049774->0x08049790 at 0x00000774: .got.plt ALLOC LOAD DATA HAS_CONTENTS
    0x08049790->0x0804979c at 0x00000790: .data ALLOC LOAD DATA HAS_CONTENTS
    0x0804979c->0x080497a4 at 0x0000079c: .bss ALLOC
    0x00000000->0x000000db at 0x0000079c: .comment READONLY HAS_CONTENTS
    0x00000000->0x00000040 at 0x00000877: .debug_aranges READONLY HAS_CONTENTS
    0x00000000->0x000000aa at 0x000008b7: .debug_pubnames READONLY HAS_CONTENTS
    0x00000000->0x000006a0 at 0x00000961: .debug_info READONLY HAS_CONTENTS
    0x00000000->0x0000014f at 0x00001001: .debug_abbrev READONLY HAS_CONTENTS
    0x00000000->0x00000115 at 0x00001150: .debug_line READONLY HAS_CONTENTS
    0x00000000->0x000000e8 at 0x00001268: .debug_frame READONLY HAS_CONTENTS
    0x00000000->0x00000016 at 0x00001350: .debug_str READONLY HAS_CONTENTS
(gdb) PASS: gdb.base/maint.exp: maint info sections
maint info sections .text
Exec file:
    `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break', file type elf32-i386.
    0x08048360->0x08048634 at 0x00000360: .text ALLOC LOAD READONLY CODE HAS_CONTENTS
(gdb) PASS: gdb.base/maint.exp: maint info sections .text
maint info sections CODE
Exec file:
    `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break', file type elf32-i386.
    0x080482f0->0x08048307 at 0x000002f0: .init ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x08048308->0x08048358 at 0x00000308: .plt ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x08048360->0x08048634 at 0x00000360: .text ALLOC LOAD READONLY CODE HAS_CONTENTS
    0x08048634->0x0804864e at 0x00000634: .fini ALLOC LOAD READONLY CODE HAS_CONTENTS
(gdb) PASS: gdb.base/maint.exp: maint info sections CODE
maint info sections DATA
Exec file:
    `/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break', file type elf32-i386.
    0x08048114->0x08048127 at 0x00000114: .interp ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048128->0x08048148 at 0x00000128: .note.ABI-tag ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048148->0x08048180 at 0x00000148: .hash ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048180->0x08048210 at 0x00000180: .dynsym ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048210->0x0804828d at 0x00000210: .dynstr ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x0804828e->0x080482a0 at 0x0000028e: .gnu.version ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x080482a0->0x080482c0 at 0x000002a0: .gnu.version_r ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x080482c0->0x080482d0 at 0x000002c0: .rel.dyn ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x080482d0->0x080482f0 at 0x000002d0: .rel.plt ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048650->0x08048686 at 0x00000650: .rodata ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x08048688->0x0804868c at 0x00000688: .eh_frame ALLOC LOAD READONLY DATA HAS_CONTENTS
    0x0804968c->0x08049694 at 0x0000068c: .ctors ALLOC LOAD DATA HAS_CONTENTS
    0x08049694->0x0804969c at 0x00000694: .dtors ALLOC LOAD DATA HAS_CONTENTS
    0x0804969c->0x080496a0 at 0x0000069c: .jcr ALLOC LOAD DATA HAS_CONTENTS
    0x080496a0->0x08049770 at 0x000006a0: .dynamic ALLOC LOAD DATA HAS_CONTENTS
    0x08049770->0x08049774 at 0x00000770: .got ALLOC LOAD DATA HAS_CONTENTS
    0x08049774->0x08049790 at 0x00000774: .got.plt ALLOC LOAD DATA HAS_CONTENTS
    0x08049790->0x0804979c at 0x00000790: .data ALLOC LOAD DATA HAS_CONTENTS
(gdb) PASS: gdb.base/maint.exp: maint info sections DATA
maint info breakpoints
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x08048420 in main at ../../../gdb/testsuite/gdb.base/break.c:90
	breakpoint already hit 1 time
-2  shlib events   keep y   0x005a6770 <_dl_debug_state>
	breakpoint already hit 3 times
-8  longjmp        keep n   0x005a9fe0 <longjmp>
-9  longjmp        keep n   0x005da750 <siglongjmp>
-10 longjmp        keep n   0x005da750 <siglongjmp>
-11 longjmp resume keep n   0x00000000 
(gdb) PASS: gdb.base/maint.exp: maint info breakpoints
maint print
"maintenance print" must be followed by the name of a print command.
List of maintenance print subcommands:

maintenance print architecture -- Print the internal architecture configuration
maintenance print cooked-registers -- Print the internal register configuration including cooked values
maintenance print dummy-frames -- Print the contents of the internal dummy-frame stack
maintenance print msymbols -- Print dump of current minimal symbol definitions
maintenance print objfiles -- Print dump of current object file definitions
maintenance print psymbols -- Print dump of current partial symbol definitions
maintenance print raw-registers -- Print the internal register configuration including raw values
maintenance print reggroups -- Print the internal register group names
maintenance print register-groups -- Print the internal register configuration including each register's group
maintenance print registers -- Print the internal register configuration
maintenance print statistics -- Print statistics about internal gdb state
maintenance print symbols -- Print dump of current symbol definitions
maintenance print type -- Print a type chain for a given symbol

Type "help maintenance print" followed by maintenance print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/maint.exp: maint print w/o args
maint info
"maintenance info" must be followed by the name of an info command.
List of maintenance info subcommands:

maintenance info breakpoints -- Status of all breakpoints
maintenance info psymtabs -- List the partial symbol tables for all object files
maintenance info sections -- List the BFD sections of the exec and core files
maintenance info symtabs -- List the full symbol tables for all object files

Type "help maintenance info" followed by maintenance info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/maint.exp: maint info w/o args
maint
"maintenance" must be followed by the name of a maintenance command.
List of maintenance subcommands:

maintenance agent -- Translate an expression into remote agent bytecode
maintenance check-symtabs -- Check consistency of psymtabs and symtabs
maintenance cplus -- C++ maintenance commands
maintenance demangle -- Demangle a C++/ObjC mangled name
maintenance deprecate -- Deprecate a command
maintenance dump-me -- Get fatal error; make debugger dump its core
maintenance info -- Commands for showing internal info about the program being debugged
maintenance internal-error -- Give GDB an internal error
maintenance internal-warning -- Give GDB an internal warning
maintenance packet -- Send an arbitrary packet to a remote target
maintenance print -- Maintenance command for printing GDB internal state
maintenance set -- Set GDB internal variables used by the GDB maintainer
maintenance show -- Show GDB internal variables used by the GDB maintainer
maintenance show-debug-regs -- Set whether to show variables that mirror the x86 debug registers
maintenance space -- Set the display of space usage
maintenance time -- Set the display of time usage
maintenance translate-address -- Translate a section name and address to a symbol
maintenance undeprecate -- Undeprecate a command

Type "help maintenance" followed by maintenance subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/maint.exp: maint w/o args
help maint
Commands for use by GDB maintainers.
Includes commands to dump specific internal GDB structures in
a human readable form, to cause GDB to deliberately dump core,
to test internal functions such as the C++/ObjC demangler, etc.

List of maintenance subcommands:

maintenance agent -- Translate an expression into remote agent bytecode
maintenance check-symtabs -- Check consistency of psymtabs and symtabs
maintenance cplus -- C++ maintenance commands
maintenance demangle -- Demangle a C++/ObjC mangled name
maintenance deprecate -- Deprecate a command
maintenance dump-me -- Get fatal error; make debugger dump its core
maintenance info -- Commands for showing internal info about the program being debugged
maintenance internal-error -- Give GDB an internal error
maintenance internal-warning -- Give GDB an internal warning
maintenance packet -- Send an arbitrary packet to a remote target
maintenance print -- Maintenance command for printing GDB internal state
maintenance set -- Set GDB internal variables used by the GDB maintainer
maintenance show -- Show GDB internal variables used by the GDB maintainer
maintenance show-debug-regs -- Set whether to show variables that mirror the x86 debug registers
maintenance space -- Set the display of space usage
maintenance time -- Set the display of time usage
maintenance translate-address -- Translate a section name and address to a symbol
maintenance undeprecate -- Undeprecate a command

Type "help maintenance" followed by maintenance subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/maint.exp: help maint
help maint check-symtabs
Check consistency of psymtabs and symtabs.
(gdb) PASS: gdb.base/maint.exp: help maint check-symtabs
help maint space
Set the display of space usage.
If nonzero, will cause the execution space for each command to be
displayed, following the command's output.
(gdb) PASS: gdb.base/maint.exp: help maint space
help maint time
Set the display of time usage.
If nonzero, will cause the execution time for each command to be
displayed, following the command's output.
(gdb) PASS: gdb.base/maint.exp: help maint time
help maint demangle
Demangle a C++/ObjC mangled name.
Call internal GDB demangler routine to demangle a C++ link name
and prints the result.
(gdb) PASS: gdb.base/maint.exp: help maint demangle
help maint dump-me
Get fatal error; make debugger dump its core.
GDB sets its handling of SIGQUIT back to SIG_DFL and then sends
itself a SIGQUIT signal.
(gdb) PASS: gdb.base/maint.exp: help maint dump-me
help maint internal-error
Give GDB an internal error.
Cause GDB to behave as if an internal error was detected.
(gdb) PASS: gdb.base/maint.exp: help maint internal-error
help maint internal-warning
Give GDB an internal warning.
Cause GDB to behave as if an internal warning was reported.
(gdb) PASS: gdb.base/maint.exp: help maint internal-warning
help maint print statistics
Print statistics about internal gdb state.
(gdb) PASS: gdb.base/maint.exp: help maint print statistics
help maint print dummy-frames
Print the contents of the internal dummy-frame stack.
(gdb) PASS: gdb.base/maint.exp: help maint print dummy-frames
help maint print objfiles
Print dump of current object file definitions.
(gdb) PASS: gdb.base/maint.exp: help maint print objfiles
help maint print psymbols
Print dump of current partial symbol definitions.
Entries in the partial symbol table are dumped to file OUTFILE.
If a SOURCE file is specified, dump only that file's partial symbols.
(gdb) PASS: gdb.base/maint.exp: help maint print psymbols
help maint print msymbols
Print dump of current minimal symbol definitions.
Entries in the minimal symbol table are dumped to file OUTFILE.
If a SOURCE file is specified, dump only that file's minimal symbols.
(gdb) PASS: gdb.base/maint.exp: help maint print msymbols
help maint print symbols
Print dump of current symbol definitions.
Entries in the full symbol table are dumped to file OUTFILE.
If a SOURCE file is specified, dump only that file's symbols.
(gdb) PASS: gdb.base/maint.exp: help maint print symbols
help maint print type
Print a type chain for a given symbol.
For each node in a type chain, print the raw data for each member of
the type structure, and the interpretation of the data.
(gdb) PASS: gdb.base/maint.exp: help maint print type
help maint info sections
List the BFD sections of the exec and core files. 
Arguments may be any combination of:
	[one or more section names]
	ALLOC LOAD RELOC READONLY CODE DATA ROM CONSTRUCTOR
	HAS_CONTENTS NEVER_LOAD COFF_SHARED_LIBRARY IS_COMMON
Sections matching any argument will be listed (no argument
implies all sections).  In addition, the special argument
	ALLOBJ
lists all sections from all object files, including shared libraries.
(gdb) PASS: gdb.base/maint.exp: help maint info sections
help maint info breakpoints
Status of all breakpoints, or breakpoint number NUMBER.
The "Type" column indicates one of:
	breakpoint     - normal breakpoint
	watchpoint     - watchpoint
	longjmp        - internal breakpoint used to step through longjmp()
	longjmp resume - internal breakpoint at the target of longjmp()
	until          - internal breakpoint used by the "until" command
	finish         - internal breakpoint used by the "finish" command
The "Disp" column contains one of "keep", "del", or "dis" to indicate
the disposition of the breakpoint after it gets hit.  "dis" means that the
breakpoint will be disabled.  The "Address" and "What" columns indicate the
address and file/line number respectively.

Convenience variable "$_" and default examine address for "x"
are set to the address of the last breakpoint listed.

Convenience variable "$bpnum" contains the number of the last
breakpoint set.
(gdb) PASS: gdb.base/maint.exp: help maint info breakpoints
help maint info
Commands for showing internal info about the program being debugged.

List of maintenance info subcommands:

maintenance info breakpoints -- Status of all breakpoints
maintenance info psymtabs -- List the partial symbol tables for all object files
maintenance info sections -- List the BFD sections of the exec and core files
maintenance info symtabs -- List the full symbol tables for all object files

Type "help maintenance info" followed by maintenance info subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/maint.exp: help maint info
help maint print
Maintenance command for printing GDB internal state.

List of maintenance print subcommands:

maintenance print architecture -- Print the internal architecture configuration
maintenance print cooked-registers -- Print the internal register configuration including cooked values
maintenance print dummy-frames -- Print the contents of the internal dummy-frame stack
maintenance print msymbols -- Print dump of current minimal symbol definitions
maintenance print objfiles -- Print dump of current object file definitions
maintenance print psymbols -- Print dump of current partial symbol definitions
maintenance print raw-registers -- Print the internal register configuration including raw values
maintenance print reggroups -- Print the internal register group names
maintenance print register-groups -- Print the internal register configuration including each register's group
maintenance print registers -- Print the internal register configuration
maintenance print statistics -- Print statistics about internal gdb state
maintenance print symbols -- Print dump of current symbol definitions
maintenance print type -- Print a type chain for a given symbol

Type "help maintenance print" followed by maintenance print subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/maint.exp: help maint print
help maint
Commands for use by GDB maintainers.
Includes commands to dump specific internal GDB structures in
a human readable form, to cause GDB to deliberately dump core,
to test internal functions such as the C++/ObjC demangler, etc.

List of maintenance subcommands:

maintenance agent -- Translate an expression into remote agent bytecode
maintenance check-symtabs -- Check consistency of psymtabs and symtabs
maintenance cplus -- C++ maintenance commands
maintenance demangle -- Demangle a C++/ObjC mangled name
maintenance deprecate -- Deprecate a command
maintenance dump-me -- Get fatal error; make debugger dump its core
maintenance info -- Commands for showing internal info about the program being debugged
maintenance internal-error -- Give GDB an internal error
maintenance internal-warning -- Give GDB an internal warning
maintenance packet -- Send an arbitrary packet to a remote target
maintenance print -- Maintenance command for printing GDB internal state
maintenance set -- Set GDB internal variables used by the GDB maintainer
maintenance show -- Show GDB internal variables used by the GDB maintainer
maintenance show-debug-regs -- Set whether to show variables that mirror the x86 debug registers
maintenance space -- Set the display of space usage
maintenance time -- Set the display of time usage
maintenance translate-address -- Translate a section name and address to a symbol
maintenance undeprecate -- Undeprecate a command

Type "help maintenance" followed by maintenance subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/maint.exp: help maint
maint dump-me
Should GDB dump core? (y or n) n
(gdb) PASS: gdb.base/maint.exp: maint dump-me
maint internal-error
../../gdb/maint.c:120: internal-error: 
A problem internal to GDB has been detected,
further debugging may prove unreliable.
PASS: gdb.base/maint.exp: maint internal-error
Quit this debugging session? (y or n) n
../../gdb/maint.c:120: internal-error: 
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) n
(gdb) PASS: gdb.base/maint.exp: internal-error resync
testcase ../../../gdb/testsuite/gdb.base/maint.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.base/mips_pro.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/mips_pro.c  -O2 -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/mips_pro    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/mips_pro
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/mips_pro...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break middle
Breakpoint 1 at 0x8048363: file ../../../gdb/testsuite/gdb.base/mips_pro.c, line 24.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/mips_pro 

Breakpoint 1, middle (x=0) at ../../../gdb/testsuite/gdb.base/mips_pro.c:24
24	  if (x == 0)
(gdb) backtrace
#0  middle (x=0) at ../../../gdb/testsuite/gdb.base/mips_pro.c:24
#1  0x080483b9 in main (argc=1, argv=0xbfbe15f4) at ../../../gdb/testsuite/gdb.base/mips_pro.c:56
(gdb) PASS: gdb.base/mips_pro.exp: backtrace
testcase ../../../gdb/testsuite/gdb.base/mips_pro.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/miscexprs.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/miscexprs.c  -w -DSTORAGE= -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/miscexprs    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/miscexprs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/miscexprs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048368: file ../../../gdb/testsuite/gdb.base/miscexprs.c, line 34.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/miscexprs 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/miscexprs.c:34
34	  ibig.i[100] = 5;
(gdb) break marker1
Breakpoint 2 at 0x8048347: file ../../../gdb/testsuite/gdb.base/miscexprs.c, line 5.
(gdb) cont
Continuing.

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.base/miscexprs.c:5
5	}
(gdb) up
#1  0x080483a9 in main () at ../../../gdb/testsuite/gdb.base/miscexprs.c:47
47	  marker1 ();
(gdb) PASS: gdb.base/miscexprs.exp: up from marker1
print &ibig.i[0]
$1 = (int *) 0xbfd0e584
(gdb) PASS: gdb.base/miscexprs.exp: print value of &ibig.i[0]
print &cbig.c[0]
$2 = 0xbfd0f204 ""
(gdb) PASS: gdb.base/miscexprs.exp: print value of &cbig.c[0]
print &fbig.f[0]
$3 = (float *) 0xbfd0d454
(gdb) PASS: gdb.base/miscexprs.exp: print value of &fbig.f[0]
print &dbig.d[0]
$4 = (double *) 0xbfd0caf4
(gdb) PASS: gdb.base/miscexprs.exp: print value of &dbig.d[0]
print &sbig.s[0]
$5 = (short int *) 0xbfd0c7d4
(gdb) PASS: gdb.base/miscexprs.exp: print value of &sbig.s[0]
print &lbig.l[0]
$6 = (long int *) 0xbfd0d774
(gdb) PASS: gdb.base/miscexprs.exp: print value of &lbig.l[0]
print ibig.i[100] | 1
$7 = 5
(gdb) PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] | 1
print sbig.s[90] & 127
$8 = 127
(gdb) PASS: gdb.base/miscexprs.exp: print value of sbig.s[90] & 127
print !ibig.i[100]
$9 = 0
(gdb) PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
print !sbig.s[90]
$10 = 0
(gdb) PASS: gdb.base/miscexprs.exp: print value of !sbig.s[90]
print !fbig.f[100]
$11 = 0
(gdb) PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
print !dbig.d[202]
$12 = 0
(gdb) PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
print sbig.s[90] * 10
$13 = 2550
(gdb) PASS: gdb.base/miscexprs.exp: print value of !sbig.s[90] * 10
print ibig.i[100] * sbig.s[90]
$14 = 1275

(gdb) PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] * sbig.s[90]
print fbig.f[100] * dbig.d[202]
$15 = 119.99990451256845
(gdb) PASS: gdb.base/miscexprs.exp: print value of fbig.f[100] * dbig.d[202]
print !(sbig.s[90] * 2)
$16 = 0
(gdb) PASS: gdb.base/miscexprs.exp: print value of !(sbig.s[90] * 2)
print sizeof(sbig)
$17 = 800
(gdb) PASS: gdb.base/miscexprs.exp: print value of sizeof(sbig)
print sizeof(cbig)
$18 = 100
(gdb) PASS: gdb.base/miscexprs.exp: print value of sizeof(cbig)
print sizeof(lbig)/sizeof(long)
$19 = 900
(gdb) PASS: gdb.base/miscexprs.exp: print value of sizeof(lbig)/sizeof(long)
print ibig.i[100] << 2
$20 = 20
(gdb) PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] << 2
print sbig.s[90] >> 4
$21 = 15
(gdb) PASS: gdb.base/miscexprs.exp: print value of sbig.s[90] >> 4
print lbig.l[333] >> 6
$22 = 15624999
(gdb) PASS: gdb.base/miscexprs.exp: print value of lbig.l[333] >> 6
testcase ../../../gdb/testsuite/gdb.base/miscexprs.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/nodebug.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/nodebug.c   -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/nodebug    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/nodebug
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/nodebug...(no debugging symbols found)...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break inner
Breakpoint 1 at 0x80483a7
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/nodebug 
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)

Breakpoint 1, 0x080483a7 in inner ()
(gdb) p top
$1 = {<text variable, no debug info>} 0x80483df <top>
(gdb) PASS: gdb.base/nodebug.exp: p top
whatis top
type = <text variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: whatis top
ptype top
type = int ()
(gdb) PASS: gdb.base/nodebug.exp: ptype top
p middle
$2 = {<text variable, no debug info>} 0x80483c9 <middle>
(gdb) PASS: gdb.base/nodebug.exp: p middle
whatis middle
type = <text variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: whatis middle
ptype middle
type = int ()
(gdb) PASS: gdb.base/nodebug.exp: ptype middle
p dataglobal
$3 = 3
(gdb) PASS: gdb.base/nodebug.exp: p dataglobal
whatis dataglobal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: whatis dataglobal
ptype dataglobal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: ptype dataglobal
p datalocal
$4 = 4
(gdb) PASS: gdb.base/nodebug.exp: p datalocal
whatis datalocal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: whatis datalocal
ptype datalocal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: ptype datalocal
p bssglobal
$5 = 0
(gdb) PASS: gdb.base/nodebug.exp: p bssglobal
whatis bssglobal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: whatis bssglobal
ptype bssglobal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: ptype bssglobal
p bsslocal
$6 = 0
(gdb) PASS: gdb.base/nodebug.exp: p bsslocal
whatis bsslocal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: whatis bsslocal
ptype bsslocal
type = <data variable, no debug info>
(gdb) PASS: gdb.base/nodebug.exp: ptype bsslocal
backtrace 10
#0  0x080483a7 in inner ()
#1  0x080483da in middle ()
#2  0x080483f0 in top ()
#3  0x0804841d in main ()
(gdb) PASS: gdb.base/nodebug.exp: backtrace from inner in nodebug.exp
p/c array_index("abcdef",2)
$7 = 99 'c'
(gdb) PASS: gdb.base/nodebug.exp: p/c array_index("abcdef",2)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break middle
Breakpoint 2 at 0x80483cf
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/nodebug 
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)

Breakpoint 2, 0x080483cf in middle ()
(gdb) backtrace 10
#0  0x080483cf in middle ()
#1  0x080483f0 in top ()
#2  0x0804841d in main ()
(gdb) PASS: gdb.base/nodebug.exp: backtrace from middle in nodebug.exp
testcase ../../../gdb/testsuite/gdb.base/nodebug.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/opaque.exp ...
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque0.o ../../../gdb/testsuite/gdb.base/opaque0.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque1.o ../../../gdb/testsuite/gdb.base/opaque1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque1.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) whatis foop
type = struct foo *
(gdb) PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (statically)
ptype foop
type = struct foo {
    int a;
    int b;
} *
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (statically)
whatis afoo
type = struct foo
(gdb) PASS: gdb.base/opaque.exp: whatis on opaque struct instance (statically)
ptype afoo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct instance (statically)
ptype struct foo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (statically)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque...done.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/opaque0.c, line 20.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/opaque0.c:20
20	    foop = getfoo ();
(gdb) whatis foop
type = struct foo *
(gdb) PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically)
ptype foop
type = struct foo {
    int a;
    int b;
} *
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 1
whatis afoo
type = struct foo
(gdb) PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 1
ptype afoo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) xyz 1
ptype struct foo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 1
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque
A program is being debugged already.  Kill it? (y or n) y
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque...done.
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break getfoo
Breakpoint 2 at 0x8048383: file ../../../gdb/testsuite/gdb.base/opaque1.c, line 8.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/opaque 

Breakpoint 2, getfoo () at ../../../gdb/testsuite/gdb.base/opaque1.c:8
8	    return (&afoo);
(gdb) whatis foop
type = struct foo *
(gdb) PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically) 1
ptype foop
type = struct foo {
    int a;
    int b;
} *
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 2
whatis afoo
type = struct foo
(gdb) PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 1
ptype afoo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 1
ptype afoo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) pqr 1
ptype foop
type = struct foo {
    int a;
    int b;
} *
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 2
whatis afoo
type = struct foo
(gdb) PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 2
ptype afoo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 2
ptype struct foo
type = struct foo {
    int a;
    int b;
}
(gdb) PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 2
testcase ../../../gdb/testsuite/gdb.base/opaque.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/overlays.exp ...
testcase ../../../gdb/testsuite/gdb.base/overlays.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/page.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) set pagination off
(gdb) PASS: gdb.base/page.exp: set pagination off
show pagination
State of pagination is off.
(gdb) PASS: gdb.base/page.exp: pagination is off
help
List of classes of commands:

aliases -- Aliases of other commands
breakpoints -- Making program stop at certain points
data -- Examining data
files -- Specifying and examining files
internals -- Maintenance commands
obscure -- Obscure features
running -- Running the program
stack -- Examining the stack
status -- Status inquiries
support -- Support facilities
tracepoints -- Tracing of program execution without stopping the program
user-defined -- User-defined commands

Type "help" followed by a class name for a list of commands in that class.
Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.base/page.exp: unpaged help
set pagination on
(gdb) PASS: gdb.base/page.exp: set pagination on
show pagination
State of pagination is on.
(gdb) PASS: gdb.base/page.exp: pagination is on
set height 10
(gdb) PASS: gdb.base/page.exp: set height 10
help
List of classes of commands:

aliases -- Aliases of other commands
breakpoints -- Making program stop at certain points
data -- Examining data
files -- Specifying and examining files
internals -- Maintenance commands
obscure -- Obscure features
running -- Running the program
---Type <return> to continue, or q <return> to quit---PASS: gdb.base/page.exp: paged help
q
Quit
(gdb) PASS: gdb.base/page.exp: q
testcase ../../../gdb/testsuite/gdb.base/page.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/pc-fp.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/pc-fp.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pc-fp    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pc-fp
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pc-fp...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483ae: file ../../../gdb/testsuite/gdb.base/pc-fp.c, line 13.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pc-fp 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/pc-fp.c:13
13	  foo (1);
(gdb) print/x $pc
$1 = 0x80483ae
(gdb) PASS: gdb.base/pc-fp.exp: get value of $pc (0x80483ae)
print/x $fp
$2 = 0xbf9d17c8
(gdb) PASS: gdb.base/pc-fp.exp: get value of $fp (0xbf9d17c8)
display/i $pc
1: x/i $pc  0x80483ae <main+28>:	movl   $0x1,(%esp)
(gdb) PASS: gdb.base/pc-fp.exp: display/i $pc
display/w $fp
2: x/xw $fp  0xbf9d17c8:	0xbf9d1828
(gdb) PASS: gdb.base/pc-fp.exp: display/w $fp
testcase ../../../gdb/testsuite/gdb.base/pc-fp.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/pending.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pending.o ../../../gdb/testsuite/gdb.base/pending.c    (timeout = 300)
Executing on host: gcc  -fpic -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pendshr.o ../../../gdb/testsuite/gdb.base/pendshr.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pendshr.o  -shared -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pendshr.sl    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pending.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pendshr.sl  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pending    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pending
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pending...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break pendfunc1
Function "pendfunc1" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (pendfunc1) pending.
(gdb) PASS: gdb.base/pending.exp: set pending breakpoint
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   <PENDING>  pendfunc1
(gdb) PASS: gdb.base/pending.exp: single pending breakpoint info
break main
Breakpoint 2 at 0x80484a0: file ../../../gdb/testsuite/gdb.base/pending.c, line 30.
(gdb) PASS: gdb.base/pending.exp: breakpoint function
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   <PENDING>  pendfunc1
2   breakpoint     keep y   0x080484a0 in main at ../../../gdb/testsuite/gdb.base/pending.c:30
(gdb) PASS: gdb.base/pending.exp: pending plus real breakpoint info
break pendfunc2
Function "pendfunc2" not defined.
Make breakpoint pending on future shared library load? (y or [n]) n
(gdb) PASS: gdb.base/pending.exp: Don't set pending breakpoint
condition 1 k == 1
(gdb) PASS: gdb.base/pending.exp: condition 1 k == 1
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   <PENDING>  pendfunc1
	stop only if k == 1
2   breakpoint     keep y   0x080484a0 in main at ../../../gdb/testsuite/gdb.base/pending.c:30
(gdb) PASS: gdb.base/pending.exp: pending plus condition
disable 1
(gdb) PASS: gdb.base/pending.exp: disable 1
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep n   <PENDING>  pendfunc1
	stop only if k == 1
2   breakpoint     keep y   0x080484a0 in main at ../../../gdb/testsuite/gdb.base/pending.c:30
(gdb) PASS: gdb.base/pending.exp: pending disabled
commands 1
Type commands for when breakpoint 1 is hit, one per line.
End with a line saying just "end".
>print k
>end
(gdb) PASS: gdb.base/pending.exp: Set commands for pending breakpoint
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep n   <PENDING>  pendfunc1
	stop only if k == 1
        print k
2   breakpoint     keep y   0x080484a0 in main at ../../../gdb/testsuite/gdb.base/pending.c:30
(gdb) PASS: gdb.base/pending.exp: pending disabled plus commands
break pendshr.c:26 if x > 3
No source file named pendshr.c.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 3 (pendshr.c:26 if x > 3) pending.
(gdb) PASS: gdb.base/pending.exp: Set pending breakpoint 2
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep n   <PENDING>  pendfunc1
	stop only if k == 1
        print k
2   breakpoint     keep y   0x080484a0 in main at ../../../gdb/testsuite/gdb.base/pending.c:30
3   breakpoint     keep y   <PENDING>  pendshr.c:26 if x > 3
(gdb) PASS: gdb.base/pending.exp: multiple pending breakpoints
break pendshr.c:27
No source file named pendshr.c.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 4 (pendshr.c:27) pending.
(gdb) PASS: gdb.base/pending.exp: Set pending breakpoint 3
ignore $bpnum 2
Will ignore next 2 crossings of breakpoint 4.
(gdb) PASS: gdb.base/pending.exp: set ignore count on pending breakpoint 3
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep n   <PENDING>  pendfunc1
	stop only if k == 1
        print k
2   breakpoint     keep y   0x080484a0 in main at ../../../gdb/testsuite/gdb.base/pending.c:30
3   breakpoint     keep y   <PENDING>  pendshr.c:26 if x > 3
4   breakpoint     keep y   <PENDING>  pendshr.c:27
	ignore next 2 hits
(gdb) PASS: gdb.base/pending.exp: multiple pending breakpoints 2
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pending 
Breakpoint 5 at 0xb7f3257e: file ../../../gdb/testsuite/gdb.base/pendshr.c, line 26.
Pending breakpoint "pendshr.c:26 if x > 3" resolved
Breakpoint 6 at 0xb7f32587: file ../../../gdb/testsuite/gdb.base/pendshr.c, line 27.
Pending breakpoint "pendshr.c:27" resolved

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.base/pending.c:30
30	  pendfunc (3); /* break main here */
(gdb) PASS: gdb.base/pending.exp: running to main
enable 1
Note: breakpoint 5 also set at pc 0xb7f3257e.
Breakpoint 7 at 0xb7f3257e: file ../../../gdb/testsuite/gdb.base/pendshr.c, line 26.
Pending breakpoint "pendfunc1" resolved
(gdb) PASS: gdb.base/pending.exp: re-enabling pending breakpoint that can resolve instantly
continue
Continuing.
in pendfunc1, x is 3

Breakpoint 5, pendfunc1 (x=4) at ../../../gdb/testsuite/gdb.base/pendshr.c:26
26	  int y = x + 4;
(gdb) PASS: gdb.base/pending.exp: continue to resolved breakpoint 2
continue
Continuing.
in pendfunc1, x is 4

Breakpoint 7, pendfunc1 (x=3) at ../../../gdb/testsuite/gdb.base/pendshr.c:26
26	  int y = x + 4;
$1 = 1
(gdb) PASS: gdb.base/pending.exp: continue to resolved breakpoint 1
disable 7
(gdb) PASS: gdb.base/pending.exp: Disable other breakpoints
disable 5
(gdb) PASS: gdb.base/pending.exp: Disable other breakpoints
continue
Continuing.

Breakpoint 6, pendfunc1 (x=3) at ../../../gdb/testsuite/gdb.base/pendshr.c:27
27	  printf ("in pendfunc1, x is %d\n", x);
(gdb) PASS: gdb.base/pending.exp: continue to resolved breakpoint 3
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 8 at 0x80484a0: file ../../../gdb/testsuite/gdb.base/pending.c, line 30.
(gdb) break imaginary
Function "imaginary" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 9 (imaginary) pending.
(gdb) PASS: gdb.base/pending.exp: set imaginary pending breakpoint
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pending 

Breakpoint 8, main () at ../../../gdb/testsuite/gdb.base/pending.c:30
30	  pendfunc (3); /* break main here */
(gdb) PASS: gdb.base/pending.exp: rerun to main
info break
Num Type           Disp Enb Address    What
8   breakpoint     keep y   0x080484a0 in main at ../../../gdb/testsuite/gdb.base/pending.c:30
	breakpoint already hit 1 time
9   breakpoint     keep y   <PENDING>  imaginary
(gdb) PASS: gdb.base/pending.exp: verify pending breakpoint after restart
testcase ../../../gdb/testsuite/gdb.base/pending.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/pointers.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/pointers.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pointers    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pointers
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pointers...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048365: file ../../../gdb/testsuite/gdb.base/pointers.c, line 89.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/pointers 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/pointers.c:89
89	  dummy();
(gdb) next 
91	  more_code ();
(gdb) PASS: gdb.base/pointers.exp: continuing after dummy()
set variable v_int_pointer=&v_int_array[0]
(gdb) PASS: gdb.base/pointers.exp: set pointer to beginning of array
set variable v_int_pointer2=&v_int_array[1]
(gdb) PASS: gdb.base/pointers.exp: set pointer to end of array
print *v_int_pointer
$1 = 6
(gdb) PASS: gdb.base/pointers.exp: print object pointed to
print *v_int_pointer2
$2 = 18
(gdb) PASS: gdb.base/pointers.exp: print object pointed to
print v_int_pointer == v_int_pointer2
$3 = 0
(gdb) PASS: gdb.base/pointers.exp: pointer1==pointer2
print v_int_pointer != v_int_pointer2
$4 = 1
(gdb) PASS: gdb.base/pointers.exp: pointer1!=pointer2
print v_int_pointer <= v_int_pointer2
$5 = 1
(gdb) PASS: gdb.base/pointers.exp: pointer1<=pointer2
print v_int_pointer >= v_int_pointer2
$6 = 0
(gdb) PASS: gdb.base/pointers.exp: pointer1>=pointer2
print v_int_pointer < v_int_pointer2
$7 = 1
(gdb) PASS: gdb.base/pointers.exp: pointer1<pointer2
print v_int_pointer > v_int_pointer2
$8 = 0
(gdb) PASS: gdb.base/pointers.exp: pointer1>pointer2
set variable y = *v_int_pointer++
(gdb) PASS: gdb.base/pointers.exp: set y = *v_int_pointer++
print y
$9 = 6
(gdb) print *v_int_pointer
$10 = 18
(gdb) PASS: gdb.base/pointers.exp: pointer assignment and increment
set variable y = *--v_int_pointer2
(gdb) PASS: gdb.base/pointers.exp: set y = *--v_int_pointer2
print y
$11 = 6
(gdb) print *v_int_pointer2
$12 = 6
(gdb) PASS: gdb.base/pointers.exp: pointer decrement and assignment
set variable y =v_int_pointer-v_int_pointer2
(gdb) PASS: gdb.base/pointers.exp: set y =v_int_pointer-v_int_pointer2
print y
$13 = 1
(gdb) PASS: gdb.base/pointers.exp: pointer1-pointer2
set variable v_int_pointer=v_int_array
(gdb) PASS: gdb.base/pointers.exp: set v_int_pointer=v_int_array
print *v_int_pointer
$14 = 6
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
print *(v_int_pointer+1)
$15 = 18
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
print (*rptr)[0]
$16 = 0
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
print (*rptr)[1]
$17 = 1
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
print (*rptr)[2]
$18 = 2
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
set variable rptr = rptr+1
(gdb) PASS: gdb.base/pointers.exp: increment rptr
print (*rptr)[0]
$19 = 3
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
print (*rptr)[1]
$20 = 4
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
print (*rptr)[2]
$21 = 5
(gdb) PASS: gdb.base/pointers.exp: print array element through pointer
print *( *(matrix+1) +2)
$22 = 5
(gdb) PASS: gdb.base/pointers.exp: print array element w/ pointer arithmetic
print **ptr_to_ptr_to_float
$23 = 100
(gdb) PASS: gdb.base/pointers.exp: print through ptr to ptr
break marker1
Breakpoint 2 at 0x8048568: file ../../../gdb/testsuite/gdb.base/pointers.c, line 173.
(gdb) cont
Continuing.

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.base/pointers.c:173
173	}
(gdb) PASS: gdb.base/pointers.exp: continue to marker1
up
#1  0x08048610 in more_code () at ../../../gdb/testsuite/gdb.base/pointers.c:214
214	    marker1();
(gdb) PASS: gdb.base/pointers.exp: up from marker1
print *pUC
$24 = 21 '\025'
(gdb) PASS: gdb.base/pointers.exp: print value of *pUC
ptype pUC
type = unsigned char *
(gdb) PASS: gdb.base/pointers.exp: ptype pUC
print *pS
$25 = -14
(gdb) PASS: gdb.base/pointers.exp: print value of *pS
ptype pS
type = short int *
(gdb) PASS: gdb.base/pointers.exp: ptype pS
print *pUS
$26 = 7
(gdb) PASS: gdb.base/pointers.exp: print value of *pUS
ptype pUS
type = short unsigned int *
(gdb) PASS: gdb.base/pointers.exp: ptype pUS
print *pI
$27 = 102
(gdb) PASS: gdb.base/pointers.exp: print value of *pI
ptype pI
type = int *
(gdb) PASS: gdb.base/pointers.exp: ptype pI
print *pUI
$28 = 1002
(gdb) PASS: gdb.base/pointers.exp: print value of *pUI
ptype pUI
type = unsigned int *
(gdb) PASS: gdb.base/pointers.exp: ptype pUI
print *pL
$29 = -234
(gdb) PASS: gdb.base/pointers.exp: print value of *pL
ptype pL
type = long int *
(gdb) PASS: gdb.base/pointers.exp: ptype pL
print *pUL
$30 = 234
(gdb) PASS: gdb.base/pointers.exp: print value of *pUL
ptype pUL
type = long unsigned int *
(gdb) PASS: gdb.base/pointers.exp: ptype pUL
print *pF
$31 = 1.24999997e+10
(gdb) PASS: gdb.base/pointers.exp: print value of *pF
ptype pF
type = float *
(gdb) PASS: gdb.base/pointers.exp: ptype pF
print *pD
$32 = -1.2499999999999999e-37
(gdb) PASS: gdb.base/pointers.exp: print value of *pD
ptype pD
type = double *
(gdb) PASS: gdb.base/pointers.exp: ptype pD
print ******ppppppC
$33 = 65 'A'
(gdb) PASS: gdb.base/pointers.exp: print value of ******ppppppC
ptype pC
type = char *
(gdb) PASS: gdb.base/pointers.exp: ptype pC
ptype ppC
type = char **
(gdb) PASS: gdb.base/pointers.exp: ptype ppC
ptype pppC
type = char ***
(gdb) PASS: gdb.base/pointers.exp: ptype pppC
ptype ppppC
type = char ****
(gdb) PASS: gdb.base/pointers.exp: ptype ppppC
ptype pppppC
type = char *****
(gdb) PASS: gdb.base/pointers.exp: ptype pppppC
ptype ppppppC
type = char ******
(gdb) PASS: gdb.base/pointers.exp: ptype ppppppC
testcase ../../../gdb/testsuite/gdb.base/pointers.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/printcmds.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/printcmds.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/printcmds    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) print $pc
No registers.
(gdb) PASS: gdb.base/printcmds.exp: print $pc
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/printcmds
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/printcmds...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/printcmds.exp: set print sevenbit-strings
set print address off
(gdb) PASS: gdb.base/printcmds.exp: set print address off
set width 0
(gdb) PASS: gdb.base/printcmds.exp: set width 0
set language c
(gdb) PASS: gdb.base/printcmds.exp: set language c
show language
The current source language is "c".
(gdb) PASS: gdb.base/printcmds.exp: show language
p ctable1[120]
$1 = 120 'x'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[120] #1
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/printcmds.c, line 101.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/printcmds 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/printcmds.c:101
101	  malloc(1);
(gdb) p 123
$2 = 123
(gdb) PASS: gdb.base/printcmds.exp: p 123
p -123
$3 = -123
(gdb) PASS: gdb.base/printcmds.exp: p -123
p/d 123
$4 = 123
(gdb) PASS: gdb.base/printcmds.exp: p/d 123
p 0123
$5 = 83
(gdb) PASS: gdb.base/printcmds.exp: p 0123
p 00123
$6 = 83
(gdb) PASS: gdb.base/printcmds.exp: p 00123
p -0123
$7 = -83
(gdb) PASS: gdb.base/printcmds.exp: p -0123
p/o 0123
$8 = 0123
(gdb) PASS: gdb.base/printcmds.exp: p/o 0123
p 0x123
$9 = 291
(gdb) PASS: gdb.base/printcmds.exp: p 0x123
p -0x123
$10 = -291
(gdb) PASS: gdb.base/printcmds.exp: p -0x123
p 0x0123
$11 = 291
(gdb) PASS: gdb.base/printcmds.exp: p 0x0123
p -0x0123
$12 = -291
(gdb) PASS: gdb.base/printcmds.exp: p -0x0123
p 0xABCDEF
$13 = 11259375
(gdb) PASS: gdb.base/printcmds.exp: p 0xABCDEF
p 0xabcdef
$14 = 11259375
(gdb) PASS: gdb.base/printcmds.exp: p 0xabcdef
p 0xAbCdEf
$15 = 11259375
(gdb) PASS: gdb.base/printcmds.exp: p 0xAbCdEf
p/x 0x123
$16 = 0x123
(gdb) PASS: gdb.base/printcmds.exp: p/x 0x123
p 0x
Invalid number "0x".
(gdb) PASS: gdb.base/printcmds.exp: reject p 0x
p ''
A character constant must contain at least one character.
(gdb) PASS: gdb.base/printcmds.exp: p ''
p '''
A character constant must contain at least one character.
(gdb) PASS: gdb.base/printcmds.exp: p '''
p '\'
Unmatched single quote.
(gdb) PASS: gdb.base/printcmds.exp: reject p '\'
p '\\\'
Unmatched single quote.
(gdb) PASS: gdb.base/printcmds.exp: reject p '\\\'
p DEADBEEF
No symbol "DEADBEEF" in current context.
(gdb) PASS: gdb.base/printcmds.exp: reject p DEADBEEF
p 123DEADBEEF
Invalid number "123DEADBEEF".
(gdb) PASS: gdb.base/printcmds.exp: reject p 123DEADBEEF
p 123foobar.bazfoo3
Invalid number "123foobar.bazfoo3".
(gdb) PASS: gdb.base/printcmds.exp: reject p 123foobar.bazfoo3
p 123EEEEEEEEEEEEEEEEE33333k333
Invalid number "123EEEEEEEEEEEEEEEEE33333k333".
(gdb) PASS: gdb.base/printcmds.exp: reject p 123EEEEEEEEEEEEEEEEE33333k333
p 123.4+56.7
$17 = 180.10000000000002
(gdb) PASS: gdb.base/printcmds.exp: check for floating addition
p 09
Invalid number "09".
(gdb) PASS: gdb.base/printcmds.exp: reject p 09
p 079
Invalid number "079".
(gdb) PASS: gdb.base/printcmds.exp: reject p 079
p 0xG
Invalid number "0xG".
(gdb) PASS: gdb.base/printcmds.exp: reject p 0xG
p 0xAG
Invalid number "0xAG".
(gdb) PASS: gdb.base/printcmds.exp: reject p 0xAG
p 'a'
$18 = 97 'a'
(gdb) PASS: gdb.base/printcmds.exp: p 'a'
p/c 'a'
$19 = 97 'a'
(gdb) PASS: gdb.base/printcmds.exp: p/c 'a'
p/x 'a'
$20 = 0x61
(gdb) PASS: gdb.base/printcmds.exp: p/x 'a'
p/d 'a'
$21 = 97
(gdb) PASS: gdb.base/printcmds.exp: p/d 'a'
p/t 'a'
$22 = 1100001
(gdb) PASS: gdb.base/printcmds.exp: p/t 'a'
p '\141'
$23 = 97 'a'
(gdb) PASS: gdb.base/printcmds.exp: p '\141'
p/x '\377'
$24 = 0xff
(gdb) PASS: gdb.base/printcmds.exp: p/x '\377'
p '\''
$25 = 39 '\''
(gdb) PASS: gdb.base/printcmds.exp: p '\''
p '\\'
$26 = 92 '\\'
(gdb) PASS: gdb.base/printcmds.exp: p '\\'
p ctable1[0]
$27 = 0 '\0'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[0]
p ctable1[1]
$28 = 1 '\001'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[1]
p ctable1[2]
$29 = 2 '\002'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[2]
p ctable1[3]
$30 = 3 '\003'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[3]
p ctable1[4]
$31 = 4 '\004'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[4]
p ctable1[5]
$32 = 5 '\005'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[5]
p ctable1[6]
$33 = 6 '\006'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[6]
p ctable1[7]
$34 = 7 '\a'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[7]
p ctable1[8]
$35 = 8 '\b'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[8]
p ctable1[9]
$36 = 9 '\t'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[9]
p ctable1[10]
$37 = 10 '\n'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[10]
p ctable1[11]
$38 = 11 '\v'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[11]
p ctable1[12]
$39 = 12 '\f'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[12]
p ctable1[13]
$40 = 13 '\r'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[13]
p ctable1[14]
$41 = 14 '\016'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[14]
p ctable1[15]
$42 = 15 '\017'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[15]
p ctable1[16]
$43 = 16 '\020'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[16]
p ctable1[17]
$44 = 17 '\021'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[17]
p ctable1[18]
$45 = 18 '\022'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[18]
p ctable1[19]
$46 = 19 '\023'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[19]
p ctable1[20]
$47 = 20 '\024'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[20]
p ctable1[21]
$48 = 21 '\025'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[21]
p ctable1[22]
$49 = 22 '\026'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[22]
p ctable1[23]
$50 = 23 '\027'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[23]
p ctable1[24]
$51 = 24 '\030'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[24]
p ctable1[25]
$52 = 25 '\031'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[25]
p ctable1[26]
$53 = 26 '\032'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[26]
p ctable1[27]
$54 = 27 '\033'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[27]
p ctable1[28]
$55 = 28 '\034'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[28]
p ctable1[29]
$56 = 29 '\035'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[29]
p ctable1[30]
$57 = 30 '\036'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[30]
p ctable1[31]
$58 = 31 '\037'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[31]
p ctable1[32]
$59 = 32 ' '
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[32]
p ctable1[33]
$60 = 33 '!'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[33]
p ctable1[34]
$61 = 34 '"'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[34]
p ctable1[35]
$62 = 35 '#'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[35]
p ctable1[36]
$63 = 36 '$'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[36]
p ctable1[37]
$64 = 37 '%'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[37]
p ctable1[38]
$65 = 38 '&'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[38]
p ctable1[39]
$66 = 39 '\''
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[39]
p ctable1[40]
$67 = 40 '('
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[40]
p ctable1[41]
$68 = 41 ')'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[41]
p ctable1[42]
$69 = 42 '*'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[42]
p ctable1[43]
$70 = 43 '+'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[43]
p ctable1[44]
$71 = 44 ','
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[44]
p ctable1[45]
$72 = 45 '-'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[45]
p ctable1[46]
$73 = 46 '.'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[46]
p ctable1[47]
$74 = 47 '/'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[47]
p ctable1[48]
$75 = 48 '0'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[48]
p ctable1[49]
$76 = 49 '1'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[49]
p ctable1[50]
$77 = 50 '2'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[50]
p ctable1[51]
$78 = 51 '3'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[51]
p ctable1[52]
$79 = 52 '4'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[52]
p ctable1[53]
$80 = 53 '5'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[53]
p ctable1[54]
$81 = 54 '6'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[54]
p ctable1[55]
$82 = 55 '7'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[55]
p ctable1[56]
$83 = 56 '8'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[56]
p ctable1[57]
$84 = 57 '9'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[57]
p ctable1[58]
$85 = 58 ':'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[58]
p ctable1[59]
$86 = 59 ';'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[59]
p ctable1[60]
$87 = 60 '<'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[60]
p ctable1[61]
$88 = 61 '='
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[61]
p ctable1[62]
$89 = 62 '>'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[62]
p ctable1[63]
$90 = 63 '?'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[63]
p ctable1[64]
$91 = 64 '@'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[64]
p ctable1[65]
$92 = 65 'A'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[65]
p ctable1[66]
$93 = 66 'B'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[66]
p ctable1[67]
$94 = 67 'C'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[67]
p ctable1[68]
$95 = 68 'D'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[68]
p ctable1[69]
$96 = 69 'E'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[69]
p ctable1[70]
$97 = 70 'F'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[70]
p ctable1[71]
$98 = 71 'G'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[71]
p ctable1[72]
$99 = 72 'H'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[72]
p ctable1[73]
$100 = 73 'I'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[73]
p ctable1[74]
$101 = 74 'J'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[74]
p ctable1[75]
$102 = 75 'K'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[75]
p ctable1[76]
$103 = 76 'L'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[76]
p ctable1[77]
$104 = 77 'M'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[77]
p ctable1[78]
$105 = 78 'N'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[78]
p ctable1[79]
$106 = 79 'O'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[79]
p ctable1[80]
$107 = 80 'P'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[80]
p ctable1[81]
$108 = 81 'Q'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[81]
p ctable1[82]
$109 = 82 'R'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[82]
p ctable1[83]
$110 = 83 'S'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[83]
p ctable1[84]
$111 = 84 'T'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[84]
p ctable1[85]
$112 = 85 'U'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[85]
p ctable1[86]
$113 = 86 'V'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[86]
p ctable1[87]
$114 = 87 'W'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[87]
p ctable1[88]
$115 = 88 'X'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[88]
p ctable1[89]
$116 = 89 'Y'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[89]
p ctable1[90]
$117 = 90 'Z'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[90]
p ctable1[91]
$118 = 91 '['
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[91]
p ctable1[92]
$119 = 92 '\\'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[92]
p ctable1[93]
$120 = 93 ']'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[93]
p ctable1[94]
$121 = 94 '^'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[94]
p ctable1[95]
$122 = 95 '_'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[95]
p ctable1[96]
$123 = 96 '`'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[96]
p ctable1[97]
$124 = 97 'a'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[97]
p ctable1[98]
$125 = 98 'b'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[98]
p ctable1[99]
$126 = 99 'c'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[99]
p ctable1[100]
$127 = 100 'd'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[100]
p ctable1[101]
$128 = 101 'e'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[101]
p ctable1[102]
$129 = 102 'f'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[102]
p ctable1[103]
$130 = 103 'g'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[103]
p ctable1[104]
$131 = 104 'h'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[104]
p ctable1[105]
$132 = 105 'i'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[105]
p ctable1[106]
$133 = 106 'j'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[106]
p ctable1[107]
$134 = 107 'k'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[107]
p ctable1[108]
$135 = 108 'l'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[108]
p ctable1[109]
$136 = 109 'm'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[109]
p ctable1[110]
$137 = 110 'n'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[110]
p ctable1[111]
$138 = 111 'o'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[111]
p ctable1[112]
$139 = 112 'p'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[112]
p ctable1[113]
$140 = 113 'q'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[113]
p ctable1[114]
$141 = 114 'r'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[114]
p ctable1[115]
$142 = 115 's'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[115]
p ctable1[116]
$143 = 116 't'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[116]
p ctable1[117]
$144 = 117 'u'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[117]
p ctable1[118]
$145 = 118 'v'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[118]
p ctable1[119]
$146 = 119 'w'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[119]
p ctable1[120]
$147 = 120 'x'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[120]
p ctable1[121]
$148 = 121 'y'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[121]
p ctable1[122]
$149 = 122 'z'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[122]
p ctable1[123]
$150 = 123 '{'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[123]
p ctable1[124]
$151 = 124 '|'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[124]
p ctable1[125]
$152 = 125 '}'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[125]
p ctable1[126]
$153 = 126 '~'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[126]
p ctable1[127]
$154 = 127 '\177'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[127]
p ctable1[128]
$155 = 128 '\200'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[128]
p ctable1[129]
$156 = 129 '\201'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[129]
p ctable1[130]
$157 = 130 '\202'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[130]
p ctable1[131]
$158 = 131 '\203'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[131]
p ctable1[132]
$159 = 132 '\204'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[132]
p ctable1[133]
$160 = 133 '\205'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[133]
p ctable1[134]
$161 = 134 '\206'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[134]
p ctable1[135]
$162 = 135 '\207'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[135]
p ctable1[136]
$163 = 136 '\210'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[136]
p ctable1[137]
$164 = 137 '\211'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[137]
p ctable1[138]
$165 = 138 '\212'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[138]
p ctable1[139]
$166 = 139 '\213'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[139]
p ctable1[140]
$167 = 140 '\214'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[140]
p ctable1[141]
$168 = 141 '\215'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[141]
p ctable1[142]
$169 = 142 '\216'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[142]
p ctable1[143]
$170 = 143 '\217'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[143]
p ctable1[144]
$171 = 144 '\220'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[144]
p ctable1[145]
$172 = 145 '\221'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[145]
p ctable1[146]
$173 = 146 '\222'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[146]
p ctable1[147]
$174 = 147 '\223'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[147]
p ctable1[148]
$175 = 148 '\224'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[148]
p ctable1[149]
$176 = 149 '\225'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[149]
p ctable1[150]
$177 = 150 '\226'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[150]
p ctable1[151]
$178 = 151 '\227'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[151]
p ctable1[152]
$179 = 152 '\230'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[152]
p ctable1[153]
$180 = 153 '\231'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[153]
p ctable1[154]
$181 = 154 '\232'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[154]
p ctable1[155]
$182 = 155 '\233'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[155]
p ctable1[156]
$183 = 156 '\234'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[156]
p ctable1[157]
$184 = 157 '\235'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[157]
p ctable1[158]
$185 = 158 '\236'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[158]
p ctable1[159]
$186 = 159 '\237'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[159]
p ctable1[160]
$187 = 160 '\240'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[160]
p ctable1[161]
$188 = 161 '\241'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[161]
p ctable1[162]
$189 = 162 '\242'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[162]
p ctable1[163]
$190 = 163 '\243'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[163]
p ctable1[164]
$191 = 164 '\244'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[164]
p ctable1[165]
$192 = 165 '\245'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[165]
p ctable1[166]
$193 = 166 '\246'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[166]
p ctable1[167]
$194 = 167 '\247'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[167]
p ctable1[168]
$195 = 168 '\250'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[168]
p ctable1[169]
$196 = 169 '\251'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[169]
p ctable1[170]
$197 = 170 '\252'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[170]
p ctable1[171]
$198 = 171 '\253'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[171]
p ctable1[172]
$199 = 172 '\254'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[172]
p ctable1[173]
$200 = 173 '\255'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[173]
p ctable1[174]
$201 = 174 '\256'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[174]
p ctable1[175]
$202 = 175 '\257'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[175]
p ctable1[176]
$203 = 176 '\260'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[176]
p ctable1[177]
$204 = 177 '\261'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[177]
p ctable1[178]
$205 = 178 '\262'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[178]
p ctable1[179]
$206 = 179 '\263'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[179]
p ctable1[180]
$207 = 180 '\264'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[180]
p ctable1[181]
$208 = 181 '\265'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[181]
p ctable1[182]
$209 = 182 '\266'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[182]
p ctable1[183]
$210 = 183 '\267'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[183]
p ctable1[184]
$211 = 184 '\270'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[184]
p ctable1[185]
$212 = 185 '\271'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[185]
p ctable1[186]
$213 = 186 '\272'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[186]
p ctable1[187]
$214 = 187 '\273'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[187]
p ctable1[188]
$215 = 188 '\274'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[188]
p ctable1[189]
$216 = 189 '\275'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[189]
p ctable1[190]
$217 = 190 '\276'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[190]
p ctable1[191]
$218 = 191 '\277'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[191]
p ctable1[192]
$219 = 192 '\300'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[192]
p ctable1[193]
$220 = 193 '\301'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[193]
p ctable1[194]
$221 = 194 '\302'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[194]
p ctable1[195]
$222 = 195 '\303'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[195]
p ctable1[196]
$223 = 196 '\304'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[196]
p ctable1[197]
$224 = 197 '\305'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[197]
p ctable1[198]
$225 = 198 '\306'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[198]
p ctable1[199]
$226 = 199 '\307'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[199]
p ctable1[200]
$227 = 200 '\310'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[200]
p ctable1[201]
$228 = 201 '\311'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[201]
p ctable1[202]
$229 = 202 '\312'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[202]
p ctable1[203]
$230 = 203 '\313'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[203]
p ctable1[204]
$231 = 204 '\314'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[204]
p ctable1[205]
$232 = 205 '\315'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[205]
p ctable1[206]
$233 = 206 '\316'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[206]
p ctable1[207]
$234 = 207 '\317'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[207]
p ctable1[208]
$235 = 208 '\320'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[208]
p ctable1[209]
$236 = 209 '\321'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[209]
p ctable1[210]
$237 = 210 '\322'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[210]
p ctable1[211]
$238 = 211 '\323'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[211]
p ctable1[212]
$239 = 212 '\324'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[212]
p ctable1[213]
$240 = 213 '\325'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[213]
p ctable1[214]
$241 = 214 '\326'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[214]
p ctable1[215]
$242 = 215 '\327'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[215]
p ctable1[216]
$243 = 216 '\330'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[216]
p ctable1[217]
$244 = 217 '\331'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[217]
p ctable1[218]
$245 = 218 '\332'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[218]
p ctable1[219]
$246 = 219 '\333'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[219]
p ctable1[220]
$247 = 220 '\334'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[220]
p ctable1[221]
$248 = 221 '\335'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[221]
p ctable1[222]
$249 = 222 '\336'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[222]
p ctable1[223]
$250 = 223 '\337'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[223]
p ctable1[224]
$251 = 224 '\340'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[224]
p ctable1[225]
$252 = 225 '\341'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[225]
p ctable1[226]
$253 = 226 '\342'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[226]
p ctable1[227]
$254 = 227 '\343'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[227]
p ctable1[228]
$255 = 228 '\344'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[228]
p ctable1[229]
$256 = 229 '\345'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[229]
p ctable1[230]
$257 = 230 '\346'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[230]
p ctable1[231]
$258 = 231 '\347'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[231]
p ctable1[232]
$259 = 232 '\350'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[232]
p ctable1[233]
$260 = 233 '\351'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[233]
p ctable1[234]
$261 = 234 '\352'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[234]
p ctable1[235]
$262 = 235 '\353'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[235]
p ctable1[236]
$263 = 236 '\354'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[236]
p ctable1[237]
$264 = 237 '\355'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[237]
p ctable1[238]
$265 = 238 '\356'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[238]
p ctable1[239]
$266 = 239 '\357'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[239]
p ctable1[240]
$267 = 240 '\360'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[240]
p ctable1[241]
$268 = 241 '\361'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[241]
p ctable1[242]
$269 = 242 '\362'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[242]
p ctable1[243]
$270 = 243 '\363'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[243]
p ctable1[244]
$271 = 244 '\364'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[244]
p ctable1[245]
$272 = 245 '\365'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[245]
p ctable1[246]
$273 = 246 '\366'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[246]
p ctable1[247]
$274 = 247 '\367'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[247]
p ctable1[248]
$275 = 248 '\370'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[248]
p ctable1[249]
$276 = 249 '\371'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[249]
p ctable1[250]
$277 = 250 '\372'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[250]
p ctable1[251]
$278 = 251 '\373'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[251]
p ctable1[252]
$279 = 252 '\374'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[252]
p ctable1[253]
$280 = 253 '\375'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[253]
p ctable1[254]
$281 = 254 '\376'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[254]
p ctable1[255]
$282 = 255 '\377'
(gdb) PASS: gdb.base/printcmds.exp: p ctable1[255]
set print elements 1
(gdb) PASS: gdb.base/printcmds.exp: set print elements 1
p &ctable2[0*16]
$283 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 1
p &ctable2[1*16]
$284 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 1
p &ctable2[2*16]
$285 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 1
p &ctable2[3*16]
$286 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 1
p &ctable2[4*16]
$287 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 1
p &ctable2[5*16]
$288 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 1
p &ctable2[6*16]
$289 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 1
p &ctable2[7*16]
$290 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 1
p &ctable2[8*16]
$291 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 1
p &ctable2[9*16]
$292 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 1
p &ctable2[10*16]
$293 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 1
p &ctable2[11*16]
$294 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 1
p &ctable2[12*16]
$295 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 1
p &ctable2[13*16]
$296 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 1
p &ctable2[14*16]
$297 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 1
p &ctable2[15*16]
$298 = (unsigned char *) "a"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 1
set print elements 2
(gdb) PASS: gdb.base/printcmds.exp: set print elements 2
p &ctable2[0*16]
$299 = (unsigned char *) "aX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 2
p &ctable2[1*16]
$300 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 2
p &ctable2[2*16]
$301 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 2
p &ctable2[3*16]
$302 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 2
p &ctable2[4*16]
$303 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 2
p &ctable2[5*16]
$304 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 2
p &ctable2[6*16]
$305 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 2
p &ctable2[7*16]
$306 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 2
p &ctable2[8*16]
$307 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 2
p &ctable2[9*16]
$308 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 2
p &ctable2[10*16]
$309 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 2
p &ctable2[11*16]
$310 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 2
p &ctable2[12*16]
$311 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 2
p &ctable2[13*16]
$312 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 2
p &ctable2[14*16]
$313 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 2
p &ctable2[15*16]
$314 = (unsigned char *) "aa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 2
set print elements 3
(gdb) PASS: gdb.base/printcmds.exp: set print elements 3
p &ctable2[0*16]
$315 = (unsigned char *) "aXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 3
p &ctable2[1*16]
$316 = (unsigned char *) "aaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 3
p &ctable2[2*16]
$317 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 3
p &ctable2[3*16]
$318 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 3
p &ctable2[4*16]
$319 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 3
p &ctable2[5*16]
$320 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 3
p &ctable2[6*16]
$321 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 3
p &ctable2[7*16]
$322 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 3
p &ctable2[8*16]
$323 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 3
p &ctable2[9*16]
$324 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 3
p &ctable2[10*16]
$325 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 3
p &ctable2[11*16]
$326 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 3
p &ctable2[12*16]
$327 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 3
p &ctable2[13*16]
$328 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 3
p &ctable2[14*16]
$329 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 3
p &ctable2[15*16]
$330 = (unsigned char *) "aaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 3
set print elements 4
(gdb) PASS: gdb.base/printcmds.exp: set print elements 4
p &ctable2[0*16]
$331 = (unsigned char *) "aXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 4
p &ctable2[1*16]
$332 = (unsigned char *) "aaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 4
p &ctable2[2*16]
$333 = (unsigned char *) "aaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 4
p &ctable2[3*16]
$334 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 4
p &ctable2[4*16]
$335 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 4
p &ctable2[5*16]
$336 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 4
p &ctable2[6*16]
$337 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 4
p &ctable2[7*16]
$338 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 4
p &ctable2[8*16]
$339 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 4
p &ctable2[9*16]
$340 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 4
p &ctable2[10*16]
$341 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 4
p &ctable2[11*16]
$342 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 4
p &ctable2[12*16]
$343 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 4
p &ctable2[13*16]
$344 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 4
p &ctable2[14*16]
$345 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 4
p &ctable2[15*16]
$346 = (unsigned char *) "aaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 4
set print elements 5
(gdb) PASS: gdb.base/printcmds.exp: set print elements 5
p &ctable2[0*16]
$347 = (unsigned char *) "aXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 5
p &ctable2[1*16]
$348 = (unsigned char *) "aaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 5
p &ctable2[2*16]
$349 = (unsigned char *) "aaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 5
p &ctable2[3*16]
$350 = (unsigned char *) "aaaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 5
p &ctable2[4*16]
$351 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 5
p &ctable2[5*16]
$352 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 5
p &ctable2[6*16]
$353 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 5
p &ctable2[7*16]
$354 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 5
p &ctable2[8*16]
$355 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 5
p &ctable2[9*16]
$356 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 5
p &ctable2[10*16]
$357 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 5
p &ctable2[11*16]
$358 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 5
p &ctable2[12*16]
$359 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 5
p &ctable2[13*16]
$360 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 5
p &ctable2[14*16]
$361 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 5
p &ctable2[15*16]
$362 = (unsigned char *) "aaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 5
set print elements 6
(gdb) PASS: gdb.base/printcmds.exp: set print elements 6
p &ctable2[0*16]
$363 = (unsigned char *) "aXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 6
p &ctable2[1*16]
$364 = (unsigned char *) "aaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 6
p &ctable2[2*16]
$365 = (unsigned char *) "aaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 6
p &ctable2[3*16]
$366 = (unsigned char *) "aaaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 6
p &ctable2[4*16]
$367 = (unsigned char *) "aaaaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 6
p &ctable2[5*16]
$368 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 6
p &ctable2[6*16]
$369 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 6
p &ctable2[7*16]
$370 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 6
p &ctable2[8*16]
$371 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 6
p &ctable2[9*16]
$372 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 6
p &ctable2[10*16]
$373 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 6
p &ctable2[11*16]
$374 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 6
p &ctable2[12*16]
$375 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 6
p &ctable2[13*16]
$376 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 6
p &ctable2[14*16]
$377 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 6
p &ctable2[15*16]
$378 = (unsigned char *) "aaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 6
set print elements 7
(gdb) PASS: gdb.base/printcmds.exp: set print elements 7
p &ctable2[0*16]
$379 = (unsigned char *) "aXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 7
p &ctable2[1*16]
$380 = (unsigned char *) "aaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 7
p &ctable2[2*16]
$381 = (unsigned char *) "aaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 7
p &ctable2[3*16]
$382 = (unsigned char *) "aaaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 7
p &ctable2[4*16]
$383 = (unsigned char *) "aaaaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 7
p &ctable2[5*16]
$384 = (unsigned char *) "aaaaaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 7
p &ctable2[6*16]
$385 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 7
p &ctable2[7*16]
$386 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 7
p &ctable2[8*16]
$387 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 7
p &ctable2[9*16]
$388 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 7
p &ctable2[10*16]
$389 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 7
p &ctable2[11*16]
$390 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 7
p &ctable2[12*16]
$391 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 7
p &ctable2[13*16]
$392 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 7
p &ctable2[14*16]
$393 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 7
p &ctable2[15*16]
$394 = (unsigned char *) "aaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 7
set print elements 8
(gdb) PASS: gdb.base/printcmds.exp: set print elements 8
p &ctable2[0*16]
$395 = (unsigned char *) "aXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 8
p &ctable2[1*16]
$396 = (unsigned char *) "aaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 8
p &ctable2[2*16]
$397 = (unsigned char *) "aaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 8
p &ctable2[3*16]
$398 = (unsigned char *) "aaaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 8
p &ctable2[4*16]
$399 = (unsigned char *) "aaaaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 8
p &ctable2[5*16]
$400 = (unsigned char *) "aaaaaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 8
p &ctable2[6*16]
$401 = (unsigned char *) "aaaaaaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 8
p &ctable2[7*16]
$402 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 8
p &ctable2[8*16]
$403 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 8
p &ctable2[9*16]
$404 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 8
p &ctable2[10*16]
$405 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 8
p &ctable2[11*16]
$406 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 8
p &ctable2[12*16]
$407 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 8
p &ctable2[13*16]
$408 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 8
p &ctable2[14*16]
$409 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 8
p &ctable2[15*16]
$410 = (unsigned char *) "aaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 8
set print elements 9
(gdb) PASS: gdb.base/printcmds.exp: set print elements 9
p &ctable2[0*16]
$411 = (unsigned char *) "aXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 9
p &ctable2[1*16]
$412 = (unsigned char *) "aaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 9
p &ctable2[2*16]
$413 = (unsigned char *) "aaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 9
p &ctable2[3*16]
$414 = (unsigned char *) "aaaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 9
p &ctable2[4*16]
$415 = (unsigned char *) "aaaaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 9
p &ctable2[5*16]
$416 = (unsigned char *) "aaaaaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 9
p &ctable2[6*16]
$417 = (unsigned char *) "aaaaaaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 9
p &ctable2[7*16]
$418 = (unsigned char *) "aaaaaaaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 9
p &ctable2[8*16]
$419 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 9
p &ctable2[9*16]
$420 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 9
p &ctable2[10*16]
$421 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 9
p &ctable2[11*16]
$422 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 9
p &ctable2[12*16]
$423 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 9
p &ctable2[13*16]
$424 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 9
p &ctable2[14*16]
$425 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 9
p &ctable2[15*16]
$426 = (unsigned char *) "aaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 9
set print elements 10
(gdb) PASS: gdb.base/printcmds.exp: set print elements 10
p &ctable2[0*16]
$427 = (unsigned char *) "aXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 10
p &ctable2[1*16]
$428 = (unsigned char *) "aaXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 10
p &ctable2[2*16]
$429 = (unsigned char *) "aaaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 10
p &ctable2[3*16]
$430 = (unsigned char *) "aaaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 10
p &ctable2[4*16]
$431 = (unsigned char *) "aaaaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 10
p &ctable2[5*16]
$432 = (unsigned char *) "aaaaaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 10
p &ctable2[6*16]
$433 = (unsigned char *) "aaaaaaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 10
p &ctable2[7*16]
$434 = (unsigned char *) "aaaaaaaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 10
p &ctable2[8*16]
$435 = (unsigned char *) "aaaaaaaaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 10
p &ctable2[9*16]
$436 = (unsigned char *) "aaaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 10
p &ctable2[10*16]
$437 = (unsigned char *) "aaaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 10
p &ctable2[11*16]
$438 = (unsigned char *) "aaaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 10
p &ctable2[12*16]
$439 = (unsigned char *) "aaaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 10
p &ctable2[13*16]
$440 = (unsigned char *) "aaaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 10
p &ctable2[14*16]
$441 = (unsigned char *) "aaaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 10
p &ctable2[15*16]
$442 = (unsigned char *) "aaaaaaaaaa"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 10
set print elements 11
(gdb) PASS: gdb.base/printcmds.exp: set print elements 11
p &ctable2[0*16]
$443 = (unsigned char *) "aXXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 11
p &ctable2[1*16]
$444 = (unsigned char *) "aaXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 11
p &ctable2[2*16]
$445 = (unsigned char *) "aaaXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 11
p &ctable2[3*16]
$446 = (unsigned char *) "aaaaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 11
p &ctable2[4*16]
$447 = (unsigned char *) "aaaaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 11
p &ctable2[5*16]
$448 = (unsigned char *) "aaaaaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 11
p &ctable2[6*16]
$449 = (unsigned char *) "aaaaaaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 11
p &ctable2[7*16]
$450 = (unsigned char *) "aaaaaaaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 11
p &ctable2[8*16]
$451 = (unsigned char *) "aaaaaaaaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 11
p &ctable2[9*16]
$452 = (unsigned char *) "aaaaaaaaaaX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 11
p &ctable2[10*16]
$453 = (unsigned char *) 'a' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 11
p &ctable2[11*16]
$454 = (unsigned char *) 'a' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 11
p &ctable2[12*16]
$455 = (unsigned char *) 'a' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 11
p &ctable2[13*16]
$456 = (unsigned char *) 'a' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 11
p &ctable2[14*16]
$457 = (unsigned char *) 'a' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 11
p &ctable2[15*16]
$458 = (unsigned char *) 'a' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 11
set print elements 12
(gdb) PASS: gdb.base/printcmds.exp: set print elements 12
p &ctable2[0*16]
$459 = (unsigned char *) "a", 'X' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 12
p &ctable2[1*16]
$460 = (unsigned char *) "aaXXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 12
p &ctable2[2*16]
$461 = (unsigned char *) "aaaXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 12
p &ctable2[3*16]
$462 = (unsigned char *) "aaaaXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 12
p &ctable2[4*16]
$463 = (unsigned char *) "aaaaaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 12
p &ctable2[5*16]
$464 = (unsigned char *) "aaaaaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 12
p &ctable2[6*16]
$465 = (unsigned char *) "aaaaaaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 12
p &ctable2[7*16]
$466 = (unsigned char *) "aaaaaaaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 12
p &ctable2[8*16]
$467 = (unsigned char *) "aaaaaaaaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 12
p &ctable2[9*16]
$468 = (unsigned char *) "aaaaaaaaaaXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 12
p &ctable2[10*16]
$469 = (unsigned char *) 'a' <repeats 11 times>, "X"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 12
p &ctable2[11*16]
$470 = (unsigned char *) 'a' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 12
p &ctable2[12*16]
$471 = (unsigned char *) 'a' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 12
p &ctable2[13*16]
$472 = (unsigned char *) 'a' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 12
p &ctable2[14*16]
$473 = (unsigned char *) 'a' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 12
p &ctable2[15*16]
$474 = (unsigned char *) 'a' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 12
set print elements 13
(gdb) PASS: gdb.base/printcmds.exp: set print elements 13
p &ctable2[0*16]
$475 = (unsigned char *) "a", 'X' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 13
p &ctable2[1*16]
$476 = (unsigned char *) "aa", 'X' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 13
p &ctable2[2*16]
$477 = (unsigned char *) "aaaXXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 13
p &ctable2[3*16]
$478 = (unsigned char *) "aaaaXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 13
p &ctable2[4*16]
$479 = (unsigned char *) "aaaaaXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 13
p &ctable2[5*16]
$480 = (unsigned char *) "aaaaaaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 13
p &ctable2[6*16]
$481 = (unsigned char *) "aaaaaaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 13
p &ctable2[7*16]
$482 = (unsigned char *) "aaaaaaaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 13
p &ctable2[8*16]
$483 = (unsigned char *) "aaaaaaaaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 13
p &ctable2[9*16]
$484 = (unsigned char *) "aaaaaaaaaaXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 13
p &ctable2[10*16]
$485 = (unsigned char *) 'a' <repeats 11 times>, "XX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 13
p &ctable2[11*16]

$486 = (unsigned char *) 'a' <repeats 12 times>, "X"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 13
p &ctable2[12*16]
$487 = (unsigned char *) 'a' <repeats 13 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 13
p &ctable2[13*16]
$488 = (unsigned char *) 'a' <repeats 13 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 13
p &ctable2[14*16]
$489 = (unsigned char *) 'a' <repeats 13 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 13
p &ctable2[15*16]
$490 = (unsigned char *) 'a' <repeats 13 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 13
set print elements 14
(gdb) PASS: gdb.base/printcmds.exp: set print elements 14
p &ctable2[0*16]
$491 = (unsigned char *) "a", 'X' <repeats 13 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 14
p &ctable2[1*16]
$492 = (unsigned char *) "aa", 'X' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 14
p &ctable2[2*16]
$493 = (unsigned char *) "aaa", 'X' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 14
p &ctable2[3*16]
$494 = (unsigned char *) "aaaaXXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 14
p &ctable2[4*16]
$495 = (unsigned char *) "aaaaaXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 14
p &ctable2[5*16]
$496 = (unsigned char *) "aaaaaaXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 14
p &ctable2[6*16]
$497 = (unsigned char *) "aaaaaaaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 14
p &ctable2[7*16]
$498 = (unsigned char *) "aaaaaaaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 14
p &ctable2[8*16]
$499 = (unsigned char *) "aaaaaaaaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 14
p &ctable2[9*16]
$500 = (unsigned char *) "aaaaaaaaaaXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 14
p &ctable2[10*16]
$501 = (unsigned char *) 'a' <repeats 11 times>, "XXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 14
p &ctable2[11*16]
$502 = (unsigned char *) 'a' <repeats 12 times>, "XX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 14
p &ctable2[12*16]
$503 = (unsigned char *) 'a' <repeats 13 times>, "X"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 14
p &ctable2[13*16]
$504 = (unsigned char *) 'a' <repeats 14 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 14
p &ctable2[14*16]
$505 = (unsigned char *) 'a' <repeats 14 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 14
p &ctable2[15*16]
$506 = (unsigned char *) 'a' <repeats 14 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 14
set print elements 15
(gdb) PASS: gdb.base/printcmds.exp: set print elements 15
p &ctable2[0*16]
$507 = (unsigned char *) "a", 'X' <repeats 14 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 15
p &ctable2[1*16]
$508 = (unsigned char *) "aa", 'X' <repeats 13 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 15
p &ctable2[2*16]
$509 = (unsigned char *) "aaa", 'X' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 15
p &ctable2[3*16]
$510 = (unsigned char *) "aaaa", 'X' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 15
p &ctable2[4*16]
$511 = (unsigned char *) "aaaaaXXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 15
p &ctable2[5*16]
$512 = (unsigned char *) "aaaaaaXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 15
p &ctable2[6*16]
$513 = (unsigned char *) "aaaaaaaXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 15
p &ctable2[7*16]
$514 = (unsigned char *) "aaaaaaaaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 15
p &ctable2[8*16]
$515 = (unsigned char *) "aaaaaaaaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 15
p &ctable2[9*16]
$516 = (unsigned char *) "aaaaaaaaaaXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 15
p &ctable2[10*16]
$517 = (unsigned char *) 'a' <repeats 11 times>, "XXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 15
p &ctable2[11*16]
$518 = (unsigned char *) 'a' <repeats 12 times>, "XXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 15
p &ctable2[12*16]
$519 = (unsigned char *) 'a' <repeats 13 times>, "XX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 15
p &ctable2[13*16]
$520 = (unsigned char *) 'a' <repeats 14 times>, "X"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 15
p &ctable2[14*16]
$521 = (unsigned char *) 'a' <repeats 15 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 15
p &ctable2[15*16]
$522 = (unsigned char *) 'a' <repeats 15 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 15
set print elements 16
(gdb) PASS: gdb.base/printcmds.exp: set print elements 16
p &ctable2[0*16]
$523 = (unsigned char *) "a", 'X' <repeats 15 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 16
p &ctable2[1*16]
$524 = (unsigned char *) "aa", 'X' <repeats 14 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 16
p &ctable2[2*16]
$525 = (unsigned char *) "aaa", 'X' <repeats 13 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 16
p &ctable2[3*16]
$526 = (unsigned char *) "aaaa", 'X' <repeats 12 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 16
p &ctable2[4*16]
$527 = (unsigned char *) "aaaaa", 'X' <repeats 11 times>...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 16
p &ctable2[5*16]
$528 = (unsigned char *) "aaaaaaXXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 16
p &ctable2[6*16]
$529 = (unsigned char *) "aaaaaaaXXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 16
p &ctable2[7*16]
$530 = (unsigned char *) "aaaaaaaaXXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 16
p &ctable2[8*16]
$531 = (unsigned char *) "aaaaaaaaaXXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 16
p &ctable2[9*16]
$532 = (unsigned char *) "aaaaaaaaaaXXXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 16
p &ctable2[10*16]
$533 = (unsigned char *) 'a' <repeats 11 times>, "XXXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 16
p &ctable2[11*16]
$534 = (unsigned char *) 'a' <repeats 12 times>, "XXXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 16
p &ctable2[12*16]
$535 = (unsigned char *) 'a' <repeats 13 times>, "XXX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 16
p &ctable2[13*16]
$536 = (unsigned char *) 'a' <repeats 14 times>, "XX"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 16
p &ctable2[14*16]
$537 = (unsigned char *) 'a' <repeats 15 times>, "X"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 16
p &ctable2[15*16]
$538 = (unsigned char *) 'a' <repeats 16 times>
(gdb) PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 16
set print elements 0
(gdb) PASS: gdb.base/printcmds.exp: set print elements 0
p teststring
$539 = "teststring contents"
(gdb) PASS: gdb.base/printcmds.exp: p teststring with elements set to 0
set print elements 1
(gdb) PASS: gdb.base/printcmds.exp: set print elements 1
p teststring
$540 = "t"...
(gdb) PASS: gdb.base/printcmds.exp: p teststring with elements set to 1
set print elements 5
(gdb) PASS: gdb.base/printcmds.exp: set print elements 5
p teststring
$541 = "tests"...
(gdb) PASS: gdb.base/printcmds.exp: p teststring with elements set to 5
set print elements 19
(gdb) PASS: gdb.base/printcmds.exp: set print elements 19
p teststring
$542 = "teststring contents"
(gdb) PASS: gdb.base/printcmds.exp: p teststring with elements set to 19
set print elements 20
(gdb) PASS: gdb.base/printcmds.exp: set print elements 20
p teststring
$543 = "teststring contents"
(gdb) PASS: gdb.base/printcmds.exp: p teststring with elements set to 20
set print elements 8
(gdb) PASS: gdb.base/printcmds.exp: set print elements 8
p &ctable1[0]
$544 = (unsigned char *) ""
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[0]
p &ctable1[1]
$545 = (unsigned char *) "\001\002\003\004\005\006\a\b"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[1]
p &ctable1[1*8]
$546 = (unsigned char *) "\b\t\n\v\f\r\016\017"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[1*8]
p &ctable1[2*8]
$547 = (unsigned char *) "\020\021\022\023\024\025\026\027"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[2*8]
p &ctable1[3*8]
$548 = (unsigned char *) "\030\031\032\033\034\035\036\037"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[3*8]
p &ctable1[4*8]
$549 = (unsigned char *) " !\"#$%&'"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[4*8]
p &ctable1[5*8]
$550 = (unsigned char *) "()*+,-./"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[5*8]
p &ctable1[6*8]
$551 = (unsigned char *) "01234567"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[6*8]
p &ctable1[7*8]
$552 = (unsigned char *) "89:;<=>?"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[7*8]
p &ctable1[8*8]
$553 = (unsigned char *) "@ABCDEFG"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[8*8]
p &ctable1[9*8]
$554 = (unsigned char *) "HIJKLMNO"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[9*8]
p &ctable1[10*8]
$555 = (unsigned char *) "PQRSTUVW"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[10*8]
p &ctable1[11*8]
$556 = (unsigned char *) "XYZ[\\]^_"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[11*8]
p &ctable1[12*8]
$557 = (unsigned char *) "`abcdefg"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[12*8]
p &ctable1[13*8]
$558 = (unsigned char *) "hijklmno"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[13*8]
p &ctable1[14*8]
$559 = (unsigned char *) "pqrstuvw"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[14*8]
p &ctable1[15*8]
$560 = (unsigned char *) "xyz{|}~\177"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[15*8]
p &ctable1[16*8]
$561 = (unsigned char *) "\200\201\202\203\204\205\206\207"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[16*8]
p &ctable1[17*8]
$562 = (unsigned char *) "\210\211\212\213\214\215\216\217"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[17*8]
p &ctable1[18*8]
$563 = (unsigned char *) "\220\221\222\223\224\225\226\227"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[18*8]
p &ctable1[19*8]
$564 = (unsigned char *) "\230\231\232\233\234\235\236\237"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[19*8]
p &ctable1[20*8]
$565 = (unsigned char *) "\240\241\242\243\244\245\246\247"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[20*8]
p &ctable1[21*8]
$566 = (unsigned char *) "\250\251\252\253\254\255\256\257"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[21*8]
p &ctable1[22*8]
$567 = (unsigned char *) "\260\261\262\263\264\265\266\267"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[22*8]
p &ctable1[23*8]
$568 = (unsigned char *) "\270\271\272\273\274\275\276\277"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[23*8]
p &ctable1[24*8]
$569 = (unsigned char *) "\300\301\302\303\304\305\306\307"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[24*8]
p &ctable1[25*8]
$570 = (unsigned char *) "\310\311\312\313\314\315\316\317"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[25*8]
p &ctable1[26*8]
$571 = (unsigned char *) "\320\321\322\323\324\325\326\327"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[26*8]
p &ctable1[27*8]
$572 = (unsigned char *) "\330\331\332\333\334\335\336\337"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[27*8]
p &ctable1[28*8]
$573 = (unsigned char *) "\340\341\342\343\344\345\346\347"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[28*8]
p &ctable1[29*8]
$574 = (unsigned char *) "\350\351\352\353\354\355\356\357"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[29*8]
p &ctable1[30*8]
$575 = (unsigned char *) "\360\361\362\363\364\365\366\367"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[30*8]
p &ctable1[31*8]
$576 = (unsigned char *) "\370\371\372\373\374\375\376\377"...
(gdb) PASS: gdb.base/printcmds.exp: p &ctable1[31*8]
set print elements 24
(gdb) PASS: gdb.base/printcmds.exp: set print elements 24
p int1dim
$577 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
(gdb) p int2dim
$578 = {{0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}}
(gdb) p int3dim
$579 = {{{0, 1}, {2, 3}, {4, 5}}, {{6, 7}, {8, 9}, {10, 11}}}
(gdb) p int4dim
$580 = {{{{0, 1}, {2, 3}, {4, 5}}, {{6, 7}, {8, 9}, {10, 11}}}}
(gdb) set print elements 24
(gdb) PASS: gdb.base/printcmds.exp: set print elements 24
p a1
$581 = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}
(gdb) p a1[0]
$582 = 2
(gdb) PASS: gdb.base/printcmds.exp: p a1[0]
p a1[9]
$583 = 20
(gdb) PASS: gdb.base/printcmds.exp: p a1[9]
p a2
$584 = "abcd"
(gdb) PASS: gdb.base/printcmds.exp: p a2
p a2[0]
$585 = 97 'a'
(gdb) PASS: gdb.base/printcmds.exp: p a2[0]
p a2[3]
$586 = 100 'd'
(gdb) PASS: gdb.base/printcmds.exp: p a2[3]
p int1dim[0]@2
$587 = {0, 1}
(gdb) PASS: gdb.base/printcmds.exp: p int1dim[0]@2
p int1dim[0]@2@3
$588 = {{0, 1}, {2, 3}, {4, 5}}
(gdb) PASS: gdb.base/printcmds.exp: p int1dim[0]@2@3
p/x (short [])0x12345678
$589 = {0x5678, 0x1234}
(gdb) set print elements 24
(gdb) PASS: gdb.base/printcmds.exp: set print elements 24
set print address on
(gdb) PASS: gdb.base/printcmds.exp: set print address on
p arrays
$590 = {array1 = "abc", array2 = "d", array3 = "e", array4 = "fg", array5 = "hij"}
(gdb) PASS: gdb.base/printcmds.exp: p arrays
p parrays
$591 = (struct some_arrays *) 0x8049994
(gdb) PASS: gdb.base/printcmds.exp: p parrays
p parrays->array1
$592 = "abc"
(gdb) PASS: gdb.base/printcmds.exp: p parrays->array1
p &parrays->array1
$593 = (unsigned char (*)[4]) 0x8049994
(gdb) PASS: gdb.base/printcmds.exp: p &parrays->array1
p parrays->array2
$594 = "d"
(gdb) PASS: gdb.base/printcmds.exp: p parrays->array2
p &parrays->array2
$595 = (unsigned char (*)[1]) 0x8049998
(gdb) PASS: gdb.base/printcmds.exp: p &parrays->array2
p parrays->array3
$596 = "e"
(gdb) PASS: gdb.base/printcmds.exp: p parrays->array3
p &parrays->array3
$597 = (unsigned char (*)[1]) 0x8049999
(gdb) PASS: gdb.base/printcmds.exp: p &parrays->array3
p parrays->array4
$598 = "fg"
(gdb) PASS: gdb.base/printcmds.exp: p parrays->array4
p &parrays->array4
$599 = (unsigned char (*)[2]) 0x804999a
(gdb) PASS: gdb.base/printcmds.exp: p &parrays->array4
p parrays->array5
$600 = "hij"
(gdb) PASS: gdb.base/printcmds.exp: p parrays->array5
p &parrays->array5
$601 = (unsigned char (*)[4]) 0x804999c
(gdb) PASS: gdb.base/printcmds.exp: p &parrays->array5
set print address off
(gdb) PASS: gdb.base/printcmds.exp: set print address off
set print elements 50
(gdb) PASS: gdb.base/printcmds.exp: set print elements 50
p "a string"
$602 = "a string"
(gdb) PASS: gdb.base/printcmds.exp: p "a string"
p "embedded \000 null"
$603 = "embedded \000 null"
(gdb) PASS: gdb.base/printcmds.exp: p "embedded \000 null"
p "abcd"[2]
$604 = 99 'c'
(gdb) PASS: gdb.base/printcmds.exp: p "abcd"[2]
p sizeof ("abcdef")
$605 = 7
(gdb) PASS: gdb.base/printcmds.exp: p sizeof ("abcdef")
ptype "foo"
type = char [4]
(gdb) PASS: gdb.base/printcmds.exp: ptype "foo"
p *"foo"
$606 = 102 'f'
(gdb) PASS: gdb.base/printcmds.exp: p *"foo"
ptype *"foo"
type = char
(gdb) PASS: gdb.base/printcmds.exp: ptype *"foo"
p &*"foo"
$607 = "foo"
(gdb) PASS: gdb.base/printcmds.exp: p &*"foo"
ptype &*"foo"
type = char [4]
(gdb) KFAIL: gdb.base/printcmds.exp: ptype &*"foo" (PRMS: gdb/538)
p (char *)"foo"
$608 = "foo"
(gdb) PASS: gdb.base/printcmds.exp: p (char *)"foo"
print {'a','b','c'}
$609 = "abc"
(gdb) PASS: gdb.base/printcmds.exp: print {'a','b','c'}
print {0,1,2}
$610 = {0, 1, 2}
(gdb) print {(long)0,(long)1,(long)2}
$611 = {0, 1, 2}
(gdb) print {{0,1,2},{3,4,5}}
$612 = {{0, 1, 2}, {3, 4, 5}}
(gdb) print {4,5,6}[2]
$613 = 6
(gdb) PASS: gdb.base/printcmds.exp: print {4,5,6}[2]
print *&{4,5,6}[1]
$614 = 5
(gdb) PASS: gdb.base/printcmds.exp: print *&{4,5,6}[1]
printf "x=%d,y=%d,z=%d\n", 5, 6, 7
x=5,y=6,z=7
(gdb) PASS: gdb.base/printcmds.exp: printf "x=%d,y=%d,z=%d\n", 5, 6, 7
printf "string=%.4sxx\n", teststring
string=testxx
(gdb) PASS: gdb.base/printcmds.exp: printf "string=%.4sxx\n", teststring
printf "string=%sxx\n", teststring
string=teststring contentsxx
(gdb) PASS: gdb.base/printcmds.exp: printf "string=%sxx\n", teststring
printf "%f is fun\n", 1.0
1.000000 is fun
(gdb) PASS: gdb.base/printcmds.exp: printf "%f is fun\n", 1.0
printf "x=%d,y=%f,z=%d\n", 5, 6.0, 7
x=5,y=6.000000,z=7
(gdb) PASS: gdb.base/printcmds.exp: printf "x=%d,y=%f,z=%d\n", 5, 6.0, 7
printf "%x %f, %c %x, %x, %f\n", 0xbad, -99.541, 'z', 0xfeedface, 0xdeadbe 
ef, 5.0
bad -99.541000, z feedface, deadbeef, 5.000000
(gdb) PASS: gdb.base/printcmds.exp: printf "%x %f, %c %x, %x, %f\n", 0xbad, -99.541, 'z', 0xfeedface, 0xdeadbeef, 5.0
testcase ../../../gdb/testsuite/gdb.base/printcmds.exp completed in 15 seconds
Running ../../../gdb/testsuite/gdb.base/psymtab.exp ...
Executing on host: gcc  -c -g  -o psymtab1.o ../../../gdb/testsuite/gdb.base/psymtab1.c    (timeout = 300)
Executing on host: gcc  -c -g  -o psymtab2.o ../../../gdb/testsuite/gdb.base/psymtab2.c    (timeout = 300)
Executing on host: gcc psymtab1.o psymtab2.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/psymtab    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/psymtab
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/psymtab...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break zzz::dummy
Can't find member of namespace, class, struct, or union named "zzz::dummy"
Hint: try 'zzz::dummy<TAB> or 'zzz::dummy<ESC-?>
(Note leading single quote.)
(gdb) PASS: gdb.base/psymtab.exp: Don't search past end of psymtab.
testcase ../../../gdb/testsuite/gdb.base/psymtab.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/ptype.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/ptype.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ptype    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ptype
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ptype...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) ptype red1
type = enum {red1, green1, blue1}
(gdb) PASS: gdb.base/ptype.exp: ptype unnamed enumeration member
ptype struct t_struct
type = struct t_struct {
    char v_char_member;
    short int v_short_member;
    int v_int_member;
    long int v_long_member;
    float v_float_member;
    double v_double_member;
}
(gdb) PASS: gdb.base/ptype.exp: ptype structure
ptype v_struct1.v_float_member
type = float
(gdb) PASS: gdb.base/ptype.exp: ptype v_struct1.v_float_member
ptype v_struct1->v_float_member
type = float
(gdb) PASS: gdb.base/ptype.exp: ptype v_struct1->v_float_member
ptype v_t_struct_p.v_float_member
type = float
(gdb) PASS: gdb.base/ptype.exp: ptype v_t_struct_p.v_float_member
ptype v_t_struct_p->v_float_member
type = float
(gdb) PASS: gdb.base/ptype.exp: ptype v_t_struct_p->v_float_member
ptype struct link
type = struct link {
    struct link *next;
    struct link *(*linkfunc)(struct link *, int);
    struct t_struct stuff[1][2][3];
}
(gdb) PASS: gdb.base/ptype.exp: ptype linked list structure
ptype union t_union
type = union t_union {
    char v_char_member;
    short int v_short_member;
    int v_int_member;
    long int v_long_member;
    float v_float_member;
    double v_double_member;
}
(gdb) PASS: gdb.base/ptype.exp: ptype union
ptype union tu_link
type = union tu_link {
    struct link *next;
    struct link *(*linkfunc)(struct link *, int);
    struct t_struct stuff[1][2][3];
}
(gdb) PASS: gdb.base/ptype.exp: ptype linked list union
ptype primary
type = enum {red, green, blue}
(gdb) PASS: gdb.base/ptype.exp: ptype unnamed enumeration
ptype enum colors
type = enum colors {yellow, purple, pink}
(gdb) PASS: gdb.base/ptype.exp: ptype named enumeration
ptype boolean
type = enum {FALSE, TRUE}
(gdb) PASS: gdb.base/ptype.exp: ptype unnamed typedef'd enumeration
list main
258	
259	
260	/***********/
261	
262	int main ()
263	{
264	  /* Ensure that malloc is a pointer type; avoid use of "void" and any include files. */
265	/*  extern char *malloc();*/
266	
267	  /* Some of the tests in ptype.exp require invoking malloc, so make
(gdb) PASS: gdb.base/ptype.exp: list main
info source
Current source file is ../../../gdb/testsuite/gdb.base/ptype.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/ptype.c
Contains 349 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) whatis v_boolean
type = boolean
(gdb) PASS: gdb.base/ptype.exp: whatis unnamed typedef'd enum (compiler bug in IBM's xlc)
ptype t_struct3
type = struct {
    double v_double_member;
    int v_int_member;
}
(gdb) PASS: gdb.base/ptype.exp: printing typedef'd struct
ptype t_union3
type = union {
    double v_double_member;
    int v_int_member;
}
(gdb) PASS: gdb.base/ptype.exp: printing typedef'd union
ptype enum bvals
type = enum bvals {my_false, my_true}
(gdb) PASS: gdb.base/ptype.exp: ptype named typedef'd enumf'd enum
ptype enum misordered
type = enum misordered {two = 2, one = 1, zero = 0, three = 3}
(gdb) PASS: gdb.base/ptype.exp: ptype misordered enumeration
ptype three
type = enum misordered {two = 2, one = 1, zero = 0, three = 3}
(gdb) PASS: gdb.base/ptype.exp: ptype named enumeration member
ptype red
type = enum {red, green, blue}
(gdb) PASS: gdb.base/ptype.exp: ptype unnamed enumeration member #2
ptype v_short
type = short int
(gdb) PASS: gdb.base/ptype.exp: ptype short
ptype v_int
type = int
(gdb) PASS: gdb.base/ptype.exp: ptype int
ptype t_char_array
type = char [0]
(gdb) PASS: gdb.base/ptype.exp: ptype t_char_array
ptype struct outer_struct
type = struct outer_struct {
    int outer_int;
    struct inner_struct inner_struct_instance;
    union inner_union inner_union_instance;
    long int outer_long;
}
(gdb) PASS: gdb.base/ptype.exp: ptype outer structure
ptype struct inner_struct
type = struct inner_struct {
    int inner_int;
    long int inner_long;
}
(gdb) PASS: gdb.base/ptype.exp: ptype inner structure
ptype union inner_union
type = union inner_union {
    int inner_union_int;
    long int inner_union_long;
}
(gdb) PASS: gdb.base/ptype.exp: ptype inner union
ptype nested_su
type = struct outer_struct {
    int outer_int;
    struct inner_struct inner_struct_instance;
    union inner_union inner_union_instance;
    long int outer_long;
}
(gdb) PASS: gdb.base/ptype.exp: ptype nested structure
ptype nested_su.outer_int
type = int
(gdb) PASS: gdb.base/ptype.exp: ptype outer int
ptype nested_su.inner_struct_instance
type = struct inner_struct {
    int inner_int;
    long int inner_long;
}
(gdb) PASS: gdb.base/ptype.exp: ptype nested structure #2
ptype nested_su.inner_struct_instance.inner_int
type = int
(gdb) PASS: gdb.base/ptype.exp: ptype inner int
ptype nested_su.inner_union_instance
type = union inner_union {
    int inner_union_int;
    long int inner_union_long;
}
(gdb) PASS: gdb.base/ptype.exp: ptype nested union
info source
Current source file is ../../../gdb/testsuite/gdb.base/ptype.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/ptype.c
Contains 349 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype func_type
type = int (*)(int (*)(int, float), float)
(gdb) PASS: gdb.base/ptype.exp: ptype func_type
ptype old_fptr
type = double (*)()
(gdb) PASS: gdb.base/ptype.exp: ptype old_fptr
ptype new_fptr
type = double (*)(void)
(gdb) PASS: gdb.base/ptype.exp: ptype new_fptr
ptype fptr
type = int (*)(int, float)
(gdb) PASS: gdb.base/ptype.exp: ptype fptr
ptype fptr2
type = int *(*)(int (*)(int, float), float)
(gdb) PASS: gdb.base/ptype.exp: ptype fptr2
ptype xptr
type = int (*)(int (*)(), int (*)(void), int)
(gdb) PASS: gdb.base/ptype.exp: ptype xptr
ptype ffptr
type = int (*(*)(char))(short int)
(gdb) PASS: gdb.base/ptype.exp: ptype ffptr
ptype fffptr
type = int (*(*(*)(char))(short int))(long int)
(gdb) PASS: gdb.base/ptype.exp: ptype fffptr
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048422: file ../../../gdb/testsuite/gdb.base/ptype.c, line 269.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/ptype 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/ptype.c:269
269	  v_char_pointer = (char *) malloc (1);
(gdb) ptype "abc"
type = char [4]
(gdb) PASS: gdb.base/ptype.exp: ptype "abc"
ptype {'a','b','c'}
type = char [3]
(gdb) PASS: gdb.base/ptype.exp: ptype {'a','b','c'}
ptype {0,1,2}
type = int [3]
(gdb) PASS: gdb.base/ptype.exp: ptype {0,1,2}
ptype {(long)0,(long)1,(long)2}
type = long [3]
(gdb) PASS: gdb.base/ptype.exp: ptype {(long)0,(long)1,(long)2}
ptype {(float)0,(float)1,(float)2}
type = float [3]
(gdb) PASS: gdb.base/ptype.exp: ptype {(float)0,(float)1,(float)2}
ptype {{0,1,2},{3,4,5}}
type = int [2][3]
(gdb) PASS: gdb.base/ptype.exp: ptype {{0,1,2},{3,4,5}}
ptype {4,5,6}[2]
type = int
(gdb) PASS: gdb.base/ptype.exp: ptype {4,5,6}[2]
ptype *&{4,5,6}[1]
type = int
(gdb) PASS: gdb.base/ptype.exp: ptype *&{4,5,6}[1]
testcase ../../../gdb/testsuite/gdb.base/ptype.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/radix.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, input radix 2
set input-radix 2
Input radix now set to decimal 2, hex 2, octal 2.
(gdb) PASS: gdb.base/radix.exp: set input-radix 2
show radix
Input radix set to decimal 2, hex 2, octal 2.
Output radix set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: show radix, input radix 2
print 010
$1 = 8
(gdb) PASS: gdb.base/radix.exp: print 010; expect 8; input radix 2
print 20.
$2 = 20
(gdb) PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 2
print (int) 20.
$3 = 20
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 2
print 0xf
$4 = 15
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 2
print 0
$5 = 0
(gdb) PASS: gdb.base/radix.exp: print 0; expect 0; input radix 2
print 1
$6 = 1
(gdb) PASS: gdb.base/radix.exp: print 1; expect 1; input radix 2
print -1
$7 = -1
(gdb) PASS: gdb.base/radix.exp: print -1; expect -1; input radix 2
print 10
$8 = 2
(gdb) PASS: gdb.base/radix.exp: print 10; expect 2; input radix 2
print 11
$9 = 3
(gdb) PASS: gdb.base/radix.exp: print 11; expect 3; input radix 2
print -10
$10 = -2
(gdb) PASS: gdb.base/radix.exp: print -10; expect -2; input radix 2
print -11
$11 = -3
(gdb) PASS: gdb.base/radix.exp: print -11; expect -3; input radix 2
print 100
$12 = 4
(gdb) PASS: gdb.base/radix.exp: print 100; expect 4; input radix 2
print 101
$13 = 5
(gdb) PASS: gdb.base/radix.exp: print 101; expect 5; input radix 2
print -100
$14 = -4
(gdb) PASS: gdb.base/radix.exp: print -100; expect -4; input radix 2
print -101
$15 = -5
(gdb) PASS: gdb.base/radix.exp: print -101; expect -5; input radix 2
print 10101
$16 = 21
(gdb) PASS: gdb.base/radix.exp: print 10101; expect 21; input radix 2
print 4
Invalid number "4".
(gdb) PASS: gdb.base/radix.exp: print 4; expect Invalid number "4"\.; input radix 2
print -2
Invalid number "2".
(gdb) PASS: gdb.base/radix.exp: print -2; expect Invalid number "2"\.; input radix 2
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, input radix 3
set input-radix 3
Input radix now set to decimal 3, hex 3, octal 3.
(gdb) PASS: gdb.base/radix.exp: set input-radix 3
show radix
Input radix set to decimal 3, hex 3, octal 3.
Output radix set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: show radix, input radix 3
print 010
$17 = 8
(gdb) PASS: gdb.base/radix.exp: print 010; expect 8; input radix 3
print 20.
$18 = 20
(gdb) PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 3
print (int) 20.
$19 = 20
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 3
print 0xf
$20 = 15
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 3
print 0
$21 = 0
(gdb) PASS: gdb.base/radix.exp: print 0; expect 0; input radix 3
print 1
$22 = 1
(gdb) PASS: gdb.base/radix.exp: print 1; expect 1; input radix 3
print -1
$23 = -1
(gdb) PASS: gdb.base/radix.exp: print -1; expect -1; input radix 3
print 10
$24 = 3
(gdb) PASS: gdb.base/radix.exp: print 10; expect 3; input radix 3
print 11
$25 = 4
(gdb) PASS: gdb.base/radix.exp: print 11; expect 4; input radix 3
print -10
$26 = -3
(gdb) PASS: gdb.base/radix.exp: print -10; expect -3; input radix 3
print -11
$27 = -4
(gdb) PASS: gdb.base/radix.exp: print -11; expect -4; input radix 3
print 100
$28 = 9
(gdb) PASS: gdb.base/radix.exp: print 100; expect 9; input radix 3
print 101
$29 = 10
(gdb) PASS: gdb.base/radix.exp: print 101; expect 10; input radix 3
print -100
$30 = -9
(gdb) PASS: gdb.base/radix.exp: print -100; expect -9; input radix 3
print -101
$31 = -10
(gdb) PASS: gdb.base/radix.exp: print -101; expect -10; input radix 3
print 10101
$32 = 91
(gdb) PASS: gdb.base/radix.exp: print 10101; expect 91; input radix 3
print 2
$33 = 2
(gdb) PASS: gdb.base/radix.exp: print 2; expect 2; input radix 3
print 20
$34 = 6
(gdb) PASS: gdb.base/radix.exp: print 20; expect 6; input radix 3
print 3
Invalid number "3".
(gdb) PASS: gdb.base/radix.exp: print 3; expect Invalid number "3"\.; input radix 3
print 30
Invalid number "30".
(gdb) PASS: gdb.base/radix.exp: print 30; expect Invalid number "30"\.; input radix 2
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, input radix 8
set input-radix 8
Input radix now set to decimal 8, hex 8, octal 10.
(gdb) PASS: gdb.base/radix.exp: set input-radix 8
show radix
Input radix set to decimal 8, hex 8, octal 10.
Output radix set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: show radix, input radix 8
print 010
$35 = 8
(gdb) PASS: gdb.base/radix.exp: print 010; expect 8; input radix 8
print 20.
$36 = 20
(gdb) PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 8
print (int) 20.
$37 = 20
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 8
print 0xf
$38 = 15
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 8
print 0
$39 = 0
(gdb) PASS: gdb.base/radix.exp: print 0; expect 0; input radix 8
print 1
$40 = 1
(gdb) PASS: gdb.base/radix.exp: print 1; expect 1; input radix 8
print -1
$41 = -1
(gdb) PASS: gdb.base/radix.exp: print -1; expect -1; input radix 8
print 10
$42 = 8
(gdb) PASS: gdb.base/radix.exp: print 10; expect 8; input radix 8
print 11
$43 = 9
(gdb) PASS: gdb.base/radix.exp: print 11; expect 9; input radix 8
print -10
$44 = -8
(gdb) PASS: gdb.base/radix.exp: print -10; expect -8; input radix 8
print -11
$45 = -9
(gdb) PASS: gdb.base/radix.exp: print -11; expect -9; input radix 8
print 100
$46 = 64
(gdb) PASS: gdb.base/radix.exp: print 100; expect 64; input radix 8
print 101
$47 = 65
(gdb) PASS: gdb.base/radix.exp: print 101; expect 65; input radix 8
print -100
$48 = -64
(gdb) PASS: gdb.base/radix.exp: print -100; expect -64; input radix 8
print -101
$49 = -65
(gdb) PASS: gdb.base/radix.exp: print -101; expect -65; input radix 8
print 10101
$50 = 4161
(gdb) PASS: gdb.base/radix.exp: print 10101; expect 4161; input radix 8
print 20
$51 = 16
(gdb) PASS: gdb.base/radix.exp: print 20; expect 16; input radix 8
print -20
$52 = -16
(gdb) PASS: gdb.base/radix.exp: print -20; expect -16; input radix 8
print 8
Invalid number "8".
(gdb) PASS: gdb.base/radix.exp: print 8; expect Invalid number "8".; input radix 8
print -9
Invalid number "9".
(gdb) PASS: gdb.base/radix.exp: print -9; expect Invalid number "9".; input radix 8
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, input radix 10
set input-radix 10
Input radix now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: set input-radix 10
show radix
Input and output radices set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: show radix, input radix 10
print 010
$53 = 8
(gdb) PASS: gdb.base/radix.exp: print 010; expect 8; input radix 10
print 20.
$54 = 20
(gdb) PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 10
print (int) 20.
$55 = 20
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 10
print 0xf
$56 = 15
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 10
print 0
$57 = 0
(gdb) PASS: gdb.base/radix.exp: print 0; expect 0; input radix 10
print 1
$58 = 1
(gdb) PASS: gdb.base/radix.exp: print 1; expect 1; input radix 10
print -1
$59 = -1
(gdb) PASS: gdb.base/radix.exp: print -1; expect -1; input radix 10
print 10
$60 = 10
(gdb) PASS: gdb.base/radix.exp: print 10; expect 10; input radix 10
print 11
$61 = 11
(gdb) PASS: gdb.base/radix.exp: print 11; expect 11; input radix 10
print -10
$62 = -10
(gdb) PASS: gdb.base/radix.exp: print -10; expect -10; input radix 10
print -11
$63 = -11
(gdb) PASS: gdb.base/radix.exp: print -11; expect -11; input radix 10
print 100
$64 = 100
(gdb) PASS: gdb.base/radix.exp: print 100; expect 100; input radix 10
print 101
$65 = 101
(gdb) PASS: gdb.base/radix.exp: print 101; expect 101; input radix 10
print -100
$66 = -100
(gdb) PASS: gdb.base/radix.exp: print -100; expect -100; input radix 10
print -101
$67 = -101
(gdb) PASS: gdb.base/radix.exp: print -101; expect -101; input radix 10
print 10101
$68 = 10101
(gdb) PASS: gdb.base/radix.exp: print 10101; expect 10101; input radix 10
print -12
$69 = -12
(gdb) PASS: gdb.base/radix.exp: print -12; expect -12; input radix 10
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, input radix 16
set input-radix 16
Input radix now set to decimal 16, hex 10, octal 20.
(gdb) PASS: gdb.base/radix.exp: set input-radix 16
show radix
Input radix set to decimal 16, hex 10, octal 20.
Output radix set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: show radix, input radix 16
print 010
$70 = 8
(gdb) PASS: gdb.base/radix.exp: print 010; expect 8; input radix 16
print 20.
$71 = 20
(gdb) PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 16
print (int) 20.
$72 = 20
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 16
print 0xf
$73 = 15
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 16
print 0
$74 = 0
(gdb) PASS: gdb.base/radix.exp: print 0; expect 0; input radix 16
print 1
$75 = 1
(gdb) PASS: gdb.base/radix.exp: print 1; expect 1; input radix 16
print -1
$76 = -1
(gdb) PASS: gdb.base/radix.exp: print -1; expect -1; input radix 16
print 10
$77 = 16
(gdb) PASS: gdb.base/radix.exp: print 10; expect 16; input radix 16
print 11
$78 = 17
(gdb) PASS: gdb.base/radix.exp: print 11; expect 17; input radix 16
print -10
$79 = -16
(gdb) PASS: gdb.base/radix.exp: print -10; expect -16; input radix 16
print -11
$80 = -17
(gdb) PASS: gdb.base/radix.exp: print -11; expect -17; input radix 16
print 100
$81 = 256
(gdb) PASS: gdb.base/radix.exp: print 100; expect 256; input radix 16
print 101
$82 = 257
(gdb) PASS: gdb.base/radix.exp: print 101; expect 257; input radix 16
print -100
$83 = -256
(gdb) PASS: gdb.base/radix.exp: print -100; expect -256; input radix 16
print -101
$84 = -257
(gdb) PASS: gdb.base/radix.exp: print -101; expect -257; input radix 16
print 10101
$85 = 65793
(gdb) PASS: gdb.base/radix.exp: print 10101; expect 65793; input radix 16
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, output radix 8
set output-radix 8
Output radix now set to decimal 8, hex 8, octal 10.
(gdb) PASS: gdb.base/radix.exp: set output-radix 8
show radix
Input radix set to decimal 10, hex a, octal 12.
Output radix set to decimal 8, hex 8, octal 10.
(gdb) PASS: gdb.base/radix.exp: show radix, output radix 8
print 010
$86 = 010
(gdb) PASS: gdb.base/radix.exp: print 010; expect 010; output radix 8
print 0xf
$87 = 017
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect 17; output radix 8
print 10
$88 = 012
(gdb) PASS: gdb.base/radix.exp: print 10; expect 12; output radix 8
print 100
$89 = 0144
(gdb) PASS: gdb.base/radix.exp: print 100; expect 144; output radix 8
print 20.
$90 = 20
(gdb) KFAIL: gdb.base/radix.exp: print 20.; expect 24; output radix 8 (PRMS: gdb/1715)
print (int) 20.
$91 = 024
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 24; output radix 8
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, output radix 10
set output-radix 10
Output radix now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: set output-radix 10
show radix
Input and output radices set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: show radix, output radix 10
print 010
$92 = 8
(gdb) PASS: gdb.base/radix.exp: print 010; expect 8; output radix 10
print 0xf
$93 = 15
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect 15; output radix 10
print 10
$94 = 10
(gdb) PASS: gdb.base/radix.exp: print 10; expect 10; output radix 10
print 100
$95 = 100
(gdb) PASS: gdb.base/radix.exp: print 100; expect 100; output radix 10
print 20.
$96 = 20
(gdb) PASS: gdb.base/radix.exp: print 20.; expect 20; output radix 10
print (int) 20.
$97 = 20
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 20; output radix 10
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/radix.exp: initialize radix, output radix 16
set output-radix 16
Output radix now set to decimal 16, hex 10, octal 20.
(gdb) PASS: gdb.base/radix.exp: set output-radix 16
show radix
Input radix set to decimal 10, hex a, octal 12.
Output radix set to decimal 16, hex 10, octal 20.
(gdb) PASS: gdb.base/radix.exp: show radix, output radix 16
print 010
$98 = 0x8
(gdb) PASS: gdb.base/radix.exp: print 010; expect 8; output radix 16
print 0xf
$99 = 0xf
(gdb) PASS: gdb.base/radix.exp: print 0xf; expect f; output radix 16
print 10
$100 = 0xa
(gdb) PASS: gdb.base/radix.exp: print 10; expect a; output radix 16
print 100
$101 = 0x64
(gdb) PASS: gdb.base/radix.exp: print 100; expect 64; output radix 16
print 20.
$102 = 20
(gdb) KFAIL: gdb.base/radix.exp: print 20.; expect 14; output radix 16 (PRMS: gdb/1715)
print (int) 20.
$103 = 0x14
(gdb) PASS: gdb.base/radix.exp: print (int) 20.; expect 14; output radix 16
testcase ../../../gdb/testsuite/gdb.base/radix.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/readline.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) p 1
$1 = 1
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 1
(gdb) p 2
$2 = 2
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 2
(gdb) p 3
$3 = 3
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 3
^P^L(gdb) p 3(gdb) p 3PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 3
2(gdb) p 2PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 2
1(gdb) p 1PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 1

$4 = 1
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 1
(gdb) p 2
$5 = 2
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 2
(gdb) p 3
$6 = 3
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 3
(gdb) if 1 > 0
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send if 1 > 0
 >p 5
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send p 5
 >end
$7 = 5
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send end
^P^L(gdb) end(gdb) endPASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to end
p 5(gdb) p 5PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to p 5
if 1 > 0(gdb) if 1 > 0PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to if 1 > 0
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for if 1 > 0

 >p 5PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for p 5

 >end
$8 = 5
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for end
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) p 7
$1 = 7
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 7
(gdb) p 8
$2 = 8
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 8
(gdb) p 9
$3 = 9
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 9
^P^L(gdb) p 9(gdb) p 9PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 9
8(gdb) p 8PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 8
7(gdb) p 7PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 7

$4 = 7
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 7
(gdb) p 8
$5 = 8
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 8
(gdb) p 9
$6 = 9
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 9
testcase ../../../gdb/testsuite/gdb.base/readline.exp completed in 11 seconds
Running ../../../gdb/testsuite/gdb.base/recurse.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/recurse.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/recurse    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/recurse
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/recurse...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break recurse
Breakpoint 1 at 0x804834a: file ../../../gdb/testsuite/gdb.base/recurse.c, line 13.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/recurse 

Breakpoint 1, recurse (a=10) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) next
15	  if (a == 1)
(gdb) PASS: gdb.base/recurse.exp: next over b = 0 in first instance
watch b
Hardware watchpoint 2: b
(gdb) PASS: gdb.base/recurse.exp: set first instance watchpoint
continue
Continuing.
Hardware watchpoint 2: b

Old value = 0
New value = 10
recurse (a=10) at ../../../gdb/testsuite/gdb.base/recurse.c:19
19	  b *= recurse (a - 1);
(gdb) PASS: gdb.base/recurse.exp: continue to first instance watchpoint, first time
continue
Continuing.

Breakpoint 1, recurse (a=9) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 9)
continue
Continuing.

Breakpoint 1, recurse (a=8) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 8)
continue
Continuing.

Breakpoint 1, recurse (a=7) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 7)
continue
Continuing.

Breakpoint 1, recurse (a=6) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 6)
continue
Continuing.

Breakpoint 1, recurse (a=5) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 5)
next
15	  if (a == 1)
(gdb) PASS: gdb.base/recurse.exp: next over b = 0 in second instance
watch b
Hardware watchpoint 3: b
(gdb) PASS: gdb.base/recurse.exp: set second instance watchpoint
continue
Continuing.
Hardware watchpoint 3: b

Old value = 0
New value = 5
recurse (a=5) at ../../../gdb/testsuite/gdb.base/recurse.c:19
19	  b *= recurse (a - 1);
(gdb) PASS: gdb.base/recurse.exp: continue to second instance watchpoint, first time
continue
Continuing.

Breakpoint 1, recurse (a=4) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 4)
continue
Continuing.

Breakpoint 1, recurse (a=3) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 3)
continue
Continuing.

Breakpoint 1, recurse (a=2) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 2)
continue
Continuing.

Breakpoint 1, recurse (a=1) at ../../../gdb/testsuite/gdb.base/recurse.c:13
13	  int b = 0;
(gdb) PASS: gdb.base/recurse.exp: continue to recurse (a = 1)
continue
Continuing.
Hardware watchpoint 3: b

Old value = 5
New value = 120
recurse (a=5) at ../../../gdb/testsuite/gdb.base/recurse.c:20
20	  return b;
(gdb) PASS: gdb.base/recurse.exp: continue to second instance watchpoint, second time
continue
Continuing.

Watchpoint 3 deleted because the program has left the block in
which its expression is valid.
0x08048372 in recurse (a=6) at ../../../gdb/testsuite/gdb.base/recurse.c:19
19	  b *= recurse (a - 1);
(gdb) PASS: gdb.base/recurse.exp: second instance watchpoint deleted when leaving scope
continue
Continuing.
Hardware watchpoint 2: b

Old value = 10
New value = 3628800
recurse (a=10) at ../../../gdb/testsuite/gdb.base/recurse.c:20
20	  return b;
(gdb) PASS: gdb.base/recurse.exp: continue to first instance watchpoint, second time
continue
Continuing.

Watchpoint 2 deleted because the program has left the block in
which its expression is valid.
main () at ../../../gdb/testsuite/gdb.base/recurse.c:30
30	  return 0;
(gdb) PASS: gdb.base/recurse.exp: first instance watchpoint deleted when leaving scope
testcase ../../../gdb/testsuite/gdb.base/recurse.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/regs.exp ...
testcase ../../../gdb/testsuite/gdb.base/regs.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/relational.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/int-type.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/int-type.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/int-type.c:17
17	    x = 14;
(gdb) set variable x=14
(gdb) PASS: gdb.base/relational.exp: set variable x=14
set variable y=2
(gdb) PASS: gdb.base/relational.exp: set variable y=2
set variable z=2
(gdb) PASS: gdb.base/relational.exp: set variable z=2
set variable w=3
(gdb) PASS: gdb.base/relational.exp: set variable w=3
print x
$1 = 14
(gdb) PASS: gdb.base/relational.exp: print value of x
print y
$2 = 2
(gdb) PASS: gdb.base/relational.exp: print value of y
print z
$3 = 2
(gdb) PASS: gdb.base/relational.exp: print value of z
print w
$4 = 3
(gdb) PASS: gdb.base/relational.exp: print value of w
print x < y
$5 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x<y
print x <= y
$6 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x<=y
print x > y
$7 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x>y
print x >= y
$8 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x>=y
print x == y
$9 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x==y
print x != y
$10 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x!=y
set variable x=3
(gdb) PASS: gdb.base/relational.exp: set variable x
set variable y=5
(gdb) PASS: gdb.base/relational.exp: set variable y
set variable z=2
(gdb) PASS: gdb.base/relational.exp: set variable z
print x < y < z
$11 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x<y<z
print x <= y <= z
$12 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x<=y<=z
print x > y > z
$13 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x>y>z
print x >= y >= z
$14 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x>=y>=z
set variable x=2
(gdb) PASS: gdb.base/relational.exp: set variable x
set variable y=2
(gdb) PASS: gdb.base/relational.exp: set variable y
set variable z=1
(gdb) PASS: gdb.base/relational.exp: set variable z
print x == y == z
$15 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x==y==z
set variable z=0
(gdb) PASS: gdb.base/relational.exp: set variable z
print x != y != z
$16 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x!=y!=z
set variable x=0
(gdb) PASS: gdb.base/relational.exp: set variable x
set variable y=2
(gdb) PASS: gdb.base/relational.exp: set variable y
set variable z=2
(gdb) PASS: gdb.base/relational.exp: set variable z
print x < y == z
$17 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x<y==z
print x < y != z
$18 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x<y!=z
set variable x=2
(gdb) PASS: gdb.base/relational.exp: set variable x
set variable y=3
(gdb) PASS: gdb.base/relational.exp: set variable y
set variable z=1
(gdb) PASS: gdb.base/relational.exp: set variable z
print x < y <= z
$19 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x<y<=z
print x < y >= z
$20 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x<y>=z
set variable z=0
(gdb) PASS: gdb.base/relational.exp: set variable z
print x < y > z
$21 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x<y>z
set variable x=1
(gdb) PASS: gdb.base/relational.exp: set variable x
print x > y >= z
$22 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x>y>=z
set variable z=2
(gdb) PASS: gdb.base/relational.exp: set variable z
print x > y == z
$23 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x>y==z
set variable x=2
(gdb) PASS: gdb.base/relational.exp: set variable x
set variable z=0
(gdb) PASS: gdb.base/relational.exp: set variable z
print x > y != z
$24 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x>y!=z
set variable x=4
(gdb) PASS: gdb.base/relational.exp: set x to 4
print x > y <= z
$25 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x>y<=z
print x >= y == z
$26 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x>=y==z
set variable x=2
(gdb) PASS: gdb.base/relational.exp: set variable x
print x >= y != z
$27 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x>=y!=z
set variable x=0
(gdb) PASS: gdb.base/relational.exp: set variable x
set variable z=4
(gdb) PASS: gdb.base/relational.exp: set variable z
print x >= y <= z
$28 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x>=y<=z
print x <= y == z
$29 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x<=y==z
set variable x=2
(gdb) PASS: gdb.base/relational.exp: set variable x
print x <= y != z
$30 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x<=y!=z
print x == y != z
$31 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x==y!=z
set variable z=0
(gdb) PASS: gdb.base/relational.exp: set variable z
print x >= (y < z)
$32 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x>=(y<z)
print x >= (y != z)
$33 = 1
(gdb) PASS: gdb.base/relational.exp: print value of x>=(y!=z)
print x == (y == z)
$34 = 0
(gdb) PASS: gdb.base/relational.exp: print value of x==(y==z)
set variable x=1
(gdb) PASS: gdb.base/relational.exp: set variable x
set variable z=4
(gdb) PASS: gdb.base/relational.exp: set variable z
print (x == y) < z
$35 = 1
(gdb) PASS: gdb.base/relational.exp: print value of (x==y)<z
testcase ../../../gdb/testsuite/gdb.base/relational.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/relocate.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o ../../../gdb/testsuite/gdb.base/relocate.c    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) add-symbol-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o 0
add symbol table from file "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o" at
	.text_addr = 0x0
(y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) PASS: gdb.base/relocate.exp: add-symbol-file relocate.o 0
print &static_foo
$1 = (int *) 0x0
(gdb) PASS: gdb.base/relocate.exp: get address of static_foo
print &static_bar
$2 = (int *) 0x4
(gdb) PASS: gdb.base/relocate.exp: get address of static_bar
PASS: gdb.base/relocate.exp: static variables have different addresses
print &global_foo
$3 = (int *) 0x48
(gdb) PASS: gdb.base/relocate.exp: get address of global_foo
print &global_bar
$4 = (int *) 0x4c
(gdb) PASS: gdb.base/relocate.exp: get address of global_bar
PASS: gdb.base/relocate.exp: global variables have different addresses
print &function_foo
$5 = (int (*)()) 0
(gdb) PASS: gdb.base/relocate.exp: get address of function_foo
print &function_bar
$6 = (int (*)()) 0xa <function_bar>
(gdb) PASS: gdb.base/relocate.exp: get address of function_bar
PASS: gdb.base/relocate.exp: functions have different addresses
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) set $offset = 0x10000
(gdb) PASS: gdb.base/relocate.exp: set $offset = 0x10000
add-symbol-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o $of 
fset
add symbol table from file "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o" at
	.text_addr = 0x10000
(y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/relocate.o...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) PASS: gdb.base/relocate.exp: add-symbol-file relocate.o $offset
print &function_foo
$1 = (int (*)()) 0x10000 <function_foo>
(gdb) PASS: gdb.base/relocate.exp: get address of function_foo
PASS: gdb.base/relocate.exp: function foo has a different address
testcase ../../../gdb/testsuite/gdb.base/relocate.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/remote.exp ...
testcase ../../../gdb/testsuite/gdb.base/remote.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/reread.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/reread1.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread1    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/reread2.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread2    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) shell mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread1 /home/gdb-6.3 
/objdir/gdb/testsuite/gdb.base/reread
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break foo
Breakpoint 1 at 0x8048357: file ../../../gdb/testsuite/gdb.base/reread1.c, line 14.
(gdb) PASS: gdb.base/reread.exp: breakpoint foo in first file (PRMS 13484)
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread 

Breakpoint 1, foo () at ../../../gdb/testsuite/gdb.base/reread1.c:14
14	  x++;
(gdb) PASS: gdb.base/reread.exp: run to foo() (PRMS 13484)
shell mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread /home/gdb-6.3/ 
objdir/gdb/testsuite/gdb.base/reread1
(gdb) shell mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread2 /home/gdb-6.3 
/objdir/gdb/testsuite/gdb.base/reread
(gdb) shell sleep 1
(gdb) shell touch /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
`/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread' has changed; re-reading symbols.
Breakpoint 1 at 0x804837a: file ../../../gdb/testsuite/gdb.base/reread2.c, line 9.
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread 

Breakpoint 1, foo () at ../../../gdb/testsuite/gdb.base/reread2.c:9
9	  x++;
(gdb) PASS: gdb.base/reread.exp: run to foo() second time
shell mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread /home/gdb-6.3/ 
objdir/gdb/testsuite/gdb.base/reread2
(gdb) shell mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread1 /home/gdb-6.3 
/objdir/gdb/testsuite/gdb.base/reread
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread
A program is being debugged already.  Kill it? (y or n) y
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread...done.
Breakpoint 1 at 0x8048357: file ../../../gdb/testsuite/gdb.base/reread1.c, line 14.
(gdb) break foo
Note: breakpoint 1 also set at pc 0x8048357.
Breakpoint 2 at 0x8048357: file ../../../gdb/testsuite/gdb.base/reread1.c, line 14.
(gdb) PASS: gdb.base/reread.exp: second pass: breakpoint foo in first file
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread 

Breakpoint 1, foo () at ../../../gdb/testsuite/gdb.base/reread1.c:14
14	  x++;
(gdb) PASS: gdb.base/reread.exp: second pass: run to foo()
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/reread.exp: second pass: continue to completion
shell mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread /home/gdb-6.3/ 
objdir/gdb/testsuite/gdb.base/reread1
(gdb) shell mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread2 /home/gdb-6.3 
/objdir/gdb/testsuite/gdb.base/reread
(gdb) run 
`/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread' has changed; re-reading symbols.
Breakpoint 1 at 0x804837a: file ../../../gdb/testsuite/gdb.base/reread2.c, line 9.
Breakpoint 2 at 0x804837a: file ../../../gdb/testsuite/gdb.base/reread2.c, line 9.
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/reread 

Breakpoint 1, foo () at ../../../gdb/testsuite/gdb.base/reread2.c:9
9	  x++;
(gdb) PASS: gdb.base/reread.exp: second pass: run to foo() second time
testcase ../../../gdb/testsuite/gdb.base/reread.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/restore.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/restore.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/restore    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/restore
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/restore...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break driver
Breakpoint 1 at 0x804878e: file ../../../gdb/testsuite/gdb.base/restore.c, line 261.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/restore 

Breakpoint 1, driver () at ../../../gdb/testsuite/gdb.base/restore.c:261
261	  printf ("caller1 () => %d\n", caller1 ());
(gdb) tbreak caller1
Breakpoint 2 at 0x8048493: file ../../../gdb/testsuite/gdb.base/restore.c, line 181.
(gdb) PASS: gdb.base/restore.exp: tbreak caller1
continue
Continuing.
caller1 () at ../../../gdb/testsuite/gdb.base/restore.c:181
181	  register int l1 = increment (0x7eeb);  /* caller1 prologue */
(gdb) PASS: gdb.base/restore.exp: run to caller1
tbreak callee1
Breakpoint 3 at 0x804838d: file ../../../gdb/testsuite/gdb.base/restore.c, line 132.
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee1; tbreak callee
continue
Continuing.
callee1 (n=32492) at ../../../gdb/testsuite/gdb.base/restore.c:132
132	  register int l1 = increment (n);  /* callee1 prologue */
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee1; continue to callee
return 0
Make callee1 return now? (y or n) y
#0  0x080484b9 in caller1 () at ../../../gdb/testsuite/gdb.base/restore.c:184
184	  n = callee1 (n + l1);
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee1; return callee now
print l1
$1 = 32492
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee1; return restored l1 to 32492
tbreak callee2
Breakpoint 4 at 0x80483a1: file ../../../gdb/testsuite/gdb.base/restore.c, line 140.
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee2; tbreak callee
continue
Continuing.
callee2 (n=32492) at ../../../gdb/testsuite/gdb.base/restore.c:140
140	  register int l1 = increment (n);  /* callee2 prologue */
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee2; continue to callee
return 0
Make callee2 return now? (y or n) y
#0  0x080484c9 in caller1 () at ../../../gdb/testsuite/gdb.base/restore.c:185
185	  n = callee2 (n + l1);
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee2; return callee now
print l1
$2 = 32492
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee2; return restored l1 to 32492
tbreak callee3
Breakpoint 5 at 0x80483c7: file ../../../gdb/testsuite/gdb.base/restore.c, line 149.
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee3; tbreak callee
continue
Continuing.
callee3 (n=32492) at ../../../gdb/testsuite/gdb.base/restore.c:149
149	  register int l1 = increment (n);  /* callee3 prologue */
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee3; continue to callee
return 0
Make callee3 return now? (y or n) y
#0  0x080484d9 in caller1 () at ../../../gdb/testsuite/gdb.base/restore.c:186
186	  n = callee3 (n + l1);
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee3; return callee now
print l1
$3 = 32492
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee3; return restored l1 to 32492
tbreak callee4
Breakpoint 6 at 0x80483fd: file ../../../gdb/testsuite/gdb.base/restore.c, line 159.
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee4; tbreak callee
continue
Continuing.
callee4 (n=32492) at ../../../gdb/testsuite/gdb.base/restore.c:159
159	  register int l1 = increment (n);  /* callee4 prologue */
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee4; continue to callee
return 0
Make callee4 return now? (y or n) y
#0  0x080484e9 in caller1 () at ../../../gdb/testsuite/gdb.base/restore.c:187
187	  n = callee4 (n + l1);
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee4; return callee now
print l1
$4 = 32492
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee4; return restored l1 to 32492
tbreak callee5
Breakpoint 7 at 0x8048440: file ../../../gdb/testsuite/gdb.base/restore.c, line 170.
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee5; tbreak callee
continue
Continuing.
callee5 (n=32492) at ../../../gdb/testsuite/gdb.base/restore.c:170
170	  register int l1 = increment (n);  /* callee5 prologue */
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee5; continue to callee
return 0
Make callee5 return now? (y or n) y
#0  0x080484f9 in caller1 () at ../../../gdb/testsuite/gdb.base/restore.c:188
188	  n = callee5 (n + l1);
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee5; return callee now
print l1
$5 = 32492
(gdb) PASS: gdb.base/restore.exp: caller1 calls callee5; return restored l1 to 32492
tbreak caller2
Breakpoint 8 at 0x804850f: file ../../../gdb/testsuite/gdb.base/restore.c, line 195.
(gdb) PASS: gdb.base/restore.exp: tbreak caller2
continue
Continuing.
caller1 () => 32492
caller2 () at ../../../gdb/testsuite/gdb.base/restore.c:195
195	  register int l1 = increment (0x7eeb);  /* caller2 prologue */
(gdb) PASS: gdb.base/restore.exp: run to caller2
tbreak callee1
Breakpoint 9 at 0x804838d: file ../../../gdb/testsuite/gdb.base/restore.c, line 132.
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee1; tbreak callee
continue
Continuing.
callee1 (n=32493) at ../../../gdb/testsuite/gdb.base/restore.c:132
132	  register int l1 = increment (n);  /* callee1 prologue */
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee1; continue to callee
return 0
Make callee1 return now? (y or n) y
#0  0x0804853f in caller2 () at ../../../gdb/testsuite/gdb.base/restore.c:199
199	  n = callee1 (n + l2);
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee1; return callee now
print l1
$6 = 32492
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee1; return restored l1 to 32492
print l2
$7 = 32493
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee1; return restored l2 to 32493
tbreak callee2
Breakpoint 10 at 0x80483a1: file ../../../gdb/testsuite/gdb.base/restore.c, line 140.
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee2; tbreak callee
continue
Continuing.
callee2 (n=32493) at ../../../gdb/testsuite/gdb.base/restore.c:140
140	  register int l1 = increment (n);  /* callee2 prologue */
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee2; continue to callee
return 0
Make callee2 return now? (y or n) y
#0  0x0804854f in caller2 () at ../../../gdb/testsuite/gdb.base/restore.c:200
200	  n = callee2 (n + l2);
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee2; return callee now
print l1
$8 = 32492
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee2; return restored l1 to 32492
print l2
$9 = 32493
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee2; return restored l2 to 32493
tbreak callee3
Breakpoint 11 at 0x80483c7: file ../../../gdb/testsuite/gdb.base/restore.c, line 149.
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee3; tbreak callee
continue
Continuing.
callee3 (n=32493) at ../../../gdb/testsuite/gdb.base/restore.c:149
149	  register int l1 = increment (n);  /* callee3 prologue */
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee3; continue to callee
return 0
Make callee3 return now? (y or n) y
#0  0x0804855f in caller2 () at ../../../gdb/testsuite/gdb.base/restore.c:201
201	  n = callee3 (n + l2);
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee3; return callee now
print l1
$10 = 32492
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee3; return restored l1 to 32492
print l2
$11 = 32493
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee3; return restored l2 to 32493
tbreak callee4
Breakpoint 12 at 0x80483fd: file ../../../gdb/testsuite/gdb.base/restore.c, line 159.
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee4; tbreak callee
continue
Continuing.
callee4 (n=32493) at ../../../gdb/testsuite/gdb.base/restore.c:159
159	  register int l1 = increment (n);  /* callee4 prologue */
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee4; continue to callee
return 0
Make callee4 return now? (y or n) y
#0  0x0804856f in caller2 () at ../../../gdb/testsuite/gdb.base/restore.c:202
202	  n = callee4 (n + l2);
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee4; return callee now
print l1
$12 = 32492
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee4; return restored l1 to 32492
print l2
$13 = 32493
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee4; return restored l2 to 32493
tbreak callee5
Breakpoint 13 at 0x8048440: file ../../../gdb/testsuite/gdb.base/restore.c, line 170.
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee5; tbreak callee
continue
Continuing.
callee5 (n=32493) at ../../../gdb/testsuite/gdb.base/restore.c:170
170	  register int l1 = increment (n);  /* callee5 prologue */
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee5; continue to callee
return 0
Make callee5 return now? (y or n) y
#0  0x0804857f in caller2 () at ../../../gdb/testsuite/gdb.base/restore.c:203
203	  n = callee5 (n + l2);
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee5; return callee now
print l1
$14 = 32492
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee5; return restored l1 to 32492
print l2
$15 = 32493
(gdb) PASS: gdb.base/restore.exp: caller2 calls callee5; return restored l2 to 32493
tbreak caller3
Breakpoint 14 at 0x8048599: file ../../../gdb/testsuite/gdb.base/restore.c, line 210.
(gdb) PASS: gdb.base/restore.exp: tbreak caller3
continue
Continuing.
caller2 () => 64985
caller3 () at ../../../gdb/testsuite/gdb.base/restore.c:210
210	  register int l1 = increment (0x7eeb);  /* caller3 prologue */
(gdb) PASS: gdb.base/restore.exp: run to caller3
tbreak callee1
Breakpoint 15 at 0x804838d: file ../../../gdb/testsuite/gdb.base/restore.c, line 132.
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee1; tbreak callee
continue
Continuing.
callee1 (n=32494) at ../../../gdb/testsuite/gdb.base/restore.c:132
132	  register int l1 = increment (n);  /* callee1 prologue */
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee1; continue to callee
return 0
Make callee1 return now? (y or n) y
#0  0x080485d3 in caller3 () at ../../../gdb/testsuite/gdb.base/restore.c:215
215	  n = callee1 (n + l3);
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee1; return callee now
print l1
$16 = 32492
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l1 to 32492
print l2
$17 = 32493
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l2 to 32493
print l3
$18 = 32494
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l3 to 32494
tbreak callee2
Breakpoint 16 at 0x80483a1: file ../../../gdb/testsuite/gdb.base/restore.c, line 140.
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee2; tbreak callee
continue
Continuing.
callee2 (n=32494) at ../../../gdb/testsuite/gdb.base/restore.c:140
140	  register int l1 = increment (n);  /* callee2 prologue */
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee2; continue to callee
return 0
Make callee2 return now? (y or n) y
#0  0x080485e3 in caller3 () at ../../../gdb/testsuite/gdb.base/restore.c:216
216	  n = callee2 (n + l3);
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee2; return callee now
print l1
$19 = 32492
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l1 to 32492
print l2
$20 = 32493
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l2 to 32493
print l3
$21 = 32494
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l3 to 32494
tbreak callee3
Breakpoint 17 at 0x80483c7: file ../../../gdb/testsuite/gdb.base/restore.c, line 149.
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee3; tbreak callee
continue
Continuing.
callee3 (n=32494) at ../../../gdb/testsuite/gdb.base/restore.c:149
149	  register int l1 = increment (n);  /* callee3 prologue */
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee3; continue to callee
return 0
Make callee3 return now? (y or n) y
#0  0x080485f3 in caller3 () at ../../../gdb/testsuite/gdb.base/restore.c:217
217	  n = callee3 (n + l3);
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee3; return callee now
print l1
$22 = 32492
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l1 to 32492
print l2
$23 = 32493
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l2 to 32493
print l3
$24 = 32494
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l3 to 32494
tbreak callee4
Breakpoint 18 at 0x80483fd: file ../../../gdb/testsuite/gdb.base/restore.c, line 159.
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee4; tbreak callee
continue
Continuing.
callee4 (n=32494) at ../../../gdb/testsuite/gdb.base/restore.c:159
159	  register int l1 = increment (n);  /* callee4 prologue */
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee4; continue to callee
return 0
Make callee4 return now? (y or n) y
#0  0x08048603 in caller3 () at ../../../gdb/testsuite/gdb.base/restore.c:218
218	  n = callee4 (n + l3);
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee4; return callee now
print l1
$25 = 32492
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l1 to 32492
print l2
$26 = 32493
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l2 to 32493
print l3
$27 = 32494
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l3 to 32494
tbreak callee5
Breakpoint 19 at 0x8048440: file ../../../gdb/testsuite/gdb.base/restore.c, line 170.
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee5; tbreak callee
continue
Continuing.
callee5 (n=32494) at ../../../gdb/testsuite/gdb.base/restore.c:170
170	  register int l1 = increment (n);  /* callee5 prologue */
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee5; continue to callee
return 0
Make callee5 return now? (y or n) y
#0  0x08048613 in caller3 () at ../../../gdb/testsuite/gdb.base/restore.c:219
219	  n = callee5 (n + l3);
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee5; return callee now
print l1
$28 = 32492
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l1 to 32492
print l2
$29 = 32493
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l2 to 32493
print l3
$30 = 32494
(gdb) PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l3 to 32494
tbreak caller4
Breakpoint 20 at 0x8048630: file ../../../gdb/testsuite/gdb.base/restore.c, line 226.
(gdb) PASS: gdb.base/restore.exp: tbreak caller4
continue
Continuing.
caller3 () => 97479
caller4 () at ../../../gdb/testsuite/gdb.base/restore.c:226
226	  register int l1 = increment (0x7eeb);  /* caller4 prologue */
(gdb) PASS: gdb.base/restore.exp: run to caller4
tbreak callee1
Breakpoint 21 at 0x804838d: file ../../../gdb/testsuite/gdb.base/restore.c, line 132.
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee1; tbreak callee
continue
Continuing.
callee1 (n=32495) at ../../../gdb/testsuite/gdb.base/restore.c:132
132	  register int l1 = increment (n);  /* callee1 prologue */
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee1; continue to callee
return 0
Make callee1 return now? (y or n) y
#0  0x08048678 in caller4 () at ../../../gdb/testsuite/gdb.base/restore.c:232
232	  n = callee1 (n + l4);
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee1; return callee now
print l1
$31 = 32492
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l1 to 32492
print l2
$32 = 32493
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l2 to 32493
print l3
$33 = 32494
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l3 to 32494
print l4
$34 = 32495
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l4 to 32495
tbreak callee2
Breakpoint 22 at 0x80483a1: file ../../../gdb/testsuite/gdb.base/restore.c, line 140.
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee2; tbreak callee
continue
Continuing.
callee2 (n=32495) at ../../../gdb/testsuite/gdb.base/restore.c:140
140	  register int l1 = increment (n);  /* callee2 prologue */
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee2; continue to callee
return 0
Make callee2 return now? (y or n) y
#0  0x08048688 in caller4 () at ../../../gdb/testsuite/gdb.base/restore.c:233
233	  n = callee2 (n + l4);
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee2; return callee now
print l1
$35 = 32492
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l1 to 32492
print l2
$36 = 32493
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l2 to 32493
print l3
$37 = 32494
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l3 to 32494
print l4
$38 = 32495
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l4 to 32495
tbreak callee3
Breakpoint 23 at 0x80483c7: file ../../../gdb/testsuite/gdb.base/restore.c, line 149.
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee3; tbreak callee
continue
Continuing.
callee3 (n=32495) at ../../../gdb/testsuite/gdb.base/restore.c:149
149	  register int l1 = increment (n);  /* callee3 prologue */
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee3; continue to callee
return 0
Make callee3 return now? (y or n) y
#0  0x08048698 in caller4 () at ../../../gdb/testsuite/gdb.base/restore.c:234
234	  n = callee3 (n + l4);
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee3; return callee now
print l1
$39 = 32492
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l1 to 32492
print l2
$40 = 32493
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l2 to 32493
print l3
$41 = 32494
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l3 to 32494
print l4
$42 = 32495
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l4 to 32495
tbreak callee4
Breakpoint 24 at 0x80483fd: file ../../../gdb/testsuite/gdb.base/restore.c, line 159.
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee4; tbreak callee
continue
Continuing.
callee4 (n=32495) at ../../../gdb/testsuite/gdb.base/restore.c:159
159	  register int l1 = increment (n);  /* callee4 prologue */
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee4; continue to callee
return 0
Make callee4 return now? (y or n) y
#0  0x080486a8 in caller4 () at ../../../gdb/testsuite/gdb.base/restore.c:235
235	  n = callee4 (n + l4);
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee4; return callee now
print l1
$43 = 32492
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l1 to 32492
print l2
$44 = 32493
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l2 to 32493
print l3
$45 = 32494
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l3 to 32494
print l4
$46 = 32495
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l4 to 32495
tbreak callee5
Breakpoint 25 at 0x8048440: file ../../../gdb/testsuite/gdb.base/restore.c, line 170.
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee5; tbreak callee
continue
Continuing.
callee5 (n=32495) at ../../../gdb/testsuite/gdb.base/restore.c:170
170	  register int l1 = increment (n);  /* callee5 prologue */
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee5; continue to callee
return 0
Make callee5 return now? (y or n) y
#0  0x080486b8 in caller4 () at ../../../gdb/testsuite/gdb.base/restore.c:236
236	  n = callee5 (n + l4);
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee5; return callee now
print l1
$47 = 32492
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l1 to 32492
print l2
$48 = 32493
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l2 to 32493
print l3
$49 = 32494
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l3 to 32494
print l4
$50 = 32495
(gdb) PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l4 to 32495
tbreak caller5
Breakpoint 26 at 0x80486d8: file ../../../gdb/testsuite/gdb.base/restore.c, line 243.
(gdb) PASS: gdb.base/restore.exp: tbreak caller5
continue
Continuing.
caller4 () => 129974
caller5 () at ../../../gdb/testsuite/gdb.base/restore.c:243
243	  register int l1 = increment (0x7eeb);  /* caller5 prologue */
(gdb) PASS: gdb.base/restore.exp: run to caller5
tbreak callee1
Breakpoint 27 at 0x804838d: file ../../../gdb/testsuite/gdb.base/restore.c, line 132.
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; tbreak callee
continue
Continuing.
callee1 (n=32496) at ../../../gdb/testsuite/gdb.base/restore.c:132
132	  register int l1 = increment (n);  /* callee1 prologue */
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; continue to callee
return 0
Make callee1 return now? (y or n) y
#0  0x0804872e in caller5 () at ../../../gdb/testsuite/gdb.base/restore.c:250
250	  n = callee1 (n + l5);
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; return callee now
print l1
$51 = 32492
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l1 to 32492
print l2
$52 = 32493
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l2 to 32493
print l3
$53 = 32494
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l3 to 32494
print l4
$54 = 32495
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l4 to 32495
print l5
$55 = 32496
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l5 to 32496
tbreak callee2
Breakpoint 28 at 0x80483a1: file ../../../gdb/testsuite/gdb.base/restore.c, line 140.
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; tbreak callee
continue
Continuing.
callee2 (n=32496) at ../../../gdb/testsuite/gdb.base/restore.c:140
140	  register int l1 = increment (n);  /* callee2 prologue */
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; continue to callee
return 0
Make callee2 return now? (y or n) y
#0  0x0804873e in caller5 () at ../../../gdb/testsuite/gdb.base/restore.c:251
251	  n = callee2 (n + l5);
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; return callee now
print l1
$56 = 32492
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l1 to 32492
print l2
$57 = 32493
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l2 to 32493
print l3
$58 = 32494
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l3 to 32494
print l4
$59 = 32495
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l4 to 32495
print l5
$60 = 32496
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l5 to 32496
tbreak callee3
Breakpoint 29 at 0x80483c7: file ../../../gdb/testsuite/gdb.base/restore.c, line 149.
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; tbreak callee
continue
Continuing.
callee3 (n=32496) at ../../../gdb/testsuite/gdb.base/restore.c:149
149	  register int l1 = increment (n);  /* callee3 prologue */
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; continue to callee
return 0
Make callee3 return now? (y or n) y
#0  0x0804874e in caller5 () at ../../../gdb/testsuite/gdb.base/restore.c:252
252	  n = callee3 (n + l5);
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; return callee now
print l1
$61 = 32492
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l1 to 32492
print l2
$62 = 32493
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l2 to 32493
print l3
$63 = 32494
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l3 to 32494
print l4
$64 = 32495
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l4 to 32495
print l5
$65 = 32496
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l5 to 32496
tbreak callee4
Breakpoint 30 at 0x80483fd: file ../../../gdb/testsuite/gdb.base/restore.c, line 159.
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; tbreak callee
continue
Continuing.
callee4 (n=32496) at ../../../gdb/testsuite/gdb.base/restore.c:159
159	  register int l1 = increment (n);  /* callee4 prologue */
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; continue to callee
return 0
Make callee4 return now? (y or n) y
#0  0x0804875e in caller5 () at ../../../gdb/testsuite/gdb.base/restore.c:253
253	  n = callee4 (n + l5);
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; return callee now
print l1
$66 = 32492
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l1 to 32492
print l2
$67 = 32493
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l2 to 32493
print l3
$68 = 32494
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l3 to 32494
print l4
$69 = 32495
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l4 to 32495
print l5
$70 = 32496
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l5 to 32496
tbreak callee5
Breakpoint 31 at 0x8048440: file ../../../gdb/testsuite/gdb.base/restore.c, line 170.
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; tbreak callee
continue
Continuing.
callee5 (n=32496) at ../../../gdb/testsuite/gdb.base/restore.c:170
170	  register int l1 = increment (n);  /* callee5 prologue */
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; continue to callee
return 0
Make callee5 return now? (y or n) y
#0  0x0804876e in caller5 () at ../../../gdb/testsuite/gdb.base/restore.c:254
254	  n = callee5 (n + l5);
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; return callee now
print l1
$71 = 32492
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l1 to 32492
print l2
$72 = 32493
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l2 to 32493
print l3
$73 = 32494
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l3 to 32494
print l4
$74 = 32495
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l4 to 32495
print l5
$75 = 32496
(gdb) PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l5 to 32496
continue
Continuing.
caller5 () => 162470
exiting
PASS: gdb.base/restore.exp: run to completion
testcase ../../../gdb/testsuite/gdb.base/restore.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.base/return.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/return.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break func1
Breakpoint 1 at 0x804837a: file ../../../gdb/testsuite/gdb.base/return.c, line 6.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return 

Breakpoint 1, func1 () at ../../../gdb/testsuite/gdb.base/return.c:6
6	  printf("in func1\n");
(gdb) return
Make func1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/return.c:31
31	  printf("in main after func1\n");
(gdb) PASS: gdb.base/return.exp: simple return
break func2
Breakpoint 2 at 0x804838b: file ../../../gdb/testsuite/gdb.base/return.c, line 12.
(gdb) PASS: gdb.base/return.exp: break func2
break func3
Breakpoint 3 at 0x8048395: file ../../../gdb/testsuite/gdb.base/return.c, line 18.
(gdb) PASS: gdb.base/return.exp: break func3
continue
Continuing.
in main after func1

Breakpoint 2, func2 () at ../../../gdb/testsuite/gdb.base/return.c:12
12	  return -5;
(gdb) PASS: gdb.base/return.exp: continue to return of -5
return 5
Make func2 return now? (y or n) y
#0  0x080483cf in main () at ../../../gdb/testsuite/gdb.base/return.c:32
32	  tmp2 = func2 ();
(gdb) next
33	  tmp3 = func3 ();
(gdb) PASS: gdb.base/return.exp: next over call to func2
p tmp2
$1 = 5
(gdb) PASS: gdb.base/return.exp: correct value returned (integer test)
continue
Continuing.

Breakpoint 3, func3 () at ../../../gdb/testsuite/gdb.base/return.c:18
18	  return -5.0;
(gdb) PASS: gdb.base/return.exp: continue to return of -5.0
return 5.0
Make func3 return now? (y or n) y
#0  0x080483d9 in main () at ../../../gdb/testsuite/gdb.base/return.c:33
33	  tmp3 = func3 ();
(gdb) next
34	  printf("exiting\n");
(gdb) PASS: gdb.base/return.exp: next over call to func3
p tmp3
$2 = 5
(gdb) PASS: gdb.base/return.exp: correct value returned double test (known problem with sparc solaris)
testcase ../../../gdb/testsuite/gdb.base/return.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/return2.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/return2.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483cc: file ../../../gdb/testsuite/gdb.base/return2.c, line 78.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/return2 

Breakpoint 1, main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:78
78	  for (i = 0; i < sizeof (testval.ffff); i++)
(gdb) break void_func
Breakpoint 2 at 0x8048347: file ../../../gdb/testsuite/gdb.base/return2.c, line 27.
(gdb) PASS: gdb.base/return2.exp: set break on void_func
continue
Continuing.

Breakpoint 2, void_func () at ../../../gdb/testsuite/gdb.base/return2.c:27
27	  void_test = 1;
(gdb) PASS: gdb.base/return2.exp: continue to void_func
return 
Make void_func return now? (y or n) y
#0  main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:82
82	  char_resultval      = char_func ();		/* void_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from void_func
print void_test == 0
$1 = 1
(gdb) PASS: gdb.base/return2.exp: void function returned successfully
break char_func
Breakpoint 3 at 0x8048356: file ../../../gdb/testsuite/gdb.base/return2.c, line 32.
(gdb) PASS: gdb.base/return2.exp: set break on char_func
continue
Continuing.

Breakpoint 3, char_func () at ../../../gdb/testsuite/gdb.base/return2.c:32
32	  return char_returnval;
(gdb) PASS: gdb.base/return2.exp: continue to char_func
return testval.char_testval
Make char_func return now? (y or n) y
#0  0x080483f6 in main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:82
82	  char_resultval      = char_func ();		/* void_checkpoint */
(gdb) step
83	  short_resultval     = short_func ();		/* char_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from char_func
print char_resultval == testval.char_testval
$2 = 1
(gdb) PASS: gdb.base/return2.exp: char value returned successfully
print char_resultval != char_returnval
$3 = 1
(gdb) PASS: gdb.base/return2.exp: validate result value not equal to program return value
break short_func
Breakpoint 4 at 0x8048365: file ../../../gdb/testsuite/gdb.base/return2.c, line 37.
(gdb) PASS: gdb.base/return2.exp: set break on short_func
continue
Continuing.

Breakpoint 4, short_func () at ../../../gdb/testsuite/gdb.base/return2.c:37
37	  return short_returnval;
(gdb) PASS: gdb.base/return2.exp: continue to short_func
return testval.short_testval
Make short_func return now? (y or n) y
#0  0x080483fe in main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:83
83	  short_resultval     = short_func ();		/* char_checkpoint */
(gdb) step
84	  int_resultval       = int_func ();		/* short_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from short_func
print short_resultval == testval.short_testval
$4 = 1
(gdb) PASS: gdb.base/return2.exp: short value returned successfully
print short_resultval != short_returnval
$5 = 1
(gdb) PASS: gdb.base/return2.exp: validate result value not equal to program return value
break int_func
Breakpoint 5 at 0x8048371: file ../../../gdb/testsuite/gdb.base/return2.c, line 42.
(gdb) PASS: gdb.base/return2.exp: set break on int_func
continue
Continuing.

Breakpoint 5, int_func () at ../../../gdb/testsuite/gdb.base/return2.c:42
42	  return int_returnval;
(gdb) PASS: gdb.base/return2.exp: continue to int_func
return testval.int_testval
Make int_func return now? (y or n) y
#0  0x08048408 in main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:84
84	  int_resultval       = int_func ();		/* short_checkpoint */
(gdb) step
85	  long_resultval      = long_func ();		/* int_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from int_func
print int_resultval == testval.int_testval
$6 = 1
(gdb) PASS: gdb.base/return2.exp: int value returned successfully
print int_resultval != int_returnval
$7 = 1
(gdb) PASS: gdb.base/return2.exp: validate result value not equal to program return value
break long_func
Breakpoint 6 at 0x804837b: file ../../../gdb/testsuite/gdb.base/return2.c, line 47.
(gdb) PASS: gdb.base/return2.exp: set break on long_func
continue
Continuing.

Breakpoint 6, long_func () at ../../../gdb/testsuite/gdb.base/return2.c:47
47	  return long_returnval;
(gdb) PASS: gdb.base/return2.exp: continue to long_func
return testval.long_testval
Make long_func return now? (y or n) y
#0  0x08048410 in main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:85
85	  long_resultval      = long_func ();		/* int_checkpoint */
(gdb) step
86	  long_long_resultval = long_long_func ();	/* long_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from long_func
print long_resultval == testval.long_testval
$8 = 1
(gdb) PASS: gdb.base/return2.exp: long value returned successfully
print long_resultval != long_returnval
$9 = 1
(gdb) PASS: gdb.base/return2.exp: validate result value not equal to program return value
break long_long_func
Breakpoint 7 at 0x8048385: file ../../../gdb/testsuite/gdb.base/return2.c, line 52.
(gdb) PASS: gdb.base/return2.exp: set break on long_long_func
continue
Continuing.

Breakpoint 7, long_long_func () at ../../../gdb/testsuite/gdb.base/return2.c:52
52	  return long_long_returnval;
(gdb) PASS: gdb.base/return2.exp: continue to long_long_func
return testval.long_long_testval
Make long_long_func return now? (y or n) y
#0  0x08048418 in main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:86
86	  long_long_resultval = long_long_func ();	/* long_checkpoint */
(gdb) step
104	  testval.float_testval = 2.7182818284590452354;/* long_long_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from long_long_func
print long_long_resultval == testval.long_long_testval
$10 = 1
(gdb) PASS: gdb.base/return2.exp: long_long value returned successfully
print long_long_resultval != long_long_returnval
$11 = 1
(gdb) PASS: gdb.base/return2.exp: validate result value not equal to program return value
break float_func
Breakpoint 8 at 0x8048398: file ../../../gdb/testsuite/gdb.base/return2.c, line 57.
(gdb) PASS: gdb.base/return2.exp: set break on float_func
continue
Continuing.

Breakpoint 8, float_func () at ../../../gdb/testsuite/gdb.base/return2.c:57
57	  return float_returnval;
(gdb) PASS: gdb.base/return2.exp: continue to float_func
return testval.float_testval
Make float_func return now? (y or n) y
#0  0x0804842d in main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:105
105	  float_resultval     = float_func ();		
(gdb) step
106	  testval.double_testval = 3.14159265358979323846; /* float_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from float_func
print float_resultval == testval.float_testval
$12 = 1
(gdb) PASS: gdb.base/return2.exp: float value returned successfully
print float_resultval != float_returnval
$13 = 1
(gdb) PASS: gdb.base/return2.exp: validate result value not equal to program return value
break double_func
Breakpoint 9 at 0x80483a8: file ../../../gdb/testsuite/gdb.base/return2.c, line 62.
(gdb) PASS: gdb.base/return2.exp: set break on double_func
continue
Continuing.

Breakpoint 9, double_func () at ../../../gdb/testsuite/gdb.base/return2.c:62
62	  return double_returnval;
(gdb) PASS: gdb.base/return2.exp: continue to double_func
return testval.double_testval
Make double_func return now? (y or n) y
#0  0x08048441 in main (argc=1, argv=0xbf84aa84) at ../../../gdb/testsuite/gdb.base/return2.c:107
107	  double_resultval    = double_func ();		
(gdb) step
108	  main_test = 1;				/* double_checkpoint */
(gdb) PASS: gdb.base/return2.exp: return from double_func
print double_resultval == testval.double_testval
$14 = 1
(gdb) PASS: gdb.base/return2.exp: double value returned successfully
print double_resultval != double_returnval
$15 = 1
(gdb) PASS: gdb.base/return2.exp: validate result value not equal to program return value
testcase ../../../gdb/testsuite/gdb.base/return2.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/scope.exp ...
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope0.o ../../../gdb/testsuite/gdb.base/scope0.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope1.o ../../../gdb/testsuite/gdb.base/scope1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope1.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) print 'scope0.c'::filelocal_ro
$1 = 201
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
print 'scope0.c'::filelocal_bss
$2 = 0
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss before run
print 'scope0.c'::filelocal
$3 = 1
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal before run
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/scope0.c, line 26.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/scope0.c:26
26	  init0 ();
(gdb) next
27	  foo ();
(gdb) PASS: gdb.base/scope.exp: next over init0() in main
print filelocal
$4 = 1
(gdb) PASS: gdb.base/scope.exp: print filelocal
print 'scope0.c'::filelocal
$5 = 1
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at main
print filelocal_bss
$6 = 101
(gdb) PASS: gdb.base/scope.exp: print filelocal_bss
print 'scope0.c'::filelocal_bss
$7 = 101
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_main
print filelocal_ro
$8 = 201
(gdb) PASS: gdb.base/scope.exp: print filelocal_ro in test_at_main
print 'scope0.c'::filelocal_ro
$9 = 201
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
print 'scope1.c'::filelocal
$10 = 2
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal
print 'scope1.c'::filelocal_bss
$11 = 102
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss
print 'scope1.c'::filelocal_ro
$12 = 202
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro
print foo::funclocal
$13 = 3
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal
print 'scope1.c'::foo::funclocal
$14 = 3
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal
print foo::funclocal_ro
$15 = 203
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal_ro
print 'scope1.c'::foo::funclocal_ro
$16 = 203
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro
print bar::funclocal
$17 = 4
(gdb) PASS: gdb.base/scope.exp: print bar::funclocal
print 'scope1.c'::bar::funclocal
$18 = 4
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break foo
Breakpoint 2 at 0x8049316: file ../../../gdb/testsuite/gdb.base/scope1.c, line 18.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope 

Breakpoint 2, foo () at ../../../gdb/testsuite/gdb.base/scope1.c:18
18	  funclocal_bss = 103;
(gdb) next
19	  bar ();
(gdb) print 'scope0.c'::filelocal
$19 = 1
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at foo
print 'scope0.c'::filelocal_bss
$20 = 101
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_foo
print 'scope0.c'::filelocal_ro
$21 = 201
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
print filelocal
$22 = 2
(gdb) PASS: gdb.base/scope.exp: print filelocal at foo
print 'scope1.c'::filelocal
$23 = 2
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal at foo
print filelocal_bss
$24 = 102
(gdb) PASS: gdb.base/scope.exp: print filelocal_bss at foo
print 'scope1.c'::filelocal_bss
$25 = 102
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss at foo
print filelocal_ro
$26 = 202
(gdb) PASS: gdb.base/scope.exp: print filelocal_ro at foo
print 'scope1.c'::filelocal_ro
$27 = 202
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro at foo
print funclocal
$28 = 3
(gdb) PASS: gdb.base/scope.exp: print funclocal at foo
print foo::funclocal
$29 = 3
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal at foo
print 'scope1.c'::foo::funclocal
$30 = 3
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal at foo
print funclocal_bss
$31 = 103
(gdb) PASS: gdb.base/scope.exp: print funclocal_bss at foo
print foo::funclocal_bss
$32 = 103
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal_bss at foo
print 'scope1.c'::foo::funclocal_bss
$33 = 103
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_bss at foo
print funclocal_ro
$34 = 203
(gdb) PASS: gdb.base/scope.exp: print funclocal_ro at foo
print foo::funclocal_ro
$35 = 203
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal_ro at foo
print 'scope1.c'::foo::funclocal_ro
$36 = 203
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro at foo
print bar::funclocal
$37 = 4
(gdb) PASS: gdb.base/scope.exp: print bar::funclocal at foo
print 'scope1.c'::bar::funclocal
$38 = 4
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal at foo
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break bar
Breakpoint 3 at 0x804932a: file ../../../gdb/testsuite/gdb.base/scope1.c, line 26.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope 

Breakpoint 3, bar () at ../../../gdb/testsuite/gdb.base/scope1.c:26
26	  funclocal_bss = 104;
(gdb) next
27	}
(gdb) print 'scope0.c'::filelocal
$39 = 1
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at bar
print 'scope0.c'::filelocal_bss
$40 = 101
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_bar
print 'scope0.c'::filelocal_ro
$41 = 201
(gdb) PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro at bar
print filelocal
$42 = 2
(gdb) PASS: gdb.base/scope.exp: print filelocal at bar
print 'scope1.c'::filelocal
$43 = 2
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal at bar
print filelocal_bss
$44 = 102
(gdb) PASS: gdb.base/scope.exp: print filelocal_bss at bar
print 'scope1.c'::filelocal_bss
$45 = 102
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss at bar
print filelocal_ro
$46 = 202
(gdb) PASS: gdb.base/scope.exp: print filelocal_ro in test_at_bar
print 'scope1.c'::filelocal_ro
$47 = 202
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro at bar
print foo::funclocal
$48 = 3
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal at bar
print 'scope1.c'::foo::funclocal
$49 = 3
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal at bar
print foo::funclocal_bss
$50 = 103
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal_bss at bar
print 'scope1.c'::foo::funclocal_bss
$51 = 103
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_bss at bar
print foo::funclocal_ro
$52 = 203
(gdb) PASS: gdb.base/scope.exp: print foo::funclocal_ro at bar
print 'scope1.c'::foo::funclocal_ro
$53 = 203
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro at bar
print funclocal
$54 = 4
(gdb) PASS: gdb.base/scope.exp: print funclocal at bar
print bar::funclocal
$55 = 4
(gdb) PASS: gdb.base/scope.exp: print bar::funclocal at bar
print 'scope1.c'::bar::funclocal
$56 = 4
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal at bar
print funclocal_bss
$57 = 104
(gdb) PASS: gdb.base/scope.exp: print funclocal_bss at bar
print bar::funclocal_bss
$58 = 104
(gdb) PASS: gdb.base/scope.exp: print bar::funclocal_bss at bar
print 'scope1.c'::bar::funclocal_bss
$59 = 104
(gdb) PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal_bss at bar
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break localscopes
Breakpoint 4 at 0x804920b: file ../../../gdb/testsuite/gdb.base/scope0.c, line 176.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope 

Breakpoint 4, localscopes (x=0) at ../../../gdb/testsuite/gdb.base/scope0.c:176
176	    localval = 0;
(gdb) break marker2
Breakpoint 5 at 0x8049302: file ../../../gdb/testsuite/gdb.base/scope0.c, line 206.
(gdb) break marker3
Breakpoint 6 at 0x8049307: file ../../../gdb/testsuite/gdb.base/scope0.c, line 207.
(gdb) break marker4
Breakpoint 7 at 0x804930c: file ../../../gdb/testsuite/gdb.base/scope0.c, line 208.
(gdb) cont
Continuing.

Breakpoint 5, marker2 () at ../../../gdb/testsuite/gdb.base/scope0.c:206
206	void marker2 () {}
(gdb) PASS: gdb.base/scope.exp: continue to marker2
up
#1  0x08049262 in localscopes (x=0) at ../../../gdb/testsuite/gdb.base/scope0.c:185
185		marker2 ();
(gdb) PASS: gdb.base/scope.exp: up from marker2 in scopes.exp
print localval
$60 = 10
(gdb) PASS: gdb.base/scope.exp: print localval, outer scope
print localval1
$61 = 11
(gdb) PASS: gdb.base/scope.exp: print localval1, outer scope
print localval2
No symbol "localval2" in current context.
(gdb) PASS: gdb.base/scope.exp: print localval2, outer scope
print localval3
No symbol "localval3" in current context.
(gdb) PASS: gdb.base/scope.exp: print localval3, outer scope
cont
Continuing.

Breakpoint 6, marker3 () at ../../../gdb/testsuite/gdb.base/scope0.c:207
207	void marker3 () {}
(gdb) PASS: gdb.base/scope.exp: continue to marker3 in scope.exp
up
#1  0x080492a4 in localscopes (x=0) at ../../../gdb/testsuite/gdb.base/scope0.c:191
191		    marker3 ();
(gdb) PASS: gdb.base/scope.exp: up from marker3 in scope.exp
print localval
$62 = 20
(gdb) PASS: gdb.base/scope.exp: print localval, first nested scope
print localval1
$63 = 11
(gdb) PASS: gdb.base/scope.exp: print localval1, first nested scope
print localval2
$64 = 12
(gdb) PASS: gdb.base/scope.exp: print localval2, first nested scope
print localval3
No symbol "localval3" in current context.
(gdb) PASS: gdb.base/scope.exp: print localval3, first nested scope
cont
Continuing.

Breakpoint 7, marker4 () at ../../../gdb/testsuite/gdb.base/scope0.c:208
208	void marker4 () {}
(gdb) PASS: gdb.base/scope.exp: continue to marker4 in scope.exp
up
#1  0x080492e6 in localscopes (x=0) at ../../../gdb/testsuite/gdb.base/scope0.c:197
197			marker4 ();
(gdb) PASS: gdb.base/scope.exp: up from marker4 in scope.exp
print localval
$65 = 30
(gdb) PASS: gdb.base/scope.exp: print localval, innermost scope
print localval1
$66 = 11
(gdb) PASS: gdb.base/scope.exp: print localval1, innermost scope
print localval2
$67 = 12
(gdb) PASS: gdb.base/scope.exp: print localval2, innermost scope
print localval3
$68 = 13
(gdb) PASS: gdb.base/scope.exp: print localval3, innermost scope
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break autovars
Breakpoint 8 at 0x804842a: file ../../../gdb/testsuite/gdb.base/scope0.c, line 90.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/scope 

Breakpoint 8, autovars (bcd=5, abc=6) at ../../../gdb/testsuite/gdb.base/scope0.c:90
90	    int  i0 =  useit (0),  i1 =  useit (1),  i2 =  useit (2);
(gdb) break marker1
Breakpoint 9 at 0x80492fd: file ../../../gdb/testsuite/gdb.base/scope0.c, line 205.
(gdb) cont
Continuing.

Breakpoint 9, marker1 () at ../../../gdb/testsuite/gdb.base/scope0.c:205
205	void marker1 () {}
(gdb) PASS: gdb.base/scope.exp: continue to marker1
up
#1  0x08049005 in autovars (bcd=5, abc=6) at ../../../gdb/testsuite/gdb.base/scope0.c:150
150	    marker1 ();
(gdb) PASS: gdb.base/scope.exp: up from marker1 in scope.exp
print i0
$69 = 0
(gdb) print i1
$70 = 1
(gdb) print i2
$71 = 2
(gdb) print i3
$72 = 3
(gdb) print i4
$73 = 4
(gdb) print i5
$74 = 5
(gdb) print i6
$75 = 6
(gdb) print i7
$76 = 7
(gdb) print i8
$77 = 8
(gdb) print i9
$78 = 9
(gdb) print i10
$79 = 10
(gdb) print i11
$80 = 11
(gdb) print i12
$81 = 12
(gdb) print i13
$82 = 13
(gdb) print i14
$83 = 14
(gdb) print i15
$84 = 15
(gdb) print i16
$85 = 16
(gdb) print i17
$86 = 17
(gdb) print i18
$87 = 18
(gdb) print i19
$88 = 19
(gdb) print i20
$89 = 20
(gdb) print i21
$90 = 21
(gdb) print i22
$91 = 22
(gdb) print i23
$92 = 23
(gdb) print i24
$93 = 24
(gdb) print i25
$94 = 25
(gdb) print i26
$95 = 26
(gdb) print i27
$96 = 27
(gdb) print i28
$97 = 28
(gdb) print i29
$98 = 29
(gdb) print i30
$99 = 30
(gdb) print i31
$100 = 31
(gdb) print i32
$101 = 32
(gdb) print i33
$102 = 33
(gdb) print i34
$103 = 34
(gdb) print i35
$104 = 35
(gdb) print i36
$105 = 36
(gdb) print i37
$106 = 37
(gdb) print i38
$107 = 38
(gdb) print i39
$108 = 39
(gdb) print i40
$109 = 40
(gdb) print i41
$110 = 41
(gdb) print i42
$111 = 42
(gdb) print i43
$112 = 43
(gdb) print i44
$113 = 44
(gdb) print i45
$114 = 45
(gdb) print i46
$115 = 46
(gdb) print i47
$116 = 47
(gdb) print i48
$117 = 48
(gdb) print i49
$118 = 49
(gdb) print i50
$119 = 50
(gdb) print i51
$120 = 51
(gdb) print i52
$121 = 52
(gdb) print i53
$122 = 53
(gdb) print i54
$123 = 54
(gdb) print i55
$124 = 55
(gdb) print i56
$125 = 56
(gdb) print i57
$126 = 57
(gdb) print i58
$127 = 58
(gdb) print i59
$128 = 59
(gdb) print i60
$129 = 60
(gdb) print i61
$130 = 61
(gdb) print i62
$131 = 62
(gdb) print i63
$132 = 63
(gdb) print i64
$133 = 64
(gdb) print i65
$134 = 65
(gdb) print i66
$135 = 66
(gdb) print i67
$136 = 67
(gdb) print i68
$137 = 68
(gdb) print i69
$138 = 69
(gdb) print i70
$139 = 70
(gdb) print i71
$140 = 71
(gdb) print i72
$141 = 72
(gdb) print i73
$142 = 73
(gdb) print i74
$143 = 74
(gdb) print i75
$144 = 75
(gdb) print i76
$145 = 76
(gdb) print i77
$146 = 77
(gdb) print i78
$147 = 78
(gdb) print i79
$148 = 79
(gdb) print i80
$149 = 80
(gdb) print i81
$150 = 81
(gdb) print i82
$151 = 82
(gdb) print i83
$152 = 83
(gdb) print i84
$153 = 84
(gdb) print i85
$154 = 85
(gdb) print i86
$155 = 86
(gdb) print i87
$156 = 87
(gdb) print i88
$157 = 88
(gdb) print i89
$158 = 89
(gdb) print i90
$159 = 90
(gdb) print i91
$160 = 91
(gdb) print i92
$161 = 92
(gdb) print i93
$162 = 93
(gdb) print i94
$163 = 94
(gdb) print i95
$164 = 95
(gdb) print i96
$165 = 96
(gdb) print i97
$166 = 97
(gdb) print i98
$167 = 98
(gdb) print i99
$168 = 99
(gdb) PASS: gdb.base/scope.exp: 100 auto variables correctly initialized
frame
#1  0x08049005 in autovars (bcd=5, abc=6) at ../../../gdb/testsuite/gdb.base/scope0.c:150
150	    marker1 ();
(gdb) PASS: gdb.base/scope.exp: args in correct order
testcase ../../../gdb/testsuite/gdb.base/scope.exp completed in 8 seconds
Running ../../../gdb/testsuite/gdb.base/sect-cmd.exp ...
testcase ../../../gdb/testsuite/gdb.base/sect-cmd.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/sep.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/sep.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sep    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sep
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sep...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list sep-proc.c:23
18	
19	   Please email any bugs, comments, and/or additions to this file to:
20	   bug-gdb@prep.ai.mit.edu  */
21	
22	void
23	say_hello (void)
24	{
25	  printf ("Hello world.\n");
26	}
(gdb) PASS: gdb.base/sep.exp: list using location inside included file
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sep
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sep...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break sep-proc.c:25
Breakpoint 1 at 0x804837a: file sep-proc.c, line 25.
PASS: gdb.base/sep.exp: breakpoint inside included file
testcase ../../../gdb/testsuite/gdb.base/sep.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/sepdebug.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/sepdebug.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list main
84	int
85	main (argc, argv, envp)
86	int argc;
87	char *argv[], **envp;
88	#endif
89	{
90	#ifdef usestubs
91	    set_debug_traps();  /* set breakpoint 5 here */
92	    breakpoint();
93	#endif
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/sepdebug.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/sepdebug.c
Contains 150 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug...Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug.debug...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
done.
(gdb) delete breakpoints
(gdb) PASS: gdb.base/sepdebug.exp: Delete all breakpoints when none
break main
Breakpoint 1 at 0x804843e: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 94.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint function
break "marker2"
Breakpoint 2 at 0x8048411: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 68.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint quoted function
break sepdebug.c:factorial
Breakpoint 3 at 0x80484eb: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 115.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint function in file
list main
84	int
85	main (argc, argv, envp)
86	int argc;
87	char *argv[], **envp;
88	#endif
89	{
90	#ifdef usestubs
91	    set_debug_traps();  /* set breakpoint 5 here */
92	    breakpoint();
93	#endif
(gdb) PASS: gdb.base/sepdebug.exp: use `list' to establish default source file
break 98
Breakpoint 4 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint line number
break 98
Note: breakpoint 4 also set at pc 0x8048475.
Breakpoint 5 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint duplicate
break sepdebug.c:104
Breakpoint 6 at 0x80484ca: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 104.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint line number in file
break multi_line_if_conditional
Breakpoint 7 at 0x8048513: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 128.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint at start of multi line if conditional
break multi_line_while_conditional
Breakpoint 8 at 0x804853d: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 143.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint at start of multi line while conditional
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x0804843e in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
2   breakpoint     keep y   0x08048411 in marker2 at ../../../gdb/testsuite/gdb.base/sepdebug.c:68
3   breakpoint     keep y   0x080484eb in factorial at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
4   breakpoint     keep y   0x08048475 in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
5   breakpoint     keep y   0x08048475 in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
6   breakpoint     keep y   0x080484ca in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:104
7   breakpoint     keep y   0x08048513 in multi_line_if_conditional at ../../../gdb/testsuite/gdb.base/sepdebug.c:128
8   breakpoint     keep y   0x0804853d in multi_line_while_conditional at ../../../gdb/testsuite/gdb.base/sepdebug.c:143
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint info
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug 

Breakpoint 1, main (argc=1, argv=0xbfc23b34, envp=0xbfc23b3c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
94	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until function breakpoint
continue
Continuing.

Breakpoint 4, main (argc=1, argv=0xbfc23b34, envp=0xbfc23b3c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
98	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until breakpoint set at a line number
continue
Continuing.

Breakpoint 3, factorial (value=6) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until file:function(6) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=5) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until file:function(5) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=4) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until file:function(4) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=3) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until file:function(3) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=2) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until file:function(2) breakpoint
continue
Continuing.

Breakpoint 3, factorial (value=1) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until file:function(1) breakpoint
continue
Continuing.
720

Breakpoint 2, marker2 (a=43) at ../../../gdb/testsuite/gdb.base/sepdebug.c:68
68	int marker2 (a) int a; { return (1); } /* set breakpoint 9 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until quoted breakpoint
continue
Continuing.

Breakpoint 6, main (argc=1, argv=0xbfc23b34, envp=0xbfc23b3c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:104
104	    argc = (argc == 12345); /* This is silly, but we can step off of it */ /* set breakpoint 2 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until file:linenum breakpoint
break +1
Breakpoint 9 at 0x80484da: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 105.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint offset +1
step

Breakpoint 9, main (argc=0, argv=0xbfc23b34, envp=0xbfc23b3c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:105
105	    return argc;  /* set breakpoint 10 here */
(gdb) PASS: gdb.base/sepdebug.exp: step onto breakpoint
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) tbreak main
Breakpoint 10 at 0x804843e: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 94.
(gdb) PASS: gdb.base/sepdebug.exp: Temporary breakpoint function
tbreak sepdebug.c:factorial
Breakpoint 11 at 0x80484eb: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 115.
(gdb) PASS: gdb.base/sepdebug.exp: Temporary breakpoint function in file
tbreak 98
Breakpoint 12 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number #1
tbreak 94
Note: breakpoint 10 also set at pc 0x804843e.
Breakpoint 13 at 0x804843e: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 94.
(gdb) PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number #2
tbreak sepdebug.c:104
Breakpoint 14 at 0x80484ca: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 104.
(gdb) PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number in file #1
tbreak sepdebug.c:100
Breakpoint 15 at 0x8048499: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 100.
(gdb) PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number in file #2
info break
Num Type           Disp Enb Address    What
10  breakpoint     del  y   0x0804843e in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
11  breakpoint     del  y   0x080484eb in factorial at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
12  breakpoint     del  y   0x08048475 in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
13  breakpoint     del  y   0x0804843e in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
14  breakpoint     del  y   0x080484ca in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:104
15  breakpoint     del  y   0x08048499 in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:100
(gdb) PASS: gdb.base/sepdebug.exp: Temporary breakpoint info
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 16 at 0x804843e: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 94.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug 

Breakpoint 16, main (argc=1, argv=0xbfbcf9f4, envp=0xbfbcf9fc) at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
94	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) catch
Catch requires an event name.
(gdb) PASS: gdb.base/sepdebug.exp: catch requires an event name
catch fork
Catchpoint 17 (fork)
(gdb) PASS: gdb.base/sepdebug.exp: set catch fork, never expected to trigger
catch vfork
Catchpoint 18 (vfork)
(gdb) PASS: gdb.base/sepdebug.exp: set catch vfork, never expected to trigger
catch exec
Catchpoint 19 (exec)
(gdb) PASS: gdb.base/sepdebug.exp: set catch exec, never expected to trigger
break 999
No line 999 in file "../../../gdb/testsuite/gdb.base/sepdebug.c".
(gdb) PASS: gdb.base/sepdebug.exp: break on non-existent source line
until 98
main (argc=1, argv=0xbfbcf9f4, envp=0xbfbcf9fc) at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
98	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
(gdb) PASS: gdb.base/sepdebug.exp: until bp_location1
break
Breakpoint 20 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: break on default location, 1st time
break
Note: breakpoint 20 also set at pc 0x8048475.
Breakpoint 21 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: break on default location, 2nd time
break
Note: breakpoints 20 and 21 also set at pc 0x8048475.
Breakpoint 22 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: break on default location, 3rd time
break
Note: breakpoints 20, 21 and 22 also set at pc 0x8048475.
Breakpoint 23 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: break on default location, 4th time
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 24 at 0x804843e: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 94.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug 

Breakpoint 24, main (argc=1, argv=0xbfa8ef84, envp=0xbfa8ef8c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
94	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) break 98
Breakpoint 25 at 0x8048475: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 98.
(gdb) PASS: gdb.base/sepdebug.exp: set to-be-silent break bp_location1
commands 25
Type commands for when breakpoint 25 is hit, one per line.
End with a line saying just "end".
>silent
>end
(gdb) PASS: gdb.base/sepdebug.exp: set silent break bp_location1
info break 25
Num Type           Disp Enb Address    What
25  breakpoint     keep y   0x08048475 in main at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
        silent
(gdb) PASS: gdb.base/sepdebug.exp: info silent break bp_location1
continue
Continuing.
(gdb) PASS: gdb.base/sepdebug.exp: hit silent break bp_location1
bt
#0  main (argc=1, argv=0xbfa8ef84, envp=0xbfa8ef8c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
(gdb) PASS: gdb.base/sepdebug.exp: stopped for silent break bp_location1
break 99 thread 999
Unknown thread 999

(gdb) PASS: gdb.base/sepdebug.exp: thread-specific breakpoint on non-existent thread disallowed
break 99 thread foo
Junk after thread keyword.
(gdb) PASS: gdb.base/sepdebug.exp: thread-specific breakpoint on bogus thread ID disallowed
break 99 foo
Junk at end of arguments.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint with trailing garbage disallowed
next
720
100	    marker1 ();  /* set breakpoint 11 here */
(gdb) PASS: gdb.base/sepdebug.exp: step over breakpoint
clear 81
No breakpoint at 81.
(gdb) PASS: gdb.base/sepdebug.exp: clear line has no breakpoint disallowed
clear
No breakpoint at this line.
(gdb) PASS: gdb.base/sepdebug.exp: clear current line has no breakpoint disallowed
break marker3
Breakpoint 26 at 0x804841b: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 69.
(gdb) PASS: gdb.base/sepdebug.exp: break marker3 #1
break marker3
Note: breakpoint 26 also set at pc 0x804841b.
Breakpoint 27 at 0x804841b: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 69.
(gdb) PASS: gdb.base/sepdebug.exp: break marker3 #2
clear marker3
Deleted breakpoints 27 26 
(gdb) PASS: gdb.base/sepdebug.exp: clear marker3
set $foo=100
(gdb) PASS: gdb.base/sepdebug.exp: set convenience variable $foo to bp_location11
break $foo
Breakpoint 28 at 0x8048499: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 100.
(gdb) PASS: gdb.base/sepdebug.exp: set breakpoint via convenience variable
set $foo=81.5
(gdb) PASS: gdb.base/sepdebug.exp: set convenience variable $foo to 81.5
break $foo
Convenience variables used in line specs must have integer values.
(gdb) PASS: gdb.base/sepdebug.exp: set breakpoint via non-integer convenience variable disallowed
break marker2
Breakpoint 29 at 0x8048411: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 68.
(gdb) PASS: gdb.base/sepdebug.exp: set breakpoint on to-be-called function
print marker2(99)

Breakpoint 29, marker2 (a=99) at ../../../gdb/testsuite/gdb.base/sepdebug.c:68
68	int marker2 (a) int a; { return (1); } /* set breakpoint 9 here */
The program being debugged stopped while in a function called from GDB.
When the function (marker2) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/sepdebug.exp: hit breakpoint on called function
bt
#0  marker2 (a=99) at ../../../gdb/testsuite/gdb.base/sepdebug.c:68
#1  <function called from gdb>
#2  main (argc=1, argv=0xbfa8ef84, envp=0xbfa8ef8c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:100
(gdb) PASS: gdb.base/sepdebug.exp: backtrace while in called function
finish
Run till exit from #0  marker2 (a=99) at ../../../gdb/testsuite/gdb.base/sepdebug.c:68
Value returned is $1 = 1
(gdb) PASS: gdb.base/sepdebug.exp: finish from called function
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 30 at 0x804843e: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 94.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug 

Breakpoint 30, main (argc=1, argv=0xbfe4dc24, envp=0xbfe4dc2c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
94	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) finish 123
The "finish" command does not take any arguments.
(gdb) PASS: gdb.base/sepdebug.exp: finish with arguments disallowed
finish
"finish" not meaningful in the outermost frame.
(gdb) PASS: gdb.base/sepdebug.exp: finish from outermost frame disallowed
kill
Kill the program being debugged? (y or n) y
(gdb) PASS: gdb.base/sepdebug.exp: kill program
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 31 at 0x80484eb: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 115.
(gdb) PASS: gdb.base/sepdebug.exp: break at factorial
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug 

Breakpoint 31, factorial (value=6) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) continue
Continuing.

Breakpoint 31, factorial (value=5) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
115	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) PASS: gdb.base/sepdebug.exp: continue to factorial(5)
backtrace
#0  factorial (value=5) at ../../../gdb/testsuite/gdb.base/sepdebug.c:115
#1  0x080484fd in factorial (value=6) at ../../../gdb/testsuite/gdb.base/sepdebug.c:116
#2  0x08048489 in main (argc=1, argv=0xbfe3f944, envp=0xbfe3f94c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
(gdb) PASS: gdb.base/sepdebug.exp: backtrace from factorial(5)
next
116		value *= factorial (value - 1);
(gdb) PASS: gdb.base/sepdebug.exp: next to recursive call
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) next
118	    return (value);
(gdb) PASS: gdb.base/sepdebug.exp: next over recursive call
backtrace
#0  factorial (value=120) at ../../../gdb/testsuite/gdb.base/sepdebug.c:118
#1  0x080484fd in factorial (value=6) at ../../../gdb/testsuite/gdb.base/sepdebug.c:116
#2  0x08048489 in main (argc=1, argv=0xbfe3f944, envp=0xbfe3f94c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:98
(gdb) PASS: gdb.base/sepdebug.exp: backtrace from factorial(5.1)
continue
Continuing.
720

Program exited normally.
(gdb) PASS: gdb.base/sepdebug.exp: continue until exit at recursive next test
Executing on build: mv /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/.debug/sepdebug.debug /home/gdb-6.3/objdir/gdb/testsuite/gdb.base    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) set debug-file-directory /home/gdb-6.3/objdir/gdb/testsuite/gdb.base
(gdb) PASS: gdb.base/sepdebug.exp: set separate debug location
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug...Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug.debug...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
done.
(gdb) break main
Breakpoint 1 at 0x804843e: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 94.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint function, optimized file
break marker4
Breakpoint 2 at 0x8048420: file ../../../gdb/testsuite/gdb.base/sepdebug.c, line 70.
(gdb) PASS: gdb.base/sepdebug.exp: breakpoint small function, optimized file
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sepdebug 

Breakpoint 1, main (argc=1, argv=0xbfaa3e54, envp=0xbfaa3e5c) at ../../../gdb/testsuite/gdb.base/sepdebug.c:94
94	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) PASS: gdb.base/sepdebug.exp: run until function breakpoint, optimized file
continue
Continuing.
720

Breakpoint 2, marker4 (d=177601976) at ../../../gdb/testsuite/gdb.base/sepdebug.c:70
70	void marker4 (d) long d; {}  /* set breakpoint 13 here */
PASS: gdb.base/sepdebug.exp: run until breakpoint set at small function, optimized file
testcase ../../../gdb/testsuite/gdb.base/sepdebug.exp completed in 8 seconds
Running ../../../gdb/testsuite/gdb.base/setshow.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/setshow.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setshow    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setshow
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setshow...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048390: file ../../../gdb/testsuite/gdb.base/setshow.c, line 16.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setshow 

Breakpoint 1, main (argc=1, argv=0xbfc374a4) at ../../../gdb/testsuite/gdb.base/setshow.c:16
16	  int i = 1;
(gdb) show annotate
Annotation_level is 0.
(gdb) PASS: gdb.base/setshow.exp: default annotation_level is zero
set annotate 2

pre-prompt
(gdb) 
prompt
PASS: gdb.base/setshow.exp: set annotate 2
show annotate

post-prompt
Annotation_level is 2.

pre-prompt
(gdb) 
prompt
PASS: gdb.base/setshow.exp: show annotate (2)
info line 1

post-prompt
Line 1 of "../../../gdb/testsuite/gdb.base/setshow.c" is at address 0x8048374 <main> but contains no code.

source /home/gdb-6.3/gdb/testsuite/gdb.base/setshow.c:1:0:beg:0x8048374

pre-prompt
(gdb) 
prompt
PASS: gdb.base/setshow.exp: annotation_level 2
set annotate 1

post-prompt
(gdb) PASS: gdb.base/setshow.exp: set annotate 1
show annotate
Annotation_level is 1.
(gdb) PASS: gdb.base/setshow.exp: show annotate (1)
info line 1
Line 1 of "../../../gdb/testsuite/gdb.base/setshow.c" is at address 0x8048374 <main> but contains no code.
/home/gdb-6.3/gdb/testsuite/gdb.base/setshow.c:1:0:beg:0x8048374
(gdb) PASS: gdb.base/setshow.exp: annotation_level 1
set annotate 0
(gdb) PASS: gdb.base/setshow.exp: set annotate 0
show annotate
Annotation_level is 0.
(gdb) PASS: gdb.base/setshow.exp: show annotate (0)
info line 1
Line 1 of "../../../gdb/testsuite/gdb.base/setshow.c" is at address 0x8048374 <main> but contains no code.
(gdb) PASS: gdb.base/setshow.exp: annotation_level 0
set args foo bar blup baz bubble
(gdb) PASS: gdb.base/setshow.exp: set args
show args
Argument list to give program being debugged when it is started is "foo bar blup baz bubble".
(gdb) PASS: gdb.base/setshow.exp: show args
cont
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/setshow.exp: continuing
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setshow foo bar blup baz bubble
foo bar blup baz bubble 
Program exited normally.
(gdb) PASS: gdb.base/setshow.exp: passing args
set check range on
Warning: the current range check setting does not match the language.
(gdb) PASS: gdb.base/setshow.exp: set check range on
show check range
Range checking is "on".
Warning: the current range check setting does not match the language.
(gdb) PASS: gdb.base/setshow.exp: show check range (on)
set check range auto
(gdb) PASS: gdb.base/setshow.exp: set check range auto
show check range
Range checking is "auto; currently off".
(gdb) PASS: gdb.base/setshow.exp: show check range (auto)
set check type on
Warning: the current type check setting does not match the language.
(gdb) PASS: gdb.base/setshow.exp: set check type on
show check type
Type checking is "on".
Warning: the current type check setting does not match the language.
(gdb) PASS: gdb.base/setshow.exp: show check type (on)
set check type auto
(gdb) PASS: gdb.base/setshow.exp: set check type auto
show check type
Type checking is "auto; currently off".
(gdb) PASS: gdb.base/setshow.exp: show check type (auto)
set complaints 100
(gdb) PASS: gdb.base/setshow.exp: set complaints 100
show complaints
Max number of complaints about incorrect symbols is 100.
(gdb) PASS: gdb.base/setshow.exp: show complaints (100)
set complaints 0
(gdb) PASS: gdb.base/setshow.exp: set complaints 0
show complaints
Max number of complaints about incorrect symbols is 0.
(gdb) PASS: gdb.base/setshow.exp: show complaints (0)
set confirm off
(gdb) PASS: gdb.base/setshow.exp: set confirm off
show confirm
Whether to confirm potentially dangerous operations is off.
(gdb) PASS: gdb.base/setshow.exp: show confirm (off)
set confirm on
(gdb) PASS: gdb.base/setshow.exp: set confirm on
show confirm
Whether to confirm potentially dangerous operations is on.
(gdb) PASS: gdb.base/setshow.exp: show confirm (on)
set editing off
(gdb) PASS: gdb.base/setshow.exp: set editing off
show editing
Editing of command lines as they are typed is off.
(gdb) PASS: gdb.base/setshow.exp: show editing (off)
set environment FOOBARBAZ = grbxgrbxgrbx
(gdb) PASS: gdb.base/setshow.exp: set environment FOOBARBAZ
show environment FOOBARBAZ
FOOBARBAZ = grbxgrbxgrbx
(gdb) PASS: gdb.base/setshow.exp: show environment FOOBARBAZ
set height 100
(gdb) PASS: gdb.base/setshow.exp: set height 100
show height
Number of lines gdb thinks are in a page is 100.
(gdb) PASS: gdb.base/setshow.exp: show height
set history expansion on
(gdb) PASS: gdb.base/setshow.exp: set history expansion on
show history expansion on
History expansion on command input is on.
(gdb) PASS: gdb.base/setshow.exp: show history expansion
set history filename foobar.baz
(gdb) PASS: gdb.base/setshow.exp: set history filename foobar.baz
show history filename
The filename in which to record the command history is "foobar.baz".
(gdb) PASS: gdb.base/setshow.exp: show history filename (foobar.baz)
set history save on
(gdb) PASS: gdb.base/setshow.exp: set history save on
show history save
Saving of the history record on exit is on.
(gdb) PASS: gdb.base/setshow.exp: show history save (on)
set history size 100
(gdb) PASS: gdb.base/setshow.exp: set history size 100
show history size
The size of the command history is 100.
(gdb) PASS: gdb.base/setshow.exp: show history size (100)
set language asm
(gdb) PASS: gdb.base/setshow.exp: set language asm
show language
The current source language is "asm".
(gdb) PASS: gdb.base/setshow.exp: show language (asm)
set language auto
(gdb) PASS: gdb.base/setshow.exp: set language auto
show language
The current source language is "auto".
(gdb) PASS: gdb.base/setshow.exp: show language (auto)
set listsize 100
(gdb) PASS: gdb.base/setshow.exp: set listsize 100
show listsize
Number of source lines gdb will list by default is 100.
(gdb) PASS: gdb.base/setshow.exp: show listsize (100)
set prompt (FooBarBaz) 
(FooBarBaz) PASS: gdb.base/setshow.exp: set prompt (FooBarBaz)
show prompt
Gdb's prompt is "(FooBarBaz) ".
(FooBarBaz) PASS: gdb.base/setshow.exp: show prompt (FooBarBaz)
set prompt (gdb) 
(gdb) PASS: gdb.base/setshow.exp: set prompt (gdb)
set radix 11
Unsupported output radix ``decimal 11''; output radix unchanged.
(gdb) PASS: gdb.base/setshow.exp: set radix 11
set radix 16
Input and output radices now set to decimal 16, hex 10, octal 20.
(gdb) PASS: gdb.base/setshow.exp: set radix 16
show radix
Input and output radices set to decimal 16, hex 10, octal 20.
(gdb) PASS: gdb.base/setshow.exp: show radix (16)
set radix
Input and output radices now set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/setshow.exp: set radix 10
show radix
Input and output radices set to decimal 10, hex a, octal 12.
(gdb) PASS: gdb.base/setshow.exp: show radix (10)
set width 90
(gdb) PASS: gdb.base/setshow.exp: set width 90
show width
Number of characters gdb thinks are in a line is 90.
(gdb) PASS: gdb.base/setshow.exp: show width (90)
set write on
(gdb) PASS: gdb.base/setshow.exp: set write on
show write
Writing into executable and core files is on.
(gdb) PASS: gdb.base/setshow.exp: show write (on)
set symbol-reloading on
(gdb) PASS: gdb.base/setshow.exp: set symbol-reloading on
show symbol-reloading
Dynamic symbol table reloading multiple times in one run is on.
(gdb) PASS: gdb.base/setshow.exp: show symbol-reloading (on)
show user
(gdb) PASS: gdb.base/setshow.exp: show user
set verbose on
(gdb) PASS: gdb.base/setshow.exp: set verbose on
show verbose
Verbose printing of informational messages is on.
(gdb) PASS: gdb.base/setshow.exp: show verbose (on)
set verbose off
(gdb) PASS: gdb.base/setshow.exp: set verbose off
show verbose
Verbosity is off.
(gdb) PASS: gdb.base/setshow.exp: show verbose (off)
testcase ../../../gdb/testsuite/gdb.base/setshow.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/setvar.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/setvar.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setvar    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setvar
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setvar...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048390: file ../../../gdb/testsuite/gdb.base/setvar.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/setvar 

Breakpoint 1, main (argc=1, argv=0xbf81aa04, envp=0xbf81aa0c) at ../../../gdb/testsuite/gdb.base/setvar.c:17
17	    dummy();
(gdb) print sizeof (unsigned long)
$1 = 4
(gdb) set variable v_char=0
(gdb) print v_char
$2 = 0 '\0'
(gdb) PASS: gdb.base/setvar.exp: set variable char=0
set variable v_char=1
(gdb) print v_char
$3 = 1 '\001'
(gdb) PASS: gdb.base/setvar.exp: set variable char=1
set variable v_char=7
(gdb) print v_char
$4 = 7 '\a'
(gdb) PASS: gdb.base/setvar.exp: set variable char=7 (Bel)
set variable v_char=32
(gdb) print v_char
$5 = 32 ' '
(gdb) PASS: gdb.base/setvar.exp: set variable char=32 (SPC)
set variable v_char=65
(gdb) print v_char
$6 = 65 'A'
(gdb) PASS: gdb.base/setvar.exp: set variable char=65 ('A')
set variable v_char=97
(gdb) print v_char
$7 = 97 'a'
(gdb) PASS: gdb.base/setvar.exp: set variable char=97 ('a')
set variable v_char=126
(gdb) print v_char
$8 = 126 '~'
(gdb) PASS: gdb.base/setvar.exp: set variable char=126 ('~')
set variable v_char=127
(gdb) print v_char
$9 = 127 '\177'
(gdb) PASS: gdb.base/setvar.exp: set variable char=127 (8-bit)
set variable v_char=0
(gdb) print v_signed_char
$10 = 0 '\0'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=0
set variable v_signed_char=1
(gdb) print v_signed_char
$11 = 1 '\001'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=1
set variable v_signed_char=7
(gdb) print v_signed_char
$12 = 7 '\a'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=7 (Bel)
set variable v_signed_char=32
(gdb) print v_signed_char
$13 = 32 ' '
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=32 (SPC)
set variable v_signed_char=65
(gdb) print v_signed_char
$14 = 65 'A'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=65 ('A')
set variable v_signed_char=97
(gdb) print v_signed_char
$15 = 97 'a'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=97 ('a')
set variable v_signed_char=126
(gdb) print v_signed_char
$16 = 126 '~'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=126 ('~')
set variable v_signed_char=127
(gdb) print v_signed_char
$17 = 127 '\177'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=127 (8-bit)
set variable v_signed_char=-1
(gdb) PASS: gdb.base/setvar.exp: set variable v_signed_char=-1
print v_signed_char
$18 = -1 '\377'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=-1 (-1)
set variable v_signed_char=0xFF
(gdb) PASS: gdb.base/setvar.exp: set variable v_signed_char=0xFF
print v_signed_char
$19 = -1 '\377'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char=0xFF (0xFF)
set variable v_unsigned_char=0
(gdb) print v_unsigned_char
$20 = 0 '\0'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=0
set variable v_unsigned_char=1
(gdb) print v_unsigned_char
$21 = 1 '\001'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=1
set variable v_unsigned_char=7
(gdb) print v_unsigned_char
$22 = 7 '\a'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=7 (Bel)
set variable v_unsigned_char=32
(gdb) print v_unsigned_char
$23 = 32 ' '
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=32 (SPC)
set variable v_unsigned_char=65
(gdb) print v_unsigned_char
$24 = 65 'A'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=65 ('A')
set variable v_unsigned_char=97
(gdb) print v_unsigned_char
$25 = 97 'a'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=97 ('a')
set variable v_unsigned_char=126
(gdb) print v_unsigned_char
$26 = 126 '~'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=126 ('~')
set variable v_unsigned_char=~0
(gdb) print v_unsigned_char
$27 = 255 '\377'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char=255 (8-bit)
set variable v_short=0
(gdb) print v_short
$28 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable short=0
set variable v_short=1
(gdb) print v_short
$29 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable short=1
set variable v_short=-1
(gdb) print v_short
$30 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable short=-1 (minus)
set variable v_signed_short=0
(gdb) print v_signed_short
$31 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable signed short=0
set variable v_signed_short=1
(gdb) print v_signed_short
$32 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable signed short=1
set variable v_signed_short=-1
(gdb) print v_signed_short
$33 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable signed short=-1 (minus)
set variable v_unsigned_short=0
(gdb) print v_unsigned_short
$34 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned short=0
set variable v_unsigned_short=1
(gdb) print v_unsigned_short
$35 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned short=1
set variable v_unsigned_short=~0
(gdb) print v_unsigned_short
$36 = 65535
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned short=~0 (minus)
set variable v_int=0
(gdb) print v_int
$37 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable int=0
set variable v_int=1
(gdb) print v_int
$38 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable int=1
set variable v_int=-1
(gdb) print v_int
$39 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable int=-1 (minus)
set variable v_signed_int=0
(gdb) print v_signed_int
$40 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable signed int=0
set variable v_signed_int=1
(gdb) print v_signed_int
$41 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable signed int=1
set variable v_signed_int=-1
(gdb) print v_signed_int
$42 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable signed int=-1 (minus)
set variable v_unsigned_int=0
(gdb) print v_unsigned_int
$43 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned int=0
set variable v_unsigned_int=1
(gdb) print v_unsigned_int
$44 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned int=1
set variable v_unsigned_int=~0
(gdb) print v_unsigned_int
$45 = 4294967295
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned int=~0 (minus)
set variable v_long=0
(gdb) print v_long
$46 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable long=0
set variable v_long=1
(gdb) print v_long
$47 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable long=1
set variable v_long=-1
(gdb) print v_long
$48 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable long=-1 (minus)
set variable v_signed_long=0
(gdb) print v_signed_long
$49 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable signed long=0
set variable v_signed_long=1
(gdb) print v_signed_long
$50 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable signed long=1
set variable v_signed_long=-1
(gdb) print v_signed_long
$51 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable signed long=-1 (minus)
set variable v_unsigned_long=0
(gdb) print v_unsigned_long
$52 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned long=0
set variable v_unsigned_long=1
(gdb) print v_unsigned_long
$53 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned long=1
set variable v_unsigned_long=~0
(gdb) print v_unsigned_long
$54 = 4294967295
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned long=~0 (minus)
set variable v_float=0.0
(gdb) print v_float
$55 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable float=0
set variable v_float=1.0
(gdb) print v_float
$56 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable float=1
set variable v_float=-1.0
(gdb) print v_float
$57 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable float=-1 (minus)
set variable v_double=0.0
(gdb) print v_double
$58 = 0
(gdb) PASS: gdb.base/setvar.exp: set variable double=0
set variable v_double=1.0
(gdb) print v_double
$59 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable double=1
set variable v_double=-1.0
(gdb) print v_double
$60 = -1
(gdb) PASS: gdb.base/setvar.exp: set variable double=-1 (minus)
set variable v_char_array[0]='h'
(gdb) set variable v_char_array[1]='i'
(gdb) print v_char_array
$61 = "hi"
(gdb) PASS: gdb.base/setvar.exp: set variable char array="hi" (string)
set variable v_signed_char_array[0]='h'
(gdb) set variable v_signed_char_array[1]='i'
(gdb) print v_signed_char_array
$62 = "hi"
(gdb) PASS: gdb.base/setvar.exp: set variable signed char array="hi" (string)
set variable v_unsigned_char_array[0]='h'
(gdb) set variable v_unsigned_char_array[1]='i'
(gdb) print v_unsigned_char_array
$63 = "hi"
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char array="hi" (string)
set variable v_short_array[0]=123
(gdb) set variable v_short_array[1]=-456
(gdb) print v_short_array
$64 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable short array
set variable v_signed_short_array[0]=123
(gdb) set variable v_signed_short_array[1]=-456
(gdb) print v_signed_short_array
$65 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable signed short array
set variable v_unsigned_short_array[0]=123
(gdb) set variable v_unsigned_short_array[1]=-456
(gdb) print v_unsigned_short_array
$66 = {123, 65080}
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned short array
set variable v_int_array[0]=123
(gdb) set variable v_int_array[1]=-456
(gdb) print v_int_array
$67 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable int array
set variable v_signed_int_array[0]=123
(gdb) set variable v_signed_int_array[1]=-456
(gdb) print v_signed_int_array
$68 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable signed int array
set variable v_unsigned_int_array[0]=123
(gdb) set variable v_unsigned_int_array[1]=-456
(gdb) print v_unsigned_int_array
$69 = {123, 4294966840}
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned int array
set variable v_long_array[0]=123
(gdb) set variable v_long_array[1]=-456
(gdb) print v_long_array
$70 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable long array
set variable v_signed_long_array[0]=123
(gdb) set variable v_signed_long_array[1]=-456
(gdb) print v_signed_long_array
$71 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable signed long array
set variable v_unsigned_long_array[0]=123
(gdb) set variable v_unsigned_long_array[1]=-456
(gdb) print v_unsigned_long_array
$72 = {123, 4294966840}
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned long array
set variable v_float_array[0]=123.0
(gdb) set variable v_float_array[1]=-456.0
(gdb) print v_float_array
$73 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable float array
set variable v_double_array[0]=123.0
(gdb) set variable v_double_array[1]=-456.0
(gdb) print v_double_array
$74 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable double array
set v_char_pointer=v_char_array
(gdb) set variable *(v_char_pointer)='h'
(gdb) set variable *(v_char_pointer+1)='i'
(gdb) print v_char_array
$75 = "hi"
(gdb) PASS: gdb.base/setvar.exp: set variable char pointer="hi" (string)
print *(v_char_pointer+1)
$76 = 105 'i'
(gdb) PASS: gdb.base/setvar.exp: set variable char pointer="hi" (string) (#2)
set v_signed_char_pointer=v_signed_char_array
(gdb) set variable *(v_signed_char_pointer)='h'
(gdb) set variable *(v_signed_char_pointer+1)='i'
(gdb) print v_signed_char_array
$77 = "hi"
(gdb) PASS: gdb.base/setvar.exp: set variable signed char pointer="hi" (string)
print *(v_signed_char_pointer+1)
$78 = 105 'i'
(gdb) PASS: gdb.base/setvar.exp: set variable signed char pointer="hi" (string) (#2)
set v_unsigned_char_pointer=v_unsigned_char_array
(gdb) set variable *(v_unsigned_char_pointer)='h'
(gdb) set variable *(v_unsigned_char_pointer+1)='i'
(gdb) print v_unsigned_char_array
$79 = "hi"
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string)
print *(v_unsigned_char_pointer+1)
$80 = 105 'i'
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string) (#2)
set v_short_pointer=v_short_array
(gdb) set variable *(v_short_pointer)=123
(gdb) set variable *(v_short_pointer+1)=-456
(gdb) print v_short_array
$81 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable short pointer
print *(v_short_pointer+1)
$82 = -456
(gdb) PASS: gdb.base/setvar.exp: set variable short pointer (#2)
set v_signed_short_pointer=v_signed_short_array
(gdb) PASS: gdb.base/setvar.exp: set v_signed_short_pointer=v_signed_short_array
set variable *(v_signed_short_pointer)=123
(gdb) PASS: gdb.base/setvar.exp: set variable *(v_signed_short_pointer)=123
set variable *(v_signed_short_pointer+1)=-456
(gdb) PASS: gdb.base/setvar.exp: set variable *(v_signed_short_pointer+1)=-456
print v_signed_short_array
$83 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable signed short pointer
print *(v_signed_short_pointer+1)
$84 = -456
(gdb) PASS: gdb.base/setvar.exp: print *(v_signed_short_pointer+1)
set v_unsigned_short_pointer=v_unsigned_short_array
(gdb) PASS: gdb.base/setvar.exp: set v_unsigned_short_pointer=v_unsigned_short_array
set variable *(v_unsigned_short_pointer)=123
(gdb) PASS: gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer)=123
set variable *(v_unsigned_short_pointer+1)=-456
(gdb) PASS: gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer+1)=-456
print v_unsigned_short_array
$85 = {123, 65080}
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned short pointer
print *(v_unsigned_short_pointer+1)
$86 = 65080
(gdb) PASS: gdb.base/setvar.exp: print *(v_unsigned_short_pointer+1)
set v_int_pointer=v_int_array
(gdb) set variable *(v_int_pointer)=123
(gdb) set variable *(v_int_pointer+1)=-456
(gdb) print v_int_array
$87 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable int pointer
print *(v_int_pointer+1)
$88 = -456
(gdb) PASS: gdb.base/setvar.exp: set variable int pointer (#2)
set v_signed_int_pointer=v_signed_int_array
(gdb) set variable *(v_signed_int_pointer)=123
(gdb) set variable *(v_signed_int_pointer+1)=-456
(gdb) print v_signed_int_array
$89 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable signed int pointer
print *(v_signed_int_pointer+1)
$90 = -456
(gdb) PASS: gdb.base/setvar.exp: set variable signed int pointer (#2)
set v_unsigned_int_pointer=v_unsigned_int_array
(gdb) set variable *(v_unsigned_int_pointer)=123
(gdb) set variable *(v_unsigned_int_pointer+1)=-456
(gdb) print v_unsigned_int_array
$91 = {123, 4294966840}
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned int pointer
print *(v_unsigned_int_pointer+1)
$92 = 4294966840
(gdb) PASS: gdb.base/setvar.exp: print variable unsigned int pointer+1
set v_long_pointer=v_long_array
(gdb) set variable *(v_long_pointer)=123
(gdb) set variable *(v_long_pointer+1)=-456
(gdb) print v_long_array
$93 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable long pointer
print *(v_long_pointer+1)
$94 = -456
(gdb) PASS: gdb.base/setvar.exp: set variable long pointer (#2)
set v_signed_long_pointer=v_signed_long_array
(gdb) set variable *(v_signed_long_pointer)=123
(gdb) set variable *(v_signed_long_pointer+1)=-456
(gdb) print v_signed_long_array
$95 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable signed long pointer
print *(v_signed_long_pointer+1)
$96 = -456
(gdb) PASS: gdb.base/setvar.exp: set variable signed long pointer (#2)
set v_unsigned_long_pointer=v_unsigned_long_array
(gdb) set variable *(v_unsigned_long_pointer)=123
(gdb) set variable *(v_unsigned_long_pointer+1)=-456
(gdb) print v_unsigned_long_array
$97 = {123, 4294966840}
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned long pointer
print *(v_unsigned_long_pointer+1)
$98 = 4294966840
(gdb) PASS: gdb.base/setvar.exp: set variable unsigned long pointer (#2)
set v_float_pointer=v_float_array
(gdb) set variable *(v_float_pointer)=123.0
(gdb) set variable *(v_float_pointer+1)=-456.0
(gdb) print v_float_array
$99 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable float pointer
print *(v_float_pointer+1)
$100 = -456
(gdb) PASS: gdb.base/setvar.exp: set variable float pointer (#2)
set v_double_pointer=v_double_array
(gdb) set variable *(v_double_pointer)=123.0
(gdb) set variable *(v_double_pointer+1)=-456.0
(gdb) print v_double_array
$101 = {123, -456}
(gdb) PASS: gdb.base/setvar.exp: set variable double pointer
print *(v_double_pointer+1)
$102 = -456
(gdb) PASS: gdb.base/setvar.exp: set variable double pointer (#2)
set variable v_struct1.v_char_member='h'
(gdb) print v_struct1.v_char_member
$103 = 104 'h'
(gdb) PASS: gdb.base/setvar.exp: set variable structure char member
set variable v_struct1.v_short_member=1
(gdb) print v_struct1.v_short_member
$104 = 1
(gdb) PASS: gdb.base/setvar.exp: set variable structure short member
set variable v_struct1.v_int_member=2
(gdb) print v_struct1.v_int_member
$105 = 2
(gdb) PASS: gdb.base/setvar.exp: set variable structure int member
set variable v_struct1.v_long_member=3
(gdb) print v_struct1.v_long_member
$106 = 3
(gdb) PASS: gdb.base/setvar.exp: set variable structure long member
set variable v_struct1.v_float_member=4.0
(gdb) print v_struct1.v_float_member
$107 = 4
(gdb) PASS: gdb.base/setvar.exp: set variable structure float member
set variable v_struct1.v_double_member=5.0
(gdb) print v_struct1.v_double_member
$108 = 5
(gdb) PASS: gdb.base/setvar.exp: set variable structure double member
print v_struct1
$109 = {v_char_member = 104 'h', v_short_member = 1, v_int_member = 2, v_long_member = 3, v_float_member = 4, v_double_member = 5}
(gdb) PASS: gdb.base/setvar.exp: set print structure #1
set variable v_struct1 = {32, 33, 34, 35, 36, 37}
(gdb) print v_struct1
$110 = {v_char_member = 32 ' ', v_short_member = 33, v_int_member = 34, v_long_member = 35, v_float_member = 36, v_double_member = 37}
(gdb) PASS: gdb.base/setvar.exp: set print structure #2
set variable v_struct1 = {'h', 1, 2, 3, 4.0, 5.0}
(gdb) print v_struct1
$111 = {v_char_member = 104 'h', v_short_member = 1, v_int_member = 2, v_long_member = 3, v_float_member = 4, v_double_member = 5}
(gdb) PASS: gdb.base/setvar.exp: set print structure #3
print sef.field=sm1
$112 = sm1
(gdb) PASS: gdb.base/setvar.exp: print sef.field=sm1
print sef.field
$113 = sm1
(gdb) PASS: gdb.base/setvar.exp: print sef.field (sm1)
print sef.field=s1
$114 = s1
(gdb) PASS: gdb.base/setvar.exp: print sef.field=s1
print sef.field
$115 = s1
(gdb) PASS: gdb.base/setvar.exp: print sef.field (s1)
print uef.field=u2
$116 = u2
(gdb) PASS: gdb.base/setvar.exp: print uef.field=u2
print uef.field
$117 = u2
(gdb) PASS: gdb.base/setvar.exp: print uef.field (u2)
print uef.field=u1
$118 = u1
(gdb) PASS: gdb.base/setvar.exp: print uef.field=u1
print uef.field
$119 = u1
(gdb) PASS: gdb.base/setvar.exp: print uef.field (u1)
print sef.field=7
warning: Value does not fit in 2 bits.
$120 = sm1
(gdb) PASS: gdb.base/setvar.exp: print sef.field=7
print uef.field=6
warning: Value does not fit in 2 bits.
$121 = u2
(gdb) PASS: gdb.base/setvar.exp: print uef.field=6
testcase ../../../gdb/testsuite/gdb.base/setvar.exp completed in 11 seconds
Running ../../../gdb/testsuite/gdb.base/shlib-call.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain.o ../../../gdb/testsuite/gdb.base/shmain.c    (timeout = 300)
Executing on host: gcc  -fpic -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr1.o ../../../gdb/testsuite/gdb.base/shr1.c    (timeout = 300)
Executing on host: gcc  -fpic -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr2.o ../../../gdb/testsuite/gdb.base/shr2.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr1.o  -shared -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr1.sl    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr2.o  -shared -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr2.sl    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr1.sl /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shr2.sl  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/shmain.c, line 44.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/shmain.c:44
44	  g = 1;
(gdb) next
45	  g = shr1(g);
(gdb) PASS: gdb.base/shlib-call.exp: next to shr1
print g
$1 = 1
(gdb) PASS: gdb.base/shlib-call.exp: print g
next
address of sgs is 0xb7f217c8
46	  g = shr2(g);
(gdb) PASS: gdb.base/shlib-call.exp: next over shr1
print g
$2 = 2
(gdb) PASS: gdb.base/shlib-call.exp: print g
print shr1(1)
address of sgs is 0xb7f217c8
$3 = 2
(gdb) PASS: gdb.base/shlib-call.exp: print shr1(1)
print shr1(g)
address of sgs is 0xb7f217c8
$4 = 4
(gdb) PASS: gdb.base/shlib-call.exp: print shr1(g)
break shr2
Breakpoint 2: file ../../../gdb/testsuite/gdb.base/shr2.c, line 7.
(gdb) PASS: gdb.base/shlib-call.exp: breakpoint function shr2
continue
Continuing.

Breakpoint 2, shr2 (x=2) at ../../../gdb/testsuite/gdb.base/shr2.c:7
7	  return 2*x;
(gdb) PASS: gdb.base/shlib-call.exp: run until breakpoint set at a function
print shr1(1)
address of sgs is 0xb7f217c8
$5 = 2
(gdb) PASS: gdb.base/shlib-call.exp: print shr1(1) 2nd time
print mainshr1(1)
$6 = 2
(gdb) PASS: gdb.base/shlib-call.exp: print mainshr1(1) from shlib func
step
8	}
(gdb) PASS: gdb.base/shlib-call.exp: step out of shr2 to main (stopped in shr2 epilogue)
step
main () at ../../../gdb/testsuite/gdb.base/shmain.c:47
47	  g = mainshr1(g);
(gdb) PASS: gdb.base/shlib-call.exp: step out of shr2 epilogue to main
print mainshr1(1)
$7 = 2
(gdb) PASS: gdb.base/shlib-call.exp: print mainshr1(1)
step
mainshr1 (g=4) at ../../../gdb/testsuite/gdb.base/shmain.c:38
38	  return 2*g;
(gdb) PASS: gdb.base/shlib-call.exp: step into mainshr1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) break shr1
Function "shr1" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (shr1) pending.
(gdb) run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain 
Breakpoint 2: file ../../../gdb/testsuite/gdb.base/shr1.c, line 19.
Pending breakpoint "shr1" resolved

Breakpoint 2, shr1 (x=1) at ../../../gdb/testsuite/gdb.base/shr1.c:19
19	  l = 1;
(gdb) PASS: gdb.base/shlib-call.exp: run to bp in shared library
cont
Continuing.
address of sgs is 0xb7f3c7c8
address of sg is 0x80498fc

Program exited normally.
(gdb) PASS: gdb.base/shlib-call.exp: cont
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shmain 
Breakpoint 2: file ../../../gdb/testsuite/gdb.base/shr1.c, line 19.

Breakpoint 2, shr1 (x=1) at ../../../gdb/testsuite/gdb.base/shr1.c:19
19	  l = 1;
(gdb) PASS: gdb.base/shlib-call.exp: re-run to bp in shared library (PR's 16495, 18213)
cont
Continuing.
address of sgs is 0xb7f387c8
address of sg is 0x80498fc

Program exited normally.
(gdb) PASS: gdb.base/shlib-call.exp: cont
testcase ../../../gdb/testsuite/gdb.base/shlib-call.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.base/shreloc.exp ...
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc.o ../../../gdb/testsuite/gdb.base/shreloc.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc1.o ../../../gdb/testsuite/gdb.base/shreloc1.c    (timeout = 300)
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc2.o ../../../gdb/testsuite/gdb.base/shreloc2.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc1.o  -shared -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc1.dll    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc2.o  -shared -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc2.dll    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc1.dll /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc2.dll  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048560: file ../../../gdb/testsuite/gdb.base/shreloc.c, line 14.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/shreloc.c:14
14	  fn_1 (extern_var_1);
(gdb) print &fn_1
$1 = (void (*)(int)) 0xb7f1e4ec <fn_1>
(gdb) PASS: gdb.base/shreloc.exp: get address of fn_1
print &fn_2
$2 = (void (*)(int)) 0xb7f1c4ec <fn_2>
(gdb) PASS: gdb.base/shreloc.exp: get address of fn_2
PASS: gdb.base/shreloc.exp: relocated extern functions have different addresses
print &extern_var_1
$3 = (int *) 0x804979c
(gdb) PASS: gdb.base/shreloc.exp: get address of extern_var_1
print &extern_var_2
$4 = (int *) 0x8049798
(gdb) PASS: gdb.base/shreloc.exp: get address of extern_var_2
PASS: gdb.base/shreloc.exp: relocated extern variables have different addresses
print &static_var_1
$5 = (int *) 0xb7f1f66c
(gdb) PASS: gdb.base/shreloc.exp: get address of static_var_1
print &static_var_2
$6 = (int *) 0xb7f1d66c
(gdb) PASS: gdb.base/shreloc.exp: get address of static_var_2
PASS: gdb.base/shreloc.exp: relocated static variables have different addresses
maint print msymbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/shreloc.t 
xt
(gdb) shell grep -E " static_var_[12]([ ]+.*)?$" /home/gdb-6.3/objdir/gdb/testsu 
ite/gdb.base/shreloc.txt
[24] b 0xb7f1f66c static_var_1 section .bss  shreloc1.c
[24] b 0xb7f1d66c static_var_2 section .bss  shreloc2.c
(gdb) PASS: gdb.base/shreloc.exp: get_msym_addrs static_var_[12] (0xb7f1f66c 0xb7f1d66c)
PASS: gdb.base/shreloc.exp: (msymbol) relocated static vars have different addresses
shell grep -E " extern_var_[12]([ ]+.*)?$" /home/gdb-6.3/objdir/gdb/testsu 
ite/gdb.base/shreloc.txt
[33] B 0x8049798 extern_var_2 section .bss  shreloc.c
[34] B 0x804979c extern_var_1 section .bss  shreloc.c
[23] B 0xb7f1f668 extern_var_1 section .bss  shreloc1.c
[23] B 0xb7f1d668 extern_var_2 section .bss  shreloc2.c
(gdb) PASS: gdb.base/shreloc.exp: get_msym_addrs extern_var_[12] (0x8049798 0x804979c 0xb7f1f668 0xb7f1d668)
PASS: gdb.base/shreloc.exp: (msymbol) relocated extern vars have different addresses
shell grep -E " fn_[12]([ ]+.*)?$" /home/gdb-6.3/objdir/gdb/testsuite/gdb. 
base/shreloc.txt
[10] T 0xb7f1e4ec fn_1 section .text  shreloc1.c
[10] T 0xb7f1c4ec fn_2 section .text  shreloc2.c
(gdb) PASS: gdb.base/shreloc.exp: get_msym_addrs fn_[12] (0xb7f1e4ec 0xb7f1c4ec)
PASS: gdb.base/shreloc.exp: (msymbol) relocated functions have different addresses
testcase ../../../gdb/testsuite/gdb.base/shreloc.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/sigall.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.base/sigall.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigall    (timeout = 300)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigall
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigall...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break gen_ABRT
Breakpoint 1 at 0x804854d: file ../../../gdb/testsuite/gdb.base/sigall.c, line 796.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigall 

Breakpoint 1, gen_ABRT () at ../../../gdb/testsuite/gdb.base/sigall.c:796
796	  kill (getpid (), SIGABRT);
(gdb) handle SIGABRT stop print
Signal        Stop	Print	Pass to program	Description
SIGABRT       Yes	Yes	Yes		Aborted
(gdb) PASS: gdb.base/sigall.exp: handle SIGABRT stop print
b handle_ABRT
Breakpoint 2 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigall.c, line 20.
(gdb) PASS: gdb.base/sigall.exp: b handle_ABRT
b gen_HUP
Breakpoint 3 at 0x804856f: file ../../../gdb/testsuite/gdb.base/sigall.c, line 804.
(gdb) PASS: gdb.base/sigall.exp: b gen_HUP
continue
Continuing.

Program received signal SIGABRT, Aborted.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal ABRT
continue
Continuing.

Breakpoint 2, handle_ABRT (sig=6) at ../../../gdb/testsuite/gdb.base/sigall.c:20
20	}
(gdb) PASS: gdb.base/sigall.exp: send signal ABRT
signal 0
Continuing with no signal.

Breakpoint 3, gen_HUP () at ../../../gdb/testsuite/gdb.base/sigall.c:804
804	  kill (getpid (), SIGHUP);
(gdb) PASS: gdb.base/sigall.exp: advance to HUP
handle SIGHUP stop print
Signal        Stop	Print	Pass to program	Description
SIGHUP        Yes	Yes	Yes		Hangup
(gdb) PASS: gdb.base/sigall.exp: handle SIGHUP stop print
b handle_HUP
Breakpoint 4 at 0x80483ec: file ../../../gdb/testsuite/gdb.base/sigall.c, line 31.
(gdb) PASS: gdb.base/sigall.exp: b handle_HUP
b gen_QUIT
Breakpoint 5 at 0x8048591: file ../../../gdb/testsuite/gdb.base/sigall.c, line 815.
(gdb) PASS: gdb.base/sigall.exp: b gen_QUIT
continue
Continuing.

Program received signal SIGHUP, Hangup.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal HUP
continue
Continuing.

Breakpoint 4, handle_HUP (sig=1) at ../../../gdb/testsuite/gdb.base/sigall.c:31
31	}
(gdb) PASS: gdb.base/sigall.exp: send signal HUP
signal 0
Continuing with no signal.

Breakpoint 5, gen_QUIT () at ../../../gdb/testsuite/gdb.base/sigall.c:815
815	  kill (getpid (), SIGQUIT);
(gdb) PASS: gdb.base/sigall.exp: advance to QUIT
handle SIGQUIT stop print
Signal        Stop	Print	Pass to program	Description
SIGQUIT       Yes	Yes	Yes		Quit
(gdb) PASS: gdb.base/sigall.exp: handle SIGQUIT stop print
b handle_QUIT
Breakpoint 6 at 0x80483f1: file ../../../gdb/testsuite/gdb.base/sigall.c, line 42.
(gdb) PASS: gdb.base/sigall.exp: b handle_QUIT
b gen_ILL
Breakpoint 7 at 0x80485b3: file ../../../gdb/testsuite/gdb.base/sigall.c, line 826.
(gdb) PASS: gdb.base/sigall.exp: b gen_ILL
continue
Continuing.

Program received signal SIGQUIT, Quit.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal QUIT
continue
Continuing.

Breakpoint 6, handle_QUIT (sig=3) at ../../../gdb/testsuite/gdb.base/sigall.c:42
42	}
(gdb) PASS: gdb.base/sigall.exp: send signal QUIT
signal 0
Continuing with no signal.

Breakpoint 7, gen_ILL () at ../../../gdb/testsuite/gdb.base/sigall.c:826
826	  kill (getpid (), SIGILL);
(gdb) PASS: gdb.base/sigall.exp: advance to ILL
handle SIGILL stop print
Signal        Stop	Print	Pass to program	Description
SIGILL        Yes	Yes	Yes		Illegal instruction
(gdb) PASS: gdb.base/sigall.exp: handle SIGILL stop print
b handle_ILL
Breakpoint 8 at 0x80483f6: file ../../../gdb/testsuite/gdb.base/sigall.c, line 53.
(gdb) PASS: gdb.base/sigall.exp: b handle_ILL
b gen_EMT
Breakpoint 9 at 0x80485d5: file ../../../gdb/testsuite/gdb.base/sigall.c, line 839.
(gdb) PASS: gdb.base/sigall.exp: b gen_EMT
continue
Continuing.

Program received signal SIGILL, Illegal instruction.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal ILL
continue
Continuing.

Breakpoint 8, handle_ILL (sig=4) at ../../../gdb/testsuite/gdb.base/sigall.c:53
53	}
(gdb) PASS: gdb.base/sigall.exp: send signal ILL
signal 0
Continuing with no signal.

Breakpoint 9, gen_EMT () at ../../../gdb/testsuite/gdb.base/sigall.c:839
839	  handle_EMT (0);
(gdb) PASS: gdb.base/sigall.exp: advance to EMT
handle SIGEMT stop print
Signal        Stop	Print	Pass to program	Description
SIGEMT        Yes	Yes	Yes		Emulation trap
(gdb) PASS: gdb.base/sigall.exp: handle SIGEMT stop print
b handle_EMT
Breakpoint 10 at 0x80483fb: file ../../../gdb/testsuite/gdb.base/sigall.c, line 64.
(gdb) PASS: gdb.base/sigall.exp: b handle_EMT
b gen_FPE
Breakpoint 11 at 0x80485ee: file ../../../gdb/testsuite/gdb.base/sigall.c, line 861.
(gdb) PASS: gdb.base/sigall.exp: b gen_FPE
continue
Continuing.

Breakpoint 10, handle_EMT (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:64
64	}
(gdb) PASS: gdb.base/sigall.exp: send signal EMT
signal 0
Continuing with no signal.

Breakpoint 11, gen_FPE () at ../../../gdb/testsuite/gdb.base/sigall.c:861
861	  kill (getpid (), SIGFPE);
(gdb) PASS: gdb.base/sigall.exp: advance to FPE
handle SIGFPE stop print
Signal        Stop	Print	Pass to program	Description
SIGFPE        Yes	Yes	Yes		Arithmetic exception
(gdb) PASS: gdb.base/sigall.exp: handle SIGFPE stop print
b handle_FPE
Breakpoint 12 at 0x8048400: file ../../../gdb/testsuite/gdb.base/sigall.c, line 75.
(gdb) PASS: gdb.base/sigall.exp: b handle_FPE
b gen_BUS
Breakpoint 13 at 0x8048610: file ../../../gdb/testsuite/gdb.base/sigall.c, line 870.
(gdb) PASS: gdb.base/sigall.exp: b gen_BUS
continue
Continuing.

Program received signal SIGFPE, Arithmetic exception.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal FPE
continue
Continuing.

Breakpoint 12, handle_FPE (sig=8) at ../../../gdb/testsuite/gdb.base/sigall.c:75
75	}
(gdb) PASS: gdb.base/sigall.exp: send signal FPE
signal 0
Continuing with no signal.

Breakpoint 13, gen_BUS () at ../../../gdb/testsuite/gdb.base/sigall.c:870
870	  kill (getpid (), SIGBUS);
(gdb) PASS: gdb.base/sigall.exp: advance to BUS
handle SIGBUS stop print
Signal        Stop	Print	Pass to program	Description
SIGBUS        Yes	Yes	Yes		Bus error
(gdb) PASS: gdb.base/sigall.exp: handle SIGBUS stop print
b handle_BUS
Breakpoint 14 at 0x8048405: file ../../../gdb/testsuite/gdb.base/sigall.c, line 86.
(gdb) PASS: gdb.base/sigall.exp: b handle_BUS
b gen_SEGV
Breakpoint 15 at 0x8048632: file ../../../gdb/testsuite/gdb.base/sigall.c, line 881.
(gdb) PASS: gdb.base/sigall.exp: b gen_SEGV
continue
Continuing.

Program received signal SIGBUS, Bus error.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal BUS
continue
Continuing.

Breakpoint 14, handle_BUS (sig=7) at ../../../gdb/testsuite/gdb.base/sigall.c:86
86	}
(gdb) PASS: gdb.base/sigall.exp: send signal BUS
signal 0
Continuing with no signal.

Breakpoint 15, gen_SEGV () at ../../../gdb/testsuite/gdb.base/sigall.c:881
881	  kill (getpid (), SIGSEGV);
(gdb) PASS: gdb.base/sigall.exp: advance to SEGV
handle SIGSEGV stop print
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigall.exp: handle SIGSEGV stop print
b handle_SEGV
Breakpoint 16 at 0x804840a: file ../../../gdb/testsuite/gdb.base/sigall.c, line 97.
(gdb) PASS: gdb.base/sigall.exp: b handle_SEGV
b gen_SYS
Breakpoint 17 at 0x8048654: file ../../../gdb/testsuite/gdb.base/sigall.c, line 892.
(gdb) PASS: gdb.base/sigall.exp: b gen_SYS
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal SEGV
continue
Continuing.

Breakpoint 16, handle_SEGV (sig=11) at ../../../gdb/testsuite/gdb.base/sigall.c:97
97	}
(gdb) PASS: gdb.base/sigall.exp: send signal SEGV
signal 0
Continuing with no signal.

Breakpoint 17, gen_SYS () at ../../../gdb/testsuite/gdb.base/sigall.c:892
892	  kill (getpid (), SIGSYS);
(gdb) PASS: gdb.base/sigall.exp: advance to SYS
handle SIGSYS stop print
Signal        Stop	Print	Pass to program	Description
SIGSYS        Yes	Yes	Yes		Bad system call
(gdb) PASS: gdb.base/sigall.exp: handle SIGSYS stop print
b handle_SYS
Breakpoint 18 at 0x804840f: file ../../../gdb/testsuite/gdb.base/sigall.c, line 108.
(gdb) PASS: gdb.base/sigall.exp: b handle_SYS
b gen_PIPE
Breakpoint 19 at 0x8048676: file ../../../gdb/testsuite/gdb.base/sigall.c, line 903.
(gdb) PASS: gdb.base/sigall.exp: b gen_PIPE
continue
Continuing.

Program received signal SIGSYS, Bad system call.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal SYS
continue
Continuing.

Breakpoint 18, handle_SYS (sig=31) at ../../../gdb/testsuite/gdb.base/sigall.c:108
108	}
(gdb) PASS: gdb.base/sigall.exp: send signal SYS
signal 0
Continuing with no signal.

Breakpoint 19, gen_PIPE () at ../../../gdb/testsuite/gdb.base/sigall.c:903
903	  kill (getpid (), SIGPIPE);
(gdb) PASS: gdb.base/sigall.exp: advance to PIPE
handle SIGPIPE stop print
Signal        Stop	Print	Pass to program	Description
SIGPIPE       Yes	Yes	Yes		Broken pipe
(gdb) PASS: gdb.base/sigall.exp: handle SIGPIPE stop print
b handle_PIPE
Breakpoint 20 at 0x8048414: file ../../../gdb/testsuite/gdb.base/sigall.c, line 119.
(gdb) PASS: gdb.base/sigall.exp: b handle_PIPE
b gen_ALRM
Breakpoint 21 at 0x8048698: file ../../../gdb/testsuite/gdb.base/sigall.c, line 914.
(gdb) PASS: gdb.base/sigall.exp: b gen_ALRM
continue
Continuing.

Program received signal SIGPIPE, Broken pipe.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal PIPE
continue
Continuing.

Breakpoint 20, handle_PIPE (sig=13) at ../../../gdb/testsuite/gdb.base/sigall.c:119
119	}
(gdb) PASS: gdb.base/sigall.exp: send signal PIPE
signal 0
Continuing with no signal.

Breakpoint 21, gen_ALRM () at ../../../gdb/testsuite/gdb.base/sigall.c:914
914	  kill (getpid (), SIGALRM);
(gdb) PASS: gdb.base/sigall.exp: advance to ALRM
handle SIGALRM stop print
Signal        Stop	Print	Pass to program	Description
SIGALRM       Yes	Yes	Yes		Alarm clock
(gdb) PASS: gdb.base/sigall.exp: handle SIGALRM stop print
b handle_ALRM
Breakpoint 22 at 0x8048419: file ../../../gdb/testsuite/gdb.base/sigall.c, line 130.
(gdb) PASS: gdb.base/sigall.exp: b handle_ALRM
b gen_URG
Breakpoint 23 at 0x80486ba: file ../../../gdb/testsuite/gdb.base/sigall.c, line 925.
(gdb) PASS: gdb.base/sigall.exp: b gen_URG
continue
Continuing.

Program received signal SIGALRM, Alarm clock.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal ALRM
continue
Continuing.

Breakpoint 22, handle_ALRM (sig=14) at ../../../gdb/testsuite/gdb.base/sigall.c:130
130	}
(gdb) PASS: gdb.base/sigall.exp: send signal ALRM
signal 0
Continuing with no signal.

Breakpoint 23, gen_URG () at ../../../gdb/testsuite/gdb.base/sigall.c:925
925	  kill (getpid (), SIGURG);
(gdb) PASS: gdb.base/sigall.exp: advance to URG
handle SIGURG stop print
Signal        Stop	Print	Pass to program	Description
SIGURG        Yes	Yes	Yes		Urgent I/O condition
(gdb) PASS: gdb.base/sigall.exp: handle SIGURG stop print
b handle_URG
Breakpoint 24 at 0x804841e: file ../../../gdb/testsuite/gdb.base/sigall.c, line 141.
(gdb) PASS: gdb.base/sigall.exp: b handle_URG
b gen_TSTP
Breakpoint 25 at 0x80486dc: file ../../../gdb/testsuite/gdb.base/sigall.c, line 936.
(gdb) PASS: gdb.base/sigall.exp: b gen_TSTP
continue
Continuing.

Program received signal SIGURG, Urgent I/O condition.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal URG
continue
Continuing.

Breakpoint 24, handle_URG (sig=23) at ../../../gdb/testsuite/gdb.base/sigall.c:141
141	}
(gdb) PASS: gdb.base/sigall.exp: send signal URG
signal 0
Continuing with no signal.

Breakpoint 25, gen_TSTP () at ../../../gdb/testsuite/gdb.base/sigall.c:936
936	  kill (getpid (), SIGTSTP);
(gdb) PASS: gdb.base/sigall.exp: advance to TSTP
handle SIGTSTP stop print
Signal        Stop	Print	Pass to program	Description
SIGTSTP       Yes	Yes	Yes		Stopped (user)
(gdb) PASS: gdb.base/sigall.exp: handle SIGTSTP stop print
b handle_TSTP
Breakpoint 26 at 0x8048423: file ../../../gdb/testsuite/gdb.base/sigall.c, line 152.
(gdb) PASS: gdb.base/sigall.exp: b handle_TSTP
b gen_CONT
Breakpoint 27 at 0x80486fe: file ../../../gdb/testsuite/gdb.base/sigall.c, line 947.
(gdb) PASS: gdb.base/sigall.exp: b gen_CONT
continue
Continuing.

Program received signal SIGTSTP, Stopped (user).
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal TSTP
continue
Continuing.

Breakpoint 26, handle_TSTP (sig=20) at ../../../gdb/testsuite/gdb.base/sigall.c:152
152	}
(gdb) PASS: gdb.base/sigall.exp: send signal TSTP
signal 0
Continuing with no signal.

Breakpoint 27, gen_CONT () at ../../../gdb/testsuite/gdb.base/sigall.c:947
947	  kill (getpid (), SIGCONT);
(gdb) PASS: gdb.base/sigall.exp: advance to CONT
handle SIGCONT stop print
Signal        Stop	Print	Pass to program	Description
SIGCONT       Yes	Yes	Yes		Continued
(gdb) PASS: gdb.base/sigall.exp: handle SIGCONT stop print
b handle_CONT
Breakpoint 28 at 0x8048428: file ../../../gdb/testsuite/gdb.base/sigall.c, line 163.
(gdb) PASS: gdb.base/sigall.exp: b handle_CONT
b gen_CHLD
Breakpoint 29 at 0x8048720: file ../../../gdb/testsuite/gdb.base/sigall.c, line 958.
(gdb) PASS: gdb.base/sigall.exp: b gen_CHLD
continue
Continuing.

Program received signal SIGCONT, Continued.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal CONT
continue
Continuing.

Breakpoint 28, handle_CONT (sig=18) at ../../../gdb/testsuite/gdb.base/sigall.c:163
163	}
(gdb) PASS: gdb.base/sigall.exp: send signal CONT
signal 0
Continuing with no signal.

Breakpoint 29, gen_CHLD () at ../../../gdb/testsuite/gdb.base/sigall.c:958
958	  kill (getpid (), SIGCHLD);
(gdb) PASS: gdb.base/sigall.exp: advance to CHLD
handle SIGCHLD stop print
Signal        Stop	Print	Pass to program	Description
SIGCHLD       Yes	Yes	Yes		Child status changed
(gdb) PASS: gdb.base/sigall.exp: handle SIGCHLD stop print
b handle_CHLD
Breakpoint 30 at 0x804842d: file ../../../gdb/testsuite/gdb.base/sigall.c, line 174.
(gdb) PASS: gdb.base/sigall.exp: b handle_CHLD
b gen_TTIN
Breakpoint 31 at 0x8048742: file ../../../gdb/testsuite/gdb.base/sigall.c, line 969.
(gdb) PASS: gdb.base/sigall.exp: b gen_TTIN
continue
Continuing.

Program received signal SIGCHLD, Child status changed.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal CHLD
continue
Continuing.

Breakpoint 30, handle_CHLD (sig=17) at ../../../gdb/testsuite/gdb.base/sigall.c:174
174	}
(gdb) PASS: gdb.base/sigall.exp: send signal CHLD
signal 0
Continuing with no signal.

Breakpoint 31, gen_TTIN () at ../../../gdb/testsuite/gdb.base/sigall.c:969
969	  kill (getpid (), SIGTTIN);
(gdb) PASS: gdb.base/sigall.exp: advance to TTIN
handle SIGTTIN stop print
Signal        Stop	Print	Pass to program	Description
SIGTTIN       Yes	Yes	Yes		Stopped (tty input)
(gdb) PASS: gdb.base/sigall.exp: handle SIGTTIN stop print
b handle_TTIN
Breakpoint 32 at 0x8048432: file ../../../gdb/testsuite/gdb.base/sigall.c, line 185.
(gdb) PASS: gdb.base/sigall.exp: b handle_TTIN
b gen_TTOU
Breakpoint 33 at 0x8048764: file ../../../gdb/testsuite/gdb.base/sigall.c, line 980.
(gdb) PASS: gdb.base/sigall.exp: b gen_TTOU
continue
Continuing.

Program received signal SIGTTIN, Stopped (tty input).
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal TTIN
continue
Continuing.

Breakpoint 32, handle_TTIN (sig=21) at ../../../gdb/testsuite/gdb.base/sigall.c:185
185	}
(gdb) PASS: gdb.base/sigall.exp: send signal TTIN
signal 0
Continuing with no signal.

Breakpoint 33, gen_TTOU () at ../../../gdb/testsuite/gdb.base/sigall.c:980
980	  kill (getpid (), SIGTTOU);
(gdb) PASS: gdb.base/sigall.exp: advance to TTOU
handle SIGTTOU stop print
Signal        Stop	Print	Pass to program	Description
SIGTTOU       Yes	Yes	Yes		Stopped (tty output)
(gdb) PASS: gdb.base/sigall.exp: handle SIGTTOU stop print
b handle_TTOU
Breakpoint 34 at 0x8048437: file ../../../gdb/testsuite/gdb.base/sigall.c, line 196.
(gdb) PASS: gdb.base/sigall.exp: b handle_TTOU
b gen_IO
Breakpoint 35 at 0x8048786: file ../../../gdb/testsuite/gdb.base/sigall.c, line 991.
(gdb) PASS: gdb.base/sigall.exp: b gen_IO
continue
Continuing.

Program received signal SIGTTOU, Stopped (tty output).
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal TTOU
continue
Continuing.

Breakpoint 34, handle_TTOU (sig=22) at ../../../gdb/testsuite/gdb.base/sigall.c:196
196	}
(gdb) PASS: gdb.base/sigall.exp: send signal TTOU
signal 0
Continuing with no signal.

Breakpoint 35, gen_IO () at ../../../gdb/testsuite/gdb.base/sigall.c:991
991	  kill (getpid (), SIGIO);
(gdb) PASS: gdb.base/sigall.exp: advance to IO
handle SIGIO stop print
Signal        Stop	Print	Pass to program	Description
SIGIO         Yes	Yes	Yes		I/O possible
(gdb) PASS: gdb.base/sigall.exp: handle SIGIO stop print
b handle_IO
Breakpoint 36 at 0x804843c: file ../../../gdb/testsuite/gdb.base/sigall.c, line 207.
(gdb) PASS: gdb.base/sigall.exp: b handle_IO
b gen_XCPU
Breakpoint 37 at 0x80487a8: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1002.
(gdb) PASS: gdb.base/sigall.exp: b gen_XCPU
continue
Continuing.

Program received signal SIGIO, I/O possible.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal IO
continue
Continuing.

Breakpoint 36, handle_IO (sig=29) at ../../../gdb/testsuite/gdb.base/sigall.c:207
207	}
(gdb) PASS: gdb.base/sigall.exp: send signal IO
signal 0
Continuing with no signal.

Breakpoint 37, gen_XCPU () at ../../../gdb/testsuite/gdb.base/sigall.c:1002
1002	  kill (getpid (), SIGXCPU);
(gdb) PASS: gdb.base/sigall.exp: advance to XCPU
handle SIGXCPU stop print
Signal        Stop	Print	Pass to program	Description
SIGXCPU       Yes	Yes	Yes		CPU time limit exceeded
(gdb) PASS: gdb.base/sigall.exp: handle SIGXCPU stop print
b handle_XCPU
Breakpoint 38 at 0x8048441: file ../../../gdb/testsuite/gdb.base/sigall.c, line 218.
(gdb) PASS: gdb.base/sigall.exp: b handle_XCPU
b gen_XFSZ
Breakpoint 39 at 0x80487ca: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1013.
(gdb) PASS: gdb.base/sigall.exp: b gen_XFSZ
continue
Continuing.

Program received signal SIGXCPU, CPU time limit exceeded.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal XCPU
continue
Continuing.

Breakpoint 38, handle_XCPU (sig=24) at ../../../gdb/testsuite/gdb.base/sigall.c:218
218	}
(gdb) PASS: gdb.base/sigall.exp: send signal XCPU
signal 0
Continuing with no signal.

Breakpoint 39, gen_XFSZ () at ../../../gdb/testsuite/gdb.base/sigall.c:1013
1013	  kill (getpid (), SIGXFSZ);
(gdb) PASS: gdb.base/sigall.exp: advance to XFSZ
handle SIGXFSZ stop print
Signal        Stop	Print	Pass to program	Description
SIGXFSZ       Yes	Yes	Yes		File size limit exceeded
(gdb) PASS: gdb.base/sigall.exp: handle SIGXFSZ stop print
b handle_XFSZ
Breakpoint 40 at 0x8048446: file ../../../gdb/testsuite/gdb.base/sigall.c, line 229.
(gdb) PASS: gdb.base/sigall.exp: b handle_XFSZ
b gen_VTALRM
Breakpoint 41 at 0x80487ec: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1024.
(gdb) PASS: gdb.base/sigall.exp: b gen_VTALRM
continue
Continuing.

Program received signal SIGXFSZ, File size limit exceeded.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal XFSZ
continue
Continuing.

Breakpoint 40, handle_XFSZ (sig=25) at ../../../gdb/testsuite/gdb.base/sigall.c:229
229	}
(gdb) PASS: gdb.base/sigall.exp: send signal XFSZ
signal 0
Continuing with no signal.

Breakpoint 41, gen_VTALRM () at ../../../gdb/testsuite/gdb.base/sigall.c:1024
1024	  kill (getpid (), SIGVTALRM);
(gdb) PASS: gdb.base/sigall.exp: advance to VTALRM
handle SIGVTALRM stop print
Signal        Stop	Print	Pass to program	Description
SIGVTALRM     Yes	Yes	Yes		Virtual timer expired
(gdb) PASS: gdb.base/sigall.exp: handle SIGVTALRM stop print
b handle_VTALRM
Breakpoint 42 at 0x804844b: file ../../../gdb/testsuite/gdb.base/sigall.c, line 240.
(gdb) PASS: gdb.base/sigall.exp: b handle_VTALRM
b gen_PROF
Breakpoint 43 at 0x804880e: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1035.
(gdb) PASS: gdb.base/sigall.exp: b gen_PROF
continue
Continuing.

Program received signal SIGVTALRM, Virtual timer expired.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal VTALRM
continue
Continuing.

Breakpoint 42, handle_VTALRM (sig=26) at ../../../gdb/testsuite/gdb.base/sigall.c:240
240	}
(gdb) PASS: gdb.base/sigall.exp: send signal VTALRM
signal 0
Continuing with no signal.

Breakpoint 43, gen_PROF () at ../../../gdb/testsuite/gdb.base/sigall.c:1035
1035	  kill (getpid (), SIGPROF);
(gdb) PASS: gdb.base/sigall.exp: advance to PROF
handle SIGPROF stop print
Signal        Stop	Print	Pass to program	Description
SIGPROF       Yes	Yes	Yes		Profiling timer expired
(gdb) PASS: gdb.base/sigall.exp: handle SIGPROF stop print
b handle_PROF
Breakpoint 44 at 0x8048450: file ../../../gdb/testsuite/gdb.base/sigall.c, line 251.
(gdb) PASS: gdb.base/sigall.exp: b handle_PROF
b gen_WINCH
Breakpoint 45 at 0x8048830: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1046.
(gdb) PASS: gdb.base/sigall.exp: b gen_WINCH
continue
Continuing.

Program received signal SIGPROF, Profiling timer expired.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal PROF
continue
Continuing.

Breakpoint 44, handle_PROF (sig=27) at ../../../gdb/testsuite/gdb.base/sigall.c:251
251	}
(gdb) PASS: gdb.base/sigall.exp: send signal PROF
signal 0
Continuing with no signal.

Breakpoint 45, gen_WINCH () at ../../../gdb/testsuite/gdb.base/sigall.c:1046
1046	  kill (getpid (), SIGWINCH);
(gdb) PASS: gdb.base/sigall.exp: advance to WINCH
handle SIGWINCH stop print
Signal        Stop	Print	Pass to program	Description
SIGWINCH      Yes	Yes	Yes		Window size changed
(gdb) PASS: gdb.base/sigall.exp: handle SIGWINCH stop print
b handle_WINCH
Breakpoint 46 at 0x8048455: file ../../../gdb/testsuite/gdb.base/sigall.c, line 262.
(gdb) PASS: gdb.base/sigall.exp: b handle_WINCH
b gen_LOST
Breakpoint 47 at 0x8048852: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1059.
(gdb) PASS: gdb.base/sigall.exp: b gen_LOST
continue
Continuing.

Program received signal SIGWINCH, Window size changed.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal WINCH
continue
Continuing.

Breakpoint 46, handle_WINCH (sig=28) at ../../../gdb/testsuite/gdb.base/sigall.c:262
262	}
(gdb) PASS: gdb.base/sigall.exp: send signal WINCH
signal 0
Continuing with no signal.

Breakpoint 47, gen_LOST () at ../../../gdb/testsuite/gdb.base/sigall.c:1059
1059	  handle_LOST (0);
(gdb) PASS: gdb.base/sigall.exp: advance to LOST
handle SIGLOST stop print
Signal        Stop	Print	Pass to program	Description
SIGLOST       Yes	Yes	Yes		Resource lost
(gdb) PASS: gdb.base/sigall.exp: handle SIGLOST stop print
b handle_LOST
Breakpoint 48 at 0x804845a: file ../../../gdb/testsuite/gdb.base/sigall.c, line 273.
(gdb) PASS: gdb.base/sigall.exp: b handle_LOST
b gen_USR1
Breakpoint 49 at 0x804886b: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1068.
(gdb) PASS: gdb.base/sigall.exp: b gen_USR1
continue
Continuing.

Breakpoint 48, handle_LOST (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:273
273	}
(gdb) PASS: gdb.base/sigall.exp: send signal LOST
signal 0
Continuing with no signal.

Breakpoint 49, gen_USR1 () at ../../../gdb/testsuite/gdb.base/sigall.c:1068
1068	  kill (getpid (), SIGUSR1);
(gdb) PASS: gdb.base/sigall.exp: advance to USR1
handle SIGUSR1 stop print
Signal        Stop	Print	Pass to program	Description
SIGUSR1       Yes	Yes	Yes		User defined signal 1
(gdb) PASS: gdb.base/sigall.exp: handle SIGUSR1 stop print
b handle_USR1
Breakpoint 50 at 0x804845f: file ../../../gdb/testsuite/gdb.base/sigall.c, line 284.
(gdb) PASS: gdb.base/sigall.exp: b handle_USR1
b gen_USR2
Breakpoint 51 at 0x804888d: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1079.
(gdb) PASS: gdb.base/sigall.exp: b gen_USR2
continue
Continuing.

Program received signal SIGUSR1, User defined signal 1.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal USR1
continue
Continuing.

Breakpoint 50, handle_USR1 (sig=10) at ../../../gdb/testsuite/gdb.base/sigall.c:284
284	}
(gdb) PASS: gdb.base/sigall.exp: send signal USR1
signal 0
Continuing with no signal.

Breakpoint 51, gen_USR2 () at ../../../gdb/testsuite/gdb.base/sigall.c:1079
1079	  kill (getpid (), SIGUSR2);
(gdb) PASS: gdb.base/sigall.exp: advance to USR2
handle SIGUSR2 stop print
Signal        Stop	Print	Pass to program	Description
SIGUSR2       Yes	Yes	Yes		User defined signal 2
(gdb) PASS: gdb.base/sigall.exp: handle SIGUSR2 stop print
b handle_USR2
Breakpoint 52 at 0x8048464: file ../../../gdb/testsuite/gdb.base/sigall.c, line 295.
(gdb) PASS: gdb.base/sigall.exp: b handle_USR2
b gen_PWR
Breakpoint 53 at 0x80488af: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1090.
(gdb) PASS: gdb.base/sigall.exp: b gen_PWR
continue
Continuing.

Program received signal SIGUSR2, User defined signal 2.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal USR2
continue
Continuing.

Breakpoint 52, handle_USR2 (sig=12) at ../../../gdb/testsuite/gdb.base/sigall.c:295
295	}
(gdb) PASS: gdb.base/sigall.exp: send signal USR2
signal 0
Continuing with no signal.

Breakpoint 53, gen_PWR () at ../../../gdb/testsuite/gdb.base/sigall.c:1090
1090	  kill (getpid (), SIGPWR);
(gdb) PASS: gdb.base/sigall.exp: advance to PWR
handle SIGPWR stop print
Signal        Stop	Print	Pass to program	Description
SIGPWR        Yes	Yes	Yes		Power fail/restart
(gdb) PASS: gdb.base/sigall.exp: handle SIGPWR stop print
b handle_PWR
Breakpoint 54 at 0x8048469: file ../../../gdb/testsuite/gdb.base/sigall.c, line 306.
(gdb) PASS: gdb.base/sigall.exp: b handle_PWR
b gen_POLL
Breakpoint 55 at 0x80488d1: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1103.
(gdb) PASS: gdb.base/sigall.exp: b gen_POLL
continue
Continuing.

Program received signal SIGPWR, Power fail/restart.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal PWR
continue
Continuing.

Breakpoint 54, handle_PWR (sig=30) at ../../../gdb/testsuite/gdb.base/sigall.c:306
306	}
(gdb) PASS: gdb.base/sigall.exp: send signal PWR
signal 0
Continuing with no signal.

Breakpoint 55, gen_POLL () at ../../../gdb/testsuite/gdb.base/sigall.c:1103
1103	  handle_POLL (0);
(gdb) PASS: gdb.base/sigall.exp: advance to POLL
handle SIGPOLL stop print
Signal        Stop	Print	Pass to program	Description
SIGPOLL       Yes	Yes	Yes		Pollable event occurred
(gdb) PASS: gdb.base/sigall.exp: handle SIGPOLL stop print
b handle_POLL
Breakpoint 56 at 0x804846e: file ../../../gdb/testsuite/gdb.base/sigall.c, line 317.
(gdb) PASS: gdb.base/sigall.exp: b handle_POLL
b gen_WIND
Breakpoint 57 at 0x80488ea: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1114.
(gdb) PASS: gdb.base/sigall.exp: b gen_WIND
continue
Continuing.

Breakpoint 56, handle_POLL (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:317
317	}
(gdb) PASS: gdb.base/sigall.exp: send signal POLL
signal 0
Continuing with no signal.

Breakpoint 57, gen_WIND () at ../../../gdb/testsuite/gdb.base/sigall.c:1114
1114	  handle_WIND (0);
(gdb) PASS: gdb.base/sigall.exp: advance to WIND
handle SIGWIND stop print
Signal        Stop	Print	Pass to program	Description
SIGWIND       Yes	Yes	Yes		SIGWIND
(gdb) PASS: gdb.base/sigall.exp: handle SIGWIND stop print
b handle_WIND
Breakpoint 58 at 0x8048473: file ../../../gdb/testsuite/gdb.base/sigall.c, line 328.
(gdb) PASS: gdb.base/sigall.exp: b handle_WIND
b gen_PHONE
Breakpoint 59 at 0x8048903: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1125.
(gdb) PASS: gdb.base/sigall.exp: b gen_PHONE
continue
Continuing.

Breakpoint 58, handle_WIND (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:328
328	}
(gdb) PASS: gdb.base/sigall.exp: send signal WIND
signal 0
Continuing with no signal.

Breakpoint 59, gen_PHONE () at ../../../gdb/testsuite/gdb.base/sigall.c:1125
1125	  handle_PHONE (0);
(gdb) PASS: gdb.base/sigall.exp: advance to PHONE
handle SIGPHONE stop print
Signal        Stop	Print	Pass to program	Description
SIGPHONE      Yes	Yes	Yes		SIGPHONE
(gdb) PASS: gdb.base/sigall.exp: handle SIGPHONE stop print
b handle_PHONE
Breakpoint 60 at 0x8048478: file ../../../gdb/testsuite/gdb.base/sigall.c, line 339.
(gdb) PASS: gdb.base/sigall.exp: b handle_PHONE
b gen_WAITING
Breakpoint 61 at 0x804891c: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1136.
(gdb) PASS: gdb.base/sigall.exp: b gen_WAITING
continue
Continuing.

Breakpoint 60, handle_PHONE (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:339
339	}
(gdb) PASS: gdb.base/sigall.exp: send signal PHONE
signal 0
Continuing with no signal.

Breakpoint 61, gen_WAITING () at ../../../gdb/testsuite/gdb.base/sigall.c:1136
1136	  handle_WAITING (0);
(gdb) PASS: gdb.base/sigall.exp: advance to WAITING
handle SIGWAITING stop print
Signal        Stop	Print	Pass to program	Description
SIGWAITING    Yes	Yes	Yes		Process's LWPs are blocked
(gdb) PASS: gdb.base/sigall.exp: handle SIGWAITING stop print
b handle_WAITING
Breakpoint 62 at 0x804847d: file ../../../gdb/testsuite/gdb.base/sigall.c, line 350.
(gdb) PASS: gdb.base/sigall.exp: b handle_WAITING
b gen_LWP
Breakpoint 63 at 0x8048935: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1147.
(gdb) PASS: gdb.base/sigall.exp: b gen_LWP
continue
Continuing.

Breakpoint 62, handle_WAITING (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:350
350	}
(gdb) PASS: gdb.base/sigall.exp: send signal WAITING
signal 0
Continuing with no signal.

Breakpoint 63, gen_LWP () at ../../../gdb/testsuite/gdb.base/sigall.c:1147
1147	  handle_LWP (0);
(gdb) PASS: gdb.base/sigall.exp: advance to LWP
handle SIGLWP stop print
Signal        Stop	Print	Pass to program	Description
SIGLWP        Yes	Yes	Yes		Signal LWP
(gdb) PASS: gdb.base/sigall.exp: handle SIGLWP stop print
b handle_LWP
Breakpoint 64 at 0x8048482: file ../../../gdb/testsuite/gdb.base/sigall.c, line 361.
(gdb) PASS: gdb.base/sigall.exp: b handle_LWP
b gen_DANGER
Breakpoint 65 at 0x804894e: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1158.
(gdb) PASS: gdb.base/sigall.exp: b gen_DANGER
continue
Continuing.

Breakpoint 64, handle_LWP (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:361
361	}
(gdb) PASS: gdb.base/sigall.exp: send signal LWP
signal 0
Continuing with no signal.

Breakpoint 65, gen_DANGER () at ../../../gdb/testsuite/gdb.base/sigall.c:1158
1158	  handle_DANGER (0);
(gdb) PASS: gdb.base/sigall.exp: advance to DANGER
handle SIGDANGER stop print
Signal        Stop	Print	Pass to program	Description
SIGDANGER     Yes	Yes	Yes		Swap space dangerously low
(gdb) PASS: gdb.base/sigall.exp: handle SIGDANGER stop print
b handle_DANGER
Breakpoint 66 at 0x8048487: file ../../../gdb/testsuite/gdb.base/sigall.c, line 372.
(gdb) PASS: gdb.base/sigall.exp: b handle_DANGER
b gen_GRANT
Breakpoint 67 at 0x8048967: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1169.
(gdb) PASS: gdb.base/sigall.exp: b gen_GRANT
continue
Continuing.

Breakpoint 66, handle_DANGER (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:372
372	}
(gdb) PASS: gdb.base/sigall.exp: send signal DANGER
signal 0
Continuing with no signal.

Breakpoint 67, gen_GRANT () at ../../../gdb/testsuite/gdb.base/sigall.c:1169
1169	  handle_GRANT (0);
(gdb) PASS: gdb.base/sigall.exp: advance to GRANT
handle SIGGRANT stop print
Signal        Stop	Print	Pass to program	Description
SIGGRANT      Yes	Yes	Yes		Monitor mode granted
(gdb) PASS: gdb.base/sigall.exp: handle SIGGRANT stop print
b handle_GRANT
Breakpoint 68 at 0x804848c: file ../../../gdb/testsuite/gdb.base/sigall.c, line 383.
(gdb) PASS: gdb.base/sigall.exp: b handle_GRANT
b gen_RETRACT
Breakpoint 69 at 0x8048980: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1180.
(gdb) PASS: gdb.base/sigall.exp: b gen_RETRACT
continue
Continuing.

Breakpoint 68, handle_GRANT (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:383
383	}
(gdb) PASS: gdb.base/sigall.exp: send signal GRANT
signal 0
Continuing with no signal.

Breakpoint 69, gen_RETRACT () at ../../../gdb/testsuite/gdb.base/sigall.c:1180
1180	  handle_RETRACT (0);
(gdb) PASS: gdb.base/sigall.exp: advance to RETRACT
handle SIGRETRACT stop print
Signal        Stop	Print	Pass to program	Description
SIGRETRACT    Yes	Yes	Yes		Need to relinquish monitor mode
(gdb) PASS: gdb.base/sigall.exp: handle SIGRETRACT stop print
b handle_RETRACT
Breakpoint 70 at 0x8048491: file ../../../gdb/testsuite/gdb.base/sigall.c, line 394.
(gdb) PASS: gdb.base/sigall.exp: b handle_RETRACT
b gen_MSG
Breakpoint 71 at 0x8048999: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1191.
(gdb) PASS: gdb.base/sigall.exp: b gen_MSG
continue
Continuing.

Breakpoint 70, handle_RETRACT (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:394
394	}
(gdb) PASS: gdb.base/sigall.exp: send signal RETRACT
signal 0
Continuing with no signal.

Breakpoint 71, gen_MSG () at ../../../gdb/testsuite/gdb.base/sigall.c:1191
1191	  handle_MSG (0);
(gdb) PASS: gdb.base/sigall.exp: advance to MSG
handle SIGMSG stop print
Signal        Stop	Print	Pass to program	Description
SIGMSG        Yes	Yes	Yes		Monitor mode data available
(gdb) PASS: gdb.base/sigall.exp: handle SIGMSG stop print
b handle_MSG
Breakpoint 72 at 0x8048496: file ../../../gdb/testsuite/gdb.base/sigall.c, line 405.
(gdb) PASS: gdb.base/sigall.exp: b handle_MSG
b gen_SOUND
Breakpoint 73 at 0x80489b2: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1202.
(gdb) PASS: gdb.base/sigall.exp: b gen_SOUND
continue
Continuing.

Breakpoint 72, handle_MSG (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:405
405	}
(gdb) PASS: gdb.base/sigall.exp: send signal MSG
signal 0
Continuing with no signal.

Breakpoint 73, gen_SOUND () at ../../../gdb/testsuite/gdb.base/sigall.c:1202
1202	  handle_SOUND (0);
(gdb) PASS: gdb.base/sigall.exp: advance to SOUND
handle SIGSOUND stop print
Signal        Stop	Print	Pass to program	Description
SIGSOUND      Yes	Yes	Yes		Sound completed
(gdb) PASS: gdb.base/sigall.exp: handle SIGSOUND stop print
b handle_SOUND
Breakpoint 74 at 0x804849b: file ../../../gdb/testsuite/gdb.base/sigall.c, line 416.
(gdb) PASS: gdb.base/sigall.exp: b handle_SOUND
b gen_SAK
Breakpoint 75 at 0x80489cb: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1213.
(gdb) PASS: gdb.base/sigall.exp: b gen_SAK
continue
Continuing.

Breakpoint 74, handle_SOUND (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:416
416	}
(gdb) PASS: gdb.base/sigall.exp: send signal SOUND
signal 0
Continuing with no signal.

Breakpoint 75, gen_SAK () at ../../../gdb/testsuite/gdb.base/sigall.c:1213
1213	  handle_SAK (0);
(gdb) PASS: gdb.base/sigall.exp: advance to SAK
handle SIGSAK stop print
Signal        Stop	Print	Pass to program	Description
SIGSAK        Yes	Yes	Yes		Secure attention
(gdb) PASS: gdb.base/sigall.exp: handle SIGSAK stop print
b handle_SAK
Breakpoint 76 at 0x80484a0: file ../../../gdb/testsuite/gdb.base/sigall.c, line 427.
(gdb) PASS: gdb.base/sigall.exp: b handle_SAK
b gen_PRIO
Breakpoint 77 at 0x80489e4: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1224.
(gdb) PASS: gdb.base/sigall.exp: b gen_PRIO
continue
Continuing.

Breakpoint 76, handle_SAK (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:427
427	}
(gdb) PASS: gdb.base/sigall.exp: send signal SAK
signal 0
Continuing with no signal.

Breakpoint 77, gen_PRIO () at ../../../gdb/testsuite/gdb.base/sigall.c:1224
1224	  handle_PRIO (0);
(gdb) PASS: gdb.base/sigall.exp: advance to PRIO
handle SIGPRIO stop print
Signal        Stop	Print	Pass to program	Description
SIGPRIO       Yes	Yes	Yes		SIGPRIO
(gdb) PASS: gdb.base/sigall.exp: handle SIGPRIO stop print
b handle_PRIO
Breakpoint 78 at 0x80484a5: file ../../../gdb/testsuite/gdb.base/sigall.c, line 438.
(gdb) PASS: gdb.base/sigall.exp: b handle_PRIO
b gen_33
Breakpoint 79 at 0x80489fd: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1235.
(gdb) PASS: gdb.base/sigall.exp: b gen_33
continue
Continuing.

Breakpoint 78, handle_PRIO (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:438
438	}
(gdb) PASS: gdb.base/sigall.exp: send signal PRIO
signal 0
Continuing with no signal.

Breakpoint 79, gen_33 () at ../../../gdb/testsuite/gdb.base/sigall.c:1235
1235	  handle_33 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 33
handle SIG33 stop print
Signal        Stop	Print	Pass to program	Description
SIG33         Yes	Yes	Yes		Real-time event 33
(gdb) PASS: gdb.base/sigall.exp: handle SIG33 stop print
b handle_33
Breakpoint 80 at 0x80484aa: file ../../../gdb/testsuite/gdb.base/sigall.c, line 449.
(gdb) PASS: gdb.base/sigall.exp: b handle_33
b gen_34
Breakpoint 81 at 0x8048a16: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1246.
(gdb) PASS: gdb.base/sigall.exp: b gen_34
continue
Continuing.

Breakpoint 80, handle_33 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:449
449	}
(gdb) PASS: gdb.base/sigall.exp: send signal 33
signal 0
Continuing with no signal.

Breakpoint 81, gen_34 () at ../../../gdb/testsuite/gdb.base/sigall.c:1246
1246	  handle_34 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 34
handle SIG34 stop print
Signal        Stop	Print	Pass to program	Description
SIG34         Yes	Yes	Yes		Real-time event 34
(gdb) PASS: gdb.base/sigall.exp: handle SIG34 stop print
b handle_34
Breakpoint 82 at 0x80484af: file ../../../gdb/testsuite/gdb.base/sigall.c, line 460.
(gdb) PASS: gdb.base/sigall.exp: b handle_34
b gen_35
Breakpoint 83 at 0x8048a2f: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1257.
(gdb) PASS: gdb.base/sigall.exp: b gen_35
continue
Continuing.

Breakpoint 82, handle_34 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:460
460	}
(gdb) PASS: gdb.base/sigall.exp: send signal 34
signal 0
Continuing with no signal.

Breakpoint 83, gen_35 () at ../../../gdb/testsuite/gdb.base/sigall.c:1257
1257	  handle_35 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 35
handle SIG35 stop print
Signal        Stop	Print	Pass to program	Description
SIG35         Yes	Yes	Yes		Real-time event 35
(gdb) PASS: gdb.base/sigall.exp: handle SIG35 stop print
b handle_35
Breakpoint 84 at 0x80484b4: file ../../../gdb/testsuite/gdb.base/sigall.c, line 471.
(gdb) PASS: gdb.base/sigall.exp: b handle_35
b gen_36
Breakpoint 85 at 0x8048a48: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1268.
(gdb) PASS: gdb.base/sigall.exp: b gen_36
continue
Continuing.

Breakpoint 84, handle_35 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:471
471	}
(gdb) PASS: gdb.base/sigall.exp: send signal 35
signal 0
Continuing with no signal.

Breakpoint 85, gen_36 () at ../../../gdb/testsuite/gdb.base/sigall.c:1268
1268	  handle_36 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 36
handle SIG36 stop print
Signal        Stop	Print	Pass to program	Description
SIG36         Yes	Yes	Yes		Real-time event 36
(gdb) PASS: gdb.base/sigall.exp: handle SIG36 stop print
b handle_36
Breakpoint 86 at 0x80484b9: file ../../../gdb/testsuite/gdb.base/sigall.c, line 482.
(gdb) PASS: gdb.base/sigall.exp: b handle_36
b gen_37
Breakpoint 87 at 0x8048a61: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1279.
(gdb) PASS: gdb.base/sigall.exp: b gen_37
continue
Continuing.

Breakpoint 86, handle_36 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:482
482	}
(gdb) PASS: gdb.base/sigall.exp: send signal 36
signal 0
Continuing with no signal.

Breakpoint 87, gen_37 () at ../../../gdb/testsuite/gdb.base/sigall.c:1279
1279	  handle_37 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 37
handle SIG37 stop print
Signal        Stop	Print	Pass to program	Description
SIG37         Yes	Yes	Yes		Real-time event 37
(gdb) PASS: gdb.base/sigall.exp: handle SIG37 stop print
b handle_37
Breakpoint 88 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigall.c, line 493.
(gdb) PASS: gdb.base/sigall.exp: b handle_37
b gen_38
Breakpoint 89 at 0x8048a7a: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1290.
(gdb) PASS: gdb.base/sigall.exp: b gen_38
continue
Continuing.

Breakpoint 88, handle_37 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:493
493	}
(gdb) PASS: gdb.base/sigall.exp: send signal 37
signal 0
Continuing with no signal.

Breakpoint 89, gen_38 () at ../../../gdb/testsuite/gdb.base/sigall.c:1290
1290	  handle_38 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 38
handle SIG38 stop print
Signal        Stop	Print	Pass to program	Description
SIG38         Yes	Yes	Yes		Real-time event 38
(gdb) PASS: gdb.base/sigall.exp: handle SIG38 stop print
b handle_38
Breakpoint 90 at 0x80484c3: file ../../../gdb/testsuite/gdb.base/sigall.c, line 504.
(gdb) PASS: gdb.base/sigall.exp: b handle_38
b gen_39
Breakpoint 91 at 0x8048a93: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1301.
(gdb) PASS: gdb.base/sigall.exp: b gen_39
continue
Continuing.

Breakpoint 90, handle_38 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:504
504	}
(gdb) PASS: gdb.base/sigall.exp: send signal 38
signal 0
Continuing with no signal.

Breakpoint 91, gen_39 () at ../../../gdb/testsuite/gdb.base/sigall.c:1301
1301	  handle_39 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 39
handle SIG39 stop print
Signal        Stop	Print	Pass to program	Description
SIG39         Yes	Yes	Yes		Real-time event 39
(gdb) PASS: gdb.base/sigall.exp: handle SIG39 stop print
b handle_39
Breakpoint 92 at 0x80484c8: file ../../../gdb/testsuite/gdb.base/sigall.c, line 515.
(gdb) PASS: gdb.base/sigall.exp: b handle_39
b gen_40
Breakpoint 93 at 0x8048aac: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1312.
(gdb) PASS: gdb.base/sigall.exp: b gen_40
continue
Continuing.

Breakpoint 92, handle_39 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:515
515	}
(gdb) PASS: gdb.base/sigall.exp: send signal 39
signal 0
Continuing with no signal.

Breakpoint 93, gen_40 () at ../../../gdb/testsuite/gdb.base/sigall.c:1312
1312	  handle_40 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 40
handle SIG40 stop print
Signal        Stop	Print	Pass to program	Description
SIG40         Yes	Yes	Yes		Real-time event 40
(gdb) PASS: gdb.base/sigall.exp: handle SIG40 stop print
b handle_40
Breakpoint 94 at 0x80484cd: file ../../../gdb/testsuite/gdb.base/sigall.c, line 526.
(gdb) PASS: gdb.base/sigall.exp: b handle_40
b gen_41
Breakpoint 95 at 0x8048ac5: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1323.
(gdb) PASS: gdb.base/sigall.exp: b gen_41
continue
Continuing.

Breakpoint 94, handle_40 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:526
526	}
(gdb) PASS: gdb.base/sigall.exp: send signal 40
signal 0
Continuing with no signal.

Breakpoint 95, gen_41 () at ../../../gdb/testsuite/gdb.base/sigall.c:1323
1323	  handle_41 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 41
handle SIG41 stop print
Signal        Stop	Print	Pass to program	Description
SIG41         Yes	Yes	Yes		Real-time event 41
(gdb) PASS: gdb.base/sigall.exp: handle SIG41 stop print
b handle_41
Breakpoint 96 at 0x80484d2: file ../../../gdb/testsuite/gdb.base/sigall.c, line 537.
(gdb) PASS: gdb.base/sigall.exp: b handle_41
b gen_42
Breakpoint 97 at 0x8048ade: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1334.
(gdb) PASS: gdb.base/sigall.exp: b gen_42
continue
Continuing.

Breakpoint 96, handle_41 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:537
537	}
(gdb) PASS: gdb.base/sigall.exp: send signal 41
signal 0
Continuing with no signal.

Breakpoint 97, gen_42 () at ../../../gdb/testsuite/gdb.base/sigall.c:1334
1334	  handle_42 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 42
handle SIG42 stop print
Signal        Stop	Print	Pass to program	Description
SIG42         Yes	Yes	Yes		Real-time event 42
(gdb) PASS: gdb.base/sigall.exp: handle SIG42 stop print
b handle_42
Breakpoint 98 at 0x80484d7: file ../../../gdb/testsuite/gdb.base/sigall.c, line 548.
(gdb) PASS: gdb.base/sigall.exp: b handle_42
b gen_43
Breakpoint 99 at 0x8048af7: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1345.
(gdb) PASS: gdb.base/sigall.exp: b gen_43
continue
Continuing.

Breakpoint 98, handle_42 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:548
548	}
(gdb) PASS: gdb.base/sigall.exp: send signal 42
signal 0
Continuing with no signal.

Breakpoint 99, gen_43 () at ../../../gdb/testsuite/gdb.base/sigall.c:1345
1345	  handle_43 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 43
handle SIG43 stop print
Signal        Stop	Print	Pass to program	Description
SIG43         Yes	Yes	Yes		Real-time event 43
(gdb) PASS: gdb.base/sigall.exp: handle SIG43 stop print
b handle_43
Breakpoint 100 at 0x80484dc: file ../../../gdb/testsuite/gdb.base/sigall.c, line 559.
(gdb) PASS: gdb.base/sigall.exp: b handle_43
b gen_44
Breakpoint 101 at 0x8048b10: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1356.
(gdb) PASS: gdb.base/sigall.exp: b gen_44
continue
Continuing.

Breakpoint 100, handle_43 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:559
559	}
(gdb) PASS: gdb.base/sigall.exp: send signal 43
signal 0
Continuing with no signal.

Breakpoint 101, gen_44 () at ../../../gdb/testsuite/gdb.base/sigall.c:1356
1356	  handle_44 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 44
handle SIG44 stop print
Signal        Stop	Print	Pass to program	Description
SIG44         Yes	Yes	Yes		Real-time event 44
(gdb) PASS: gdb.base/sigall.exp: handle SIG44 stop print
b handle_44
Breakpoint 102 at 0x80484e1: file ../../../gdb/testsuite/gdb.base/sigall.c, line 570.
(gdb) PASS: gdb.base/sigall.exp: b handle_44
b gen_45
Breakpoint 103 at 0x8048b29: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1367.
(gdb) PASS: gdb.base/sigall.exp: b gen_45
continue
Continuing.

Breakpoint 102, handle_44 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:570
570	}
(gdb) PASS: gdb.base/sigall.exp: send signal 44
signal 0
Continuing with no signal.

Breakpoint 103, gen_45 () at ../../../gdb/testsuite/gdb.base/sigall.c:1367
1367	  handle_45 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 45
handle SIG45 stop print
Signal        Stop	Print	Pass to program	Description
SIG45         Yes	Yes	Yes		Real-time event 45
(gdb) PASS: gdb.base/sigall.exp: handle SIG45 stop print
b handle_45
Breakpoint 104 at 0x80484e6: file ../../../gdb/testsuite/gdb.base/sigall.c, line 581.
(gdb) PASS: gdb.base/sigall.exp: b handle_45
b gen_46
Breakpoint 105 at 0x8048b42: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1378.
(gdb) PASS: gdb.base/sigall.exp: b gen_46
continue
Continuing.

Breakpoint 104, handle_45 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:581
581	}
(gdb) PASS: gdb.base/sigall.exp: send signal 45
signal 0
Continuing with no signal.

Breakpoint 105, gen_46 () at ../../../gdb/testsuite/gdb.base/sigall.c:1378
1378	  handle_46 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 46
handle SIG46 stop print
Signal        Stop	Print	Pass to program	Description
SIG46         Yes	Yes	Yes		Real-time event 46
(gdb) PASS: gdb.base/sigall.exp: handle SIG46 stop print
b handle_46
Breakpoint 106 at 0x80484eb: file ../../../gdb/testsuite/gdb.base/sigall.c, line 592.
(gdb) PASS: gdb.base/sigall.exp: b handle_46
b gen_47
Breakpoint 107 at 0x8048b5b: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1389.
(gdb) PASS: gdb.base/sigall.exp: b gen_47
continue
Continuing.

Breakpoint 106, handle_46 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:592
592	}
(gdb) PASS: gdb.base/sigall.exp: send signal 46
signal 0
Continuing with no signal.

Breakpoint 107, gen_47 () at ../../../gdb/testsuite/gdb.base/sigall.c:1389
1389	  handle_47 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 47
handle SIG47 stop print
Signal        Stop	Print	Pass to program	Description
SIG47         Yes	Yes	Yes		Real-time event 47
(gdb) PASS: gdb.base/sigall.exp: handle SIG47 stop print
b handle_47
Breakpoint 108 at 0x80484f0: file ../../../gdb/testsuite/gdb.base/sigall.c, line 603.
(gdb) PASS: gdb.base/sigall.exp: b handle_47
b gen_48
Breakpoint 109 at 0x8048b74: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1400.
(gdb) PASS: gdb.base/sigall.exp: b gen_48
continue
Continuing.

Breakpoint 108, handle_47 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:603
603	}
(gdb) PASS: gdb.base/sigall.exp: send signal 47
signal 0
Continuing with no signal.

Breakpoint 109, gen_48 () at ../../../gdb/testsuite/gdb.base/sigall.c:1400
1400	  handle_48 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 48
handle SIG48 stop print
Signal        Stop	Print	Pass to program	Description
SIG48         Yes	Yes	Yes		Real-time event 48
(gdb) PASS: gdb.base/sigall.exp: handle SIG48 stop print
b handle_48
Breakpoint 110 at 0x80484f5: file ../../../gdb/testsuite/gdb.base/sigall.c, line 614.
(gdb) PASS: gdb.base/sigall.exp: b handle_48
b gen_49
Breakpoint 111 at 0x8048b8d: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1411.
(gdb) PASS: gdb.base/sigall.exp: b gen_49
continue
Continuing.

Breakpoint 110, handle_48 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:614
614	}
(gdb) PASS: gdb.base/sigall.exp: send signal 48
signal 0
Continuing with no signal.

Breakpoint 111, gen_49 () at ../../../gdb/testsuite/gdb.base/sigall.c:1411
1411	  handle_49 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 49
handle SIG49 stop print
Signal        Stop	Print	Pass to program	Description
SIG49         Yes	Yes	Yes		Real-time event 49
(gdb) PASS: gdb.base/sigall.exp: handle SIG49 stop print
b handle_49
Breakpoint 112 at 0x80484fa: file ../../../gdb/testsuite/gdb.base/sigall.c, line 625.
(gdb) PASS: gdb.base/sigall.exp: b handle_49
b gen_50
Breakpoint 113 at 0x8048ba6: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1422.
(gdb) PASS: gdb.base/sigall.exp: b gen_50
continue
Continuing.

Breakpoint 112, handle_49 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:625
625	}
(gdb) PASS: gdb.base/sigall.exp: send signal 49
signal 0
Continuing with no signal.

Breakpoint 113, gen_50 () at ../../../gdb/testsuite/gdb.base/sigall.c:1422
1422	  handle_50 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 50
handle SIG50 stop print
Signal        Stop	Print	Pass to program	Description
SIG50         Yes	Yes	Yes		Real-time event 50
(gdb) PASS: gdb.base/sigall.exp: handle SIG50 stop print
b handle_50
Breakpoint 114 at 0x80484ff: file ../../../gdb/testsuite/gdb.base/sigall.c, line 636.
(gdb) PASS: gdb.base/sigall.exp: b handle_50
b gen_51
Breakpoint 115 at 0x8048bbf: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1433.
(gdb) PASS: gdb.base/sigall.exp: b gen_51
continue
Continuing.

Breakpoint 114, handle_50 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:636
636	}
(gdb) PASS: gdb.base/sigall.exp: send signal 50
signal 0
Continuing with no signal.

Breakpoint 115, gen_51 () at ../../../gdb/testsuite/gdb.base/sigall.c:1433
1433	  handle_51 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 51
handle SIG51 stop print
Signal        Stop	Print	Pass to program	Description
SIG51         Yes	Yes	Yes		Real-time event 51
(gdb) PASS: gdb.base/sigall.exp: handle SIG51 stop print
b handle_51
Breakpoint 116 at 0x8048504: file ../../../gdb/testsuite/gdb.base/sigall.c, line 647.
(gdb) PASS: gdb.base/sigall.exp: b handle_51
b gen_52
Breakpoint 117 at 0x8048bd8: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1444.
(gdb) PASS: gdb.base/sigall.exp: b gen_52
continue
Continuing.

Breakpoint 116, handle_51 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:647
647	}
(gdb) PASS: gdb.base/sigall.exp: send signal 51
signal 0
Continuing with no signal.

Breakpoint 117, gen_52 () at ../../../gdb/testsuite/gdb.base/sigall.c:1444
1444	  handle_52 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 52
handle SIG52 stop print
Signal        Stop	Print	Pass to program	Description
SIG52         Yes	Yes	Yes		Real-time event 52
(gdb) PASS: gdb.base/sigall.exp: handle SIG52 stop print
b handle_52
Breakpoint 118 at 0x8048509: file ../../../gdb/testsuite/gdb.base/sigall.c, line 658.
(gdb) PASS: gdb.base/sigall.exp: b handle_52
b gen_53
Breakpoint 119 at 0x8048bf1: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1455.
(gdb) PASS: gdb.base/sigall.exp: b gen_53
continue
Continuing.

Breakpoint 118, handle_52 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:658
658	}
(gdb) PASS: gdb.base/sigall.exp: send signal 52
signal 0
Continuing with no signal.

Breakpoint 119, gen_53 () at ../../../gdb/testsuite/gdb.base/sigall.c:1455
1455	  handle_53 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 53
handle SIG53 stop print
Signal        Stop	Print	Pass to program	Description
SIG53         Yes	Yes	Yes		Real-time event 53
(gdb) PASS: gdb.base/sigall.exp: handle SIG53 stop print
b handle_53
Breakpoint 120 at 0x804850e: file ../../../gdb/testsuite/gdb.base/sigall.c, line 669.
(gdb) PASS: gdb.base/sigall.exp: b handle_53
b gen_54
Breakpoint 121 at 0x8048c0a: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1466.
(gdb) PASS: gdb.base/sigall.exp: b gen_54
continue
Continuing.

Breakpoint 120, handle_53 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:669
669	}
(gdb) PASS: gdb.base/sigall.exp: send signal 53
signal 0
Continuing with no signal.

Breakpoint 121, gen_54 () at ../../../gdb/testsuite/gdb.base/sigall.c:1466
1466	  handle_54 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 54
handle SIG54 stop print
Signal        Stop	Print	Pass to program	Description
SIG54         Yes	Yes	Yes		Real-time event 54
(gdb) PASS: gdb.base/sigall.exp: handle SIG54 stop print
b handle_54
Breakpoint 122 at 0x8048513: file ../../../gdb/testsuite/gdb.base/sigall.c, line 680.
(gdb) PASS: gdb.base/sigall.exp: b handle_54
b gen_55
Breakpoint 123 at 0x8048c23: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1477.
(gdb) PASS: gdb.base/sigall.exp: b gen_55
continue
Continuing.

Breakpoint 122, handle_54 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:680
680	}
(gdb) PASS: gdb.base/sigall.exp: send signal 54
signal 0
Continuing with no signal.

Breakpoint 123, gen_55 () at ../../../gdb/testsuite/gdb.base/sigall.c:1477
1477	  handle_55 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 55
handle SIG55 stop print
Signal        Stop	Print	Pass to program	Description
SIG55         Yes	Yes	Yes		Real-time event 55
(gdb) PASS: gdb.base/sigall.exp: handle SIG55 stop print
b handle_55
Breakpoint 124 at 0x8048518: file ../../../gdb/testsuite/gdb.base/sigall.c, line 691.
(gdb) PASS: gdb.base/sigall.exp: b handle_55
b gen_56
Breakpoint 125 at 0x8048c3c: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1488.
(gdb) PASS: gdb.base/sigall.exp: b gen_56
continue
Continuing.

Breakpoint 124, handle_55 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:691
691	}
(gdb) PASS: gdb.base/sigall.exp: send signal 55
signal 0
Continuing with no signal.

Breakpoint 125, gen_56 () at ../../../gdb/testsuite/gdb.base/sigall.c:1488
1488	  handle_56 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 56
handle SIG56 stop print
Signal        Stop	Print	Pass to program	Description
SIG56         Yes	Yes	Yes		Real-time event 56
(gdb) PASS: gdb.base/sigall.exp: handle SIG56 stop print
b handle_56
Breakpoint 126 at 0x804851d: file ../../../gdb/testsuite/gdb.base/sigall.c, line 702.
(gdb) PASS: gdb.base/sigall.exp: b handle_56
b gen_57
Breakpoint 127 at 0x8048c55: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1499.
(gdb) PASS: gdb.base/sigall.exp: b gen_57
continue
Continuing.

Breakpoint 126, handle_56 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:702
702	}
(gdb) PASS: gdb.base/sigall.exp: send signal 56
signal 0
Continuing with no signal.

Breakpoint 127, gen_57 () at ../../../gdb/testsuite/gdb.base/sigall.c:1499
1499	  handle_57 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 57
handle SIG57 stop print
Signal        Stop	Print	Pass to program	Description
SIG57         Yes	Yes	Yes		Real-time event 57
(gdb) PASS: gdb.base/sigall.exp: handle SIG57 stop print
b handle_57
Breakpoint 128 at 0x8048522: file ../../../gdb/testsuite/gdb.base/sigall.c, line 713.
(gdb) PASS: gdb.base/sigall.exp: b handle_57
b gen_58
Breakpoint 129 at 0x8048c6e: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1510.
(gdb) PASS: gdb.base/sigall.exp: b gen_58
continue
Continuing.

Breakpoint 128, handle_57 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:713
713	}
(gdb) PASS: gdb.base/sigall.exp: send signal 57
signal 0
Continuing with no signal.

Breakpoint 129, gen_58 () at ../../../gdb/testsuite/gdb.base/sigall.c:1510
1510	  handle_58 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 58
handle SIG58 stop print
Signal        Stop	Print	Pass to program	Description
SIG58         Yes	Yes	Yes		Real-time event 58
(gdb) PASS: gdb.base/sigall.exp: handle SIG58 stop print
b handle_58
Breakpoint 130 at 0x8048527: file ../../../gdb/testsuite/gdb.base/sigall.c, line 724.
(gdb) PASS: gdb.base/sigall.exp: b handle_58
b gen_59
Breakpoint 131 at 0x8048c87: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1521.
(gdb) PASS: gdb.base/sigall.exp: b gen_59
continue
Continuing.

Breakpoint 130, handle_58 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:724
724	}
(gdb) PASS: gdb.base/sigall.exp: send signal 58
signal 0
Continuing with no signal.

Breakpoint 131, gen_59 () at ../../../gdb/testsuite/gdb.base/sigall.c:1521
1521	  handle_59 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 59
handle SIG59 stop print
Signal        Stop	Print	Pass to program	Description
SIG59         Yes	Yes	Yes		Real-time event 59
(gdb) PASS: gdb.base/sigall.exp: handle SIG59 stop print
b handle_59
Breakpoint 132 at 0x804852c: file ../../../gdb/testsuite/gdb.base/sigall.c, line 735.
(gdb) PASS: gdb.base/sigall.exp: b handle_59
b gen_60
Breakpoint 133 at 0x8048ca0: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1532.
(gdb) PASS: gdb.base/sigall.exp: b gen_60
continue
Continuing.

Breakpoint 132, handle_59 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:735
735	}
(gdb) PASS: gdb.base/sigall.exp: send signal 59
signal 0
Continuing with no signal.

Breakpoint 133, gen_60 () at ../../../gdb/testsuite/gdb.base/sigall.c:1532
1532	  handle_60 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 60
handle SIG60 stop print
Signal        Stop	Print	Pass to program	Description
SIG60         Yes	Yes	Yes		Real-time event 60
(gdb) PASS: gdb.base/sigall.exp: handle SIG60 stop print
b handle_60
Breakpoint 134 at 0x8048531: file ../../../gdb/testsuite/gdb.base/sigall.c, line 746.
(gdb) PASS: gdb.base/sigall.exp: b handle_60
b gen_61
Breakpoint 135 at 0x8048cb9: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1543.
(gdb) PASS: gdb.base/sigall.exp: b gen_61
continue
Continuing.

Breakpoint 134, handle_60 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:746
746	}
(gdb) PASS: gdb.base/sigall.exp: send signal 60
signal 0
Continuing with no signal.

Breakpoint 135, gen_61 () at ../../../gdb/testsuite/gdb.base/sigall.c:1543
1543	  handle_61 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 61
handle SIG61 stop print
Signal        Stop	Print	Pass to program	Description
SIG61         Yes	Yes	Yes		Real-time event 61
(gdb) PASS: gdb.base/sigall.exp: handle SIG61 stop print
b handle_61
Breakpoint 136 at 0x8048536: file ../../../gdb/testsuite/gdb.base/sigall.c, line 757.
(gdb) PASS: gdb.base/sigall.exp: b handle_61
b gen_62
Breakpoint 137 at 0x8048cd2: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1554.
(gdb) PASS: gdb.base/sigall.exp: b gen_62
continue
Continuing.

Breakpoint 136, handle_61 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:757
757	}
(gdb) PASS: gdb.base/sigall.exp: send signal 61
signal 0
Continuing with no signal.

Breakpoint 137, gen_62 () at ../../../gdb/testsuite/gdb.base/sigall.c:1554
1554	  handle_62 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 62
handle SIG62 stop print
Signal        Stop	Print	Pass to program	Description
SIG62         Yes	Yes	Yes		Real-time event 62
(gdb) PASS: gdb.base/sigall.exp: handle SIG62 stop print
b handle_62
Breakpoint 138 at 0x804853b: file ../../../gdb/testsuite/gdb.base/sigall.c, line 768.
(gdb) PASS: gdb.base/sigall.exp: b handle_62
b gen_63
Breakpoint 139 at 0x8048ceb: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1565.
(gdb) PASS: gdb.base/sigall.exp: b gen_63
continue
Continuing.

Breakpoint 138, handle_62 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:768
768	}
(gdb) PASS: gdb.base/sigall.exp: send signal 62
signal 0
Continuing with no signal.

Breakpoint 139, gen_63 () at ../../../gdb/testsuite/gdb.base/sigall.c:1565
1565	  handle_63 (0);
(gdb) PASS: gdb.base/sigall.exp: advance to 63
handle SIG63 stop print
Signal        Stop	Print	Pass to program	Description
SIG63         Yes	Yes	Yes		Real-time event 63
(gdb) PASS: gdb.base/sigall.exp: handle SIG63 stop print
b handle_63
Breakpoint 140 at 0x8048540: file ../../../gdb/testsuite/gdb.base/sigall.c, line 779.
(gdb) PASS: gdb.base/sigall.exp: b handle_63
b gen_TERM
Breakpoint 141 at 0x8048d04: file ../../../gdb/testsuite/gdb.base/sigall.c, line 1573.
(gdb) PASS: gdb.base/sigall.exp: b gen_TERM
continue
Continuing.

Breakpoint 140, handle_63 (sig=0) at ../../../gdb/testsuite/gdb.base/sigall.c:779
779	}
(gdb) PASS: gdb.base/sigall.exp: send signal 63
signal 0
Continuing with no signal.

Breakpoint 141, gen_TERM () at ../../../gdb/testsuite/gdb.base/sigall.c:1573
1573	  kill (getpid (), SIGTERM);
(gdb) PASS: gdb.base/sigall.exp: advance to TERM
handle SIGTERM stop print
Signal        Stop	Print	Pass to program	Description
SIGTERM       Yes	Yes	Yes		Terminated
(gdb) PASS: gdb.base/sigall.exp: handle SIGTERM stop print
b handle_TERM
Breakpoint 142 at 0x8048545: file ../../../gdb/testsuite/gdb.base/sigall.c, line 790.
(gdb) PASS: gdb.base/sigall.exp: b handle_TERM
continue
Continuing.

Program received signal SIGTERM, Terminated.
0xffffe410 in ?? ()
(gdb) PASS: gdb.base/sigall.exp: get signal TERM
continue
Continuing.

Breakpoint 142, handle_TERM (sig=15) at ../../../gdb/testsuite/gdb.base/sigall.c:790
790	}
(gdb) PASS: gdb.base/sigall.exp: send signal TERM
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/sigall.exp: continue until exit at continue to sigall exit
testcase ../../../gdb/testsuite/gdb.base/sigall.exp completed in 9 seconds
Running ../../../gdb/testsuite/gdb.base/sigaltstack.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/sigaltstack.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigaltstack    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigaltstack
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigaltstack...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) handle SIGALRM print pass nostop
Signal        Stop	Print	Pass to program	Description
SIGALRM       No	Yes	Yes		Alarm clock
(gdb) PASS: gdb.base/sigaltstack.exp: handle SIGALRM print pass nostop
handle SIGVTALRM print pass nostop
Signal        Stop	Print	Pass to program	Description
SIGVTALRM     No	Yes	Yes		Virtual timer expired
(gdb) PASS: gdb.base/sigaltstack.exp: handle SIGVTALRM print pass nostop
handle SIGPROF print pass nostop
Signal        Stop	Print	Pass to program	Description
SIGPROF       No	Yes	Yes		Profiling timer expired
(gdb) PASS: gdb.base/sigaltstack.exp: handle SIGPROF print pass nostop
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80485c7: file ../../../gdb/testsuite/gdb.base/sigaltstack.c, line 85.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigaltstack 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigaltstack.c:85
85	    memset (&alt, 0, sizeof (alt));
(gdb) break catcher if level == INNER
Breakpoint 2 at 0x8048537: file ../../../gdb/testsuite/gdb.base/sigaltstack.c, line 64.
(gdb) PASS: gdb.base/sigaltstack.exp: break catcher if level == INNER
continue
Continuing.

Program received signal SIGALRM, Alarm clock.

Program received signal SIGVTALRM, Virtual timer expired.

Breakpoint 2, catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:64
64	  switch (level)
(gdb) PASS: gdb.base/sigaltstack.exp: continue to catch
next
73	      level = LEAF;
(gdb) PASS: gdb.base/sigaltstack.exp: next
bt
#0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
#1  <signal handler called>
#2  0x0804852d in thrower (next_level=INNER, sig=26, itimer=1, on_stack=134217728) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:57
#3  0x0804859d in catcher (signal=14) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:70
#4  <signal handler called>
#5  0x0804852d in thrower (next_level=OUTER, sig=14, itimer=0, on_stack=134217728) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:57
#6  0x08048577 in catcher (signal=0) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:67
#7  0x08048638 in main () at ../../../gdb/testsuite/gdb.base/sigaltstack.c:96
(gdb) PASS: gdb.base/sigaltstack.exp: backtrace
finish
Run till exit from #0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigaltstack.exp: finish from catch LEAF (could not set breakpoint) (PRMS: gdb/1736)
finish
Run till exit from #0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigaltstack.exp: finish to throw INNER (could not set breakpoint) (PRMS: gdb/1736)
finish
Run till exit from #0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigaltstack.exp: finish to catch INNER (could not set breakpoint) (PRMS: gdb/1736)
finish
Run till exit from #0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigaltstack.exp: finish from catch INNER (could not set breakpoint) (PRMS: gdb/1736)
finish
Run till exit from #0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigaltstack.exp: finish to OUTER (could not set breakpoint) (PRMS: gdb/1736)
finish
Run till exit from #0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigaltstack.exp: finish to catch MAIN (could not set breakpoint) (PRMS: gdb/1736)
finish
Run till exit from #0  catcher (signal=26) at ../../../gdb/testsuite/gdb.base/sigaltstack.c:73
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigaltstack.exp: finish to MAIN (could not set breakpoint) (PRMS: gdb/1736)
testcase ../../../gdb/testsuite/gdb.base/sigaltstack.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/sigbpt.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/sigbpt.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483f8: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 47.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
(gdb) x 0
0x0:	Cannot access memory at address 0x0
(gdb) break keeper
Breakpoint 2 at 0x80483b7: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 27.
(gdb) PASS: gdb.base/sigbpt.exp: break keeper
display/i $pc
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: display/i $pc
advance *bowler
bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:35
35	{
1: x/i $pc  0x80483b9 <bowler>:	push   %ebp
(gdb) PASS: gdb.base/sigbpt.exp: advance to the bowler
stepi
0x080483ba	35	{
1: x/i $pc  0x80483ba <bowler+1>:	mov    %esp,%ebp
(gdb) stepi
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483bc <bowler+3>:	mov    0x804965c,%edx
(gdb) stepi
0x080483c2	38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483c2 <bowler+9>:	mov    0x8049660,%eax
(gdb) stepi
0x080483c7	38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483c7 <bowler+14>:	add    %eax,%edx
(gdb) stepi
0x080483c9	38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483c9 <bowler+16>:	mov    0x8049664,%eax
(gdb) stepi
0x080483ce	38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483ce <bowler+21>:	lea    (%edx,%eax,1),%eax
(gdb) stepi
0x080483d1	38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) stepi

Program received signal SIGSEGV, Segmentation fault.
0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: stepping to SIGSEGV
x/2i $pc
0x80483d1 <bowler+24>:	movzbl (%eax),%eax
0x80483d4 <bowler+27>:	movsbl %al,%eax
(gdb) PASS: gdb.base/sigbpt.exp: get insn after fault
PASS: gdb.base/sigbpt.exp: Verify that SIGSEGV occurs at the last STEPI insn
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: rerun to main
handle SIGSEGV nostop print pass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       No	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi; pass SIGSEGV
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 2, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b7 <keeper+3>:	pop    %ebp
(gdb) PASS: gdb.base/sigbpt.exp: stepi; continue to keeper
handle SIGSEGV stop print nopass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	No		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi; nopass SIGSEGV
stepi
0x080483b8 in keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b8 <keeper+4>:	ret    
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe420:	pop    %eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe421:	mov    $0x77,%eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe426:	int    $0x80
(gdb) stepi
0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: stepi; stepi out of handler
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: rerun to main
handle SIGSEGV nostop print pass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       No	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before segv; pass SIGSEGV
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 2, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b7 <keeper+3>:	pop    %ebp
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before segv; continue to keeper
handle SIGSEGV stop print nopass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	No		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before segv; nopass SIGSEGV
break *0x80483ce
Breakpoint 3 at 0x80483ce: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before segv; set breakpoint 0 of 1
stepi
0x080483b8 in keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b8 <keeper+4>:	ret    
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe420:	pop    %eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe421:	mov    $0x77,%eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe426:	int    $0x80
(gdb) stepi
0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before segv; stepi out of handler
clear *0x80483ce
Deleted breakpoint 3 
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before segv; clear breakpoint 0 of 1
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: rerun to main
handle SIGSEGV nostop print pass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       No	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp at segv; pass SIGSEGV
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 2, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b7 <keeper+3>:	pop    %ebp
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp at segv; continue to keeper
handle SIGSEGV stop print nopass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	No		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp at segv; nopass SIGSEGV
break *0x80483d1
Breakpoint 4 at 0x80483d1: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp at segv; set breakpoint 0 of 1
stepi
0x080483b8 in keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b8 <keeper+4>:	ret    
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe420:	pop    %eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe421:	mov    $0x77,%eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe426:	int    $0x80
(gdb) stepi


Breakpoint 4, 0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp at segv; stepi out of handler (at breakpoint)
clear *0x80483d1
Deleted breakpoint 4 
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp at segv; clear breakpoint 0 of 1
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: rerun to main
handle SIGSEGV nostop print pass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       No	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; pass SIGSEGV
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 2, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b7 <keeper+3>:	pop    %ebp
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; continue to keeper
handle SIGSEGV stop print nopass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	No		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; nopass SIGSEGV
break *0x80483d1
Breakpoint 5 at 0x80483d1: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 0 of 2
break *0x80483ce
Breakpoint 6 at 0x80483ce: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 1 of 2
stepi
0x080483b8 in keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b8 <keeper+4>:	ret    
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe420:	pop    %eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe421:	mov    $0x77,%eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe426:	int    $0x80
(gdb) stepi

Breakpoint 5, 0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; stepi out of handler (at breakpoint)
clear *0x80483d1
Deleted breakpoint 5 
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 0 of 2
clear *0x80483ce
Deleted breakpoint 6 
(gdb) PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 1 of 2
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: rerun to main
handle SIGSEGV nostop print pass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       No	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: cont; pass SIGSEGV
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 2, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b7 <keeper+3>:	pop    %ebp
(gdb) PASS: gdb.base/sigbpt.exp: cont; continue to keeper
handle SIGSEGV stop print nopass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	No		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: cont; nopass SIGSEGV
break *0x80483d1
Breakpoint 7 at 0x80483d1: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: cont; set breakpoint 0  of 1
continue
Continuing.

Breakpoint 7, 0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: cont; continue to breakpoint at fault
stepi

Program received signal SIGSEGV, Segmentation fault.
0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: cont; stepi fault
clear *0x80483d1
Deleted breakpoint 7 
(gdb) PASS: gdb.base/sigbpt.exp: cont; clear breakpoint 0 of 1
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: rerun to main
handle SIGSEGV nostop print pass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       No	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; pass SIGSEGV
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 2, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b7 <keeper+3>:	pop    %ebp
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; continue to keeper
handle SIGSEGV stop print nopass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	No		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; nopass SIGSEGV
break *0x80483ce
Breakpoint 8 at 0x80483ce: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 0  of 2
break *0x80483d1
Breakpoint 9 at 0x80483d1: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 1  of 2
continue
Continuing.

Breakpoint 9, 0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; continue to breakpoint at fault
stepi

Program received signal SIGSEGV, Segmentation fault.
0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; stepi fault
clear *0x80483ce
Deleted breakpoint 8 
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 0 of 2
clear *0x80483d1
Deleted breakpoint 9 
(gdb) PASS: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 1 of 2
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigbpt 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigbpt.c:47
47	  memset (&act, 0, sizeof act);
1: x/i $pc  0x80483f8 <main+31>:	lea    0xffffff74(%ebp),%eax
(gdb) PASS: gdb.base/sigbpt.exp: rerun to main
handle SIGSEGV nostop print pass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       No	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; pass SIGSEGV
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 2, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/sigbpt.c:27
27	}
1: x/i $pc  0x80483b7 <keeper+3>:	pop    %ebp
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; continue to keeper
handle SIGSEGV stop print nopass
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	No		Segmentation fault
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; nopass SIGSEGV
break *0x80483ce
Breakpoint 10 at 0x80483ce: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 0  of 3
break *0x80483d4
Breakpoint 11 at 0x80483d4: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 1  of 3
break *0x80483d1
Breakpoint 12 at 0x80483d1: file ../../../gdb/testsuite/gdb.base/sigbpt.c, line 38.
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 2  of 3
continue
Continuing.

Breakpoint 12, 0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; continue to breakpoint at fault
stepi

Program received signal SIGSEGV, Segmentation fault.
0x080483d1 in bowler () at ../../../gdb/testsuite/gdb.base/sigbpt.c:38
38	  return *(char *) (v1 + v2 + v3);
1: x/i $pc  0x80483d1 <bowler+24>:	movzbl (%eax),%eax
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; stepi fault
clear *0x80483ce
Deleted breakpoint 10 
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 0 of 3
clear *0x80483d4
Deleted breakpoint 11 
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 1 of 3
clear *0x80483d1
Deleted breakpoint 12 
(gdb) PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 2 of 3
testcase ../../../gdb/testsuite/gdb.base/sigbpt.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/siginfo.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/siginfo.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/siginfo    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/siginfo
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/siginfo...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) display/i $pc
(gdb) PASS: gdb.base/siginfo.exp: display/i $pc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048412: file ../../../gdb/testsuite/gdb.base/siginfo.c, line 47.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/siginfo 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/siginfo.c:47
47	    memset (&action, 0, sizeof (action));
1: x/i $pc  0x8048412 <main+31>:	lea    0xffffff64(%ebp),%eax
(gdb) break handler
Breakpoint 2 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/siginfo.c, line 32.
(gdb) PASS: gdb.base/siginfo.exp: break handler
continue
Continuing.

Breakpoint 2, handler (sig=26, info=0xbfe49a00, context=0xbfe49a80) at ../../../gdb/testsuite/gdb.base/siginfo.c:32
32	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496c0
(gdb) PASS: gdb.base/siginfo.exp: continue to stepi handler
bt
#0  handler (sig=26, info=0xbfe49a00, context=0xbfe49a80) at ../../../gdb/testsuite/gdb.base/siginfo.c:32
#1  <signal handler called>
#2  main () at ../../../gdb/testsuite/gdb.base/siginfo.c:67
(gdb) PASS: gdb.base/siginfo.exp: backtrace for nexti
step
33	} /* handler */
1: x/i $pc  0x80483f1 <handler+13>:	pop    %ebp
(gdb) step
main () at ../../../gdb/testsuite/gdb.base/siginfo.c:67
67	  while (!done);
1: x/i $pc  0x80484a4 <main+177>:	mov    0x80496c0,%eax
(gdb) PASS: gdb.base/siginfo.exp: step out of handler
testcase ../../../gdb/testsuite/gdb.base/siginfo.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/signals.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/signals.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signals    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) handle all print
Signal        Stop	Print	Pass to program	Description
SIGHUP        Yes	Yes	Yes		Hangup
SIGQUIT       Yes	Yes	Yes		Quit
SIGILL        Yes	Yes	Yes		Illegal instruction
SIGABRT       Yes	Yes	Yes		Aborted
SIGEMT        Yes	Yes	Yes		Emulation trap
SIGFPE        Yes	Yes	Yes		Arithmetic exception
SIGKILL       Yes	Yes	Yes		Killed
SIGBUS        Yes	Yes	Yes		Bus error
SIGSEGV       Yes	Yes	Yes		Segmentation fault
SIGSYS        Yes	Yes	Yes		Bad system call
SIGPIPE       Yes	Yes	Yes		Broken pipe
SIGALRM       No	Yes	Yes		Alarm clock
SIGTERM       Yes	Yes	Yes		Terminated
SIGURG        No	Yes	Yes		Urgent I/O condition
SIGSTOP       Yes	Yes	Yes		Stopped (signal)
SIGTSTP       Yes	Yes	Yes		Stopped (user)
SIGCONT       Yes	Yes	Yes		Continued
SIGCHLD       No	Yes	Yes		Child status changed
SIGTTIN       Yes	Yes	Yes		Stopped (tty input)
SIGTTOU       Yes	Yes	Yes		Stopped (tty output)
SIGIO         No	Yes	Yes		I/O possible
SIGXCPU       Yes	Yes	Yes		CPU time limit exceeded
SIGXFSZ       Yes	Yes	Yes		File size limit exceeded
SIGVTALRM     No	Yes	Yes		Virtual timer expired
SIGPROF       No	Yes	Yes		Profiling timer expired
SIGWINCH      No	Yes	Yes		Window size changed
SIGLOST       Yes	Yes	Yes		Resource lost
SIGUSR1       Yes	Yes	Yes		User defined signal 1
SIGUSR2       Yes	Yes	Yes		User defined signal 2
SIGPWR        Yes	Yes	Yes		Power fail/restart
SIGPOLL       No	Yes	Yes		Pollable event occurred
SIGWIND       Yes	Yes	Yes		SIGWIND
SIGPHONE      Yes	Yes	Yes		SIGPHONE
SIGWAITING    No	Yes	Yes		Process's LWPs are blocked
SIGLWP        No	Yes	Yes		Signal LWP
SIGDANGER     Yes	Yes	Yes		Swap space dangerously low
SIGGRANT      Yes	Yes	Yes		Monitor mode granted
SIGRETRACT    Yes	Yes	Yes		Need to relinquish monitor mode
SIGMSG        Yes	Yes	Yes		Monitor mode data available
SIGSOUND      Yes	Yes	Yes		Sound completed
SIGSAK        Yes	Yes	Yes		Secure attention
SIGPRIO       Yes	Yes	Yes		SIGPRIO
SIG33         Yes	Yes	Yes		Real-time event 33
SIG34         Yes	Yes	Yes		Real-time event 34
SIG35         Yes	Yes	Yes		Real-time event 35
SIG36         Yes	Yes	Yes		Real-time event 36
SIG37         Yes	Yes	Yes		Real-time event 37
SIG38         Yes	Yes	Yes		Real-time event 38
SIG39         Yes	Yes	Yes		Real-time event 39
SIG40         Yes	Yes	Yes		Real-time event 40
SIG41         Yes	Yes	Yes		Real-time event 41
SIG42         Yes	Yes	Yes		Real-time event 42
SIG43         Yes	Yes	Yes		Real-time event 43
SIG44         Yes	Yes	Yes		Real-time event 44
SIG45         Yes	Yes	Yes		Real-time event 45
SIG46         Yes	Yes	Yes		Real-time event 46
SIG47         Yes	Yes	Yes		Real-time event 47
SIG48         Yes	Yes	Yes		Real-time event 48
SIG49         Yes	Yes	Yes		Real-time event 49
SIG50         Yes	Yes	Yes		Real-time event 50
SIG51         Yes	Yes	Yes		Real-time event 51
SIG52         Yes	Yes	Yes		Real-time event 52
SIG53         Yes	Yes	Yes		Real-time event 53
SIG54         Yes	Yes	Yes		Real-time event 54
SIG55         Yes	Yes	Yes		Real-time event 55
SIG56         Yes	Yes	Yes		Real-time event 56
SIG57         Yes	Yes	Yes		Real-time event 57
SIG58         Yes	Yes	Yes		Real-time event 58
SIG59         Yes	Yes	Yes		Real-time event 59
SIG60         Yes	Yes	Yes		Real-time event 60
SIG61         Yes	Yes	Yes		Real-time event 61
SIG62         Yes	Yes	Yes		Real-time event 62
SIG63         Yes	Yes	Yes		Real-time event 63
SIGCANCEL     No	Yes	Yes		LWP internal signal
SIG32         Yes	Yes	Yes		Real-time event 32
SIG64         Yes	Yes	Yes		Real-time event 64
SIG65         Yes	Yes	Yes		Real-time event 65
SIG66         Yes	Yes	Yes		Real-time event 66
SIG67         Yes	Yes	Yes		Real-time event 67
SIG68         Yes	Yes	Yes		Real-time event 68
SIG69         Yes	Yes	Yes		Real-time event 69
SIG70         Yes	Yes	Yes		Real-time event 70
SIG71         Yes	Yes	Yes		Real-time event 71
SIG72         Yes	Yes	Yes		Real-time event 72
SIG73         Yes	Yes	Yes		Real-time event 73
SIG74         Yes	Yes	Yes		Real-time event 74
SIG75         Yes	Yes	Yes		Real-time event 75
SIG76         Yes	Yes	Yes		Real-time event 76
SIG77         Yes	Yes	Yes		Real-time event 77
SIG78         Yes	Yes	Yes		Real-time event 78
SIG79         Yes	Yes	Yes		Real-time event 79
SIG80         Yes	Yes	Yes		Real-time event 80
SIG81         Yes	Yes	Yes		Real-time event 81
SIG82         Yes	Yes	Yes		Real-time event 82
SIG83         Yes	Yes	Yes		Real-time event 83
SIG84         Yes	Yes	Yes		Real-time event 84
SIG85         Yes	Yes	Yes		Real-time event 85
SIG86         Yes	Yes	Yes		Real-time event 86
SIG87         Yes	Yes	Yes		Real-time event 87
SIG88         Yes	Yes	Yes		Real-time event 88
SIG89         Yes	Yes	Yes		Real-time event 89
SIG90         Yes	Yes	Yes		Real-time event 90
SIG91         Yes	Yes	Yes		Real-time event 91
SIG92         Yes	Yes	Yes		Real-time event 92
SIG93         Yes	Yes	Yes		Real-time event 93
SIG94         Yes	Yes	Yes		Real-time event 94
SIG95         Yes	Yes	Yes		Real-time event 95
SIG96         Yes	Yes	Yes		Real-time event 96
SIG97         Yes	Yes	Yes		Real-time event 97
SIG98         Yes	Yes	Yes		Real-time event 98
SIG99         Yes	Yes	Yes		Real-time event 99
SIG100        Yes	Yes	Yes		Real-time event 100
SIG101        Yes	Yes	Yes		Real-time event 101
SIG102        Yes	Yes	Yes		Real-time event 102
SIG103        Yes	Yes	Yes		Real-time event 103
SIG104        Yes	Yes	Yes		Real-time event 104
SIG105        Yes	Yes	Yes		Real-time event 105
SIG106        Yes	Yes	Yes		Real-time event 106
SIG107        Yes	Yes	Yes		Real-time event 107
SIG108        Yes	Yes	Yes		Real-time event 108
SIG109        Yes	Yes	Yes		Real-time event 109
SIG110        Yes	Yes	Yes		Real-time event 110
SIG111        Yes	Yes	Yes		Real-time event 111
SIG112        Yes	Yes	Yes		Real-time event 112
SIG113        Yes	Yes	Yes		Real-time event 113
SIG114        Yes	Yes	Yes		Real-time event 114
SIG115        Yes	Yes	Yes		Real-time event 115
SIG116        Yes	Yes	Yes		Real-time event 116
SIG117        Yes	Yes	Yes		Real-time event 117
SIG118        Yes	Yes	Yes		Real-time event 118
SIG119        Yes	Yes	Yes		Real-time event 119
SIG120        Yes	Yes	Yes		Real-time event 120
SIG121        Yes	Yes	Yes		Real-time event 121
SIG122        Yes	Yes	Yes		Real-time event 122
SIG123        Yes	Yes	Yes		Real-time event 123
SIG124        Yes	Yes	Yes		Real-time event 124
SIG125        Yes	Yes	Yes		Real-time event 125
SIG126        Yes	Yes	Yes		Real-time event 126
SIG127        Yes	Yes	Yes		Real-time event 127
SIGINFO       Yes	Yes	Yes		Information request
EXC_BAD_ACCESS Yes	Yes	Yes		Could not access memory
EXC_BAD_INSTRUCTION Yes	Yes	Yes		Illegal instruction/operand
EXC_ARITHMETIC Yes	Yes	Yes		Arithmetic exception
EXC_EMULATION Yes	Yes	Yes		Emulation instruction
EXC_SOFTWARE  Yes	Yes	Yes		Software generated exception
EXC_BREAKPOINT Yes	Yes	Yes		Breakpoint
(gdb) PASS: gdb.base/signals.exp: handle all print
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signals
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signals...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048406: file ../../../gdb/testsuite/gdb.base/signals.c, line 46.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signals 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/signals.c:46
46	  signal (SIGALRM, handler);
(gdb) set variable count = 0
(gdb) PASS: gdb.base/signals.exp: set variable count = 0
break handler if 0
Breakpoint 2 at 0x80483aa: file ../../../gdb/testsuite/gdb.base/signals.c, line 22.
(gdb) PASS: gdb.base/signals.exp: break handler if 0
set $handler_breakpoint_number = $bpnum
(gdb) PASS: gdb.base/signals.exp: set $handler_breakpoint_number = $bpnum
next
49	  signal (SIGUSR1, handler);
(gdb) PASS: gdb.base/signals.exp: next to signal
next
51	  alarm (1);
(gdb) PASS: gdb.base/signals.exp: next to alarm #1
next
52	  ++count; /* first */
(gdb) PASS: gdb.base/signals.exp: next to ++count #1
p func1 ()
$1 = void
(gdb) PASS: gdb.base/signals.exp: p func1 () #1
p count
$2 = 2
(gdb) PASS: gdb.base/signals.exp: p count #1
condition $handler_breakpoint_number
Breakpoint 2 now unconditional.
(gdb) PASS: gdb.base/signals.exp: condition $handler_breakpoint_number
next
53	  alarm (1);
(gdb) PASS: gdb.base/signals.exp: next to alarm #2
next
54	  ++count; /* second */
(gdb) PASS: gdb.base/signals.exp: next to ++count #2
p func1 ()

Breakpoint 2, handler (sig=14) at ../../../gdb/testsuite/gdb.base/signals.c:22
22	  signal (sig, handler);
The program being debugged stopped while in a function called from GDB.
When the function (func1) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) PASS: gdb.base/signals.exp: p func1 () #2
backtrace
#0  handler (sig=14) at ../../../gdb/testsuite/gdb.base/signals.c:22
#1  <signal handler called>
#2  func1 () at ../../../gdb/testsuite/gdb.base/signals.c:28
#3  <function called from gdb>
#4  main () at ../../../gdb/testsuite/gdb.base/signals.c:54
(gdb) PASS: gdb.base/signals.exp: backtrace from handler when calling func1
continue
Continuing.
(gdb) PASS: gdb.base/signals.exp: continue
p count
$3 = 5
(gdb) PASS: gdb.base/signals.exp: p count #2
info signals
Signal        Stop	Print	Pass to program	Description

SIGHUP        Yes	Yes	Yes		Hangup
SIGINT        Yes	Yes	No		Interrupt
SIGQUIT       Yes	Yes	Yes		Quit
SIGILL        Yes	Yes	Yes		Illegal instruction
SIGTRAP       Yes	Yes	No		Trace/breakpoint trap
SIGABRT       Yes	Yes	Yes		Aborted
SIGEMT        Yes	Yes	Yes		Emulation trap
SIGFPE        Yes	Yes	Yes		Arithmetic exception
SIGKILL       Yes	Yes	Yes		Killed
SIGBUS        Yes	Yes	Yes		Bus error
SIGSEGV       Yes	Yes	Yes		Segmentation fault
SIGSYS        Yes	Yes	Yes		Bad system call
SIGPIPE       Yes	Yes	Yes		Broken pipe
SIGALRM       No	No	Yes		Alarm clock
SIGTERM       Yes	Yes	Yes		Terminated
SIGURG        No	No	Yes		Urgent I/O condition
SIGSTOP       Yes	Yes	Yes		Stopped (signal)
SIGTSTP       Yes	Yes	Yes		Stopped (user)
SIGCONT       Yes	Yes	Yes		Continued
SIGCHLD       No	No	Yes		Child status changed
SIGTTIN       Yes	Yes	Yes		Stopped (tty input)
SIGTTOU       Yes	Yes	Yes		Stopped (tty output)
SIGIO         No	No	Yes		I/O possible
SIGXCPU       Yes	Yes	Yes		CPU time limit exceeded
SIGXFSZ       Yes	Yes	Yes		File size limit exceeded
SIGVTALRM     No	No	Yes		Virtual timer expired
SIGPROF       No	No	Yes		Profiling timer expired
SIGWINCH      No	No	Yes		Window size changed
SIGLOST       Yes	Yes	Yes		Resource lost
SIGUSR1       Yes	Yes	Yes		User defined signal 1
SIGUSR2       Yes	Yes	Yes		User defined signal 2
SIGPWR        Yes	Yes	Yes		Power fail/restart
SIGPOLL       No	No	Yes		Pollable event occurred
SIGWIND       Yes	Yes	Yes		SIGWIND
SIGPHONE      Yes	Yes	Yes		SIGPHONE
SIGWAITING    No	No	Yes		Process's LWPs are blocked
SIGLWP        No	No	Yes		Signal LWP
SIGDANGER     Yes	Yes	Yes		Swap space dangerously low
SIGGRANT      Yes	Yes	Yes		Monitor mode granted
SIGRETRACT    Yes	Yes	Yes		Need to relinquish monitor mode
SIGMSG        Yes	Yes	Yes		Monitor mode data available
SIGSOUND      Yes	Yes	Yes		Sound completed
SIGSAK        Yes	Yes	Yes		Secure attention
SIGPRIO       Yes	Yes	Yes		SIGPRIO
SIG33         Yes	Yes	Yes		Real-time event 33
SIG34         Yes	Yes	Yes		Real-time event 34
SIG35         Yes	Yes	Yes		Real-time event 35
SIG36         Yes	Yes	Yes		Real-time event 36
SIG37         Yes	Yes	Yes		Real-time event 37
SIG38         Yes	Yes	Yes		Real-time event 38
SIG39         Yes	Yes	Yes		Real-time event 39
SIG40         Yes	Yes	Yes		Real-time event 40
SIG41         Yes	Yes	Yes		Real-time event 41
SIG42         Yes	Yes	Yes		Real-time event 42
SIG43         Yes	Yes	Yes		Real-time event 43
SIG44         Yes	Yes	Yes		Real-time event 44
SIG45         Yes	Yes	Yes		Real-time event 45
SIG46         Yes	Yes	Yes		Real-time event 46
SIG47         Yes	Yes	Yes		Real-time event 47
SIG48         Yes	Yes	Yes		Real-time event 48
SIG49         Yes	Yes	Yes		Real-time event 49
SIG50         Yes	Yes	Yes		Real-time event 50
SIG51         Yes	Yes	Yes		Real-time event 51
SIG52         Yes	Yes	Yes		Real-time event 52
SIG53         Yes	Yes	Yes		Real-time event 53
SIG54         Yes	Yes	Yes		Real-time event 54
SIG55         Yes	Yes	Yes		Real-time event 55
SIG56         Yes	Yes	Yes		Real-time event 56
SIG57         Yes	Yes	Yes		Real-time event 57
SIG58         Yes	Yes	Yes		Real-time event 58
SIG59         Yes	Yes	Yes		Real-time event 59
SIG60         Yes	Yes	Yes		Real-time event 60
SIG61         Yes	Yes	Yes		Real-time event 61
SIG62         Yes	Yes	Yes		Real-time event 62
SIG63         Yes	Yes	Yes		Real-time event 63
SIGCANCEL     No	No	Yes		LWP internal signal
SIG32         Yes	Yes	Yes		Real-time event 32
SIG64         Yes	Yes	Yes		Real-time event 64
SIG65         Yes	Yes	Yes		Real-time event 65
SIG66         Yes	Yes	Yes		Real-time event 66
SIG67         Yes	Yes	Yes		Real-time event 67
SIG68         Yes	Yes	Yes		Real-time event 68
SIG69         Yes	Yes	Yes		Real-time event 69
SIG70         Yes	Yes	Yes		Real-time event 70
SIG71         Yes	Yes	Yes		Real-time event 71
SIG72         Yes	Yes	Yes		Real-time event 72
SIG73         Yes	Yes	Yes		Real-time event 73
SIG74         Yes	Yes	Yes		Real-time event 74
SIG75         Yes	Yes	Yes		Real-time event 75
SIG76         Yes	Yes	Yes		Real-time event 76
SIG77         Yes	Yes	Yes		Real-time event 77
SIG78         Yes	Yes	Yes		Real-time event 78
SIG79         Yes	Yes	Yes		Real-time event 79
SIG80         Yes	Yes	Yes		Real-time event 80
SIG81         Yes	Yes	Yes		Real-time event 81
SIG82         Yes	Yes	Yes		Real-time event 82
SIG83         Yes	Yes	Yes		Real-time event 83
SIG84         Yes	Yes	Yes		Real-time event 84
SIG85         Yes	Yes	Yes		Real-time event 85
SIG86         Yes	Yes	Yes		Real-time event 86
SIG87         Yes	Yes	Yes		Real-time event 87
SIG88         Yes	Yes	Yes		Real-time event 88
SIG89         Yes	Yes	Yes		Real-time event 89
SIG90         Yes	Yes	Yes		Real-time event 90
SIG91         Yes	Yes	Yes		Real-time event 91
SIG92         Yes	Yes	Yes		Real-time event 92
SIG93         Yes	Yes	Yes		Real-time event 93
SIG94         Yes	Yes	Yes		Real-time event 94
SIG95         Yes	Yes	Yes		Real-time event 95
SIG96         Yes	Yes	Yes		Real-time event 96
SIG97         Yes	Yes	Yes		Real-time event 97
SIG98         Yes	Yes	Yes		Real-time event 98
SIG99         Yes	Yes	Yes		Real-time event 99
SIG100        Yes	Yes	Yes		Real-time event 100
SIG101        Yes	Yes	Yes		Real-time event 101
SIG102        Yes	Yes	Yes		Real-time event 102
SIG103        Yes	Yes	Yes		Real-time event 103
SIG104        Yes	Yes	Yes		Real-time event 104
SIG105        Yes	Yes	Yes		Real-time event 105
SIG106        Yes	Yes	Yes		Real-time event 106
SIG107        Yes	Yes	Yes		Real-time event 107
SIG108        Yes	Yes	Yes		Real-time event 108
SIG109        Yes	Yes	Yes		Real-time event 109
SIG110        Yes	Yes	Yes		Real-time event 110
SIG111        Yes	Yes	Yes		Real-time event 111
SIG112        Yes	Yes	Yes		Real-time event 112
SIG113        Yes	Yes	Yes		Real-time event 113
SIG114        Yes	Yes	Yes		Real-time event 114
SIG115        Yes	Yes	Yes		Real-time event 115
SIG116        Yes	Yes	Yes		Real-time event 116
SIG117        Yes	Yes	Yes		Real-time event 117
SIG118        Yes	Yes	Yes		Real-time event 118
SIG119        Yes	Yes	Yes		Real-time event 119
SIG120        Yes	Yes	Yes		Real-time event 120
SIG121        Yes	Yes	Yes		Real-time event 121
SIG122        Yes	Yes	Yes		Real-time event 122
SIG123        Yes	Yes	Yes		Real-time event 123
SIG124        Yes	Yes	Yes		Real-time event 124
SIG125        Yes	Yes	Yes		Real-time event 125
SIG126        Yes	Yes	Yes		Real-time event 126
SIG127        Yes	Yes	Yes		Real-time event 127
SIGINFO       Yes	Yes	Yes		Information request
EXC_BAD_ACCESS Yes	Yes	Yes		Could not access memory
EXC_BAD_INSTRUCTION Yes	Yes	Yes		Illegal instruction/operand
EXC_ARITHMETIC Yes	Yes	Yes		Arithmetic exception
EXC_EMULATION Yes	Yes	Yes		Emulation instruction
EXC_SOFTWARE  Yes	Yes	Yes		Software generated exception
EXC_BREAKPOINT Yes	Yes	Yes		Breakpoint

Use the "handle" command to change these tables.
(gdb) PASS: gdb.base/signals.exp: info signals
info signal SIGTRAP
Signal        Stop	Print	Pass to program	Description
SIGTRAP       Yes	Yes	No		Trace/breakpoint trap
(gdb) PASS: gdb.base/signals.exp: info signal SIGTRAP
info signal 5
Signal        Stop	Print	Pass to program	Description
SIGTRAP       Yes	Yes	No		Trace/breakpoint trap
(gdb) PASS: gdb.base/signals.exp: info signal 5
handle
Argument required (signal to handle).
(gdb) PASS: gdb.base/signals.exp: handle without arguments
handle SIGFOO
Unrecognized or ambiguous flag word: "SIGFOO".
(gdb) PASS: gdb.base/signals.exp: handle with bogus SIG
handle SIGHUP frump
Unrecognized or ambiguous flag word: "frump".
(gdb) PASS: gdb.base/signals.exp: handle SIG with bogus action
handle SIGHUP print noprint
Signal        Stop	Print	Pass to program	Description
SIGHUP        No	No	Yes		Hangup
(gdb) PASS: gdb.base/signals.exp: handle SIG with multiple conflicting actions
handle SIGHUP print noprint stop nostop ignore noignore pass nopass
Signal        Stop	Print	Pass to program	Description
SIGHUP        No	Yes	No		Hangup
(gdb) PASS: gdb.base/signals.exp: handle SIG parses all legal actions
handle SIG63 print SIGILL
Signal        Stop	Print	Pass to program	Description
SIGILL        Yes	Yes	Yes		Illegal instruction
SIG63         Yes	Yes	Yes		Real-time event 63
(gdb) PASS: gdb.base/signals.exp: handle multiple SIGs
handle 5 nopass
SIGTRAP is used by the debugger.
Are you sure you want to change it? (y or n) y
Signal        Stop	Print	Pass to program	Description
SIGTRAP       Yes	Yes	No		Trace/breakpoint trap
(gdb) PASS: gdb.base/signals.exp: override SIGTRAP
handle 58
Only signals 1-15 are valid as numeric signals.
Use "info signals" for a list of symbolic signals.
(gdb) PASS: gdb.base/signals.exp: invalid signal number rejected
handle 13-15
Signal        Stop	Print	Pass to program	Description
SIGPIPE       Yes	Yes	Yes		Broken pipe
SIGALRM       No	No	Yes		Alarm clock
SIGTERM       Yes	Yes	Yes		Terminated
(gdb) PASS: gdb.base/signals.exp: handle multiple SIGs via integer range
handle 15-13
Signal        Stop	Print	Pass to program	Description
SIGPIPE       Yes	Yes	Yes		Broken pipe
SIGALRM       No	No	Yes		Alarm clock
SIGTERM       Yes	Yes	Yes		Terminated
(gdb) PASS: gdb.base/signals.exp: handle multiple SIGs via reverse integer range
handle SIGINT nopass
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) n
Not confirmed, unchanged.
Signal        Stop	Print	Pass to program	Description
(gdb) KFAIL: gdb.base/signals.exp: override SIGINT (PRMS: gdb/1707)
signal
Argument required (signal number).
(gdb) PASS: gdb.base/signals.exp: signal without arguments disallowed
signal SIGUSR1
Continuing with signal SIGUSR1.

Breakpoint 2, handler (sig=10) at ../../../gdb/testsuite/gdb.base/signals.c:22
22	  signal (sig, handler);
(gdb) PASS: gdb.base/signals.exp: signal SIGUSR1
bt
#0  handler (sig=10) at ../../../gdb/testsuite/gdb.base/signals.c:22
#1  <signal handler called>
#2  main () at ../../../gdb/testsuite/gdb.base/signals.c:54
(gdb) PASS: gdb.base/signals.exp: backtrace for SIGUSR1
testcase ../../../gdb/testsuite/gdb.base/signals.exp completed in 8 seconds
Running ../../../gdb/testsuite/gdb.base/signull.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/signull.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signull    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signull
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signull...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484c8: file ../../../gdb/testsuite/gdb.base/signull.c, line 79.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signull 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/signull.c:79
79	  memset (&act, 0, sizeof act);
(gdb) x 0
0x0:	Cannot access memory at address 0x0
(gdb) set test = code_entry_point
(gdb) PASS: gdb.base/signull.exp: set for function pointer probe
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) PASS: gdb.base/signull.exp: probe function pointer (function entry-point)
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/signull 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/signull.c:79
79	  memset (&act, 0, sizeof act);
(gdb) PASS: gdb.base/signull.exp: rerun to main
break bowler
Breakpoint 2 at 0x8048444: file ../../../gdb/testsuite/gdb.base/signull.c, line 53.
(gdb) PASS: gdb.base/signull.exp: break bowler
break keeper
Breakpoint 3 at 0x804842a: file ../../../gdb/testsuite/gdb.base/signull.c, line 47.
(gdb) PASS: gdb.base/signull.exp: break keeper
handle SIGSEGV
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	Yes		Segmentation fault
(gdb) PASS: gdb.base/signull.exp: handle SIGSEGV
continue
Continuing.

Breakpoint 2, bowler () at ../../../gdb/testsuite/gdb.base/signull.c:53
53	  switch (test)
(gdb) PASS: gdb.base/signull.exp: data read; start with the bowler
set test = data_read
(gdb) PASS: gdb.base/signull.exp: data read; select the pointer type
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x0804846b in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:57
57	      return (*data);
(gdb) PASS: gdb.base/signull.exp: data read; take the SIGSEGV
backtrace
#0  0x0804846b in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:57
#1  0x08048536 in main () at ../../../gdb/testsuite/gdb.base/signull.c:86
(gdb) PASS: gdb.base/signull.exp: data read; backtrace from SIGSEGV
continue
Continuing.

Breakpoint 3, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/signull.c:47
47	  siglongjmp (env, 0);
(gdb) PASS: gdb.base/signull.exp: data read; continue to the keeper
backtrace
#0  keeper (sig=11) at ../../../gdb/testsuite/gdb.base/signull.c:47
#1  <signal handler called>
#2  0x0804846b in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:57
#3  0x08048536 in main () at ../../../gdb/testsuite/gdb.base/signull.c:86
(gdb) PASS: gdb.base/signull.exp: data read; backtrace from keeper through SIGSEGV
continue
Continuing.

Breakpoint 2, bowler () at ../../../gdb/testsuite/gdb.base/signull.c:53
53	  switch (test)
(gdb) PASS: gdb.base/signull.exp: data write; start with the bowler
set test = data_write
(gdb) PASS: gdb.base/signull.exp: data write; select the pointer type
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x08048477 in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:60
60	      return (*data) = 1;
(gdb) PASS: gdb.base/signull.exp: data write; take the SIGSEGV
backtrace
#0  0x08048477 in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:60
#1  0x08048536 in main () at ../../../gdb/testsuite/gdb.base/signull.c:86
(gdb) PASS: gdb.base/signull.exp: data write; backtrace from SIGSEGV
continue
Continuing.

Breakpoint 3, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/signull.c:47
47	  siglongjmp (env, 0);
(gdb) PASS: gdb.base/signull.exp: data write; continue to the keeper
backtrace
#0  keeper (sig=11) at ../../../gdb/testsuite/gdb.base/signull.c:47
#1  <signal handler called>
#2  0x08048477 in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:60
#3  0x08048536 in main () at ../../../gdb/testsuite/gdb.base/signull.c:86
(gdb) PASS: gdb.base/signull.exp: data write; backtrace from keeper through SIGSEGV
continue
Continuing.

Breakpoint 2, bowler () at ../../../gdb/testsuite/gdb.base/signull.c:53
53	  switch (test)
(gdb) PASS: gdb.base/signull.exp: code; start with the bowler
set test = code_entry_point
(gdb) PASS: gdb.base/signull.exp: code; select the pointer type
continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) PASS: gdb.base/signull.exp: code; take the SIGSEGV
backtrace
#0  0x00000000 in ?? ()
#1  0x0804848b in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:64
#2  0x08048536 in main () at ../../../gdb/testsuite/gdb.base/signull.c:86
(gdb) PASS: gdb.base/signull.exp: code; backtrace from SIGSEGV
continue
Continuing.

Breakpoint 3, keeper (sig=11) at ../../../gdb/testsuite/gdb.base/signull.c:47
47	  siglongjmp (env, 0);
(gdb) PASS: gdb.base/signull.exp: code; continue to the keeper
backtrace
#0  keeper (sig=11) at ../../../gdb/testsuite/gdb.base/signull.c:47
#1  <signal handler called>
#2  0x00000000 in ?? ()
#3  0x0804848b in bowler () at ../../../gdb/testsuite/gdb.base/signull.c:64
#4  0x08048536 in main () at ../../../gdb/testsuite/gdb.base/signull.c:86
(gdb) PASS: gdb.base/signull.exp: code; backtrace from keeper through SIGSEGV
testcase ../../../gdb/testsuite/gdb.base/signull.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/sigstep.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/sigstep.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigstep    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigstep
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigstep...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) display/i $pc
(gdb) PASS: gdb.base/sigstep.exp: display/i $pc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804840f: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 47.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sigstep 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:47
47	  memset (&action, 0, sizeof (action));
1: x/i $pc  0x804840f <main+28>:	mov    $0x8049720,%edx
(gdb) break handler
Breakpoint 2 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 31.
(gdb) PASS: gdb.base/sigstep.exp: break handler
continue
Continuing.

Breakpoint 2, handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue to stepi handler
bt
#0  handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
#1  <signal handler called>
#2  main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
(gdb) PASS: gdb.base/sigstep.exp: backtrace for nexti
continue
Continuing.

Breakpoint 2, handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step from handler; continue to handler
step
32	} /* handler */
1: x/i $pc  0x80483f1 <handler+13>:	pop    %ebp
(gdb) step
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: step from handler; leave handler
continue
Continuing.

Breakpoint 2, handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: stepi from handleri; continue to handler
stepi
32	} /* handler */
1: x/i $pc  0x80483f1 <handler+13>:	pop    %ebp
(gdb) stepi
0x080483f2 in handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:32
32	} /* handler */
1: x/i $pc  0x80483f2 <handler+14>:	ret    
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe420:	pop    %eax
(gdb) PASS: gdb.base/sigstep.exp: stepi from handleri; leave handler
stepi
<signal handler called>
1: x/i $pc  0xffffe421:	mov    $0x77,%eax
(gdb) stepi
<signal handler called>
1: x/i $pc  0xffffe426:	int    $0x80
(gdb) stepi
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: stepi from handleri; leave signal trampoline (in main)
continue
Continuing.

Breakpoint 2, handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next from handler; continue to handler
next
32	} /* handler */
1: x/i $pc  0x80483f1 <handler+13>:	pop    %ebp
(gdb) next
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: next from handler; leave handler
continue
Continuing.

Breakpoint 2, handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: nexti from handleri; continue to handler
nexti
32	} /* handler */
1: x/i $pc  0x80483f1 <handler+13>:	pop    %ebp
(gdb) nexti
0x080483f2 in handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:32
32	} /* handler */
1: x/i $pc  0x80483f2 <handler+14>:	ret    
(gdb) nexti
<signal handler called>
1: x/i $pc  0xffffe420:	pop    %eax
(gdb) PASS: gdb.base/sigstep.exp: nexti from handleri; leave handler
nexti
<signal handler called>
1: x/i $pc  0xffffe421:	mov    $0x77,%eax
(gdb) nexti
<signal handler called>
1: x/i $pc  0xffffe426:	int    $0x80
(gdb) nexti
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: nexti from handleri; leave signal trampoline (in main)
continue
Continuing.

Breakpoint 2, handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: finish from handleri; continue to handler
finish
Run till exit from #0  handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
Warning:
Cannot insert breakpoint 0.
Error accessing memory address 0xffffe420: Input/output error.

(gdb) KFAIL: gdb.base/sigstep.exp: finish from handleri; leave handler (could not set breakpoint) (PRMS: gdb/1736)
continue
Continuing.

Breakpoint 2, handler (sig=26) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: return from handleri; continue to handler
return
Make handler return now? (y or n) y
#0  <signal handler called>
(gdb) PASS: gdb.base/sigstep.exp: return from handleri; leave handler
return
Make selected stack frame return now? (y or n) y
#0  0x080484c5 in main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
(gdb) PASS: gdb.base/sigstep.exp: return from handleri; leave signal trampoline (in main)
set done = 1
(gdb) PASS: gdb.base/sigstep.exp: Set done as return will have skipped it
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) set itimer = itimer_real
(gdb) PASS: gdb.base/sigstep.exp: set itimer = itimer_real
break 66
Breakpoint 3 at 0x80484c7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 66.
(gdb) PASS: gdb.base/sigstep.exp: break 66
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step to handler; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: step to handler; advance to infinite loop
break handler
Breakpoint 4 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 31.
(gdb) PASS: gdb.base/sigstep.exp: step to handler; break handler
step

Breakpoint 4, handler (sig=14) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step to handler; performing step
clear handler
Deleted breakpoint 4 
(gdb) PASS: gdb.base/sigstep.exp: step to handler; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next to handler; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: next to handler; advance to infinite loop
break handler
Breakpoint 5 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 31.
(gdb) PASS: gdb.base/sigstep.exp: next to handler; break handler
next

Breakpoint 5, handler (sig=14) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next to handler; performing next
clear handler
Deleted breakpoint 5 
(gdb) PASS: gdb.base/sigstep.exp: next to handler; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue to handler; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: continue to handler; advance to infinite loop
break handler
Breakpoint 6 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 31.
(gdb) PASS: gdb.base/sigstep.exp: continue to handler; break handler
continue
Continuing.

Breakpoint 6, handler (sig=14) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue to handler; performing continue
clear handler
Deleted breakpoint 6 
(gdb) PASS: gdb.base/sigstep.exp: continue to handler; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step to handler entry; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: step to handler entry; advance to infinite loop
break *handler
Breakpoint 7 at 0x80483e4: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 30.
(gdb) PASS: gdb.base/sigstep.exp: step to handler entry; break handler
step

Breakpoint 7, handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:30
30	{
1: x/i $pc  0x80483e4 <handler>:	push   %ebp
(gdb) PASS: gdb.base/sigstep.exp: step to handler entry; performing step
clear *handler
Deleted breakpoint 7 
(gdb) PASS: gdb.base/sigstep.exp: step to handler entry; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next to handler entry; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: next to handler entry; advance to infinite loop
break *handler
Breakpoint 8 at 0x80483e4: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 30.
(gdb) PASS: gdb.base/sigstep.exp: next to handler entry; break handler
next

Breakpoint 8, handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:30
30	{
1: x/i $pc  0x80483e4 <handler>:	push   %ebp
(gdb) PASS: gdb.base/sigstep.exp: next to handler entry; performing next
clear *handler
Deleted breakpoint 8 
(gdb) PASS: gdb.base/sigstep.exp: next to handler entry; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue to handler entry; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: continue to handler entry; advance to infinite loop
break *handler
Breakpoint 9 at 0x80483e4: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 30.
(gdb) PASS: gdb.base/sigstep.exp: continue to handler entry; break handler
continue
Continuing.

Breakpoint 9, handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:30
30	{
1: x/i $pc  0x80483e4 <handler>:	push   %ebp
(gdb) PASS: gdb.base/sigstep.exp: continue to handler entry; performing continue
clear *handler
Deleted breakpoint 9 
(gdb) PASS: gdb.base/sigstep.exp: continue to handler entry; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step over handler; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: step over handler; advance to infinite loop
step

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step over handler; performing step
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next over handler; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: next over handler; advance to infinite loop
next

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next over handler; performing next
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue over handler; resync
advance 65
main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: continue over handler; advance to infinite loop
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue over handler; performing continue
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; resync
break 65
Breakpoint 10 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break infinite loop
break handler
Breakpoint 11 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 31.
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break handler
continue
Continuing.

Breakpoint 10, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; continue to infinite loop
step

Breakpoint 11, handler (sig=14) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) KPASS: gdb.base/sigstep.exp: step on breakpoint, to handler; performing step (PRMS gdb/1738)
clear 65
Deleted breakpoint 10 
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear infinite loop
clear handler
Deleted breakpoint 11 
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; resync
break 65
Breakpoint 12 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break infinite loop
break handler
Breakpoint 13 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 31.
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break handler
continue
Continuing.

Breakpoint 12, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; continue to infinite loop
next

Breakpoint 13, handler (sig=14) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) KPASS: gdb.base/sigstep.exp: next on breakpoint, to handler; performing next (PRMS gdb/1738)
clear 65
Deleted breakpoint 12 
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear infinite loop
clear handler
Deleted breakpoint 13 
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; resync
break 65
Breakpoint 14 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break infinite loop
break handler
Breakpoint 15 at 0x80483e7: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 31.
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break handler
continue
Continuing.

Breakpoint 14, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; continue to infinite loop
continue
Continuing.

Breakpoint 15, handler (sig=14) at ../../../gdb/testsuite/gdb.base/sigstep.c:31
31	  done = 1;
1: x/i $pc  0x80483e7 <handler+3>:	movl   $0x1,0x80496e4
(gdb) KPASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; performing continue (PRMS gdb/1738)
clear 65
Deleted breakpoint 14 
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear infinite loop
clear handler
Deleted breakpoint 15 
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; resync
break 65
Breakpoint 16 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break infinite loop
break *handler
Breakpoint 17 at 0x80483e4: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 30.
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break handler
continue
Continuing.

Breakpoint 16, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; continue to infinite loop
step

Breakpoint 17, handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:30
30	{
1: x/i $pc  0x80483e4 <handler>:	push   %ebp
(gdb) KPASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; performing step (PRMS gdb/1738)
clear 65
Deleted breakpoint 16 
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear infinite loop
clear *handler
Deleted breakpoint 17 
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; resync
break 65
Breakpoint 18 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break infinite loop
break *handler
Breakpoint 19 at 0x80483e4: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 30.
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break handler
continue
Continuing.

Breakpoint 18, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; continue to infinite loop
next

Breakpoint 19, handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:30
30	{
1: x/i $pc  0x80483e4 <handler>:	push   %ebp
(gdb) KPASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; performing next (PRMS gdb/1738)
clear 65
Deleted breakpoint 18 
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear infinite loop
clear *handler
Deleted breakpoint 19 
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; resync
break 65
Breakpoint 20 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break infinite loop
break *handler
Breakpoint 21 at 0x80483e4: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 30.
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break handler
continue
Continuing.

Breakpoint 20, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; continue to infinite loop
continue
Continuing.

Breakpoint 21, handler (sig=1) at ../../../gdb/testsuite/gdb.base/sigstep.c:30
30	{
1: x/i $pc  0x80483e4 <handler>:	push   %ebp
(gdb) KPASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; performing continue (PRMS gdb/1738)
clear 65
Deleted breakpoint 20 
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear infinite loop
clear *handler
Deleted breakpoint 21 
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear handler
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; resync
break 65
Breakpoint 22 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; break infinite loop
continue
Continuing.

Breakpoint 22, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; continue to infinite loop
step

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; performing step
clear 65
Deleted breakpoint 22 
(gdb) PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; clear infinite loop
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; resync
break 65
Breakpoint 23 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; break infinite loop
continue
Continuing.

Breakpoint 23, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; continue to infinite loop
next

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; performing next
clear 65
Deleted breakpoint 23 
(gdb) PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; clear infinite loop
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; resync
break 65
Breakpoint 24 at 0x80484be: file ../../../gdb/testsuite/gdb.base/sigstep.c, line 65.
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; break infinite loop
continue
Continuing.

Breakpoint 24, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:65
65	      while (!done);
1: x/i $pc  0x80484be <main+203>:	mov    0x80496e4,%eax
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; continue to infinite loop
continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.base/sigstep.c:66
66	      done = 0;
1: x/i $pc  0x80484c7 <main+212>:	movl   $0x0,0x80496e4
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; performing continue
clear 65
Deleted breakpoint 24 
(gdb) PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; clear infinite loop
testcase ../../../gdb/testsuite/gdb.base/sigstep.exp completed in 25 seconds
Running ../../../gdb/testsuite/gdb.base/sizeof.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/sizeof.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sizeof    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sizeof
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sizeof...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80485b0: file ../../../gdb/testsuite/gdb.base/sizeof.c, line 101.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/sizeof 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/sizeof.c:101
101	  fill_structs ();
(gdb) next
103	  printf ("sizeof (char) == %d\n", sizeof (char));
(gdb) PASS: gdb.base/sizeof.exp: next
print/d sizeof (char)
$1 = 1
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (char)" (1)
print/d sizeof (short)
$2 = 2
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (short)" (2)
print/d sizeof (int)
$3 = 4
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (int)" (4)
print/d sizeof (long)
$4 = 4
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (long)" (4)
print/d sizeof (long long)
$5 = 8
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (long long)" (8)
print/d sizeof (void *)
$6 = 4
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (void *)" (4)
print/d sizeof (void (*)(void))
$7 = 4
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (void (*)(void))" (4)
print/d sizeof (float)
$8 = 4
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (float)" (4)
print/d sizeof (double)
$9 = 8
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (double)" (8)
print/d sizeof (long double)
$10 = 12
(gdb) PASS: gdb.base/sizeof.exp: get valueof "sizeof (long double)" (12)
next
sizeof (char) == 1
104	  printf ("sizeof (short) == %d\n", sizeof (short));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "char"
next
sizeof (short) == 2
105	  printf ("sizeof (int) == %d\n", sizeof (int));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "short"
next
sizeof (int) == 4
106	  printf ("sizeof (long) == %d\n", sizeof (long));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "int"
next
sizeof (long) == 4
107	  printf ("sizeof (long long) == %d\n", sizeof (long long));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "long"
next
sizeof (long long) == 8
109	  printf ("sizeof (void *) == %d\n", sizeof (void*));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "long long"
next
sizeof (void *) == 4
110	  printf ("sizeof (void (*)(void)) == %d\n", sizeof (void (*)(void)));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "void *"
next
sizeof (void (*)(void)) == 4
112	  printf ("sizeof (float) == %d\n", sizeof (float));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "void (*)(void)"
next
sizeof (float) == 4
113	  printf ("sizeof (double) == %d\n", sizeof (double));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "float"
next
sizeof (double) == 8
114	  printf ("sizeof (long double) == %d\n", sizeof (long double));
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "double"
next
sizeof (long double) == 12
117	  printf ("valueof ('\\377') == %d\n", '\377');
(gdb) PASS: gdb.base/sizeof.exp: check sizeof "long double"
print/d '\377'
$11 = -1
(gdb) PASS: gdb.base/sizeof.exp: get valueof "'\377'" (-1)
print/d (int) (char) -1
$12 = -1
(gdb) PASS: gdb.base/sizeof.exp: get valueof "(int) (char) -1" (-1)
print/d (int) (signed char) -1
$13 = -1
(gdb) PASS: gdb.base/sizeof.exp: get valueof "(int) (signed char) -1" (-1)
print/d (int) (unsigned char) -1
$14 = 255
(gdb) PASS: gdb.base/sizeof.exp: get valueof "(int) (unsigned char) -1" (255)
next
valueof ('\377') == -1
118	  printf ("valueof ((int) (char) -1) == %d\n", (int) (char) -1);
(gdb) PASS: gdb.base/sizeof.exp: check valueof "'\\377'"
next
valueof ((int) (char) -1) == -1
119	  printf ("valueof ((int) (signed char) -1) == %d\n", (int) (signed char) -1);
(gdb) PASS: gdb.base/sizeof.exp: check valueof "(int) (char) -1"
next
valueof ((int) (signed char) -1) == -1
120	  printf ("valueof ((int) (unsigned char) -1) == %d\n", (int) (unsigned char) -1);
(gdb) PASS: gdb.base/sizeof.exp: check valueof "(int) (signed char) -1"
next
valueof ((int) (unsigned char) -1) == 255
122	  return 0;
(gdb) PASS: gdb.base/sizeof.exp: check valueof "(int) (unsigned char) -1"
set padding_char.v = 1
(gdb) PASS: gdb.base/sizeof.exp: set padding_char.v = 1
print padding_char.p1
$15 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_char.p1
print/d padding_char.v
$16 = 1
(gdb) PASS: gdb.base/sizeof.exp: print/d padding_char.v
print padding_char.p2
$17 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_char.p2
set padding_short.v = 2
(gdb) PASS: gdb.base/sizeof.exp: set padding_short.v = 2
print padding_short.p1
$18 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_short.p1
print/d padding_short.v
$19 = 2
(gdb) PASS: gdb.base/sizeof.exp: print/d padding_short.v
print padding_short.p2
$20 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_short.p2
set padding_int.v = 4
(gdb) PASS: gdb.base/sizeof.exp: set padding_int.v = 4
print padding_int.p1
$21 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_int.p1
print/d padding_int.v
$22 = 4
(gdb) PASS: gdb.base/sizeof.exp: print/d padding_int.v
print padding_int.p2
$23 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_int.p2
set padding_long.v = 4
(gdb) PASS: gdb.base/sizeof.exp: set padding_long.v = 4
print padding_long.p1
$24 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_long.p1
print/d padding_long.v
$25 = 4
(gdb) PASS: gdb.base/sizeof.exp: print/d padding_long.v
print padding_long.p2
$26 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_long.p2
set padding_long_long.v = 8
(gdb) PASS: gdb.base/sizeof.exp: set padding_long_long.v = 8
print padding_long_long.p1
$27 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_long_long.p1
print/d padding_long_long.v
$28 = 8
(gdb) PASS: gdb.base/sizeof.exp: print/d padding_long_long.v
print padding_long_long.p2
$29 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_long_long.p2
set padding_float.v = 1
(gdb) PASS: gdb.base/sizeof.exp: set padding_float.v = 1
print padding_float.p1
$30 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_float.p1
print/f padding_float.v
$31 = 1
(gdb) PASS: gdb.base/sizeof.exp: print/f padding_float.v
print padding_float.p2
$32 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_float.p2
set padding_double.v = 2
(gdb) PASS: gdb.base/sizeof.exp: set padding_double.v = 2
print padding_double.p1
$33 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_double.p1
print/f padding_double.v
$34 = 2
(gdb) PASS: gdb.base/sizeof.exp: print/f padding_double.v
print padding_double.p2
$35 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_double.p2
set padding_long_double.v = 4
(gdb) PASS: gdb.base/sizeof.exp: set padding_long_double.v = 4
print padding_long_double.p1
$36 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_long_double.p1
print/f padding_long_double.v
$37 = 4
(gdb) PASS: gdb.base/sizeof.exp: print/f padding_long_double.v
print padding_long_double.p2
$38 = "The quick brown "
(gdb) PASS: gdb.base/sizeof.exp: print padding_long_double.p2
maint print arch
gdbarch_dump: GDB_XM_FILE = <not-defined>
gdbarch_dump: GDB_NM_FILE = config/i386/nm-linux.h
gdbarch_dump: GDB_TM_FILE = config/i386/tm-linux.h
gdbarch_dump: TARGET_ADDR_BIT # (gdbarch_addr_bit (current_gdbarch))
gdbarch_dump: addr_bit = 32
gdbarch_dump: ADDR_BITS_REMOVE(addr) # (gdbarch_addr_bits_remove (current_gdbarch, addr))
gdbarch_dump: addr_bits_remove = <0x8131a6b>
gdbarch_dump: gdbarch_address_class_name_to_type_flags_p() = 0
gdbarch_dump: address_class_name_to_type_flags = <0x0>
gdbarch_dump: ADDRESS_CLASS_TYPE_FLAGS_P() # (gdbarch_address_class_type_flags_p (current_gdbarch))
gdbarch_dump: gdbarch_address_class_type_flags_p() = 0
gdbarch_dump: ADDRESS_CLASS_TYPE_FLAGS(byte_size, dwarf2_addr_class) # (gdbarch_address_class_type_flags (current_gdbarch, byte_size, dwarf2_addr_class))
gdbarch_dump: address_class_type_flags = <0x0>
gdbarch_dump: gdbarch_address_class_type_flags_to_name_p() = 0
gdbarch_dump: address_class_type_flags_to_name = <0x0>
gdbarch_dump: ADDRESS_TO_POINTER(type, buf, addr) # (gdbarch_address_to_pointer (current_gdbarch, type, buf, addr))
gdbarch_dump: address_to_pointer = <0x80e691a>
gdbarch_dump: gdbarch_adjust_breakpoint_address_p() = 0
gdbarch_dump: adjust_breakpoint_address = <0x0>
gdbarch_dump: BELIEVE_PCC_PROMOTION # (gdbarch_believe_pcc_promotion (current_gdbarch))
gdbarch_dump: believe_pcc_promotion = 0
gdbarch_dump: TARGET_ARCHITECTURE # (gdbarch_bfd_arch_info (current_gdbarch))
gdbarch_dump: bfd_arch_info = i386
gdbarch_dump: TARGET_BFD_VMA_BIT # (gdbarch_bfd_vma_bit (current_gdbarch))
gdbarch_dump: bfd_vma_bit = 32
gdbarch_dump: BREAKPOINT_FROM_PC(pcptr, lenptr) # (gdbarch_breakpoint_from_pc (current_gdbarch, pcptr, lenptr))
gdbarch_dump: breakpoint_from_pc = <0x808fab2>
gdbarch_dump: TARGET_BYTE_ORDER # (gdbarch_byte_order (current_gdbarch))
gdbarch_dump: byte_order = 1
gdbarch_dump: CALL_DUMMY_LOCATION # (gdbarch_call_dummy_location (current_gdbarch))
gdbarch_dump: call_dummy_location = 4
gdbarch_dump: CANNOT_FETCH_REGISTER(regnum) # cannot_fetch_register (regnum)
gdbarch_dump: cannot_fetch_register = <0x8131a8d>
gdbarch_dump: CANNOT_STEP_BREAKPOINT # (gdbarch_cannot_step_breakpoint (current_gdbarch))
gdbarch_dump: cannot_step_breakpoint = 0
gdbarch_dump: CANNOT_STORE_REGISTER(regnum) # cannot_store_register (regnum)
gdbarch_dump: cannot_store_register = <0x8131a8d>
gdbarch_dump: TARGET_CHAR_SIGNED # (gdbarch_char_signed (current_gdbarch))
gdbarch_dump: char_signed = 1
gdbarch_dump: COFF_MAKE_MSYMBOL_SPECIAL(val, msym) # (gdbarch_coff_make_msymbol_special (current_gdbarch, val, msym))
gdbarch_dump: coff_make_msymbol_special = <0x8131a88>
gdbarch_dump: construct_inferior_arguments = <0x8115495>
gdbarch_dump: convert_from_func_ptr_addr = <0x8131a73>
gdbarch_dump: CONVERT_REGISTER_P(regnum, type) # (gdbarch_convert_register_p (current_gdbarch, regnum, type))
gdbarch_dump: convert_register_p = <0x8091ff2>
gdbarch_dump: DECR_PC_AFTER_BREAK # (gdbarch_decr_pc_after_break (current_gdbarch))
gdbarch_dump: decr_pc_after_break = 0x1
gdbarch_dump: DEPRECATED_EXTRACT_RETURN_VALUE(type, regbuf, valbuf) # (gdbarch_deprecated_extract_return_value (current_gdbarch, type, regbuf, valbuf))
gdbarch_dump: deprecated_extract_return_value = <0x0>
gdbarch_dump: DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS_P() # (gdbarch_deprecated_extract_struct_value_address_p (current_gdbarch))
gdbarch_dump: gdbarch_deprecated_extract_struct_value_address_p() = 0
gdbarch_dump: DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS(regcache) # (gdbarch_deprecated_extract_struct_value_address (current_gdbarch, regcache))
gdbarch_dump: deprecated_extract_struct_value_address = <0x0>
gdbarch_dump: DEPRECATED_FP_REGNUM # (gdbarch_deprecated_fp_regnum (current_gdbarch))
gdbarch_dump: deprecated_fp_regnum = -1
gdbarch_dump: DEPRECATED_FUNCTION_START_OFFSET # (gdbarch_deprecated_function_start_offset (current_gdbarch))
gdbarch_dump: deprecated_function_start_offset = 0x0
gdbarch_dump: DEPRECATED_PUSH_ARGUMENTS_P() # (gdbarch_deprecated_push_arguments_p (current_gdbarch))
gdbarch_dump: gdbarch_deprecated_push_arguments_p() = 0
gdbarch_dump: DEPRECATED_PUSH_ARGUMENTS(nargs, args, sp, struct_return, struct_addr) # (gdbarch_deprecated_push_arguments (current_gdbarch, nargs, args, sp, struct_return, struct_addr))
gdbarch_dump: deprecated_push_arguments = <0x0>
gdbarch_dump: DEPRECATED_REG_STRUCT_HAS_ADDR_P() # (gdbarch_deprecated_reg_struct_has_addr_p (current_gdbarch))
gdbarch_dump: gdbarch_deprecated_reg_struct_has_addr_p() = 0
gdbarch_dump: DEPRECATED_REG_STRUCT_HAS_ADDR(gcc_p, type) # (gdbarch_deprecated_reg_struct_has_addr (current_gdbarch, gcc_p, type))
gdbarch_dump: deprecated_reg_struct_has_addr = <0x0>
gdbarch_dump: DEPRECATED_REGISTER_BYTE_P() # (gdbarch_deprecated_register_byte_p (current_gdbarch))
gdbarch_dump: gdbarch_deprecated_register_byte_p() = 0
gdbarch_dump: DEPRECATED_REGISTER_BYTE(reg_nr) # (gdbarch_deprecated_register_byte (current_gdbarch, reg_nr))
gdbarch_dump: deprecated_register_byte = <0x8132510>
gdbarch_dump: DEPRECATED_REGISTER_SIZE # (gdbarch_deprecated_register_size (current_gdbarch))
gdbarch_dump: deprecated_register_size = 0
gdbarch_dump: DEPRECATED_SAVED_PC_AFTER_CALL_P() # (gdbarch_deprecated_saved_pc_after_call_p (current_gdbarch))
gdbarch_dump: gdbarch_deprecated_saved_pc_after_call_p() = 0
gdbarch_dump: DEPRECATED_SAVED_PC_AFTER_CALL(frame) # (gdbarch_deprecated_saved_pc_after_call (current_gdbarch, frame))
gdbarch_dump: deprecated_saved_pc_after_call = <0x0>
gdbarch_dump: DEPRECATED_STACK_ALIGN_P() # (gdbarch_deprecated_stack_align_p (current_gdbarch))
gdbarch_dump: gdbarch_deprecated_stack_align_p() = 0
gdbarch_dump: DEPRECATED_STACK_ALIGN(sp) # (gdbarch_deprecated_stack_align (current_gdbarch, sp))
gdbarch_dump: deprecated_stack_align = <0x0>
gdbarch_dump: DEPRECATED_STORE_RETURN_VALUE(type, valbuf) # (gdbarch_deprecated_store_return_value (current_gdbarch, type, valbuf))
gdbarch_dump: deprecated_store_return_value = <0x0>
gdbarch_dump: DEPRECATED_STORE_STRUCT_RETURN_P() # (gdbarch_deprecated_store_struct_return_p (current_gdbarch))
gdbarch_dump: gdbarch_deprecated_store_struct_return_p() = 0
gdbarch_dump: DEPRECATED_STORE_STRUCT_RETURN(addr, sp) # (gdbarch_deprecated_store_struct_return (current_gdbarch, addr, sp))
gdbarch_dump: deprecated_store_struct_return = <0x0>
gdbarch_dump: DEPRECATED_USE_STRUCT_CONVENTION(gcc_p, value_type) # (gdbarch_deprecated_use_struct_convention (current_gdbarch, gcc_p, value_type))
gdbarch_dump: deprecated_use_struct_convention = <0x80ef926>
gdbarch_dump: TARGET_DOUBLE_BIT # (gdbarch_double_bit (current_gdbarch))
gdbarch_dump: double_bit = 64
gdbarch_dump: TARGET_DOUBLE_FORMAT # (gdbarch_double_format (current_gdbarch))
gdbarch_dump: double_format = floatformat_ieee_double_little
gdbarch_dump: DWARF2_REG_TO_REGNUM(dwarf2_regnr) # (gdbarch_dwarf2_reg_to_regnum (current_gdbarch, dwarf2_regnr))
gdbarch_dump: dwarf2_reg_to_regnum = <0x808fa48>
gdbarch_dump: DWARF_REG_TO_REGNUM(dwarf_regnr) # (gdbarch_dwarf_reg_to_regnum (current_gdbarch, dwarf_regnr))
gdbarch_dump: dwarf_reg_to_regnum = <0x808fa48>
gdbarch_dump: ECOFF_REG_TO_REGNUM(ecoff_regnr) # (gdbarch_ecoff_reg_to_regnum (current_gdbarch, ecoff_regnr))
gdbarch_dump: ecoff_reg_to_regnum = <0x8131a7b>
gdbarch_dump: ELF_MAKE_MSYMBOL_SPECIAL(sym, msym) # (gdbarch_elf_make_msymbol_special (current_gdbarch, sym, msym))
gdbarch_dump: elf_make_msymbol_special = <0x8131a83>
gdbarch_dump: EXTRACT_RETURN_VALUE(type, regcache, valbuf) # (gdbarch_extract_return_value (current_gdbarch, type, regcache, valbuf))
gdbarch_dump: extract_return_value = <0x8131700>
gdbarch_dump: FETCH_POINTER_ARGUMENT_P() # (gdbarch_fetch_pointer_argument_p (current_gdbarch))
gdbarch_dump: gdbarch_fetch_pointer_argument_p() = 1
gdbarch_dump: FETCH_POINTER_ARGUMENT(frame, argi, type) # (gdbarch_fetch_pointer_argument (current_gdbarch, frame, argi, type))
gdbarch_dump: fetch_pointer_argument = <0x8091378>
gdbarch_dump: TARGET_FLOAT_BIT # (gdbarch_float_bit (current_gdbarch))
gdbarch_dump: float_bit = 32
gdbarch_dump: TARGET_FLOAT_FORMAT # (gdbarch_float_format (current_gdbarch))
gdbarch_dump: float_format = floatformat_ieee_single_little
gdbarch_dump: FP0_REGNUM # (gdbarch_fp0_regnum (current_gdbarch))
gdbarch_dump: fp0_regnum = 16
gdbarch_dump: gdbarch_frame_align_p() = 0
gdbarch_dump: frame_align = <0x0>
gdbarch_dump: FRAME_ARGS_SKIP # (gdbarch_frame_args_skip (current_gdbarch))
gdbarch_dump: frame_args_skip = 0x8
gdbarch_dump: FRAME_NUM_ARGS_P() # (gdbarch_frame_num_args_p (current_gdbarch))
gdbarch_dump: gdbarch_frame_num_args_p() = 0
gdbarch_dump: FRAME_NUM_ARGS(frame) # (gdbarch_frame_num_args (current_gdbarch, frame))
gdbarch_dump: frame_num_args = <0x0>
gdbarch_dump: FRAME_RED_ZONE_SIZE # (gdbarch_frame_red_zone_size (current_gdbarch))
gdbarch_dump: frame_red_zone_size = 0
gdbarch_dump: GET_LONGJMP_TARGET_P() # (gdbarch_get_longjmp_target_p (current_gdbarch))
gdbarch_dump: gdbarch_get_longjmp_target_p() = 1
gdbarch_dump: GET_LONGJMP_TARGET(pc) # (gdbarch_get_longjmp_target (current_gdbarch, pc))
gdbarch_dump: get_longjmp_target = <0x80905d8>
gdbarch_dump: HAVE_NONSTEPPABLE_WATCHPOINT # (gdbarch_have_nonsteppable_watchpoint (current_gdbarch))
gdbarch_dump: have_nonsteppable_watchpoint = 0
gdbarch_dump: in_function_epilogue_p = <0x81319a5>
gdbarch_dump: IN_SOLIB_CALL_TRAMPOLINE(pc, name) # in_plt_section((pc), (name))
gdbarch_dump: in_solib_call_trampoline = <0x8131997>
gdbarch_dump: IN_SOLIB_RETURN_TRAMPOLINE(pc, name) # (gdbarch_in_solib_return_trampoline (current_gdbarch, pc, name))
gdbarch_dump: in_solib_return_trampoline = <0x813199e>
gdbarch_dump: INNER_THAN(lhs, rhs) # (gdbarch_inner_than (current_gdbarch, lhs, rhs))
gdbarch_dump: inner_than = <0x81319c1>
gdbarch_dump: TARGET_INT_BIT # (gdbarch_int_bit (current_gdbarch))
gdbarch_dump: int_bit = 32
gdbarch_dump: INTEGER_TO_ADDRESS_P() # (gdbarch_integer_to_address_p (current_gdbarch))
gdbarch_dump: gdbarch_integer_to_address_p() = 0
gdbarch_dump: INTEGER_TO_ADDRESS(type, buf) # (gdbarch_integer_to_address (current_gdbarch, type, buf))
gdbarch_dump: integer_to_address = <0x0>
gdbarch_dump: TARGET_LONG_BIT # (gdbarch_long_bit (current_gdbarch))
gdbarch_dump: long_bit = 32
gdbarch_dump: TARGET_LONG_DOUBLE_BIT # (gdbarch_long_double_bit (current_gdbarch))
gdbarch_dump: long_double_bit = 96
gdbarch_dump: TARGET_LONG_DOUBLE_FORMAT # (gdbarch_long_double_format (current_gdbarch))
gdbarch_dump: long_double_format = floatformat_i387_ext
gdbarch_dump: TARGET_LONG_LONG_BIT # (gdbarch_long_long_bit (current_gdbarch))
gdbarch_dump: long_long_bit = 64
gdbarch_dump: MEMORY_INSERT_BREAKPOINT(addr, contents_cache) # (gdbarch_memory_insert_breakpoint (current_gdbarch, addr, contents_cache))
gdbarch_dump: memory_insert_breakpoint = <0x813eec4>
gdbarch_dump: MEMORY_REMOVE_BREAKPOINT(addr, contents_cache) # (gdbarch_memory_remove_breakpoint (current_gdbarch, addr, contents_cache))
gdbarch_dump: memory_remove_breakpoint = <0x813ef31>
gdbarch_dump: NAME_OF_MALLOC # (gdbarch_name_of_malloc (current_gdbarch))
gdbarch_dump: name_of_malloc = malloc
gdbarch_dump: NUM_PSEUDO_REGS # (gdbarch_num_pseudo_regs (current_gdbarch))
gdbarch_dump: num_pseudo_regs = 8
gdbarch_dump: NUM_REGS # (gdbarch_num_regs (current_gdbarch))
gdbarch_dump: num_regs = 42
gdbarch_dump: TARGET_OSABI # (gdbarch_osabi (current_gdbarch))
gdbarch_dump: osabi = 5
gdbarch_dump: PC_REGNUM # (gdbarch_pc_regnum (current_gdbarch))
gdbarch_dump: pc_regnum = 8
gdbarch_dump: POINTER_TO_ADDRESS(type, buf) # (gdbarch_pointer_to_address (current_gdbarch, type, buf))
gdbarch_dump: pointer_to_address = <0x80e7319>
gdbarch_dump: gdbarch_print_float_info_p() = 1
gdbarch_dump: print_float_info = <0x809337c>
gdbarch_dump: TARGET_PRINT_INSN(vma, info) # (gdbarch_print_insn (current_gdbarch, vma, info))
gdbarch_dump: print_insn = <0x80911e7>
gdbarch_dump: print_registers_info = <0x811603d>
gdbarch_dump: gdbarch_print_vector_info_p() = 0
gdbarch_dump: print_vector_info = <0x0>
gdbarch_dump: PS_REGNUM # (gdbarch_ps_regnum (current_gdbarch))
gdbarch_dump: ps_regnum = 9
gdbarch_dump: gdbarch_pseudo_register_read_p() = 1
gdbarch_dump: pseudo_register_read = <0x8091c6a>
gdbarch_dump: gdbarch_pseudo_register_write_p() = 1
gdbarch_dump: pseudo_register_write = <0x8090cae>
gdbarch_dump: TARGET_PTR_BIT # (gdbarch_ptr_bit (current_gdbarch))
gdbarch_dump: ptr_bit = 32
gdbarch_dump: gdbarch_push_dummy_call_p() = 1
gdbarch_dump: push_dummy_call = <0x809069e>
gdbarch_dump: gdbarch_push_dummy_code_p() = 0
gdbarch_dump: push_dummy_code = <0x0>
gdbarch_dump: TARGET_READ_PC_P() # (gdbarch_read_pc_p (current_gdbarch))
gdbarch_dump: gdbarch_read_pc_p() = 0
gdbarch_dump: TARGET_READ_PC(ptid) # (gdbarch_read_pc (current_gdbarch, ptid))
gdbarch_dump: read_pc = <0x0>
gdbarch_dump: TARGET_READ_SP_P() # (gdbarch_read_sp_p (current_gdbarch))
gdbarch_dump: gdbarch_read_sp_p() = 0
gdbarch_dump: TARGET_READ_SP() # (gdbarch_read_sp (current_gdbarch))
gdbarch_dump: read_sp = <0x0>
gdbarch_dump: REGISTER_BYTES_OK_P() # (gdbarch_register_bytes_ok_p (current_gdbarch))
gdbarch_dump: gdbarch_register_bytes_ok_p() = 0
gdbarch_dump: REGISTER_BYTES_OK(nr_bytes) # (gdbarch_register_bytes_ok (current_gdbarch, nr_bytes))
gdbarch_dump: register_bytes_ok = <0x0>
gdbarch_dump: REGISTER_NAME(regnr) # (gdbarch_register_name (current_gdbarch, regnr))
gdbarch_dump: register_name = <0x8092370>
gdbarch_dump: register_reggroup_p = <0x8092388>
gdbarch_dump: REGISTER_SIM_REGNO(reg_nr) # (gdbarch_register_sim_regno (current_gdbarch, reg_nr))
gdbarch_dump: register_sim_regno = <0x8131904>
gdbarch_dump: REGISTER_TO_VALUE(frame, regnum, type, buf) # (gdbarch_register_to_value (current_gdbarch, frame, regnum, type, buf))
gdbarch_dump: register_to_value = <0x809208c>
gdbarch_dump: gdbarch_register_type_p() = 1
gdbarch_dump: register_type = <0x8091f1d>
gdbarch_dump: gdbarch_regset_from_core_section_p() = 1
gdbarch_dump: regset_from_core_section = <0x8090ff7>
gdbarch_dump: remote_translate_xfer_address = <0x81319ac>
gdbarch_dump: gdbarch_return_value_p() = 1
gdbarch_dump: return_value = <0x80907f0>
gdbarch_dump: SDB_REG_TO_REGNUM(sdb_regnr) # (gdbarch_sdb_reg_to_regnum (current_gdbarch, sdb_regnr))
gdbarch_dump: sdb_reg_to_regnum = <0x808f9a1>
gdbarch_dump: TARGET_SHORT_BIT # (gdbarch_short_bit (current_gdbarch))
gdbarch_dump: short_bit = 16
gdbarch_dump: SKIP_PROLOGUE(ip) # (gdbarch_skip_prologue (current_gdbarch, ip))
gdbarch_dump: skip_prologue = <0x808fff2>
gdbarch_dump: skip_solib_resolver = <0x80928b0>
gdbarch_dump: SKIP_TRAMPOLINE_CODE(pc) # find_solib_trampoline_target (pc)
gdbarch_dump: skip_trampoline_code = <0x8131989>
gdbarch_dump: SMASH_TEXT_ADDRESS(addr) # (gdbarch_smash_text_address (current_gdbarch, addr))
gdbarch_dump: smash_text_address = <0x8131a6b>
gdbarch_dump: SOFTWARE_SINGLE_STEP_P() # (gdbarch_software_single_step_p (current_gdbarch))
gdbarch_dump: gdbarch_software_single_step_p() = 0
gdbarch_dump: SOFTWARE_SINGLE_STEP(sig, insert_breakpoints_p) # (gdbarch_software_single_step (current_gdbarch, sig, insert_breakpoints_p))
gdbarch_dump: software_single_step = <0x0>
gdbarch_dump: SP_REGNUM # (gdbarch_sp_regnum (current_gdbarch))
gdbarch_dump: sp_regnum = 4
gdbarch_dump: STAB_REG_TO_REGNUM(stab_regnr) # (gdbarch_stab_reg_to_regnum (current_gdbarch, stab_regnr))
gdbarch_dump: stab_reg_to_regnum = <0x808fa48>
gdbarch_dump: stabs_argument_has_addr = <0x8131c21>
gdbarch_dump: STORE_RETURN_VALUE(type, regcache, valbuf) # (gdbarch_store_return_value (current_gdbarch, type, regcache, valbuf))
gdbarch_dump: store_return_value = <0x8131732>
gdbarch_dump: gdbarch_unwind_dummy_id_p() = 1
gdbarch_dump: unwind_dummy_id = <0x8090559>
gdbarch_dump: gdbarch_unwind_pc_p() = 1
gdbarch_dump: unwind_pc = <0x809010b>
gdbarch_dump: gdbarch_unwind_sp_p() = 0
gdbarch_dump: unwind_sp = <0x0>
gdbarch_dump: VALUE_TO_REGISTER(frame, regnum, type, buf) # (gdbarch_value_to_register (current_gdbarch, frame, regnum, type, buf))
gdbarch_dump: value_to_register = <0x80921fa>
gdbarch_dump: TARGET_VIRTUAL_FRAME_POINTER(pc, frame_regnum, frame_offset) # (gdbarch_virtual_frame_pointer (current_gdbarch, pc, frame_regnum, frame_offset))
gdbarch_dump: virtual_frame_pointer = <0x8131a94>
gdbarch_dump: TARGET_WRITE_PC(val, ptid) # (gdbarch_write_pc (current_gdbarch, val, ptid))
gdbarch_dump: write_pc = <0x809258a>
(gdb) PASS: gdb.base/sizeof.exp: maint print arch
testcase ../../../gdb/testsuite/gdb.base/sizeof.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.base/so-impl-ld.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc  -fpic -c -g  -o solib1.o ../../../gdb/testsuite/gdb.base/solib1.c    (timeout = 300)
Executing on host: gcc solib1.o  -shared -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/solib1.sl    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/so-impl-ld.c /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/solib1.sl  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/so-impl-ld    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/so-impl-ld
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/so-impl-ld...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484b0: file ../../../gdb/testsuite/gdb.base/so-impl-ld.c, line 18.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/so-impl-ld 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/so-impl-ld.c:18
18	  result = solib_main (100);
(gdb) next
21	  result = solib_main (result);
(gdb) PASS: gdb.base/so-impl-ld.exp: step over solib call
step
solib_main (arg=10000) at ../../../gdb/testsuite/gdb.base/solib1.c:17
17	  return arg*arg;
(gdb) PASS: gdb.base/so-impl-ld.exp: step into solib call
next
18	}
(gdb) PASS: gdb.base/so-impl-ld.exp: step in solib call
next
main () at ../../../gdb/testsuite/gdb.base/so-impl-ld.c:22
22	  return 0;
(gdb) PASS: gdb.base/so-impl-ld.exp: step out of solib call
testcase ../../../gdb/testsuite/gdb.base/so-impl-ld.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/so-indr-cl.exp ...
testcase ../../../gdb/testsuite/gdb.base/so-indr-cl.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/solib.exp ...
testcase ../../../gdb/testsuite/gdb.base/solib.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.base/step-line.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-line    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/step-line.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-line    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-line
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-line...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/step-line.c, line 30.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-line 

Breakpoint 1, main (argc=1, argv=0xbfd90784) at ../../../gdb/testsuite/gdb.base/step-line.c:30
30	  i = f1 (4);
(gdb) break f1
Breakpoint 2 at 0x804839d: file step-line.c, line 40.
(gdb) PASS: gdb.base/step-line.exp: break f1
continue
Continuing.

Breakpoint 2, f1 (i=4) at step-line.c:40
40	  dummy (1, i);
(gdb) PASS: gdb.base/step-line.exp: continue to f1
next
24	    i = f2 (i);
(gdb) PASS: gdb.base/step-line.exp: next over dummy 1
next
44	  dummy (2, i);
(gdb) PASS: gdb.base/step-line.exp: next to dummy 2
next
25	    i = f2 (i);
(gdb) PASS: gdb.base/step-line.exp: next over dummy 2
step
f2 (i=4) at step-line.c:60
60	  dummy (4, i);
(gdb) PASS: gdb.base/step-line.exp: step into f2
next
32	    j = i;
(gdb) PASS: gdb.base/step-line.exp: next over dummy 4
next
64	  dummy (5, i);
(gdb) PASS: gdb.base/step-line.exp: next to dummy 5
next
65	  dummy (6, j);
(gdb) PASS: gdb.base/step-line.exp: next to dummy 6
next
33	    j = SUCC (j);
(gdb) PASS: gdb.base/step-line.exp: next over dummy 6
next
69	  dummy (7, i);
(gdb) PASS: gdb.base/step-line.exp: next to dummy 7
next
70	  dummy (8, j);
(gdb) PASS: gdb.base/step-line.exp: next to dummy 8
next
34	    j = j - i;
(gdb) PASS: gdb.base/step-line.exp: next over dummy 8
next
74	  dummy (9, i);
(gdb) PASS: gdb.base/step-line.exp: next to dummy 9
next
75	  dummy (10, j);
(gdb) PASS: gdb.base/step-line.exp: next to dummy 10
next
35	    RETURN (j);
(gdb) PASS: gdb.base/step-line.exp: next over dummy 10
testcase ../../../gdb/testsuite/gdb.base/step-line.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/step-test.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-test    (timeout = 300)
Executing on host: gcc ../../../gdb/testsuite/gdb.base/step-test.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-test    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-test
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-test...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483f0: file ../../../gdb/testsuite/gdb.base/step-test.c, line 28.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/step-test 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/step-test.c:28
28	   w = 0;
(gdb) next
29	   x = 1;
(gdb) PASS: gdb.base/step-test.exp: next 1
step
30	   y = 2;
(gdb) PASS: gdb.base/step-test.exp: step 1
next 2
32	   w = w + 2;
(gdb) PASS: gdb.base/step-test.exp: next 2
step 3
35	   z = z + 5;
(gdb) PASS: gdb.base/step-test.exp: step 3
next
38	   callee(); /* OVER */
(gdb) PASS: gdb.base/step-test.exp: next 3
next
41	   callee(); /* INTO */
(gdb) PASS: gdb.base/step-test.exp: next over
step
callee () at ../../../gdb/testsuite/gdb.base/step-test.c:9
9	    myglob++; return 0;
(gdb) PASS: gdb.base/step-test.exp: step into
finish
Run till exit from #0  callee () at ../../../gdb/testsuite/gdb.base/step-test.c:9
main () at ../../../gdb/testsuite/gdb.base/step-test.c:44
44	   a[5] = a[3] - a[4];
Value returned is $1 = 0
(gdb) PASS: gdb.base/step-test.exp: step out
stepi
0x08048431	44	   a[5] = a[3] - a[4];
(gdb) stepi
0x08048434	44	   a[5] = a[3] - a[4];
(gdb) stepi
0x08048436	44	   a[5] = a[3] - a[4];
(gdb) stepi
0x08048438	44	   a[5] = a[3] - a[4];
(gdb) stepi
0x0804843a	44	   a[5] = a[3] - a[4];
(gdb) stepi
45	   callee(); /* STEPI */
(gdb) PASS: gdb.base/step-test.exp: stepi to next line
stepi
callee () at ../../../gdb/testsuite/gdb.base/step-test.c:8
8	int callee() {
(gdb) PASS: gdb.base/step-test.exp: stepi into function
stepi
0x080483a5	8	int callee() {
(gdb) stepi
9	    myglob++; return 0;
(gdb) PASS: gdb.base/step-test.exp: stepi into function's first source line
finish
Run till exit from #0  callee () at ../../../gdb/testsuite/gdb.base/step-test.c:9
main () at ../../../gdb/testsuite/gdb.base/step-test.c:48
48	   callee(); /* NEXTI */
Value returned is $2 = 0
(gdb) PASS: gdb.base/step-test.exp: stepi: finish call
nexti
50	   y = w + z;
(gdb) PASS: gdb.base/step-test.exp: nexti over function
break 56
Breakpoint 2 at 0x804847b: file ../../../gdb/testsuite/gdb.base/step-test.c, line 56.
(gdb) PASS: gdb.base/step-test.exp: set breakpoint at call to large_struct_by_value
continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.base/step-test.c:56
56	     large_struct_by_value (r);  /* step-test.exp: large struct by value */
(gdb) PASS: gdb.base/step-test.exp: run to pass large struct
step
large_struct_by_value (r={rather_large = {0 <repeats 42 times>, 10, 0 <repeats 57 times>}}) at ../../../gdb/testsuite/gdb.base/step-test.c:20
20	  myglob += r.rather_large[42]; /* step-test.exp: arrive here 1 */
(gdb) PASS: gdb.base/step-test.exp: large struct by value
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/step-test.exp: continue until exit at step-test.exp
testcase ../../../gdb/testsuite/gdb.base/step-test.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/store.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/store.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/store    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/store
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/store...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80488eb: file ../../../gdb/testsuite/gdb.base/store.c, line 258.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/store 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/store.c:258
258	  wack_charest (-1, -2);
(gdb) tbreak wack_charest
Breakpoint 2 at 0x80483d4: file ../../../gdb/testsuite/gdb.base/store.c, line 69.
(gdb) PASS: gdb.base/store.exp: tbreak wack_charest
continue
Continuing.
wack_charest (u=-1 'ÿ', v=-2 'þ') at ../../../gdb/testsuite/gdb.base/store.c:69
69	  register charest l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_charest
next
70	  l = add_charest (l, r);
(gdb) PASS: gdb.base/store.exp: var charest l; next charest
print l
$1 = -1 'ÿ'
(gdb) PASS: gdb.base/store.exp: var charest l; print old l, expecting -1 .*
print r
$2 = -2 'þ'
(gdb) PASS: gdb.base/store.exp: var charest l; print old r, expecting -2 .*
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var charest l; setting l to 4
print l
$3 = 4 '\004'
(gdb) PASS: gdb.base/store.exp: var charest l; print new l, expecting -1 .*
next
71	  return l + r;
(gdb) PASS: gdb.base/store.exp: var charest l; next over add call
print l
$4 = 2 '\002'
(gdb) PASS: gdb.base/store.exp: var charest l; print incremented l, expecting 2 ..002.
tbreak wack_short
Breakpoint 3 at 0x804840f: file ../../../gdb/testsuite/gdb.base/store.c, line 77.
(gdb) PASS: gdb.base/store.exp: tbreak wack_short
continue
Continuing.
wack_short (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:77
77	  register short l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_short
next
78	  l = add_short (l, r);
(gdb) PASS: gdb.base/store.exp: var short l; next short
print l
$5 = -1
(gdb) PASS: gdb.base/store.exp: var short l; print old l, expecting -1
print r
$6 = -2
(gdb) PASS: gdb.base/store.exp: var short l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var short l; setting l to 4
print l
$7 = 4
(gdb) PASS: gdb.base/store.exp: var short l; print new l, expecting -1
next
79	  return l + r;
(gdb) PASS: gdb.base/store.exp: var short l; next over add call
print l
$8 = 2
(gdb) PASS: gdb.base/store.exp: var short l; print incremented l, expecting 2
tbreak wack_int
Breakpoint 4 at 0x8048442: file ../../../gdb/testsuite/gdb.base/store.c, line 85.
(gdb) PASS: gdb.base/store.exp: tbreak wack_int
continue
Continuing.
wack_int (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:85
85	  register int l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_int
next
86	  l = add_int (l, r);
(gdb) PASS: gdb.base/store.exp: var int l; next int
print l
$9 = -1
(gdb) PASS: gdb.base/store.exp: var int l; print old l, expecting -1
print r
$10 = -2
(gdb) PASS: gdb.base/store.exp: var int l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var int l; setting l to 4
print l
$11 = 4
(gdb) PASS: gdb.base/store.exp: var int l; print new l, expecting -1
next
87	  return l + r;
(gdb) PASS: gdb.base/store.exp: var int l; next over add call
print l
$12 = 2
(gdb) PASS: gdb.base/store.exp: var int l; print incremented l, expecting 2
tbreak wack_long
Breakpoint 5 at 0x8048471: file ../../../gdb/testsuite/gdb.base/store.c, line 93.
(gdb) PASS: gdb.base/store.exp: tbreak wack_long
continue
Continuing.
wack_long (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:93
93	  register long l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_long
next
94	  l = add_long (l, r);
(gdb) PASS: gdb.base/store.exp: var long l; next long
print l
$13 = -1
(gdb) PASS: gdb.base/store.exp: var long l; print old l, expecting -1
print r
$14 = -2
(gdb) PASS: gdb.base/store.exp: var long l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var long l; setting l to 4
print l
$15 = 4
(gdb) PASS: gdb.base/store.exp: var long l; print new l, expecting -1
next
95	  return l + r;
(gdb) PASS: gdb.base/store.exp: var long l; next over add call
print l
$16 = 2
(gdb) PASS: gdb.base/store.exp: var long l; print incremented l, expecting 2
tbreak wack_longest
Breakpoint 6 at 0x80484a7: file ../../../gdb/testsuite/gdb.base/store.c, line 101.
(gdb) PASS: gdb.base/store.exp: tbreak wack_longest
continue
Continuing.
wack_longest (u=The value of variable 'u' is distributed across several
locations, and GDB cannot access its value.

) at ../../../gdb/testsuite/gdb.base/store.c:101
101	  register longest l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_longest
next
102	  l = add_longest (l, r);
(gdb) PASS: gdb.base/store.exp: var longest l; next longest
print l
$17 = -1
(gdb) PASS: gdb.base/store.exp: var longest l; print old l, expecting -1
print r
The value of variable 'r' is distributed across several
locations, and GDB cannot access its value.

(gdb) FAIL: gdb.base/store.exp: var longest l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var longest l; setting l to 4
print l
$18 = 4
(gdb) PASS: gdb.base/store.exp: var longest l; print new l, expecting -1
next
103	  return l + r;
(gdb) PASS: gdb.base/store.exp: var longest l; next over add call
print l
$19 = 2
(gdb) PASS: gdb.base/store.exp: var longest l; print incremented l, expecting 2
tbreak wack_float
Breakpoint 7 at 0x80484ec: file ../../../gdb/testsuite/gdb.base/store.c, line 109.
(gdb) PASS: gdb.base/store.exp: tbreak wack_float
continue
Continuing.
wack_float (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:109
109	  register float l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_float
next
110	  l = add_float (l, r);
(gdb) PASS: gdb.base/store.exp: var float l; next float
print l
$20 = -1
(gdb) PASS: gdb.base/store.exp: var float l; print old l, expecting -1
print r
$21 = -2
(gdb) PASS: gdb.base/store.exp: var float l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var float l; setting l to 4
print l
$22 = 4
(gdb) PASS: gdb.base/store.exp: var float l; print new l, expecting -1
next
111	  return l + r;
(gdb) PASS: gdb.base/store.exp: var float l; next over add call
print l
$23 = 2
(gdb) PASS: gdb.base/store.exp: var float l; print incremented l, expecting 2
tbreak wack_double
Breakpoint 8 at 0x804851d: file ../../../gdb/testsuite/gdb.base/store.c, line 117.
(gdb) PASS: gdb.base/store.exp: tbreak wack_double
continue
Continuing.
wack_double (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:117
117	  register double l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_double
next
118	  l = add_double (l, r);
(gdb) PASS: gdb.base/store.exp: var double l; next double
print l
$24 = -1
(gdb) PASS: gdb.base/store.exp: var double l; print old l, expecting -1
print r
$25 = -2
(gdb) PASS: gdb.base/store.exp: var double l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var double l; setting l to 4
print l
$26 = 4
(gdb) PASS: gdb.base/store.exp: var double l; print new l, expecting -1
next
119	  return l + r;
(gdb) PASS: gdb.base/store.exp: var double l; next over add call
print l
$27 = 2
(gdb) PASS: gdb.base/store.exp: var double l; print incremented l, expecting 2
tbreak wack_doublest
Breakpoint 9 at 0x804855b: file ../../../gdb/testsuite/gdb.base/store.c, line 125.
(gdb) PASS: gdb.base/store.exp: tbreak wack_doublest
continue
Continuing.
wack_doublest (u=The value of variable 'u' is distributed across several
locations, and GDB cannot access its value.

) at ../../../gdb/testsuite/gdb.base/store.c:125
125	  register doublest l = u, r = v;
(gdb) PASS: gdb.base/store.exp: continue to wack_doublest
next
126	  l = add_doublest (l, r);
(gdb) PASS: gdb.base/store.exp: var doublest l; next doublest
print l
$28 = -1
(gdb) PASS: gdb.base/store.exp: var doublest l; print old l, expecting -1
print r
$29 = -2
(gdb) PASS: gdb.base/store.exp: var doublest l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: var doublest l; setting l to 4
print l
$30 = 4
(gdb) PASS: gdb.base/store.exp: var doublest l; print new l, expecting -1
next
127	  return l + r;
(gdb) PASS: gdb.base/store.exp: var doublest l; next over add call
print l
$31 = 2
(gdb) PASS: gdb.base/store.exp: var doublest l; print incremented l, expecting 2
tbreak add_charest
Breakpoint 10 at 0x8048351: file ../../../gdb/testsuite/gdb.base/store.c, line 15.
(gdb) PASS: gdb.base/store.exp: tbreak add_charest
continue
Continuing.
add_charest (u=-1 'ÿ', v=-2 'þ') at ../../../gdb/testsuite/gdb.base/store.c:15
15	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_charest
up
#1  0x080483ec in wack_charest (u=-2 'þ', v=-2 'þ') at ../../../gdb/testsuite/gdb.base/store.c:70
70	  l = add_charest (l, r);
(gdb) PASS: gdb.base/store.exp: upvar charest l; up
print l
$32 = -1 'ÿ'
(gdb) PASS: gdb.base/store.exp: upvar charest l; print old l, expecting -1 .*
print r
$33 = -2 'þ'
(gdb) PASS: gdb.base/store.exp: upvar charest l; print old r, expecting -2 .*
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar charest l; set l to 4
print l
$34 = 4 '\004'
(gdb) PASS: gdb.base/store.exp: upvar charest l; print new l, expecting 4 ..004.
tbreak add_short
Breakpoint 11 at 0x8048367: file ../../../gdb/testsuite/gdb.base/store.c, line 21.
(gdb) PASS: gdb.base/store.exp: tbreak add_short
continue
Continuing.
add_short (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:21
21	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_short
up
#1  0x08048425 in wack_short (u=-2, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:78
78	  l = add_short (l, r);
(gdb) PASS: gdb.base/store.exp: upvar short l; up
print l
$35 = -1
(gdb) PASS: gdb.base/store.exp: upvar short l; print old l, expecting -1
print r
$36 = -2
(gdb) PASS: gdb.base/store.exp: upvar short l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar short l; set l to 4
print l
$37 = 4
(gdb) PASS: gdb.base/store.exp: upvar short l; print new l, expecting 4
tbreak add_int
Breakpoint 12 at 0x8048376: file ../../../gdb/testsuite/gdb.base/store.c, line 27.
(gdb) PASS: gdb.base/store.exp: tbreak add_int
continue
Continuing.
add_int (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:27
27	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_int
up
#1  0x08048456 in wack_int (u=-2, v=-1) at ../../../gdb/testsuite/gdb.base/store.c:86
86	  l = add_int (l, r);
(gdb) PASS: gdb.base/store.exp: upvar int l; up
print l
$38 = -1
(gdb) PASS: gdb.base/store.exp: upvar int l; print old l, expecting -1
print r
$39 = -2
(gdb) PASS: gdb.base/store.exp: upvar int l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar int l; set l to 4
print l
$40 = 4
(gdb) PASS: gdb.base/store.exp: upvar int l; print new l, expecting 4
tbreak add_long
Breakpoint 13 at 0x8048384: file ../../../gdb/testsuite/gdb.base/store.c, line 33.
(gdb) PASS: gdb.base/store.exp: tbreak add_long
continue
Continuing.
add_long (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:33
33	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_long
up
#1  0x08048485 in wack_long (u=-2, v=-1) at ../../../gdb/testsuite/gdb.base/store.c:94
94	  l = add_long (l, r);
(gdb) PASS: gdb.base/store.exp: upvar long l; up
print l
$41 = -1
(gdb) PASS: gdb.base/store.exp: upvar long l; print old l, expecting -1
print r
$42 = -2
(gdb) PASS: gdb.base/store.exp: upvar long l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar long l; set l to 4
print l
$43 = 4
(gdb) PASS: gdb.base/store.exp: upvar long l; print new l, expecting 4
tbreak add_longest
Breakpoint 14 at 0x8048399: file ../../../gdb/testsuite/gdb.base/store.c, line 41.
(gdb) PASS: gdb.base/store.exp: tbreak add_longest
continue
Continuing.
add_longest (u=The value of variable 'u' is distributed across several
locations, and GDB cannot access its value.

) at ../../../gdb/testsuite/gdb.base/store.c:41
41	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_longest
up
#1  0x080484cb in wack_longest (u=The value of variable 'u' is distributed across several
locations, and GDB cannot access its value.

) at ../../../gdb/testsuite/gdb.base/store.c:102
102	  l = add_longest (l, r);
(gdb) PASS: gdb.base/store.exp: upvar longest l; up
print l
$44 = -1
(gdb) PASS: gdb.base/store.exp: upvar longest l; print old l, expecting -1
print r
The value of variable 'r' is distributed across several
locations, and GDB cannot access its value.

(gdb) FAIL: gdb.base/store.exp: upvar longest l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar longest l; set l to 4
print l
$45 = 4
(gdb) PASS: gdb.base/store.exp: upvar longest l; print new l, expecting 4
tbreak add_float
Breakpoint 15 at 0x80483a9: file ../../../gdb/testsuite/gdb.base/store.c, line 47.
(gdb) PASS: gdb.base/store.exp: tbreak add_float
continue
Continuing.
add_float (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:47
47	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_float
up
#1  0x08048504 in wack_float (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:110
110	  l = add_float (l, r);
(gdb) PASS: gdb.base/store.exp: upvar float l; up
print l
$46 = -1
(gdb) PASS: gdb.base/store.exp: upvar float l; print old l, expecting -1
print r
$47 = -2
(gdb) PASS: gdb.base/store.exp: upvar float l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar float l; set l to 4
print l
$48 = 4
(gdb) PASS: gdb.base/store.exp: upvar float l; print new l, expecting 4
tbreak add_double
Breakpoint 16 at 0x80483b6: file ../../../gdb/testsuite/gdb.base/store.c, line 53.
(gdb) PASS: gdb.base/store.exp: tbreak add_double
continue
Continuing.
add_double (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:53
53	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_double
up
#1  0x08048535 in wack_double (u=-2, v=-1) at ../../../gdb/testsuite/gdb.base/store.c:118
118	  l = add_double (l, r);
(gdb) PASS: gdb.base/store.exp: upvar double l; up
print l
$49 = -1
(gdb) PASS: gdb.base/store.exp: upvar double l; print old l, expecting -1
print r
$50 = -2
(gdb) PASS: gdb.base/store.exp: upvar double l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar double l; set l to 4
print l
$51 = 4
(gdb) PASS: gdb.base/store.exp: upvar double l; print new l, expecting 4
tbreak add_doublest
Breakpoint 17 at 0x80483c3: file ../../../gdb/testsuite/gdb.base/store.c, line 61.
(gdb) PASS: gdb.base/store.exp: tbreak add_doublest
continue
Continuing.
add_doublest (u=-1, v=-2) at ../../../gdb/testsuite/gdb.base/store.c:61
61	  return u + v;
(gdb) PASS: gdb.base/store.exp: continue to add_doublest
up
#1  0x0804857f in wack_doublest (u=The value of variable 'u' is distributed across several
locations, and GDB cannot access its value.

) at ../../../gdb/testsuite/gdb.base/store.c:126
126	  l = add_doublest (l, r);
(gdb) PASS: gdb.base/store.exp: upvar doublest l; up
print l
$52 = -1
(gdb) PASS: gdb.base/store.exp: upvar doublest l; print old l, expecting -1
print r
$53 = -2
(gdb) PASS: gdb.base/store.exp: upvar doublest l; print old r, expecting -2
set variable l = 4
(gdb) PASS: gdb.base/store.exp: upvar doublest l; set l to 4
print l
$54 = 4
(gdb) PASS: gdb.base/store.exp: upvar doublest l; print new l, expecting 4
tbreak wack_struct_1
Breakpoint 18 at 0x80486c3: file ../../../gdb/testsuite/gdb.base/store.c, line 184.
(gdb) PASS: gdb.base/store.exp: tbreak wack_struct_1
continue
Continuing.
wack_struct_1 () at ../../../gdb/testsuite/gdb.base/store.c:184
184	  int i; register struct s_1 u = z_1;
(gdb) PASS: gdb.base/store.exp: continue to wack_struct_1
next 2
186	  u = add_struct_1 (u);
(gdb) PASS: gdb.base/store.exp: var struct 1 u; next to add_struct_1 call
print u
$55 = {s = {0}}
(gdb) PASS: gdb.base/store.exp: var struct 1 u; print old u, expecting {s = \{0}}
set variable u = s_1
(gdb) PASS: gdb.base/store.exp: var struct 1 u; set u to s_1
print u
$56 = {s = {1}}
(gdb) PASS: gdb.base/store.exp: var struct 1 u; print new u, expecting {s = \{1}}
tbreak wack_struct_2
Breakpoint 19 at 0x8048727: file ../../../gdb/testsuite/gdb.base/store.c, line 193.
(gdb) PASS: gdb.base/store.exp: tbreak wack_struct_2
continue
Continuing.
wack_struct_2 () at ../../../gdb/testsuite/gdb.base/store.c:193
193	  int i; register struct s_2 u = z_2;
(gdb) PASS: gdb.base/store.exp: continue to wack_struct_2
next 2
195	  u = add_struct_2 (u);
(gdb) PASS: gdb.base/store.exp: var struct 2 u; next to add_struct_2 call
print u
$57 = {s = {0, 0}}
(gdb) PASS: gdb.base/store.exp: var struct 2 u; print old u, expecting {s = \{0, 0}}
set variable u = s_2
(gdb) PASS: gdb.base/store.exp: var struct 2 u; set u to s_2
print u
$58 = {s = {1, 2}}
(gdb) PASS: gdb.base/store.exp: var struct 2 u; print new u, expecting {s = \{1, 2}}
tbreak wack_struct_3
Breakpoint 20 at 0x8048786: file ../../../gdb/testsuite/gdb.base/store.c, line 202.
(gdb) PASS: gdb.base/store.exp: tbreak wack_struct_3
continue
Continuing.
wack_struct_3 () at ../../../gdb/testsuite/gdb.base/store.c:202
202	  int i; register struct s_3 u = z_3;
(gdb) PASS: gdb.base/store.exp: continue to wack_struct_3
next 2
204	  u = add_struct_3 (u);
(gdb) PASS: gdb.base/store.exp: var struct 3 u; next to add_struct_3 call
print u
$59 = {s = {0, 0, 0}}
(gdb) PASS: gdb.base/store.exp: var struct 3 u; print old u, expecting {s = \{0, 0, 0}}
set variable u = s_3
(gdb) PASS: gdb.base/store.exp: var struct 3 u; set u to s_3
print u
$60 = {s = {1, 2, 3}}
(gdb) PASS: gdb.base/store.exp: var struct 3 u; print new u, expecting {s = \{1, 2, 3}}
tbreak wack_struct_4
Breakpoint 21 at 0x804880b: file ../../../gdb/testsuite/gdb.base/store.c, line 211.
(gdb) PASS: gdb.base/store.exp: tbreak wack_struct_4
continue
Continuing.
wack_struct_4 () at ../../../gdb/testsuite/gdb.base/store.c:211
211	  int i; register struct s_4 u = z_4;
(gdb) PASS: gdb.base/store.exp: continue to wack_struct_4
next 2
213	  u = add_struct_4 (u);
(gdb) PASS: gdb.base/store.exp: var struct 4 u; next to add_struct_4 call
print u
$61 = {s = {0, 0, 0, 0}}
(gdb) PASS: gdb.base/store.exp: var struct 4 u; print old u, expecting {s = \{0, 0, 0, 0}}
set variable u = s_4
(gdb) PASS: gdb.base/store.exp: var struct 4 u; set u to s_4
print u
$62 = {s = {1, 2, 3, 4}}
(gdb) PASS: gdb.base/store.exp: var struct 4 u; print new u, expecting {s = \{1, 2, 3, 4}}
tbreak add_struct_1
Breakpoint 22 at 0x8048598: file ../../../gdb/testsuite/gdb.base/store.c, line 141.
(gdb) PASS: gdb.base/store.exp: tbreak add_struct_1
continue
Continuing.
add_struct_1 (s={s = {0}}) at ../../../gdb/testsuite/gdb.base/store.c:141
141	  for (i = 0; i < sizeof (s) / sizeof (s.s[0]); i++)
(gdb) PASS: gdb.base/store.exp: continue to add_struct_1
up
#1  0x08048706 in wack_struct_1 () at ../../../gdb/testsuite/gdb.base/store.c:186
186	  u = add_struct_1 (u);
(gdb) PASS: gdb.base/store.exp: up struct 1 u; up
print u
$63 = {s = {0}}
(gdb) PASS: gdb.base/store.exp: up struct 1 u; print old u, expecting {s = \{0}}
set variable u = s_1
(gdb) PASS: gdb.base/store.exp: up struct 1 u; set u to s_1
print u
$64 = {s = {1}}
(gdb) PASS: gdb.base/store.exp: up struct 1 u; print new u, expecting {s = \{1}}
tbreak add_struct_2
Breakpoint 23 at 0x80485de: file ../../../gdb/testsuite/gdb.base/store.c, line 152.
(gdb) PASS: gdb.base/store.exp: tbreak add_struct_2
continue
Continuing.
add_struct_2 (s={s = {0, 0}}) at ../../../gdb/testsuite/gdb.base/store.c:152
152	  for (i = 0; i < sizeof (s) / sizeof (s.s[0]); i++)
(gdb) PASS: gdb.base/store.exp: continue to add_struct_2
up
#1  0x08048768 in wack_struct_2 () at ../../../gdb/testsuite/gdb.base/store.c:195
195	  u = add_struct_2 (u);
(gdb) PASS: gdb.base/store.exp: up struct 2 u; up
print u
$65 = {s = {0, 0}}
(gdb) PASS: gdb.base/store.exp: up struct 2 u; print old u, expecting {s = \{0, 0}}
set variable u = s_2
(gdb) PASS: gdb.base/store.exp: up struct 2 u; set u to s_2
print u
$66 = {s = {1, 2}}
(gdb) PASS: gdb.base/store.exp: up struct 2 u; print new u, expecting {s = \{1, 2}}
tbreak add_struct_3
Breakpoint 24 at 0x8048625: file ../../../gdb/testsuite/gdb.base/store.c, line 163.
(gdb) PASS: gdb.base/store.exp: tbreak add_struct_3
continue
Continuing.
add_struct_3 (s={s = {0, 0, 0}}) at ../../../gdb/testsuite/gdb.base/store.c:163
163	  for (i = 0; i < sizeof (s) / sizeof (s.s[0]); i++)
(gdb) PASS: gdb.base/store.exp: continue to add_struct_3
up
#1  0x080487db in wack_struct_3 () at ../../../gdb/testsuite/gdb.base/store.c:204
204	  u = add_struct_3 (u);
(gdb) PASS: gdb.base/store.exp: up struct 3 u; up
print u
$67 = {s = {0, 0, 0}}
(gdb) PASS: gdb.base/store.exp: up struct 3 u; print old u, expecting {s = \{0, 0, 0}}
set variable u = s_3
(gdb) PASS: gdb.base/store.exp: up struct 3 u; set u to s_3
print u
$68 = {s = {1, 2, 3}}
(gdb) PASS: gdb.base/store.exp: up struct 3 u; print new u, expecting {s = \{1, 2, 3}}
tbreak add_struct_4
Breakpoint 25 at 0x8048676: file ../../../gdb/testsuite/gdb.base/store.c, line 174.
(gdb) PASS: gdb.base/store.exp: tbreak add_struct_4
continue
Continuing.
add_struct_4 (s={s = {0, 0, 0, 0}}) at ../../../gdb/testsuite/gdb.base/store.c:174
174	  for (i = 0; i < sizeof (s) / sizeof (s.s[0]); i++)
(gdb) PASS: gdb.base/store.exp: continue to add_struct_4
up
#1  0x0804885c in wack_struct_4 () at ../../../gdb/testsuite/gdb.base/store.c:213
213	  u = add_struct_4 (u);
(gdb) PASS: gdb.base/store.exp: up struct 4 u; up
print u
$69 = {s = {0, 0, 0, 0}}
(gdb) PASS: gdb.base/store.exp: up struct 4 u; print old u, expecting {s = \{0, 0, 0, 0}}
set variable u = s_4
(gdb) PASS: gdb.base/store.exp: up struct 4 u; set u to s_4
print u
$70 = {s = {1, 2, 3, 4}}
(gdb) PASS: gdb.base/store.exp: up struct 4 u; print new u, expecting {s = \{1, 2, 3, 4}}
tbreak wack_field_1
Breakpoint 26 at 0x8048886: file ../../../gdb/testsuite/gdb.base/store.c, line 227.
(gdb) PASS: gdb.base/store.exp: tbreak wack_field_1
continue
Continuing.
wack_field_1 () at ../../../gdb/testsuite/gdb.base/store.c:227
227	  register struct f_1 u = f_1;
(gdb) PASS: gdb.base/store.exp: continue field 1
next
228	  return u;
(gdb) PASS: gdb.base/store.exp: next field 1
print u
$71 = {i = 1, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: old field 1
set variable u = F_1
(gdb) PASS: gdb.base/store.exp: set variable u = F_1
print u
$72 = {i = 0, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: new field 1
set variable u = F_1, u.i = f_1.i
(gdb) PASS: gdb.base/store.exp: set variable u = F_1, u.i = f_1.i
print u
$73 = {i = 1, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: f_1.i
set variable u = F_1, u.j = f_1.j
(gdb) PASS: gdb.base/store.exp: set variable u = F_1, u.j = f_1.j
print u
$74 = {i = 0, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: f_1.j
set variable u = F_1, u.k = f_1.k
(gdb) PASS: gdb.base/store.exp: set variable u = F_1, u.k = f_1.k
print u
$75 = {i = 0, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: f_1.k
set variable u = f_1, u.i = F_1.i
(gdb) PASS: gdb.base/store.exp: set variable u = f_1, u.i = F_1.i
print u
$76 = {i = 0, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: F_1.i
set variable u = f_1, u.j = F_1.j
(gdb) PASS: gdb.base/store.exp: set variable u = f_1, u.j = F_1.j
print u
$77 = {i = 1, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: F_1.j
set variable u = f_1, u.k = F_1.k
(gdb) PASS: gdb.base/store.exp: set variable u = f_1, u.k = F_1.k
print u
$78 = {i = 1, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: F_1.k
tbreak wack_field_2
Breakpoint 27 at 0x8048899: file ../../../gdb/testsuite/gdb.base/store.c, line 234.
(gdb) PASS: gdb.base/store.exp: tbreak wack_field_2
continue
Continuing.
wack_field_2 () at ../../../gdb/testsuite/gdb.base/store.c:234
234	  register struct f_2 u = f_2;
(gdb) PASS: gdb.base/store.exp: continue field 2
next
235	  return u;
(gdb) PASS: gdb.base/store.exp: next field 2
print u
$79 = {i = 1, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: old field 2
set variable u = F_2
(gdb) PASS: gdb.base/store.exp: set variable u = F_2
print u
$80 = {i = 0, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: new field 2
set variable u = F_2, u.i = f_2.i
(gdb) PASS: gdb.base/store.exp: set variable u = F_2, u.i = f_2.i
print u
$81 = {i = 1, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: f_2.i
set variable u = F_2, u.j = f_2.j
(gdb) PASS: gdb.base/store.exp: set variable u = F_2, u.j = f_2.j
print u
$82 = {i = 0, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: f_2.j
set variable u = F_2, u.k = f_2.k
(gdb) PASS: gdb.base/store.exp: set variable u = F_2, u.k = f_2.k
print u
$83 = {i = 0, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: f_2.k
set variable u = f_2, u.i = F_2.i
(gdb) PASS: gdb.base/store.exp: set variable u = f_2, u.i = F_2.i
print u
$84 = {i = 0, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: F_2.i
set variable u = f_2, u.j = F_2.j
(gdb) PASS: gdb.base/store.exp: set variable u = f_2, u.j = F_2.j
print u
$85 = {i = 1, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: F_2.j
set variable u = f_2, u.k = F_2.k
(gdb) PASS: gdb.base/store.exp: set variable u = f_2, u.k = F_2.k
print u
$86 = {i = 1, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: F_2.k
tbreak wack_field_3
Breakpoint 28 at 0x80488ac: file ../../../gdb/testsuite/gdb.base/store.c, line 241.
(gdb) PASS: gdb.base/store.exp: tbreak wack_field_3
continue
Continuing.
wack_field_3 () at ../../../gdb/testsuite/gdb.base/store.c:241
241	  register struct f_3 u = f_3;
(gdb) PASS: gdb.base/store.exp: continue field 3
next
242	  return u;
(gdb) PASS: gdb.base/store.exp: next field 3
print u
$87 = {i = 1, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: old field 3
set variable u = F_3
(gdb) PASS: gdb.base/store.exp: set variable u = F_3
print u
$88 = {i = 0, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: new field 3
set variable u = F_3, u.i = f_3.i
(gdb) PASS: gdb.base/store.exp: set variable u = F_3, u.i = f_3.i
print u
$89 = {i = 1, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: f_3.i
set variable u = F_3, u.j = f_3.j
(gdb) PASS: gdb.base/store.exp: set variable u = F_3, u.j = f_3.j
print u
$90 = {i = 0, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: f_3.j
set variable u = F_3, u.k = f_3.k
(gdb) PASS: gdb.base/store.exp: set variable u = F_3, u.k = f_3.k
print u
$91 = {i = 0, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: f_3.k
set variable u = f_3, u.i = F_3.i
(gdb) PASS: gdb.base/store.exp: set variable u = f_3, u.i = F_3.i
print u
$92 = {i = 0, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: F_3.i
set variable u = f_3, u.j = F_3.j
(gdb) PASS: gdb.base/store.exp: set variable u = f_3, u.j = F_3.j
print u
$93 = {i = 1, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: F_3.j
set variable u = f_3, u.k = F_3.k
(gdb) PASS: gdb.base/store.exp: set variable u = f_3, u.k = F_3.k
print u
$94 = {i = 1, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: F_3.k
tbreak wack_field_4
Breakpoint 29 at 0x80488bf: file ../../../gdb/testsuite/gdb.base/store.c, line 248.
(gdb) PASS: gdb.base/store.exp: tbreak wack_field_4
continue
Continuing.
wack_field_4 () at ../../../gdb/testsuite/gdb.base/store.c:248
248	  register struct f_4 u = f_4;
(gdb) PASS: gdb.base/store.exp: continue field 4
next
249	  return u;
(gdb) PASS: gdb.base/store.exp: next field 4
print u
$95 = {i = 1, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: old field 4
set variable u = F_4
(gdb) PASS: gdb.base/store.exp: set variable u = F_4
print u
$96 = {i = 0, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: new field 4
set variable u = F_4, u.i = f_4.i
(gdb) PASS: gdb.base/store.exp: set variable u = F_4, u.i = f_4.i
print u
$97 = {i = 1, j = 0, k = 0}
(gdb) PASS: gdb.base/store.exp: f_4.i
set variable u = F_4, u.j = f_4.j
(gdb) PASS: gdb.base/store.exp: set variable u = F_4, u.j = f_4.j
print u
$98 = {i = 0, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: f_4.j
set variable u = F_4, u.k = f_4.k
(gdb) PASS: gdb.base/store.exp: set variable u = F_4, u.k = f_4.k
print u
$99 = {i = 0, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: f_4.k
set variable u = f_4, u.i = F_4.i
(gdb) PASS: gdb.base/store.exp: set variable u = f_4, u.i = F_4.i
print u
$100 = {i = 0, j = 1, k = 1}
(gdb) PASS: gdb.base/store.exp: F_4.i
set variable u = f_4, u.j = F_4.j
(gdb) PASS: gdb.base/store.exp: set variable u = f_4, u.j = F_4.j
print u
$101 = {i = 1, j = 0, k = 1}
(gdb) PASS: gdb.base/store.exp: F_4.j
set variable u = f_4, u.k = F_4.k
(gdb) PASS: gdb.base/store.exp: set variable u = f_4, u.k = F_4.k
print u
$102 = {i = 1, j = 1, k = 0}
(gdb) PASS: gdb.base/store.exp: F_4.k
testcase ../../../gdb/testsuite/gdb.base/store.exp completed in 7 seconds
Running ../../../gdb/testsuite/gdb.base/structs.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    tc a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-tc
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tc
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tc
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tc
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc
p/c fun3()
$5 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc
p/c L3
$6 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc
p/c fun4()
$7 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc
p/c L4
$8 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc
p/c fun5()
$9 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc
call Fun5(foo5)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc
p/c L5
$10 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc
p/c fun6()
$11 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc
call Fun6(foo6)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc
p/c L6
$12 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc
p/c fun7()
$13 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-tc
call Fun7(foo7)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-tc
p/c L7
$14 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-tc
p/c fun8()
$15 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-tc
call Fun8(foo8)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 8 structs-tc
p/c L8
$16 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 8 structs-tc
p/c fun9()
$17 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 9 structs-tc
call Fun9(foo9)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 9 structs-tc
p/c L9
$18 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 9 structs-tc
p/c fun10()
$19 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 10 structs-tc
call Fun10(foo10)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 10 structs-tc
p/c L10
$20 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 10 structs-tc
p/c fun11()
$21 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 11 structs-tc
call Fun11(foo11)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 11 structs-tc
p/c L11
$22 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 11 structs-tc
p/c fun12()
$23 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A', k = 107 'k', l = 67 'C'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 12 structs-tc
call Fun12(foo12)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 12 structs-tc
p/c L12
$24 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A', k = 107 'k', l = 67 'C'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 12 structs-tc
p/c fun13()
$25 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B', l = 108 'l', m = 68 'D'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 13 structs-tc
call Fun13(foo13)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 13 structs-tc
p/c L13
$26 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B', l = 108 'l', m = 68 'D'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 13 structs-tc
p/c fun14()
$27 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A', k = 107 'k', l = 67 'C', m = 109 'm', n = 69 'E'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 14 structs-tc
call Fun14(foo14)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 14 structs-tc
p/c L14
$28 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A', k = 107 'k', l = 67 'C', m = 109 'm', n = 69 'E'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 14 structs-tc
p/c fun15()
$29 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B', l = 108 'l', m = 68 'D', n = 110 'n', o = 70 'F'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 15 structs-tc
call Fun15(foo15)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 15 structs-tc
p/c L15
$30 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B', l = 108 'l', m = 68 'D', n = 110 'n', o = 70 'F'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 15 structs-tc
p/c fun16()
$31 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A', k = 107 'k', l = 67 'C', m = 109 'm', n = 69 'E', o = 111 'o', p = 71 'G'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 16 structs-tc
call Fun16(foo16)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 16 structs-tc
p/c L16
$32 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8', i = 105 'i', j = 65 'A', k = 107 'k', l = 67 'C', m = 109 'm', n = 69 'E', o = 111 'o', p = 71 'G'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 16 structs-tc
p/c fun17()
$33 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B', l = 108 'l', m = 68 'D', n = 110 'n', o = 70 'F', p = 112 'p', q = 72 'H'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 17 structs-tc
call Fun17(foo17)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 17 structs-tc
p/c L17
$34 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7', h = 104 'h', i = 57 '9', j = 106 'j', k = 66 'B', l = 108 'l', m = 68 'D', n = 110 'n', o = 70 'F', p = 112 'p', q = 72 'H'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 17 structs-tc
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tc
p/c L1
$35 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tc
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tc
p/c L1
$36 = {a = 8 '\b'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tc
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tc
p/c L1
$37 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tc
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $38 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tc
p/c
$39 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc
p/c L2
$40 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc
p/c L2
$41 = {a = 97 'a', b = 50 '2'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc
p/c L2
$42 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $43 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc
p/c
$44 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc
advance fun3
fun3 () at ../../../gdb/testsuite/gdb.base/structs.c:137
137	  return foo3;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 3 structs-tc
p/c L3
$45 = {a = 90 'Z', b = 90 'Z', c = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 3 structs-tc
return foo3
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun3 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:440
440	      L3  = fun3();	
(gdb) next
441	      L4  = fun4();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 3 structs-tc
p/c L3
$46 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 3 structs-tc
advance fun3
fun3 () at ../../../gdb/testsuite/gdb.base/structs.c:137
137	  return foo3;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 3 structs-tc
p/c L3
$47 = {a = 90 'Z', b = 90 'Z', c = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 3 structs-tc
finish
Run till exit from #0  fun3 () at ../../../gdb/testsuite/gdb.base/structs.c:137
main () at ../../../gdb/testsuite/gdb.base/structs.c:440
440	      L3  = fun3();	
Value returned is $48 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 3 structs-tc
p/c
$49 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 3 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 3 structs-tc
advance fun4
fun4 () at ../../../gdb/testsuite/gdb.base/structs.c:141
141	  return foo4;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 4 structs-tc
p/c L4
$50 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 4 structs-tc
return foo4
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun4 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:441
441	      L4  = fun4();	
(gdb) next
442	      L5  = fun5();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 4 structs-tc
p/c L4
$51 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 4 structs-tc
advance fun4
fun4 () at ../../../gdb/testsuite/gdb.base/structs.c:141
141	  return foo4;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 4 structs-tc
p/c L4
$52 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 4 structs-tc
finish
Run till exit from #0  fun4 () at ../../../gdb/testsuite/gdb.base/structs.c:141
main () at ../../../gdb/testsuite/gdb.base/structs.c:441
441	      L4  = fun4();	
Value returned is $53 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 4 structs-tc
p/c
$54 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 4 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 4 structs-tc
advance fun5
fun5 () at ../../../gdb/testsuite/gdb.base/structs.c:145
145	  return foo5;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 5 structs-tc
p/c L5
$55 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 5 structs-tc
return foo5
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun5 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:442
442	      L5  = fun5();	
(gdb) next
443	      L6  = fun6();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 5 structs-tc
p/c L5
$56 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 5 structs-tc
advance fun5
fun5 () at ../../../gdb/testsuite/gdb.base/structs.c:145
145	  return foo5;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 5 structs-tc
p/c L5
$57 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 5 structs-tc
finish
Run till exit from #0  fun5 () at ../../../gdb/testsuite/gdb.base/structs.c:145
main () at ../../../gdb/testsuite/gdb.base/structs.c:442
442	      L5  = fun5();	
Value returned is $58 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 5 structs-tc
p/c
$59 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 5 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 5 structs-tc
advance fun6
fun6 () at ../../../gdb/testsuite/gdb.base/structs.c:149
149	  return foo6;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 6 structs-tc
p/c L6
$60 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z', f = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 6 structs-tc
return foo6
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun6 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:443
443	      L6  = fun6();	
(gdb) next
444	      L7  = fun7();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 6 structs-tc
p/c L6
$61 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 6 structs-tc
advance fun6
fun6 () at ../../../gdb/testsuite/gdb.base/structs.c:149
149	  return foo6;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 6 structs-tc
p/c L6
$62 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z', f = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 6 structs-tc
finish
Run till exit from #0  fun6 () at ../../../gdb/testsuite/gdb.base/structs.c:149
main () at ../../../gdb/testsuite/gdb.base/structs.c:443
443	      L6  = fun6();	
Value returned is $63 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 6 structs-tc
p/c
$64 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 6 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 6 structs-tc
advance fun7
fun7 () at ../../../gdb/testsuite/gdb.base/structs.c:153
153	  return foo7;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 7 structs-tc
p/c L7
$65 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z', f = 90 'Z', g = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 7 structs-tc
return foo7
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun7 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:444
444	      L7  = fun7();	
(gdb) next
445	      L8  = fun8();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 7 structs-tc
p/c L7
$66 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 7 structs-tc
advance fun7
fun7 () at ../../../gdb/testsuite/gdb.base/structs.c:153
153	  return foo7;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 7 structs-tc
p/c L7
$67 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z', f = 90 'Z', g = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 7 structs-tc
finish
Run till exit from #0  fun7 () at ../../../gdb/testsuite/gdb.base/structs.c:153
main () at ../../../gdb/testsuite/gdb.base/structs.c:444
444	      L7  = fun7();	
Value returned is $68 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 7 structs-tc
p/c
$69 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 7 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 7 structs-tc
advance fun8
fun8 () at ../../../gdb/testsuite/gdb.base/structs.c:157
157	  return foo8;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 8 structs-tc
p/c L8
$70 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z', f = 90 'Z', g = 90 'Z', h = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 8 structs-tc
return foo8
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun8 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:445
445	      L8  = fun8();	
(gdb) next
446	      L9  = fun9();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 8 structs-tc
p/c L8
$71 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 8 structs-tc
advance fun8
fun8 () at ../../../gdb/testsuite/gdb.base/structs.c:157
157	  return foo8;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 8 structs-tc
p/c L8
$72 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z', e = 90 'Z', f = 90 'Z', g = 90 'Z', h = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 8 structs-tc
finish
Run till exit from #0  fun8 () at ../../../gdb/testsuite/gdb.base/structs.c:157
main () at ../../../gdb/testsuite/gdb.base/structs.c:445
445	      L8  = fun8();	
Value returned is $73 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 8 structs-tc
p/c
$74 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 8 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 8 structs-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=ts -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ts
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-ts
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-ts
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    ts a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-ts
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ts
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-ts
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-ts
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts
p/c fun3()
$5 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts
p/c L3
$6 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts
p/c fun4()
$7 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts
p/c L4
$8 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts
p/c fun5()
$9 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts
call Fun5(foo5)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts
p/c L5
$10 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-ts
p/c L1
$11 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-ts
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-ts
p/c L1
$12 = {a = 4 '\004'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ts
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-ts
p/c L1
$13 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-ts
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $14 = {a = 49}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-ts
p/c
$15 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-ts
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ts
p/c L2
$16 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ts
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ts
p/c L2
$17 = {a = 97 'a', b = 50 '2'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ts
p/c L2
$18 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ts
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $19 = {a = 97, b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ts
p/c
$20 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ts
advance fun3
fun3 () at ../../../gdb/testsuite/gdb.base/structs.c:137
137	  return foo3;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 3 structs-ts
p/c L3
$21 = {a = 90 'Z', b = 90 'Z', c = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 3 structs-ts
return foo3
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun3 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:440
440	      L3  = fun3();	
(gdb) next
441	      L4  = fun4();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 3 structs-ts
p/c L3
$22 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 3 structs-ts
advance fun3
fun3 () at ../../../gdb/testsuite/gdb.base/structs.c:137
137	  return foo3;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 3 structs-ts
p/c L3
$23 = {a = 90 'Z', b = 90 'Z', c = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 3 structs-ts
finish
Run till exit from #0  fun3 () at ../../../gdb/testsuite/gdb.base/structs.c:137
main () at ../../../gdb/testsuite/gdb.base/structs.c:440
440	      L3  = fun3();	
Value returned is $24 = {a = 49, b = 98, c = 51}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 3 structs-ts
p/c
$25 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 3 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 3 structs-ts
advance fun4
fun4 () at ../../../gdb/testsuite/gdb.base/structs.c:141
141	  return foo4;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 4 structs-ts
p/c L4
$26 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 4 structs-ts
return foo4
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun4 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:441
441	      L4  = fun4();	
(gdb) next
442	      L5  = fun5();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 4 structs-ts
p/c L4
$27 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 4 structs-ts
advance fun4
fun4 () at ../../../gdb/testsuite/gdb.base/structs.c:141
141	  return foo4;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 4 structs-ts
p/c L4
$28 = {a = 90 'Z', b = 90 'Z', c = 90 'Z', d = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 4 structs-ts
finish
Run till exit from #0  fun4 () at ../../../gdb/testsuite/gdb.base/structs.c:141
main () at ../../../gdb/testsuite/gdb.base/structs.c:441
441	      L4  = fun4();	
Value returned is $29 = {a = 97, b = 50, c = 99, d = 52}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 4 structs-ts
p/c
$30 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 4 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 4 structs-ts
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=ti -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ti
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-ti
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-ti
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    ti a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-ti
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ti
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-ti
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-ti
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ti
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ti
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti
p/c fun3()
$5 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ti
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ti
p/c L3
$6 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-ti
p/c L1
$7 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-ti
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-ti
p/c L1
$8 = {a = -74 '\266'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ti
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-ti
p/c L1
$9 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-ti
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $10 = {a = 49}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-ti
p/c
$11 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-ti
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-ti
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ti
p/c L2
$12 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ti
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ti
p/c L2
$13 = {a = 97 'a', b = 50 '2'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ti
p/c L2
$14 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ti
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $15 = {a = 97, b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ti
p/c
$16 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ti
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ti
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tl -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tl
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tl
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tl
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    tl a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-tl
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tl
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tl
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tl
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tl
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tl
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl
p/c fun3()
$5 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tl
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tl
p/c L3
$6 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tl
p/c L1
$7 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tl
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tl
p/c L1
$8 = {a = -74 '\266'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tl
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tl
p/c L1
$9 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tl
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $10 = {a = 49}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tl
p/c
$11 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tl
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tl
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tl
p/c L2
$12 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tl
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tl
p/c L2
$13 = {a = 97 'a', b = 50 '2'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tl
p/c L2
$14 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tl
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $15 = {a = 97, b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tl
p/c
$16 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tl
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tl
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tll -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tll
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tll
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tll
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    tll a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-tll
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tll
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tll
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tll
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tll
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tll
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tll
p/c L1
$5 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tll
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tll
p/c L1
$6 = {a = 104 'h'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tll
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tll
p/c L1
$7 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tll
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $8 = {a = 49}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tll
p/c
$9 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tll
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tll
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tf -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tf
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tf
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tf
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    tf a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-tf
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tf
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tf
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tf
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf
p/c fun3()
$5 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tf
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tf
p/c L3
$6 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tf
p/c L1
$7 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tf
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tf
p/c L1
$8 = {a = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tf
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tf
p/c L1
$9 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tf
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $10 = {a = 49}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tf
p/c
$11 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tf
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tf
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf
p/c L2
$12 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf
p/c L2
$13 = {a = 97 'a', b = 50 '2'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf
p/c L2
$14 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $15 = {a = 97, b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf
p/c
$16 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=td -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-td
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-td
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-td
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    td a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-td
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-td
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-td
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-td
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-td
p/c L1
$5 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-td
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-td
p/c L1
$6 = {a = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-td
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-td
p/c L1
$7 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-td
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $8 = {a = 49}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-td
p/c
$9 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-td
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-td
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tld -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tld
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tld
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tld
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo1
type = struct struct1 {
    tld a;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo1; structs-tld
p/c fun1()
$1 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tld
call Fun1(foo1)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tld
p/c L1
$2 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tld
p/c fun2()
$3 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld
p/c L2
$4 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tld
p/c L1
$5 = {a = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tld
return foo1
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun1 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
(gdb) next
439	      L2  = fun2();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tld
p/c L1
$6 = {a = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tld
advance fun1
fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
129	  return foo1;  
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tld
p/c L1
$7 = {a = 90 'Z'}

(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tld
finish
Run till exit from #0  fun1 () at ../../../gdb/testsuite/gdb.base/structs.c:129
main () at ../../../gdb/testsuite/gdb.base/structs.c:438
438	      L1  = fun1();	
Value returned is $8 = {a = 49}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tld
p/c
$9 = {a = 49 '1'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tld
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tld
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=ts -DtB=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ts-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-ts-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-ts-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ts-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    ts a;
    tc b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-ts-tc
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts-tc
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts-tc
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts-tc
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts-tc
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts-tc
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts-tc
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts-tc
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts-tc
p/c fun5()
$7 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts-tc
call Fun5(foo5)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts-tc
p/c L5
$8 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts-tc
p/c fun6()
$9 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ts-tc
call Fun6(foo6)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-ts-tc
p/c L6
$10 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-ts-tc
p/c fun7()
$11 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-ts-tc
call Fun7(foo7)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-ts-tc
p/c L7
$12 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5', f = 102 'f', g = 55 '7'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-ts-tc
p/c fun8()
$13 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-ts-tc
call Fun8(foo8)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 8 structs-ts-tc
p/c L8
$14 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6', g = 103 'g', h = 56 '8'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 8 structs-ts-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ts-tc
p/c L2
$15 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ts-tc
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ts-tc
p/c L2
$16 = {a = 56 '8', b = -112 '\220'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ts-tc
p/c L2
$17 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ts-tc
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $18 = {a = 97, b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ts-tc
p/c
$19 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ts-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=ti -DtB=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ti-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-ti-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-ti-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-ti-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    ti a;
    tc b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-ti-tc
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ti-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ti-tc
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti-tc
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ti-tc
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ti-tc
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti-tc
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ti-tc
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ti-tc
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ti-tc
p/c fun5()
$7 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ti-tc
call Fun5(foo5)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ti-tc
p/c L5
$8 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ti-tc
p/c fun6()
$9 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ti-tc
call Fun6(foo6)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-ti-tc
p/c L6
$10 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-ti-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ti-tc
p/c L2
$11 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ti-tc
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ti-tc
p/c L2
$12 = {a = 0 '\0', b = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ti-tc
p/c L2
$13 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ti-tc
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $14 = {a = 97, b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ti-tc
p/c
$15 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ti-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tl -DtB=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tl-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tl-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tl-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tl-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tl a;
    tc b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tl-tc
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tl-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tl-tc
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl-tc
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tl-tc
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tl-tc
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl-tc
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tl-tc
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tl-tc
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tl-tc
p/c fun5()
$7 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tl-tc
call Fun5(foo5)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tl-tc
p/c L5
$8 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tl-tc
p/c fun6()
$9 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tl-tc
call Fun6(foo6)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tl-tc
p/c L6
$10 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tl-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tl-tc
p/c L2
$11 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tl-tc
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tl-tc
p/c L2
$12 = {a = 0 '\0', b = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tl-tc
p/c L2
$13 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tl-tc
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $14 = {a = 97, b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tl-tc
p/c
$15 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tl-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tll -DtB=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tll-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tll-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tll-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tll-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tll a;
    tc b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tll-tc
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tll-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tll-tc
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tf -DtB=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tf-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tf-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tf-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tf a;
    tc b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tf-tc
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf-tc
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-tc
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tf-tc
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tf-tc
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf-tc
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tf-tc
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tf-tc
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tf-tc
p/c fun5()
$7 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tf-tc
call Fun5(foo5)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tf-tc
p/c L5
$8 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tf-tc
p/c fun6()
$9 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tf-tc
call Fun6(foo6)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tf-tc
p/c L6
$10 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tf-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf-tc
p/c L2
$11 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf-tc
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf-tc
p/c L2
$12 = {a = 0 '\0', b = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-tc
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf-tc
p/c L2
$13 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf-tc
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $14 = {a = 97, b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf-tc
p/c
$15 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=td -DtB=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-td-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-td-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-td-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    td a;
    tc b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-td-tc
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tc
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tld -DtB=tc -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld-tc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld-tc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld-tc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tld-tc
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tld-tc
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tld-tc
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tld-tc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tld a;
    tc b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tld-tc
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld-tc
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld-tc
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld-tc
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -DtB=ts -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ts    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ts
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ts...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-ts
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc-ts
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc-ts
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ts 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tc a;
    ts b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-ts
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ts
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ts
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ts
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ts
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ts
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ts
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-ts
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ts
p/c fun5()
$7 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc-ts
call Fun5(foo5)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc-ts
p/c L5
$8 = {a = 49 '1', b = 98 'b', c = 51 '3', d = 100 'd', e = 53 '5'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc-ts
p/c fun6()
$9 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc-ts
call Fun6(foo6)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc-ts
p/c L6
$10 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4', e = 101 'e', f = 54 '6'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc-ts
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-ts
p/c L2
$11 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-ts
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-ts
p/c L2
$12 = {a = -24 '\350', b = -2 '\376'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ts
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-ts
p/c L2
$13 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-ts
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $14 = {a = 97 'a', b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-ts
p/c
$15 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-ts
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -DtB=ti -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ti    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ti
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ti...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-ti
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc-ti
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc-ti
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-ti 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tc a;
    ti b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-ti
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ti
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ti
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ti
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ti
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ti
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ti
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ti
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-ti
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ti
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-ti
p/c L2
$7 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-ti
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-ti
p/c L2
$8 = {a = 0 '\0', b = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ti
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-ti
p/c L2
$9 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-ti
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $10 = {a = 97 'a', b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-ti
p/c
$11 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-ti
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -DtB=tl -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tl    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tl
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tl...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tl
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc-tl
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc-tl
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tl 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tc a;
    tl b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tl
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tl
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tl
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tl
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tl
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-tl
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tl
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tl
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-tl
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tl
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-tl
p/c L2
$7 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-tl
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-tl
p/c L2
$8 = {a = 0 '\0', b = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-tl
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-tl
p/c L2
$9 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-tl
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $10 = {a = 97 'a', b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-tl
p/c
$11 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-tl
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -DtB=tll -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tll    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tll
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tll...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tll
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc-tll
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc-tll
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tll 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tc a;
    tll b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tll
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tll
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tll
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tll
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -DtB=tf -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tf    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tf
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tf...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tf
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc-tf
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc-tf
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tf 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tc a;
    tf b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tf
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tf
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tf
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tf
p/c fun3()
$3 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tf
call Fun3(foo3)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-tf
p/c L3
$4 = {a = 49 '1', b = 98 'b', c = 51 '3'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tf
p/c fun4()
$5 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tf
call Fun4(foo4)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-tf
p/c L4
$6 = {a = 97 'a', b = 50 '2', c = 99 'c', d = 52 '4'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tf
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -DtB=td -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-td    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-td
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-td...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-td
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc-td
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc-td
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-td 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tc a;
    td b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-td
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-td
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-td
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-td
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tc -DtB=tld -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tld    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tld
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tld...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tld
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tc-tld
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tc-tld
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tc-tld 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tc a;
    tld b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tld
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tld
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tld
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tld
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=td -DtB=tf -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tf    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tf
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tf...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-td-tf
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-td-tf
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-td-tf
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-td-tf 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    td a;
    tf b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-td-tf
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tf
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tf
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tf
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-td-tf
p/c L2
$3 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-td-tf
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-td-tf
p/c L2
$4 = {a = 0 '\0', b = -1 '\377'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-td-tf
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-td-tf
p/c L2
$5 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-td-tf
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $6 = {a = 97, b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-td-tf
p/c
$7 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-td-tf
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-td-tf
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs.c  -DtA=tf -DtB=td -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-td    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-td
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-td...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tf-td
set print address off
(gdb) PASS: gdb.base/structs.exp: set print address off; structs-tf-td
set width 0
(gdb) PASS: gdb.base/structs.exp: set width 0; structs-tf-td
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/structs.c, line 411.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs-tf-td 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs.c:411
411	  Fun1(foo1);	
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/structs.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/structs.c
Contains 459 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype foo2
type = struct struct2 {
    tf a;
    td b;
}
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tf-td
p/c fun2()
$1 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-td
call Fun2(foo2)
(gdb) PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf-td
p/c L2
$2 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-td
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf-td
p/c L2
$3 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf-td
return foo2
The location at which to store the function's return value is unknown.
If you continue, the return value that you specified will be ignored.
Make fun2 return now? (y or n) y
#0  main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
(gdb) next
440	      L3  = fun3();	
(gdb) PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf-td
p/c L2
$4 = {a = 0 '\0', b = 0 '\0'}
(gdb) FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-td
advance fun2
fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
133	  return foo2;
(gdb) PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf-td
p/c L2
$5 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf-td
finish
Run till exit from #0  fun2 () at ../../../gdb/testsuite/gdb.base/structs.c:133
main () at ../../../gdb/testsuite/gdb.base/structs.c:439
439	      L2  = fun2();	
Value returned is $6 = {a = 97, b = 50}
(gdb) PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf-td
p/c
$7 = {a = 97 'a', b = 50 '2'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf-td
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf-td
testcase ../../../gdb/testsuite/gdb.base/structs.exp completed in 59 seconds
Running ../../../gdb/testsuite/gdb.base/structs2.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/structs2.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs2    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs2
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs2...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set width 0
(gdb) PASS: gdb.base/structs2.exp: set width 0
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/structs2.c, line 18.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/structs2 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/structs2.c:18
18	  bkpt = 0;
(gdb) f
#0  main () at ../../../gdb/testsuite/gdb.base/structs2.c:18
18	  bkpt = 0;
(gdb) PASS: gdb.base/structs2.exp: structs2 sanity check (PRMS 13536)
break param_reg
Breakpoint 2 at 0x80483c1: file ../../../gdb/testsuite/gdb.base/structs2.c, line 33.
(gdb) PASS: gdb.base/structs2.exp: structs2 breakpoint set (PRMS 13536)
continue
Continuing.

Breakpoint 2, param_reg (pr_char=120 'x', pr_uchar=130 '\202', pr_short=32000, pr_ushort=33000) at ../../../gdb/testsuite/gdb.base/structs2.c:33
33	  bkpt = 1;
(gdb) PASS: gdb.base/structs2.exp: structs2 continue1 (PRMS 13536)
continue
Continuing.

Breakpoint 2, param_reg (pr_char=-126 '\202', pr_uchar=120 'x', pr_short=-32536, pr_ushort=32000) at ../../../gdb/testsuite/gdb.base/structs2.c:33
33	  bkpt = 1;
(gdb) PASS: gdb.base/structs2.exp: structs2 continue2 (PRMS 13536)
testcase ../../../gdb/testsuite/gdb.base/structs2.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/term.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.base/run.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.base/term.exp: test set print sevenbit-strings
set print address off
(gdb) PASS: gdb.base/term.exp: test set print address off
set width 0
(gdb) PASS: gdb.base/term.exp: test set width 0
info terminal
No saved terminal information.
(gdb) PASS: gdb.base/term.exp: test info terminal
run 5
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 5
120

Program exited normally.
(gdb) info terminal
No saved terminal information.
(gdb) PASS: gdb.base/term.exp: test info terminal #2
break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/run.c, line 59.
(gdb) run 5
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/run 5

Breakpoint 1, main (argc=2, argv=, envp=) at ../../../gdb/testsuite/gdb.base/run.c:59
59	    if (argc != 2) {
(gdb) info terminal
Inferior's terminal status (currently saved by GDB):
File descriptor flags = O_RDWR
Process group = 1823
c_iflag = 0x2502, c_oflag = 0x5,
c_cflag = 0x4bf, c_lflag = 0x8a3b
c_cc: 0x3 0x1c 0x7f 0x15 0x4 0x0 0x1 0xff 0x11 0x13 0x1a 0x0 0x12 0xf 0x17 0x16 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 
(gdb) PASS: gdb.base/term.exp: info terminal at breakpoint
testcase ../../../gdb/testsuite/gdb.base/term.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/twice.exp ...
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/twice-tmp.c  -I. -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/twice-tmp    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/twice-tmp
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/twice-tmp...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483a2: file twice.c, line 18.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/twice-tmp 

Breakpoint 1, main () at twice.c:18
18	    y = nothing () ;
(gdb) step
nothing () at twice.c:5
5	    int x = 3 ;
(gdb) PASS: gdb.base/twice.exp: step
Executing on build: rm -f twice.c    (timeout = 300)
testcase ../../../gdb/testsuite/gdb.base/twice.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/unload.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/unload.c  -DSHLIB_DIR="/home/gdb-6.3/objdir/gdb/testsuite/gdb.base" -g  -ldl -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unload    (timeout = 300)
Executing on host: gcc  -fpic -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unloadshr.o ../../../gdb/testsuite/gdb.base/unloadshr.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unloadshr.o  -shared -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unloadshr.sl    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unload
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unload...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break shrfunc1
Function "shrfunc1" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (shrfunc1) pending.
(gdb) PASS: gdb.base/unload.exp: set pending breakpoint
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   <PENDING>  shrfunc1
(gdb) PASS: gdb.base/unload.exp: single pending breakpoint info
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unload 
Breakpoint 2 at 0xb7fa94cf: file ../../../gdb/testsuite/gdb.base/unloadshr.c, line 23.
Pending breakpoint "shrfunc1" resolved

Breakpoint 2, shrfunc1 (x=3) at ../../../gdb/testsuite/gdb.base/unloadshr.c:23
23	  return x + 4; /* unloadshr break */
(gdb) PASS: gdb.base/unload.exp: running program
continue
Continuing.
y is 7
warning: Temporarily disabling breakpoints for unloaded shared library "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unloadshr.sl"

Program exited normally.
(gdb) PASS: gdb.base/unload.exp: continuing to end of program
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unload 
Breakpoint 2 at 0xb7f574cf: file ../../../gdb/testsuite/gdb.base/unloadshr.c, line 23.

Breakpoint 2, shrfunc1 (x=3) at ../../../gdb/testsuite/gdb.base/unloadshr.c:23
23	  return x + 4; /* unloadshr break */
(gdb) PASS: gdb.base/unload.exp: rerun to shared library breakpoint
continue
Continuing.
y is 7
warning: Temporarily disabling breakpoints for unloaded shared library "/home/gdb-6.3/objdir/gdb/testsuite/gdb.base/unloadshr.sl"

Program exited normally.
(gdb) PASS: gdb.base/unload.exp: continuing to end of program second time
testcase ../../../gdb/testsuite/gdb.base/unload.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/until.exp ...
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o ../../../gdb/testsuite/gdb.base/break.c    (timeout = 300)
Executing on host: gcc  -w -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o ../../../gdb/testsuite/gdb.base/break1.c    (timeout = 300)
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break0.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break1.o  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048420: file ../../../gdb/testsuite/gdb.base/break.c, line 90.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 1, main (argc=1, argv=0xbf96e4e4, envp=0xbf96e4ec) at ../../../gdb/testsuite/gdb.base/break.c:90
90	    if (argc == 12345) {  /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
(gdb) until 94
main (argc=1, argv=0xbf96e4e4, envp=0xbf96e4ec) at ../../../gdb/testsuite/gdb.base/break.c:94
94	    printf ("%d\n", factorial (atoi ("6")));  /* set breakpoint 1 here */
(gdb) PASS: gdb.base/until.exp: until line number
until 80 then stop
Junk at end of arguments.
(gdb) PASS: gdb.base/until.exp: malformed until
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break factorial
Breakpoint 2 at 0x80484cd: file ../../../gdb/testsuite/gdb.base/break.c, line 111.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 

Breakpoint 2, factorial (value=6) at ../../../gdb/testsuite/gdb.base/break.c:111
111	  if (value > 1) {  /* set breakpoint 7 here */
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) until 114
factorial (value=720) at ../../../gdb/testsuite/gdb.base/break.c:114
114	    return (value); /* set breakpoint 19 here */
(gdb) PASS: gdb.base/until.exp: until factorial, recursive function
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break marker2
Breakpoint 3 at 0x8048555: file ../../../gdb/testsuite/gdb.base/break1.c, line 41.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/break 
720

Breakpoint 3, marker2 (a=43) at ../../../gdb/testsuite/gdb.base/break1.c:41
41	int marker2 (a) int a; { return (1); }	/* set breakpoint 9 here */
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) until marker3
main (argc=1, argv=0xbfe3e6c4, envp=0xbfe3e6cc) at ../../../gdb/testsuite/gdb.base/break.c:98
98	    marker3 ("stack", "trace"); /* set breakpoint 21 here */
(gdb) PASS: gdb.base/until.exp: until func, not called by current frame
testcase ../../../gdb/testsuite/gdb.base/until.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/varargs.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/varargs.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/varargs    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/varargs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/varargs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) set print address off
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1: file ../../../gdb/testsuite/gdb.base/varargs.c, line 27.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/varargs 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/varargs.c:27
27	  c = -1;
(gdb) print find_max1(5,1,2,3,4,5)
find_max(5, 1, 2, 3, 4, 5) returns 5
$1 = 5
(gdb) PASS: gdb.base/varargs.exp: print find_max1(5,1,2,3,4,5)
print find_max1(1,3)
find_max(1, 3) returns 3
$2 = 3
(gdb) PASS: gdb.base/varargs.exp: print find_max1(1,3)
print find_max1(10,1,2,3,4,5,6,7,8,29,0)
find_max(10, 1, 2, 3, 4, 5, 6, 7, 8, 29, 0) returns 29
$3 = 29
(gdb) PASS: gdb.base/varargs.exp: print find_max1(10,1,2,3,4,5,6,7,8,29,0)
print find_max2(3,1,2,3)
find_max(3, 1, 2, 3) returns 3
$4 = 3
(gdb) PASS: gdb.base/varargs.exp: print find_max2(3,1,2,3)
print find_max_double(5,1.0,17.0,2.0,3.0,4.0)
find_max(5, 1.000000, 17.000000, 2.000000, 3.000000, 4.000000) returns 17.000000
$5 = 17
(gdb) PASS: gdb.base/varargs.exp: print find_max_double(5,1.0,17.0,2.0,3.0,4.0)
testcase ../../../gdb/testsuite/gdb.base/varargs.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.base/volatile.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/constvars.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804839b: file ../../../gdb/testsuite/gdb.base/constvars.c, line 24.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/constvars 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/constvars.c:24
24	  char lave = 'B';
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.base/constvars.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.base/constvars.c
Contains 188 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) break marker1
Breakpoint 2 at 0x8048347: file ../../../gdb/testsuite/gdb.base/constvars.c, line 3.
(gdb) cont
Continuing.

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.base/constvars.c:3
3	}
(gdb) up
#1  0x0804874e in main () at ../../../gdb/testsuite/gdb.base/constvars.c:184
184	  marker1 ();
(gdb) ptype vox
type = volatile char
(gdb) PASS: gdb.base/volatile.exp: ptype vox
ptype victuals
type = volatile unsigned char
(gdb) PASS: gdb.base/volatile.exp: ptype victuals
ptype vixen
type = volatile short int
(gdb) PASS: gdb.base/volatile.exp: ptype vixen
ptype vitriol
type = volatile short unsigned int
(gdb) PASS: gdb.base/volatile.exp: ptype vitriol
ptype vellum
type = volatile long int
(gdb) PASS: gdb.base/volatile.exp: ptype vellum
ptype valve
type = volatile long unsigned int
(gdb) PASS: gdb.base/volatile.exp: ptype valve
ptype vacuity
type = volatile float
(gdb) PASS: gdb.base/volatile.exp: ptype vacuity
ptype vertigo
type = volatile double
(gdb) PASS: gdb.base/volatile.exp: ptype vertigo
ptype vampire
type = volatile char *
(gdb) PASS: gdb.base/volatile.exp: ptype vampire
ptype viper
type = volatile unsigned char *
(gdb) PASS: gdb.base/volatile.exp: ptype viper
ptype vigour
type = volatile short int *
(gdb) PASS: gdb.base/volatile.exp: ptype vigour
ptype vapour
type = volatile short unsigned int *
(gdb) PASS: gdb.base/volatile.exp: ptype vapour
ptype ventricle
type = volatile long int *
(gdb) PASS: gdb.base/volatile.exp: ptype ventricle
ptype vigintillion
type = volatile long unsigned int *
(gdb) PASS: gdb.base/volatile.exp: ptype vigintillion
ptype vocation
type = volatile float *
(gdb) PASS: gdb.base/volatile.exp: ptype vocation
ptype veracity
type = volatile double *
(gdb) PASS: gdb.base/volatile.exp: ptype veracity
ptype vapidity
type = volatile char * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vapidity
ptype velocity
type = volatile unsigned char * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype velocity
ptype veneer
type = volatile short int * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype veneer
ptype video
type = volatile short unsigned int * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype video
ptype vacuum
type = volatile long int * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vacuum
ptype veniality
type = volatile long unsigned int * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype veniality
ptype vitality
type = volatile float * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vitality
ptype voracity
type = volatile double * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype voracity
ptype victor
type = const volatile char
(gdb) PASS: gdb.base/volatile.exp: ptype victor
ptype vicar
type = const volatile unsigned char
(gdb) PASS: gdb.base/volatile.exp: ptype vicar
ptype victory
type = const volatile char *
(gdb) PASS: gdb.base/volatile.exp: ptype victory
ptype vicarage
type = const volatile unsigned char *
(gdb) PASS: gdb.base/volatile.exp: ptype vicarage
ptype vein
type = volatile char * const
(gdb) PASS: gdb.base/volatile.exp: ptype vein
ptype vogue
type = volatile unsigned char * const
(gdb) PASS: gdb.base/volatile.exp: ptype vogue
ptype cavern
type = const volatile char * const
(gdb) PASS: gdb.base/volatile.exp: ptype cavern
ptype coverlet
type = const volatile unsigned char * const
(gdb) PASS: gdb.base/volatile.exp: ptype coverlet
ptype caveat
type = const char * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype caveat
ptype covenant
type = const unsigned char * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype covenant
ptype vizier
type = const volatile char * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vizier
ptype vanadium
type = const volatile unsigned char * volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vanadium
ptype vane
type = char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vane
ptype veldt
type = unsigned char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype veldt
ptype cove
type = const char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype cove
ptype cavity
type = const unsigned char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype cavity
ptype vagus
type = volatile char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vagus
ptype vagrancy
type = volatile unsigned char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vagrancy
ptype vagary
type = const volatile char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vagary
ptype vendor
type = const volatile unsigned char * const volatile
(gdb) PASS: gdb.base/volatile.exp: ptype vendor
ptype qux2
type = int (volatile unsigned char, const volatile int, volatile short int, volatile long int *, float * volatile, const volatile signed char * const volatile)
(gdb) PASS: gdb.base/volatile.exp: ptype qux2
testcase ../../../gdb/testsuite/gdb.base/volatile.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/watchpoint.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: gcc ../../../gdb/testsuite/gdb.base/watchpoint.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break marker1
Breakpoint 1 at 0x80483a7: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 44.
(gdb) PASS: gdb.base/watchpoint.exp: set breakpoint at marker1
break marker2
Breakpoint 2 at 0x80483ac: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 48.
(gdb) PASS: gdb.base/watchpoint.exp: set breakpoint at marker2
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
(gdb) PASS: gdb.base/watchpoint.exp: info break in watchpoint.exp
watch ival3
Hardware watchpoint 3: ival3
(gdb) PASS: gdb.base/watchpoint.exp: set watchpoint on ival3
info watch
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
3   hw watchpoint  keep y              ival3
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint found in watchpoint/breakpoint table
disable 3
(gdb) PASS: gdb.base/watchpoint.exp: disable watchpoint
disable 3
(gdb) PASS: gdb.base/watchpoint.exp: disable watchpoint in test_simple_watchpoint
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint 

Breakpoint 1, marker1 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
44	}
(gdb) PASS: gdb.base/watchpoint.exp: run to marker1 in test_simple_watchpoint
enable 3
(gdb) PASS: gdb.base/watchpoint.exp: enable watchpoint
break func1
Breakpoint 4 at 0x8048427: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 109.
(gdb) PASS: gdb.base/watchpoint.exp: break func1
set $func1_breakpoint_number = $bpnum
(gdb) PASS: gdb.base/watchpoint.exp: set $func1_breakpoint_number = $bpnum
continue
Continuing.

Breakpoint 4, func1 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:109
109	  func2 ();
(gdb) PASS: gdb.base/watchpoint.exp: continue to breakpoint at func1
cont
Continuing.
Hardware watchpoint 3: ival3

Old value = -1
New value = 0
0x080484a1 in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:127
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint hit, first time
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
3   hw watchpoint  keep y              ival3
	breakpoint already hit 1 time
4   breakpoint     keep y   0x08048427 in func1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:109
	breakpoint already hit 1 time
(gdb) PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 1
delete $func1_breakpoint_number
(gdb) PASS: gdb.base/watchpoint.exp: delete $func1_breakpoint_number
cont
Continuing.
Hardware watchpoint 3: ival3

Old value = 0
New value = 1
0x080484a1 in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:127
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint hit, second time
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
3   hw watchpoint  keep y              ival3
	breakpoint already hit 2 times
(gdb) PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 2
cont
Continuing.
Hardware watchpoint 3: ival3

Old value = 1
New value = 2
0x080484a1 in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:127
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint hit, third time
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
3   hw watchpoint  keep y              ival3
	breakpoint already hit 3 times
(gdb) PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 3
cont
Continuing.

Hardware watchpoint 3: ival3

Old value = 2
New value = 3
0x080484a1 in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:127
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint hit, fourth time
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
3   hw watchpoint  keep y              ival3
	breakpoint already hit 4 times
(gdb) PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 4
cont
Continuing.
Hardware watchpoint 3: ival3

Old value = 3
New value = 4
0x080484de in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:131
131	  ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint hit, fifth time
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
3   hw watchpoint  keep y              ival3
	breakpoint already hit 5 times
(gdb) PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 5
cont
Continuing.

Breakpoint 2, marker2 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
48	}
(gdb) PASS: gdb.base/watchpoint.exp: continue to marker2
disable 3
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint disabled
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/watchpoint.exp: continue until exit at continue to exit in test_simple_watchpoint
info watch
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
	breakpoint already hit 1 time
3   hw watchpoint  keep n              ival3
	breakpoint already hit 5 times
(gdb) PASS: gdb.base/watchpoint.exp: watchpoints found in watchpoint/breakpoint table
disable 3
(gdb) PASS: gdb.base/watchpoint.exp: disable watchpoint in test_disabling_watchpoints
run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint 

Breakpoint 1, marker1 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
44	}
(gdb) PASS: gdb.base/watchpoint.exp: run to marker1 in test_disabling_watchpoints
enable 3
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint enabled
cont
Continuing.
Hardware watchpoint 3: ival3

Old value = -1
New value = 0
0x080484a1 in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:127
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint hit in test_disabling_watchpoints, first time
cont
Continuing.
Hardware watchpoint 3: ival3

Old value = 0
New value = 1
0x080484a1 in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:127
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint hit in test_disabling_watchpoints, second time
disable 3
(gdb) PASS: gdb.base/watchpoint.exp: disable watchpoint #2 in test_disabling_watchpoints
info watchpoints
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080483a7 in marker1 at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483ac in marker2 at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
3   hw watchpoint  keep n              ival3
	breakpoint already hit 2 times
(gdb) PASS: gdb.base/watchpoint.exp: watchpoint disabled in table
cont
Continuing.

Breakpoint 2, marker2 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:48
48	}
(gdb) PASS: gdb.base/watchpoint.exp: disabled watchpoint skipped
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.base/watchpoint.exp: continue until exit at continue to exit in test_disabling_watchpoints
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break marker1
Breakpoint 5 at 0x80483a7: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 44.
(gdb) run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint 

Breakpoint 5, marker1 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
44	}
(gdb) watch ival2
Hardware watchpoint 6: ival2
(gdb) PASS: gdb.base/watchpoint.exp: watch ival2
break func2 if 0
Breakpoint 7 at 0x80483e3: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 81.
(gdb) PASS: gdb.base/watchpoint.exp: break func2 if 0
p $func2_breakpoint_number = $bpnum
$1 = 7
(gdb) PASS: gdb.base/watchpoint.exp: p $func2_breakpoint_number = $bpnum
p func1 ()
$2 = 73
(gdb) PASS: gdb.base/watchpoint.exp: calling function with watchpoint enabled
finish
Run till exit from #0  marker1 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:44
PASS: gdb.base/watchpoint.exp: finish from marker1
main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:124
124	  func1 ();
(gdb) PASS: gdb.base/watchpoint.exp: back at main from marker1
next
125	  for (count = 0; count < 4; count++) {
(gdb) PASS: gdb.base/watchpoint.exp: next to `for' in watchpoint.exp
until
126	    ival1 = count;
(gdb) PASS: gdb.base/watchpoint.exp: until to ival1 assignment
until
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: until to ival3 assignment
until
125	  for (count = 0; count < 4; count++) {
(gdb) until
129	  ival1 = count; /* Outside loop */
(gdb) PASS: gdb.base/watchpoint.exp: until out of loop
step
130	  ival2 = count;
(gdb) PASS: gdb.base/watchpoint.exp: step to ival2 assignment
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 8 at 0x804844f: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 119.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint 

Breakpoint 8, main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:119
119	  struct1.val = 1;
(gdb) set can-use-hw-watchpoints 0
(gdb) PASS: gdb.base/watchpoint.exp: disable fast watches
show can-use-hw-watchpoints
Debugger's willingness to use watchpoint hardware is 0.
(gdb) PASS: gdb.base/watchpoint.exp: show disable fast watches
watch ival3 if  count > 1
Watchpoint 9: ival3
(gdb) PASS: gdb.base/watchpoint.exp: set slow conditional watch
continue
Continuing.
Watchpoint 9: ival3

Old value = 1
New value = 2
0x080484a1 in main () at ../../../gdb/testsuite/gdb.base/watchpoint.c:127
127	    ival3 = count; ival4 = count;
(gdb) PASS: gdb.base/watchpoint.exp: trigger slow conditional watch
rwatch ival3
Expression cannot be implemented with read/access watchpoint.
(gdb) PASS: gdb.base/watchpoint.exp: rwatch disallowed when can-set-hw-watchpoints cleared
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break func3
Breakpoint 10 at 0x8048406: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 92.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/watchpoint 

Breakpoint 10, func3 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:92
92	  x = 0;
(gdb) break 93
Breakpoint 11 at 0x804840d: file ../../../gdb/testsuite/gdb.base/watchpoint.c, line 93.
(gdb) continue
Continuing.

Breakpoint 11, func3 () at ../../../gdb/testsuite/gdb.base/watchpoint.c:93
93	  x = 1;				/* second x assignment */
(gdb) PASS: gdb.base/watchpoint.exp: continue to breakpoint: second x assignment
watch x
Watchpoint 12: x
(gdb) PASS: gdb.base/watchpoint.exp: watch x
next
94	  y = 1;
(gdb) KFAIL: gdb.base/watchpoint.exp: next after watch x (PRMS: gdb/38)
testcase ../../../gdb/testsuite/gdb.base/watchpoint.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/whatis-exp.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/int-type.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.base/int-type.c, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/int-type 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.base/int-type.c:17
17	    x = 14;
(gdb) set variable x=14
(gdb) PASS: gdb.base/whatis-exp.exp: set variable x=14
set variable y=2
(gdb) PASS: gdb.base/whatis-exp.exp: set variable y=2
set variable z=2
(gdb) PASS: gdb.base/whatis-exp.exp: set variable z=2
set variable w=3
(gdb) PASS: gdb.base/whatis-exp.exp: set variable w=3
print x
$1 = 14
(gdb) PASS: gdb.base/whatis-exp.exp: print value of x
print y
$2 = 2
(gdb) PASS: gdb.base/whatis-exp.exp: print value of y
print z
$3 = 2
(gdb) PASS: gdb.base/whatis-exp.exp: print value of z
print w
$4 = 3
(gdb) PASS: gdb.base/whatis-exp.exp: print value of w
whatis x+y
type = long
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x+y
whatis x-y
type = long
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x-y
whatis x*y
type = long
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x*y
whatis x/y
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x/y
whatis x%y
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x%y
whatis x=y
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x=y
whatis x+=2
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x+=2
whatis ++x
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of ++x
whatis --x
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of --x
whatis x++
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x++
whatis x--
type = int
(gdb) PASS: gdb.base/whatis-exp.exp: whatis value of x--
testcase ../../../gdb/testsuite/gdb.base/whatis-exp.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.base/whatis.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.base/whatis.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/whatis    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.base
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.base:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/whatis
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.base/whatis...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) whatis v_char
type = char
(gdb) PASS: gdb.base/whatis.exp: whatis char
whatis v_signed_char
type = signed char
(gdb) PASS: gdb.base/whatis.exp: whatis signed char
whatis v_unsigned_char
type = unsigned char
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned char
whatis v_short
type = short int
(gdb) PASS: gdb.base/whatis.exp: whatis short
whatis v_signed_short
type = short int
(gdb) PASS: gdb.base/whatis.exp: whatis signed short
whatis v_unsigned_short
type = short unsigned int
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned short
whatis v_int
type = int
(gdb) PASS: gdb.base/whatis.exp: whatis int
whatis v_signed_int
type = int
(gdb) PASS: gdb.base/whatis.exp: whatis signed int
whatis v_unsigned_int
type = unsigned int
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned int
whatis v_long
type = long int
(gdb) PASS: gdb.base/whatis.exp: whatis long
whatis v_signed_long
type = long int
(gdb) PASS: gdb.base/whatis.exp: whatis signed long
whatis v_unsigned_long
type = long unsigned int
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned long
whatis v_float
type = float
(gdb) PASS: gdb.base/whatis.exp: whatis float
whatis v_double
type = double
(gdb) PASS: gdb.base/whatis.exp: whatis double
whatis v_char_array
type = char [2]
(gdb) PASS: gdb.base/whatis.exp: whatis char array
whatis v_signed_char_array
type = signed char [2]
(gdb) PASS: gdb.base/whatis.exp: whatis signed char array
whatis v_unsigned_char_array
type = unsigned char [2]
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned char array
whatis v_short_array
type = short int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis short array
whatis v_signed_short_array
type = short int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis signed short array
whatis v_unsigned_short_array
type = short unsigned int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned short array
whatis v_int_array
type = int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis int array
whatis v_signed_int_array
type = int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis signed int array
whatis v_unsigned_int_array
type = unsigned int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned int array
whatis v_long_array
type = long int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis long array
whatis v_signed_long_array
type = long int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis signed long array
whatis v_unsigned_long_array
type = long unsigned int [2]
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned long array
whatis v_float_array
type = float [2]
(gdb) PASS: gdb.base/whatis.exp: whatis float array
whatis v_double_array
type = double [2]
(gdb) PASS: gdb.base/whatis.exp: whatis double array
whatis v_char_pointer
type = char *
(gdb) PASS: gdb.base/whatis.exp: whatis char pointer
whatis v_signed_char_pointer
type = signed char *
(gdb) PASS: gdb.base/whatis.exp: whatis signed char pointer
whatis v_unsigned_char_pointer
type = unsigned char *
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned char pointer
whatis v_short_pointer
type = short int *
(gdb) PASS: gdb.base/whatis.exp: whatis short pointer
whatis v_signed_short_pointer
type = short int *
(gdb) PASS: gdb.base/whatis.exp: whatis signed short pointer
whatis v_unsigned_short_pointer
type = short unsigned int *
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned short pointer
whatis v_int_pointer
type = int *
(gdb) PASS: gdb.base/whatis.exp: whatis int pointer
whatis v_signed_int_pointer
type = int *
(gdb) PASS: gdb.base/whatis.exp: whatis signed int pointer
whatis v_unsigned_int_pointer
type = unsigned int *
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned int pointer
whatis v_long_pointer
type = long int *
(gdb) PASS: gdb.base/whatis.exp: whatis long pointer
whatis v_signed_long_pointer
type = long int *
(gdb) PASS: gdb.base/whatis.exp: whatis signed long pointer
whatis v_unsigned_long_pointer
type = long unsigned int *
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned long pointer
whatis v_float_pointer
type = float *
(gdb) PASS: gdb.base/whatis.exp: whatis float pointer
whatis v_double_pointer
type = double *
(gdb) PASS: gdb.base/whatis.exp: whatis double pointer
whatis v_struct1
type = struct t_struct
(gdb) PASS: gdb.base/whatis.exp: whatis named structure
whatis v_struct2
type = struct {...}
(gdb) PASS: gdb.base/whatis.exp: whatis unnamed structure
whatis v_union
type = union t_union
(gdb) PASS: gdb.base/whatis.exp: whatis named union
whatis v_union2
type = union {...}
(gdb) PASS: gdb.base/whatis.exp: whatis unnamed union
whatis v_char_func
type = char ()
(gdb) PASS: gdb.base/whatis.exp: whatis char function
whatis v_signed_char_func
type = signed char ()
(gdb) PASS: gdb.base/whatis.exp: whatis signed char function
whatis v_unsigned_char_func
type = unsigned char ()
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned char function
whatis v_short_func
type = short int ()
(gdb) PASS: gdb.base/whatis.exp: whatis short function
whatis v_signed_short_func
type = short int ()
(gdb) PASS: gdb.base/whatis.exp: whatis signed short function
whatis v_unsigned_short_func
type = short unsigned int ()
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned short function
whatis v_int_func
type = int ()
(gdb) PASS: gdb.base/whatis.exp: whatis int function
whatis v_signed_int_func
type = int ()
(gdb) PASS: gdb.base/whatis.exp: whatis signed int function
whatis v_unsigned_int_func
type = unsigned int ()
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned int function
whatis v_long_func
type = long int ()
(gdb) PASS: gdb.base/whatis.exp: whatis long function
whatis v_signed_long_func
type = long int ()
(gdb) PASS: gdb.base/whatis.exp: whatis signed long function
whatis v_unsigned_long_func
type = long unsigned int ()
(gdb) PASS: gdb.base/whatis.exp: whatis unsigned long function
whatis v_float_func
type = float ()
(gdb) PASS: gdb.base/whatis.exp: whatis float function
whatis v_double_func
type = double ()
(gdb) PASS: gdb.base/whatis.exp: whatis double function
whatis s_link
type = struct link *
(gdb) PASS: gdb.base/whatis.exp: whatis complicated structure
whatis u_link
type = union tu_link
(gdb) PASS: gdb.base/whatis.exp: whatis complicated union
whatis clunker
type = enum cars
(gdb) PASS: gdb.base/whatis.exp: whatis enumeration
whatis nested_su
type = struct outer_struct
(gdb) PASS: gdb.base/whatis.exp: whatis outer structure
whatis nested_su.outer_int
type = int
(gdb) PASS: gdb.base/whatis.exp: whatis outer structure member
whatis nested_su.inner_struct_instance
type = struct inner_struct
(gdb) PASS: gdb.base/whatis.exp: whatis inner structure
whatis nested_su.inner_struct_instance.inner_int
type = int
(gdb) PASS: gdb.base/whatis.exp: whatis inner structure member
whatis nested_su.inner_union_instance
type = union inner_union
(gdb) PASS: gdb.base/whatis.exp: whatis inner union
whatis nested_su.inner_union_instance.inner_union_int
type = int
(gdb) PASS: gdb.base/whatis.exp: whatis inner union member
testcase ../../../gdb/testsuite/gdb.base/whatis.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/ambiguous.exp ...
get_compiler_info: gcc-4-0-1
testcase ../../../gdb/testsuite/gdb.cp/ambiguous.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.cp/annota2.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/annota2.cc   -w -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota2    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota2
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota2...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set height 0
(gdb) break 25
Breakpoint 1 at 0x804846f: file ../../../gdb/testsuite/gdb.cp/annota2.cc, line 25.
(gdb) PASS: gdb.cp/annota2.exp: breakpoint main
set annotate 2

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: annotation set at level 2
run

post-prompt
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota2 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 1

Breakpoint 1, 
frame-begin 0 0x804846f

frame-function-name
main
frame-args
 ()
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.cp/annota2.cc
frame-source-file-end
:
frame-source-line
25
frame-source-end


source /home/gdb-6.3/gdb/testsuite/gdb.cp/annota2.cc:25:192:beg:0x804846f

frame-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: run until main breakpoint
print a

post-prompt

value-history-begin 1 -
$1 = 
value-history-value
{
field-begin -
x
field-name-end
 = 
field-value
1
field-end
, 
field-begin -
y
field-name-end
 = 
field-value
2
field-end
}

value-history-end

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: print class
continue

post-prompt
Continuing.

starting

frames-invalid
a.x is 1

frames-invalid

exited 0

Program exited normally.

frames-invalid

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: continue until exit
delete

post-prompt

pre-query
Delete all breakpoints? (y or n) 
query
y

post-query

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: delete bps
break 22

post-prompt

breakpoints-invalid
Breakpoint 2 at 0x8048461: file ../../../gdb/testsuite/gdb.cp/annota2.cc, line 22.

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: breakpoint at main
run

post-prompt
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota2 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 2

Breakpoint 2, 
frame-begin 0 0x8048461

frame-function-name
main
frame-args
 ()
frame-source-begin
 at 
frame-source-file
../../../gdb/testsuite/gdb.cp/annota2.cc
frame-source-file-end
:
frame-source-line
22
frame-source-end


source /home/gdb-6.3/gdb/testsuite/gdb.cp/annota2.cc:22:169:beg:0x8048461

frame-end

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: run until main breakpoint
watch a.x

post-prompt

breakpoints-invalid
Hardware watchpoint 3: a.x

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota2.exp: set watch on a.x
next

post-prompt

starting

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.cp/annota2.cc:23:180:beg:0x8048468

frame-end

stopped

pre-prompt
(gdb) 
prompt
KFAIL: gdb.cp/annota2.exp: watch triggered on a.x (PRMS: gdb/38)

pre-prompt
(gdb) 
prompt

pre-prompt
(gdb) 
prompt
KFAIL: gdb.cp/annota2.exp: annotate-quit (PRMS: gdb/544)
testcase ../../../gdb/testsuite/gdb.cp/annota2.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/annota3.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/annota3.cc   -w -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota3    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota3
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota3...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set height 0
(gdb) break 25
Breakpoint 1 at 0x804846f: file ../../../gdb/testsuite/gdb.cp/annota3.cc, line 25.
(gdb) PASS: gdb.cp/annota3.exp: breakpoint main
set annotate 3

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: annotation set at level 3
run

post-prompt
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota3 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 1

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/annota3.cc:25

source /home/gdb-6.3/gdb/testsuite/gdb.cp/annota3.cc:25:192:beg:0x804846f

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: first run until main breakpoint
print a

post-prompt
$1 = {x = 1, y = 2}

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: print class
continue

post-prompt
Continuing.

starting

frames-invalid
a.x is 1

frames-invalid

exited 0

Program exited normally.

frames-invalid

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: continue to exit
delete

post-prompt

pre-query
Delete all breakpoints? (y or n) 
query
y

post-query

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: delete bps
break 22

post-prompt

breakpoints-invalid
Breakpoint 2 at 0x8048461: file ../../../gdb/testsuite/gdb.cp/annota3.cc, line 22.

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: break at main
run

post-prompt
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/annota3 

frames-invalid

frames-invalid

breakpoints-invalid

starting

frames-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

breakpoints-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

frames-invalid

breakpoint 2

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/annota3.cc:22

source /home/gdb-6.3/gdb/testsuite/gdb.cp/annota3.cc:22:169:beg:0x8048461

stopped

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: second run until main breakpoint
watch a.x

post-prompt

breakpoints-invalid
Hardware watchpoint 3: a.x

pre-prompt
(gdb) 
prompt
PASS: gdb.cp/annota3.exp: set watch on a.x
next

post-prompt

starting

frames-invalid

source /home/gdb-6.3/gdb/testsuite/gdb.cp/annota3.cc:23:180:beg:0x8048468

stopped

pre-prompt
(gdb) 
prompt
KFAIL: gdb.cp/annota3.exp: watch triggered on a.x (PRMS: gdb/38)

pre-prompt
(gdb) 
prompt

pre-prompt
(gdb) 
prompt
FAIL: gdb.cp/annota3.exp: annotate-quit (pattern 1)
testcase ../../../gdb/testsuite/gdb.cp/annota3.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/anon-union.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/anon-union.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/anon-union    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/anon-union
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/anon-union...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048380: file ../../../gdb/testsuite/gdb.cp/anon-union.cc, line 38.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/anon-union 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/anon-union.cc:38
38	  Foo foo = {0, 0};
(gdb) set width 0
(gdb) next
40	  foo.paper = 33;
(gdb) PASS: gdb.cp/anon-union.exp: next 1
print foo
$1 = {num1 = {zero = 0, one = 0}, {pebble = 0, x = {rock = 0, rock2 = 0}, {qux = 0, mux = 0}, boulder = 0}, {paper = 0, cloth = 0}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 1
next
41	  foo.pebble = 44;
(gdb) PASS: gdb.cp/anon-union.exp: next 1
print foo
$2 = {num1 = {zero = 0, one = 0}, {pebble = 0, x = {rock = 0, rock2 = 0}, {qux = 0, mux = 0}, boulder = 0}, {paper = 33, cloth = 33}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 2
set var foo.cloth = 35
(gdb) PASS: gdb.cp/anon-union.exp: set var foo.cloth
print foo
$3 = {num1 = {zero = 0, one = 0}, {pebble = 0, x = {rock = 0, rock2 = 0}, {qux = 0, mux = 0}, boulder = 0}, {paper = 35, cloth = 35}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 3
next
42	  foo.mux = 55;
(gdb) PASS: gdb.cp/anon-union.exp: next 2
print foo
$4 = {num1 = {zero = 0, one = 0}, {pebble = 44, x = {rock = 44, rock2 = 0}, {qux = 44, mux = 44}, boulder = 44}, {paper = 35, cloth = 35}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 4
set var foo.pebble = 45
(gdb) PASS: gdb.cp/anon-union.exp: set var foo.pebble
print foo
$5 = {num1 = {zero = 0, one = 0}, {pebble = 45, x = {rock = 45, rock2 = 0}, {qux = 45, mux = 45}, boulder = 45}, {paper = 35, cloth = 35}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 5
set var foo.qux = 46
(gdb) PASS: gdb.cp/anon-union.exp: set var foo.qux
print foo
$6 = {num1 = {zero = 0, one = 0}, {pebble = 46, x = {rock = 46, rock2 = 0}, {qux = 46, mux = 46}, boulder = 46}, {paper = 35, cloth = 35}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 6
set var foo.mux = 47
(gdb) PASS: gdb.cp/anon-union.exp: set var foo.mux
print foo
$7 = {num1 = {zero = 0, one = 0}, {pebble = 47, x = {rock = 47, rock2 = 0}, {qux = 47, mux = 47}, boulder = 47}, {paper = 35, cloth = 35}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 7
set var foo.x.rock = 48
(gdb) PASS: gdb.cp/anon-union.exp: set var foo.x.rock
print foo
$8 = {num1 = {zero = 0, one = 0}, {pebble = 48, x = {rock = 48, rock2 = 0}, {qux = 48, mux = 48}, boulder = 48}, {paper = 35, cloth = 35}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 8
set var foo.x.rock2 = 49
(gdb) PASS: gdb.cp/anon-union.exp: set var foo.x.rock2
print foo
$9 = {num1 = {zero = 0, one = 0}, {pebble = 48, x = {rock = 48, rock2 = 49}, {qux = 48, mux = 48}, boulder = 48}, {paper = 35, cloth = 35}, num2 = {two = 0, three = 0}}
(gdb) PASS: gdb.cp/anon-union.exp: print foo 9
next 4
53	  w = 45;
(gdb) PASS: gdb.cp/anon-union.exp: next 3
print w
No symbol "w" in current context.
(gdb) FAIL: gdb.cp/anon-union.exp: print w 1
print z
No symbol "z" in current context.
(gdb) FAIL: gdb.cp/anon-union.exp: print z 1
next
55	}
(gdb) PASS: gdb.cp/anon-union.exp: next 4
print w
No symbol "w" in current context.
(gdb) FAIL: gdb.cp/anon-union.exp: print w 2
print z
No symbol "z" in current context.
(gdb) FAIL: gdb.cp/anon-union.exp: print z 2
set var z = 27
No symbol "z" in current context.
(gdb) PASS: gdb.cp/anon-union.exp: set var z
print w
No symbol "w" in current context.
(gdb) FAIL: gdb.cp/anon-union.exp: print w 3
print z
No symbol "z" in current context.
(gdb) FAIL: gdb.cp/anon-union.exp: print z 3
testcase ../../../gdb/testsuite/gdb.cp/anon-union.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/breakpoint.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/breakpoint.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/breakpoint    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/breakpoint
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/breakpoint...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048380: file ../../../gdb/testsuite/gdb.cp/breakpoint.cc, line 38.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/breakpoint 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/breakpoint.cc:38
38	  c1.foo();
(gdb) break C1::Nested::foo
Breakpoint 2 at 0x8048395: file ../../../gdb/testsuite/gdb.cp/breakpoint.cc, line 29.
(gdb) continue
Continuing.

Breakpoint 2, C1::Nested::foo (this=0xbf989a37) at ../../../gdb/testsuite/gdb.cp/breakpoint.cc:29
29	      return 1;
(gdb) PASS: gdb.cp/breakpoint.exp: continue to C1::Nested::foo
testcase ../../../gdb/testsuite/gdb.cp/breakpoint.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/bs15503.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/bs15503.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/bs15503    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/bs15503
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/bs15503...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80489c0: file ../../../gdb/testsuite/gdb.cp/bs15503.cc, line 62.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/bs15503 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/bs15503.cc:62
62	   StringTest<wchar_t> ts;
(gdb) break StringTest<wchar_t>::testFunction
Breakpoint 2 at 0x8048aad: file ../../../gdb/testsuite/gdb.cp/bs15503.cc, line 39.
(gdb) PASS: gdb.cp/bs15503.exp: break StringTest<wchar_t>::testFunction
continue
Continuing.

Breakpoint 2, StringTest<wchar_t>::testFunction (this=0xbfe7eb64) at ../../../gdb/testsuite/gdb.cp/bs15503.cc:39
39	   cout << "in StringTest" << endl;
(gdb) PASS: gdb.cp/bs15503.exp: continue to StringTest<wchar_t>
break 51
Breakpoint 3 at 0x8048c06: file ../../../gdb/testsuite/gdb.cp/bs15503.cc, line 51.
(gdb) continue
Continuing.
in StringTest
I am a shot string
I am a short string
I am a short stringand now a longer string

Breakpoint 3, StringTest<wchar_t>::testFunction (this=0xbfe7eb64) at ../../../gdb/testsuite/gdb.cp/bs15503.cc:52
52	   string::size_type spos = s.find("and");
(gdb) PASS: gdb.cp/bs15503.exp: continue to breakpoint: find position where blank needs to be inserted
print s.length()
$1 = 42
(gdb) PASS: gdb.cp/bs15503.exp: print s.length()
print s[0]
$2 = (char &) @0x804a074: 73 'I'
(gdb) PASS: gdb.cp/bs15503.exp: print s[0]
print s[s.length()-1]
$3 = (char &) @0x804a09d: 103 'g'
(gdb) PASS: gdb.cp/bs15503.exp: print s[s.length()-1]
print (const char *) s
$4 = 0x804a074 "I am a short stringand now a longer string"
(gdb) PASS: gdb.cp/bs15503.exp: print (const char *) s
print (const char *) s.substr(0,4)
$5 = 0x804a0d4 "I am"
(gdb) PASS: gdb.cp/bs15503.exp: print (const char *) s.substr(0,4)
print (const char *) (s=s.substr(0,4))
$6 = 0x804a0ec "I am"
(gdb) PASS: gdb.cp/bs15503.exp: print (const char *) (s=s.substr(0,4))
testcase ../../../gdb/testsuite/gdb.cp/bs15503.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.cp/casts.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/casts.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/casts    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/casts
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/casts...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048451: file ../../../gdb/testsuite/gdb.cp/casts.cc, line 16.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/casts 

Breakpoint 1, main (argc=1, argv=0xbff469f4) at ../../../gdb/testsuite/gdb.cp/casts.cc:16
16	  A *a = new B(42, 1729);
(gdb) break 19
Breakpoint 2 at 0x8048480: file ../../../gdb/testsuite/gdb.cp/casts.cc, line 19.
(gdb) continue
Continuing.

Breakpoint 2, main (argc=1, argv=0xbff469f4) at ../../../gdb/testsuite/gdb.cp/casts.cc:19
19	  return 0;  /* breakpoint spot: casts.exp: 1 */
(gdb) print * (B *) a
$1 = {<A> = {a = 42}, b = 1729}
(gdb) PASS: gdb.cp/casts.exp: cast base class pointer to derived class pointer
print * b
$2 = {<A> = {a = 42}, b = 1729}
(gdb) PASS: gdb.cp/casts.exp: let compiler cast base class pointer to derived class pointer
testcase ../../../gdb/testsuite/gdb.cp/casts.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/class2.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/class2.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/class2    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/class2
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/class2...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print object off
(gdb) PASS: gdb.cp/class2.exp: set print object off
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804860d: file ../../../gdb/testsuite/gdb.cp/class2.cc, line 61.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/class2 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/class2.cc:61
61	  A alpha, *aap, *abp;
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.cp/class2.cc
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.cp/class2.cc
Contains 74 lines.
Source language is c++.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) break 73
Breakpoint 2 at 0x804867d: file ../../../gdb/testsuite/gdb.cp/class2.cc, line 73.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/class2.cc:73
73	  return 0;  // marker return 0
(gdb) print alpha
$1 = {_vptr.A = 0x8048800, a1 = 100}
(gdb) PASS: gdb.cp/class2.exp: print alpha at marker return 0
print beta
$2 = {<A> = {_vptr.A = 0x8048810, a1 = 200}, b1 = 201, b2 = 202}
(gdb) PASS: gdb.cp/class2.exp: print beta at marker return 0
print * aap
$3 = {_vptr.A = 0x8048800, a1 = 100}
(gdb) PASS: gdb.cp/class2.exp: print * aap at marker return 0
print * bbp
$4 = {<A> = {_vptr.A = 0x8048810, a1 = 200}, b1 = 201, b2 = 202}
(gdb) PASS: gdb.cp/class2.exp: print * bbp at marker return 0
print * abp
$5 = {_vptr.A = 0x8048810, a1 = 200}
(gdb) PASS: gdb.cp/class2.exp: print * abp at marker return 0, s-p-o off
print * (B *) abp
$6 = {<A> = {_vptr.A = 0x8048810, a1 = 200}, b1 = 201, b2 = 202}
(gdb) PASS: gdb.cp/class2.exp: print * (B *) abp at marker return 0
p e
$7 = {<No data fields>}
(gdb) PASS: gdb.cp/class2.exp: print object with no data fields
testcase ../../../gdb/testsuite/gdb.cp/class2.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/classes.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/classes.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/classes    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/classes
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/classes...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set language c++
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80488a0: file ../../../gdb/testsuite/gdb.cp/classes.cc, line 578.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/classes 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/classes.cc:578
578	  dummy();
(gdb) break inheritance2
Breakpoint 2 at 0x8048441: file ../../../gdb/testsuite/gdb.cp/classes.cc, line 195.
(gdb) continue
Continuing.

Breakpoint 2, inheritance2 () at ../../../gdb/testsuite/gdb.cp/classes.cc:195
195	}
(gdb) ptype struct default_public_struct
type = struct default_public_struct {
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype struct default_public_struct
ptype struct explicit_public_struct
type = struct explicit_public_struct {
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype struct explicit_public_struct
ptype struct protected_struct
type = class protected_struct {
  protected:
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype struct protected_struct
ptype struct private_struct
type = class private_struct {
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype struct private_struct
ptype struct mixed_protection_struct
type = class mixed_protection_struct {
  public:
    int a;
    int b;
  private:
    int c;
    int d;
  protected:
    int e;
    int f;
  public:
    int g;
  private:
    int h;
  protected:
    int i;
}
(gdb) PASS: gdb.cp/classes.exp: ptype struct mixed_protection_struct
ptype class public_class
type = struct public_class {
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class public_class
ptype class protected_class
type = class protected_class {
  protected:
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class protected_class
ptype class default_private_class
type = class default_private_class {
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class default_private_class
ptype class explicit_private_class
type = class explicit_private_class {
    int a;
    int b;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class explicit_private_class
ptype class mixed_protection_class
type = class mixed_protection_class {
  public:
    int a;
    int b;
  private:
    int c;
    int d;
  protected:
    int e;
    int f;
  public:
    int g;
  private:
    int h;
  protected:
    int i;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class mixed_protection_class
ptype class A
type = struct A {
    int a;
    int x;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class A
ptype class B
type = class B : public A {
  public:
    int b;
    int x;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class B
ptype class C
type = class C : public A {
  public:
    int c;
    int x;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class C
ptype class D
type = class D : public B, public C {
  public:
    int d;
    int x;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class D
ptype class E
type = class E : public D {
  public:
    int e;
    int x;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class E
ptype class Static
type = class Static {
  public:
    static void ii(int, int);
}
(gdb) PASS: gdb.cp/classes.exp: ptype class Static
ptype class vA
type = struct vA {
    int va;
    int vx;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class vA
ptype class vB
type = class vB : public virtual vA {
  public:
    int vb;
    int vx;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class vB
ptype class vC
type = class vC : public virtual vA {
  public:
    int vc;
    int vx;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class vC
ptype class vD
type = class vD : public virtual vB, public virtual vC {
  public:
    int vd;
    int vx;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class vD
ptype class vE
type = class vE : public virtual vD {
  public:
    int ve;
    int vx;
}
(gdb) PASS: gdb.cp/classes.exp: ptype class vE
ptype class Base1
type = class Base1 {
  public:
    int x;

    Base1(int);
}
(gdb) PASS: gdb.cp/classes.exp: ptype class Base1
ptype class Foo
type = class Foo {
  public:
    int x;
    int y;
    static int st;

    Foo(int, int);
    int operator!();
    operator int();
    int times(int);
}
(gdb) PASS: gdb.cp/classes.exp: ptype class Foo
ptype class Bar
type = class Bar : public Base1, public Foo {
  public:
    int z;

    Bar(int, int, int);
}
(gdb) PASS: gdb.cp/classes.exp: ptype class Bar
print g_A.a
$1 = 1
(gdb) PASS: gdb.cp/classes.exp: print g_A.a
print g_A.x
$2 = 2
(gdb) PASS: gdb.cp/classes.exp: print g_A.x
print g_B.b
$3 = 5
(gdb) PASS: gdb.cp/classes.exp: print g_B.b
print g_B.x
$4 = 6
(gdb) PASS: gdb.cp/classes.exp: print g_B.x
print g_C.c
$5 = 9
(gdb) PASS: gdb.cp/classes.exp: print g_C.c
print g_C.x
$6 = 10
(gdb) PASS: gdb.cp/classes.exp: print g_C.x
print g_D.d
$7 = 19
(gdb) PASS: gdb.cp/classes.exp: print g_D.d
print g_D.x
$8 = 20
(gdb) PASS: gdb.cp/classes.exp: print g_D.x
print g_E.e
$9 = 31
(gdb) PASS: gdb.cp/classes.exp: print g_E.e
print g_E.x
$10 = 32
(gdb) PASS: gdb.cp/classes.exp: print g_E.x
print g_A.b
There is no member named b.
(gdb) PASS: gdb.cp/classes.exp: print g_A.b
print g_B.c
There is no member named c.
(gdb) PASS: gdb.cp/classes.exp: print g_B.c
print g_B.d
There is no member named d.
(gdb) PASS: gdb.cp/classes.exp: print g_B.d
print g_C.b
There is no member named b.
(gdb) PASS: gdb.cp/classes.exp: print g_C.b
print g_C.d
There is no member named d.
(gdb) PASS: gdb.cp/classes.exp: print g_C.d
print g_D.e
There is no member named e.
(gdb) PASS: gdb.cp/classes.exp: print g_D.e
print g_A.y
There is no member named y.
(gdb) PASS: gdb.cp/classes.exp: print g_A.y
print g_B.z
There is no member named z.
(gdb) PASS: gdb.cp/classes.exp: print g_B.z
print g_C.q
There is no member named q.
(gdb) PASS: gdb.cp/classes.exp: print g_C.q
print g_D.p
There is no member named p.
(gdb) PASS: gdb.cp/classes.exp: print g_D.p
call class_param.Aptr_a (&g_A)
$11 = 1
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aptr_a (&g_A)
call class_param.Aptr_x (&g_A)
$12 = 2
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aptr_x (&g_A)
call class_param.Aptr_a (&g_B)
$13 = 3
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aptr_a (&g_B)
call class_param.Aptr_x (&g_B)
$14 = 4
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aptr_x (&g_B)
call class_param.Aref_a (g_A)
$15 = 1
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aref_a (g_A)
call class_param.Aref_x (g_A)
$16 = 2
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aref_x (g_A)
call class_param.Aref_a (g_B)
$17 = 3
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aref_a (g_B)
call class_param.Aref_x (g_B)
$18 = 4
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aref_x (g_B)
call class_param.Aval_a (g_A)
$19 = 1
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aval_a (g_A)
call class_param.Aval_x (g_A)
$20 = 2
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aval_x (g_A)
call class_param.Aval_a (g_B)
$21 = 3
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aval_a (g_B)
call class_param.Aval_x (g_B)
$22 = 4
(gdb) PASS: gdb.cp/classes.exp: call class_param.Aval_x (g_B)
call class_param.Aptr_a (&foo)
Cannot resolve method ClassParam::Aptr_a to any overloaded instance
(gdb) PASS: gdb.cp/classes.exp: unrelated class *param
call class_param.Aref_a (foo)
Cannot resolve method ClassParam::Aref_a to any overloaded instance
(gdb) PASS: gdb.cp/classes.exp: unrelated class &param
call class_param.Aval_a (foo)
Cannot resolve method ClassParam::Aval_a to any overloaded instance
(gdb) PASS: gdb.cp/classes.exp: unrelated class param
break enums2
Breakpoint 3 at 0x804873d: file ../../../gdb/testsuite/gdb.cp/classes.cc, line 444.
(gdb) continue
Continuing.

Breakpoint 3, enums2 () at ../../../gdb/testsuite/gdb.cp/classes.cc:444
444	}
(gdb) PASS: gdb.cp/classes.exp: continue to enums2(\(\)|)
finish
Run till exit from #0  enums2 () at ../../../gdb/testsuite/gdb.cp/classes.cc:444
enums1 () at ../../../gdb/testsuite/gdb.cp/classes.cc:455
455	  obj_with_enum.priv_enum = ClassWithEnum::green;
(gdb) print obj_with_enum
$23 = {priv_enum = red, x = 0}
(gdb) PASS: gdb.cp/classes.exp: print obj_with_enum (1)
next
456	  obj_with_enum.x = 1;
(gdb) PASS: gdb.cp/classes.exp: next
print obj_with_enum
$24 = {priv_enum = green, x = 0}
(gdb) PASS: gdb.cp/classes.exp: print obj_with_enum (2)
print obj_with_enum.priv_enum
$25 = green
(gdb) PASS: gdb.cp/classes.exp: print obj_with_enum.priv_enum
ptype obj_with_enum.priv_enum
type = enum PrivEnum {red, green, blue, yellow = 42}
(gdb) PASS: gdb.cp/classes.exp: ptype obj_with_enum.priv_enum
ptype obj_with_enum
type = struct ClassWithEnum {
    PrivEnum priv_enum;
    int x;
}
(gdb) KFAIL: gdb.cp/classes.exp: ptype obj_with_enum // unrecognized line type 1: PrivEnum priv_enum; (PRMS: gdb/57)
print (ClassWithEnum::PrivEnum) 42
A syntax error in expression, near `42'.
(gdb) KFAIL: gdb.cp/classes.exp: print (ClassWithEnum::PrivEnum) 42 (PRMS: gdb/1588)
print ('ClassWithEnum::PrivEnum') 42
No symbol "ClassWithEnum::PrivEnum" in current context.
(gdb) KFAIL: gdb.cp/classes.exp: print ('ClassWithEnum::PrivEnum') 42 (PRMS: gdb/57)
finish
Run till exit from #0  enums1 () at ../../../gdb/testsuite/gdb.cp/classes.cc:456
main () at ../../../gdb/testsuite/gdb.cp/classes.cc:582
582	  register_class ();
(gdb) print Bar::z
$26 = (int ( Bar::&)) Bar::z
(gdb) PASS: gdb.cp/classes.exp: print Bar::z
print &Foo::x
$27 = (int ( Foo::*)) &Foo::x
(gdb) PASS: gdb.cp/classes.exp: print &Foo::x
print (int)&Foo::x
$28 = 0
(gdb) PASS: gdb.cp/classes.exp: print (int)&Foo::x
print (int)&Bar::y == 2*sizeof(int)
$29 = true
(gdb) PASS: gdb.cp/classes.exp: print (int)&Bar::y == 2*sizeof(int)
print (int)pmi == sizeof(int)
$30 = false
(gdb) PASS: gdb.cp/classes.exp: print (int)pmi == sizeof(int)
print Foo::st
$31 = 100
(gdb) PASS: gdb.cp/classes.exp: print Foo::st
set foo.st = 200
(gdb) print bar.st
$32 = 200
(gdb) PASS: gdb.cp/classes.exp: print bar.st
print &foo.st
$33 = (int *) 0x804a1a0
(gdb) PASS: gdb.cp/classes.exp: print &foo.st
print &Bar::st
$34 = (int *) 0x804a1a0
(gdb) PASS: gdb.cp/classes.exp: print &Bar::st
print *$
$35 = 200
(gdb) PASS: gdb.cp/classes.exp: print *$
set print static-members off
(gdb) PASS: gdb.cp/classes.exp: set print static-members off
print csi
$36 = {x = 10, y = 20}
(gdb) PASS: gdb.cp/classes.exp: print csi without static members
print cnsi
$37 = {x = 30, y = 40}
(gdb) PASS: gdb.cp/classes.exp: print cnsi without static members
set print static-members on
(gdb) PASS: gdb.cp/classes.exp: set print static-members on
print csi
$38 = {x = 10, y = 20, static null = {x = 0, y = 0, static null = <same as static member of an already seen type>}}
(gdb) PASS: gdb.cp/classes.exp: print csi with static members
print cnsi
$39 = {x = 30, y = 40, static null = {x = 0, y = 0, static null = <same as static member of an already seen type>, static yy = {z = 5, static xx = {x = 1, y = 2, static null = <same as static member of an already seen type>, static yy = <same as static member of an already seen type>}}}, static yy = <same as static member of an already seen type>}
(gdb) PASS: gdb.cp/classes.exp: print cnsi with static members
break marker_reg1
Breakpoint 4 at 0x804877b: file ../../../gdb/testsuite/gdb.cp/classes.cc, line 528.
(gdb) continue
Continuing.

Breakpoint 4, marker_reg1 () at ../../../gdb/testsuite/gdb.cp/classes.cc:528
528	void marker_reg1 () {}
(gdb) finish
Run till exit from #0  marker_reg1 () at ../../../gdb/testsuite/gdb.cp/classes.cc:528
register_class () at ../../../gdb/testsuite/gdb.cp/classes.cc:548
548	  return v.x + 5;
(gdb) PASS: gdb.cp/classes.exp: finish from marker_reg1
print v.method ()
$40 = 82
(gdb) PASS: gdb.cp/classes.exp: calling method for small class
testcase ../../../gdb/testsuite/gdb.cp/classes.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.cp/cplusfuncs.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cplusfuncs    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cplusfuncs
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cplusfuncs...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set language c++
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048380: file ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc, line 71.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cplusfuncs 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:71
71	   int z=3;
(gdb) print &'foo::operator,(foo&)'
$1 = (void (*)(foo * const, foo &)) 0x80484e2 <foo::operator,(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_operator_comma
print &'dm_type_char_star'
$2 = (char *(*)(char *)) 0x8048936 <dm_type_char_star(char*)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_type_char_star
print &'dm_type_foo_ref'
$3 = (int (*)(foo &)) 0x804893e <dm_type_foo_ref(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_type_foo_ref
print &'dm_type_int_star'
$4 = (int *(*)(int *)) 0x8048948 <dm_type_int_star(int*)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_type_int_star
print &'dm_type_long_star'
$5 = (long int *(*)(long int *)) 0x8048950 <dm_type_long_star(long*)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_type_long_star
print &'dm_type_unsigned_int'
$6 = (int (*)(unsigned int)) 0x8048958 <dm_type_unsigned_int(unsigned int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_type_unsigned_int
print &'dm_type_void'
$7 = (int (*)(void)) 0x8048960 <dm_type_void()>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_type_void
print &'dm_type_void_star'
$8 = (void *(*)(void *)) 0x804896a <dm_type_void_star(void*)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: detect dm_type_void_star
print &'overload1arg()'
$9 = (void (*)(void)) 0x804862a <overload1arg()>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg()'
print &'overload1arg(char)'
$10 = (void (*)(char)) 0x8048630 <overload1arg(char)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(char)'
print &'overload1arg(signed char)'
$11 = (void (*)(signed char)) 0x8048642 <overload1arg(signed char)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(signed char)'
print &'overload1arg(unsigned char)'
$12 = (void (*)(unsigned char)) 0x8048654 <overload1arg(unsigned char)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned char)'
print &'overload1arg(short)'
$13 = (void (*)(short int)) 0x8048666 <overload1arg(short)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(short)'
print &'overload1arg(unsigned short)'
$14 = (void (*)(short unsigned int)) 0x804867c <overload1arg(unsigned short)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned short)'
print &'overload1arg(int)'
$15 = (void (*)(int)) 0x8048692 <overload1arg(int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(int)'
print &'overload1arg(unsigned int)'
$16 = (void (*)(unsigned int)) 0x804869e <overload1arg(unsigned int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned int)'
print &'overload1arg(long)'
$17 = (void (*)(long int)) 0x80486aa <overload1arg(long)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(long)'
print &'overload1arg(unsigned long)'
$18 = (void (*)(long unsigned int)) 0x80486b6 <overload1arg(unsigned long)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned long)'
print &'overload1arg(float)'
$19 = (void (*)(float)) 0x80486c2 <overload1arg(float)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(float)'
print &'overload1arg(double)'
$20 = (void (*)(double)) 0x80486d0 <overload1arg(double)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(double)'
print &'overloadargs(int)'
$21 = (void (*)(int)) 0x80486ea <overloadargs(int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int)'
print &'overloadargs(int, int)'
$22 = (void (*)(int, int)) 0x80486f6 <overloadargs(int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int)'
print &'overloadargs(int, int, int)'
$23 = (void (*)(int, int, int)) 0x8048708 <overloadargs(int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int)'
print &'overloadargs(int, int, int, int)'
$24 = (void (*)(int, int, int, int)) 0x8048720 <overloadargs(int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int)'
print &'overloadargs(int, int, int, int, int)'
$25 = (void (*)(int, int, int, int, int)) 0x804873e <overloadargs(int, int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int)'
print &'overloadargs(int, int, int, int, int, int)'
$26 = (void (*)(int, int, int, int, int, int)) 0x8048762 <overloadargs(int, int, int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int)'
print &'overloadargs(int, int, int, int, int, int, int)'
$27 = (void (*)(int, int, int, int, int, int, int)) 0x804878c <overloadargs(int, int, int, int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int)'
print &'overloadargs(int, int, int, int, int, int, int, int)'
$28 = (void (*)(int, int, int, int, int, int, int, int)) 0x80487bc <overloadargs(int, int, int, int, int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int)'
print &'overloadargs(int, int, int, int, int, int, int, int, int)'
$29 = (void (*)(int, int, int, int, int, int, int, int, int)) 0x80487f2 <overloadargs(int, int, int, int, int, int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int)'
print &'overloadargs(int, int, int, int, int, int, int, int, int, int)'
$30 = (void (*)(int, int, int, int, int, int, int, int, int, int)) 0x804882e <overloadargs(int, int, int, int, int, int, int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int)'
print &'overloadargs(int, int, int, int, int, int, int, int, int, int, int 
)'
$31 = (void (*)(int, int, int, int, int, int, int, int, int, int, int)) 0x8048870 <overloadargs(int, int, int, int, int, int, int, int, int, int, int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int, int)'
print &'foo::operator*(foo&)'
$32 = (void (*)(foo * const, foo &)) 0x80483fe <foo::operator*(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator*(foo&)'
print &'foo::operator%(foo&)'
$33 = (void (*)(foo * const, foo &)) 0x804840c <foo::operator%(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator%(foo&)'
print &'foo::operator-(foo&)'
$34 = (void (*)(foo * const, foo &)) 0x804841a <foo::operator-(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator-(foo&)'
print &'foo::operator>>(foo&)'
$35 = (void (*)(foo * const, foo &)) 0x8048428 <foo::operator>>(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>>(foo&)'
print &'foo::operator!=(foo&)'
$36 = (void (*)(foo * const, foo &)) 0x8048436 <foo::operator!=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator!=(foo&)'
print &'foo::operator>(foo&)'
$37 = (void (*)(foo * const, foo &)) 0x8048444 <foo::operator>(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>(foo&)'
print &'foo::operator>=(foo&)'
$38 = (void (*)(foo * const, foo &)) 0x8048452 <foo::operator>=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>=(foo&)'
print &'foo::operator|(foo&)'
$39 = (void (*)(foo * const, foo &)) 0x8048460 <foo::operator|(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator|(foo&)'
print &'foo::operator&&(foo&)'
$40 = (void (*)(foo * const, foo &)) 0x804846e <foo::operator&&(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator&&(foo&)'
print &'foo::operator!()'
$41 = (void (*)(foo * const)) 0x804847c <foo::operator!()>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator!()'
print &'foo::operator++(int)'
$42 = (void (*)(foo * const, int)) 0x8048482 <foo::operator++(int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator++(int)'
print &'foo::operator=(foo&)'
$43 = (void (*)(foo * const, foo &)) 0x804848e <foo::operator=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator=(foo&)'
print &'foo::operator+=(foo&)'
$44 = (void (*)(foo * const, foo &)) 0x804849c <foo::operator+=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator+=(foo&)'
print &'foo::operator*=(foo&)'
$45 = (void (*)(foo * const, foo &)) 0x80484aa <foo::operator*=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator*=(foo&)'
print &'foo::operator%=(foo&)'
$46 = (void (*)(foo * const, foo &)) 0x80484b8 <foo::operator%=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator%=(foo&)'
print &'foo::operator>>=(foo&)'
$47 = (void (*)(foo * const, foo &)) 0x80484c6 <foo::operator>>=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>>=(foo&)'
print &'foo::operator|=(foo&)'
$48 = (void (*)(foo * const, foo &)) 0x80484d4 <foo::operator|=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator|=(foo&)'
print &'foo::operator,(foo&)'
$49 = (void (*)(foo * const, foo &)) 0x80484e2 <foo::operator,(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator,(foo&)'
print &'foo::operator/(foo&)'
$50 = (void (*)(foo * const, foo &)) 0x80484f0 <foo::operator/(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator/(foo&)'
print &'foo::operator+(foo&)'
$51 = (void (*)(foo * const, foo &)) 0x80484fe <foo::operator+(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator+(foo&)'
print &'foo::operator<<(foo&)'
$52 = (void (*)(foo * const, foo &)) 0x804850c <foo::operator<<(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<<(foo&)'
print &'foo::operator==(foo&)'
$53 = (void (*)(foo * const, foo &)) 0x804851a <foo::operator==(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator==(foo&)'
print &'foo::operator<(foo&)'
$54 = (void (*)(foo * const, foo &)) 0x8048528 <foo::operator<(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<(foo&)'
print &'foo::operator<=(foo&)'
$55 = (void (*)(foo * const, foo &)) 0x8048536 <foo::operator<=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<=(foo&)'
print &'foo::operator&(foo&)'
$56 = (void (*)(foo * const, foo &)) 0x8048544 <foo::operator&(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator&(foo&)'
print &'foo::operator^(foo&)'
$57 = (void (*)(foo * const, foo &)) 0x8048552 <foo::operator^(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator^(foo&)'
print &'foo::operator||(foo&)'
$58 = (void (*)(foo * const, foo &)) 0x8048560 <foo::operator||(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator||(foo&)'
print &'foo::operator~()'
$59 = (void (*)(foo * const)) 0x804856e <foo::operator~()>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator~()'
print &'foo::operator--(int)'
$60 = (void (*)(foo * const, int)) 0x8048574 <foo::operator--(int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator--(int)'
print &'foo::operator->()'
$61 = (foo *(*)(foo * const)) 0x8048580 <foo::operator->()>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator->()'
print &'foo::operator-=(foo&)'
$62 = (void (*)(foo * const, foo &)) 0x8048588 <foo::operator-=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator-=(foo&)'
print &'foo::operator/=(foo&)'
$63 = (void (*)(foo * const, foo &)) 0x8048596 <foo::operator/=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator/=(foo&)'
print &'foo::operator<<=(foo&)'
$64 = (void (*)(foo * const, foo &)) 0x80485a4 <foo::operator<<=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<<=(foo&)'
print &'foo::operator&=(foo&)'
$65 = (void (*)(foo * const, foo &)) 0x80485b2 <foo::operator&=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator&=(foo&)'
print &'foo::operator^=(foo&)'
$66 = (void (*)(foo * const, foo &)) 0x80485c0 <foo::operator^=(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator^=(foo&)'
print &'foo::operator->*(foo&)'
$67 = (void (*)(foo * const, foo &)) 0x80485ce <foo::operator->*(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator->*(foo&)'
print &'foo::operator[](foo&)'
$68 = (void (*)(foo * const, foo &)) 0x80485dc <foo::operator[](foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator[](foo&)'
print &'foo::operator()(foo&)'
$69 = (void (*)(foo * const, foo &)) 0x80485ea <foo::operator()(foo&)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator()(foo&)'
print &'foo::operator new'
$70 = (void *(*)(size_t)) 0x80485f8 <foo::operator new(unsigned int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator new'
print &'foo::operator delete(void*)'
$71 = (void (*)(void *)) 0x804860a <foo::operator delete(void*)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator delete(void*)'
print &'foo::operator int()'
$72 = (int (*)(foo * const)) 0x8048616 <foo::operator int()>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator int()'
print &'foo::operator char*()'
$73 = (char *(*)(foo * const)) 0x8048620 <foo::operator char*()>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator char*()'
print &'hairyfunc1'
$74 = (PFs_PFl_i (*)(int)) 0x80488b8 <hairyfunc1(int)>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc1'
print &'hairyfunc2'
$75 = (int (*)(PFPc_i)) 0x80488ca <hairyfunc2(int (*)(char*))>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc2'
print &'hairyfunc3'
$76 = (int (*)(PFPFPl_s_i)) 0x80488dc <hairyfunc3(int (*)(short (*)(long*)))>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc3'
print &'hairyfunc4'
$77 = (int (*)(PFPFPc_s_i)) 0x80488ee <hairyfunc4(int (*)(short (*)(char*)))>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc4'
print &'hairyfunc5'
$78 = (int (*)(PFPc_PFl_i)) 0x8048900 <hairyfunc5(int (*(*)(char*))(long))>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc5'
print &'hairyfunc6'
$79 = (int (*)(PFPi_PFl_i)) 0x8048912 <hairyfunc6(int (*(*)(int*))(long))>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc6'
print &'hairyfunc7'
$80 = (int (*)(PFPFPc_i_PFl_i)) 0x8048924 <hairyfunc7(int (*(*)(int (*)(char*)))(long))>
(gdb) PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc7'
info function operator\*(
All functions matching regular expression "operator\*(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator*(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator\*("
info function operator%(
All functions matching regular expression "operator%(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator%(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator%("
info function operator-(
All functions matching regular expression "operator-(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator-(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator-("
info function operator>>(
All functions matching regular expression "operator>>(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator>>(foo&);

File ../../../../libstdc++-v3/src/istream-inst.cc:
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(bool&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(double&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(float&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(int&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(long double&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(long long&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(long&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(short&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(std::basic_ios<wchar_t, std::char_traits<wchar_t> >& (*)(std::basic_ios<wchar_t, std::char_traits<wchar_t> >&));
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(std::basic_istream<wchar_t, std::char_traits<wchar_t> >& (*)(std::basic_istream<wchar_t, std::char_traits<wchar_t> >&));
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >*);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(std::ios_base& (*)(std::ios_base&));
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(unsigned int&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(unsigned long long&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(unsigned long&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(unsigned short&);
class std::basic_istream<wchar_t,std::char_traits<wchar_t> > &std::basic_istream<wchar_t, std::char_traits<wchar_t> >::operator>>(void*&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(bool&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(double&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(float&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(int&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(long double&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(long long&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(long&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(short&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(std::basic_ios<char, std::char_traits<char> >& (*)(std::basic_ios<char, std::char_traits<char> >&));
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(std::basic_streambuf<char, std::char_traits<char> >*);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(std::ios_base& (*)(std::ios_base&));
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(std::istream& (*)(std::istream&));
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(unsigned int&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(unsigned long long&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(unsigned long&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(unsigned short&);
class std::basic_istream<char,std::char_traits<char> > &std::istream::operator>>(void*&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator>>("
info function operator!=(
All functions matching regular expression "operator!=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator!=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator!=("
info function operator>(
All functions matching regular expression "operator>(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator>(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator>("
info function operator>=(
All functions matching regular expression "operator>=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator>=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator>=("
info function operator|(
All functions matching regular expression "operator|(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator|(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator|("
info function operator&&(
All functions matching regular expression "operator&&(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator&&(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator&&("
info function operator!(
All functions matching regular expression "operator!(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator!();

File ../../../../libstdc++-v3/src/io-inst.cc:
bool std::basic_ios<char, std::char_traits<char> >::operator!() const;
bool std::basic_ios<wchar_t, std::char_traits<wchar_t> >::operator!() const;
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator!("
info function operator++(
All functions matching regular expression "operator++(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator++(int);

File ../../../../libstdc++-v3/src/compatibility.cc:
std::istreambuf_iteratorXX<char,std::char_traits<char> > &std::istreambuf_iteratorXX<char, std::char_traits<char> >::operator++();
std::istreambuf_iteratorXX<wchar_t,std::char_traits<wchar_t> > &std::istreambuf_iteratorXX<wchar_t, std::char_traits<wchar_t> >::operator++();
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator++("
info function operator=(
All functions matching regular expression "operator=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator=(foo&);

File ../../../../libstdc++-v3/src/locale.cc:
const std::locale &std::locale::operator=(std::locale const&);

File ../../../../libstdc++-v3/src/streambuf-inst.cc:
std::basic_streambuf<char,std::char_traits<char> > &std::basic_streambuf<char, std::char_traits<char> >::operator=(std::basic_streambuf<char, std::char_traits<char> > const&);
std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > &std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::operator=(std::basic_streambuf<wchar_t, std::char_traits<wchar_t> > const&);

File ../../../../libstdc++-v3/src/string-inst.cc:
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &std::string::operator=(char const*);
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &std::string::operator=(char);
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &std::string::operator=(std::string const&);

File ../../../../libstdc++-v3/src/wstring-inst.cc:
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator=(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&);
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator=(wchar_t const*);
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator=(wchar_t);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator=("
info function operator+=(
All functions matching regular expression "operator+=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator+=(foo&);

File ../../../../libstdc++-v3/src/string-inst.cc:
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &std::string::operator+=(char const*);
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &std::string::operator+=(char);
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &std::string::operator+=(std::string const&);

File ../../../../libstdc++-v3/src/wstring-inst.cc:
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator+=(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&);
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator+=(wchar_t const*);
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator+=(wchar_t);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator+=("
info function operator\*=(
All functions matching regular expression "operator\*=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator*=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator\*=("
info function operator%=(
All functions matching regular expression "operator%=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator%=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator%=("
info function operator>>=(
All functions matching regular expression "operator>>=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator>>=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator>>=("
info function operator|=(
All functions matching regular expression "operator|=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator|=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator|=("
info function operator,(
All functions matching regular expression "operator,(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator,(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator,("
info function operator/(
All functions matching regular expression "operator/(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator/(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator/("
info function operator+(
All functions matching regular expression "operator+(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator+(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator+("
info function operator<<(
All functions matching regular expression "operator<<(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator<<(foo&);

File ../../../../libstdc++-v3/src/ostream-inst.cc:
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(bool);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(double);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(float);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(int);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(long double);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(long long);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(long);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(short);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(std::basic_ios<wchar_t, std::char_traits<wchar_t> >& (*)(std::basic_ios<wchar_t, std::char_traits<wchar_t> >&));
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& (*)(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&));
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >*);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(std::ios_base& (*)(std::ios_base&));
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(unsigned int);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(unsigned long long);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(unsigned long);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(unsigned short);
class std::basic_ostream<wchar_t,std::char_traits<wchar_t> > &std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(void const*);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(bool);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(double);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(float);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(int);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(long double);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(long long);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(long);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(short);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(std::basic_ios<char, std::char_traits<char> >& (*)(std::basic_ios<char, std::char_traits<char> >&));
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(std::basic_streambuf<char, std::char_traits<char> >*);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(std::ios_base& (*)(std::ios_base&));
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(std::ostream& (*)(std::ostream&));
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(unsigned int);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(unsigned long long);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(unsigned long);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(unsigned short);
class std::basic_ostream<char,std::char_traits<char> > &std::ostream::operator<<(void const*);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator<<("
info function operator==(
All functions matching regular expression "operator==(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator==(foo&);

File ../../../../libstdc++-v3/src/locale.cc:
bool std::locale::operator==(std::locale const&) const;
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator==("
info function operator<(
All functions matching regular expression "operator<(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator<(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator<("
info function operator<=(
All functions matching regular expression "operator<=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator<=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator<=("
info function operator&(
All functions matching regular expression "operator&(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator&(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator&("
info function operator^(
All functions matching regular expression "operator^(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator^(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator^("
info function operator||(
All functions matching regular expression "operator||(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator||(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator||("
info function operator~(
All functions matching regular expression "operator~(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator~();
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator~("
info function operator--(
All functions matching regular expression "operator--(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator--(int);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator--("
info function operator->(
All functions matching regular expression "operator->(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
foo *foo::operator->();
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator->("
info function operator-=(
All functions matching regular expression "operator-=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator-=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator-=("
info function operator/=(
All functions matching regular expression "operator/=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator/=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator/=("
info function operator<<=(
All functions matching regular expression "operator<<=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator<<=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator<<=("
info function operator&=(
All functions matching regular expression "operator&=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator&=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator&=("
info function operator^=(
All functions matching regular expression "operator^=(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator^=(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator^=("
info function operator->\*(
All functions matching regular expression "operator->\*(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator->*(foo&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator->\*("
info function operator\[\](
All functions matching regular expression "operator\[\](":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator[](foo&);

File ../../../../libstdc++-v3/src/bitmap_allocator.cc:
class std::pair<__gnu_cxx::bitmap_allocator<char>::_Alloc_block*,__gnu_cxx::bitmap_allocator<char>::_Alloc_block*> &__gnu_cxx::balloc::__mini_vector<std::pair<__gnu_cxx::bitmap_allocator<char>::_Alloc_block*, __gnu_cxx::bitmap_allocator<char>::_Alloc_block*> >::operator[](unsigned int) const;
class std::pair<__gnu_cxx::bitmap_allocator<wchar_t>::_Alloc_block*,__gnu_cxx::bitmap_allocator<wchar_t>::_Alloc_block*> &__gnu_cxx::balloc::__mini_vector<std::pair<__gnu_cxx::bitmap_allocator<wchar_t>::_Alloc_block*, __gnu_cxx::bitmap_allocator<wchar_t>::_Alloc_block*> >::operator[](unsigned int) const;
size_t *&__gnu_cxx::balloc::__mini_vector<unsigned int*>::operator[](unsigned int) const;

File ../../../../libstdc++-v3/src/valarray-inst.cc:
size_t &std::valarray<unsigned int>::operator[](unsigned int);

File ../../../../libstdc++-v3/src/string-inst.cc:
char &std::string::operator[](unsigned int);
const char &std::string::operator[](unsigned int) const;

File ../../../../libstdc++-v3/src/wstring-inst.cc:
wchar_t &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator[](unsigned int);
const wchar_t &std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator[](unsigned int) const;
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator\[\]("
info function operator new(
All functions matching regular expression "operator new(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void *foo::operator new(unsigned int);

File ../../../../libstdc++-v3/libsupc++/new_op.cc:
void *operator new(unsigned int);

File ../../../../libstdc++-v3/libsupc++/new_opnt.cc:
void *operator new(unsigned int, std::nothrow_t const&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator new("
info function operator delete(
All functions matching regular expression "operator delete(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator delete(void*);

File ../../../../libstdc++-v3/libsupc++/del_op.cc:
void operator delete(void*);

File ../../../../libstdc++-v3/libsupc++/del_opnt.cc:
void operator delete(void*, std::nothrow_t const&);
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator delete("
info function operator int(
All functions matching regular expression "operator int(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
int foo::operator int();
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator int("
info function operator()(
All functions matching regular expression "operator()(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
void foo::operator()(foo&);

File ../../../../libstdc++-v3/src/wlocale-inst.cc:
const std::__numpunct_cache<wchar_t> *std::__use_cache<std::__numpunct_cache<wchar_t> >::operator()(std::locale const&) const;
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator()("
info function operator char\*(
All functions matching regular expression "operator char\*(":

File ../../../gdb/testsuite/gdb.cp/cplusfuncs.cc:
char *foo::operator char*();
(gdb) PASS: gdb.cp/cplusfuncs.exp: info function for "operator char\*("
testcase ../../../gdb/testsuite/gdb.cp/cplusfuncs.exp completed in 16 seconds
Running ../../../gdb/testsuite/gdb.cp/ctti.exp ...
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd.o ../../../gdb/testsuite/gdb.cp/cttiadd.cc    (timeout = 300)
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd1.o ../../../gdb/testsuite/gdb.cp/cttiadd1.cc    (timeout = 300)
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd2.o ../../../gdb/testsuite/gdb.cp/cttiadd2.cc    (timeout = 300)
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd3.o ../../../gdb/testsuite/gdb.cp/cttiadd3.cc    (timeout = 300)
Executing on host: g++ /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd1.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd2.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd3.o   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048400: file ../../../gdb/testsuite/gdb.cp/cttiadd.cc, line 37.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/cttiadd 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/cttiadd.cc:37
37	  c = 'a';
(gdb) break 45
Breakpoint 2 at 0x8048454: file ../../../gdb/testsuite/gdb.cp/cttiadd.cc, line 45.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/cttiadd.cc:46
46	  add1();
(gdb) PASS: gdb.cp/ctti.exp: continue to breakpoint: marker add1
print c
$1 = 194 'Ã?'
(gdb) PASS: gdb.cp/ctti.exp: print c
print f
$2 = 9
(gdb) PASS: gdb.cp/ctti.exp: print f
print i
$3 = 4
(gdb) PASS: gdb.cp/ctti.exp: print i
testcase ../../../gdb/testsuite/gdb.cp/ctti.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.cp/demangle.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) set language c++
(gdb) set width 0
(gdb) set demangle-style lucid
(gdb) PASS: gdb.cp/demangle.exp: lucid: set demangle-style
show demangle-style
The current C++ demangling style is "lucid".
(gdb) PASS: gdb.cp/demangle.exp: lucid: check demangling style
maintenance demangle WS__FR7istream
WS(istream &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: WS__FR7istream
maintenance demangle __aa__3fooFR3foo
foo::operator&&(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __aa__3fooFR3foo
maintenance demangle __aad__3fooFR3foo
foo::operator&=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __aad__3fooFR3foo
maintenance demangle __ad__3fooFR3foo
foo::operator&(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ad__3fooFR3foo
maintenance demangle __adv__3fooFR3foo
foo::operator/=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __adv__3fooFR3foo
maintenance demangle __adv__7complexF7complex
complex::operator/=(complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __adv__7complexF7complex
maintenance demangle __aer__3fooFR3foo
foo::operator^=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __aer__3fooFR3foo
maintenance demangle __als__3fooFR3foo
foo::operator<<=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __als__3fooFR3foo
maintenance demangle __amd__3fooFR3foo
foo::operator%=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __amd__3fooFR3foo
maintenance demangle __ami__3fooFR3foo
foo::operator-=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ami__3fooFR3foo
maintenance demangle __amu__3fooFR3foo
foo::operator*=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __amu__3fooFR3foo
maintenance demangle __amu__7complexF7complex
complex::operator*=(complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __amu__7complexF7complex
maintenance demangle __aor__3fooFR3foo
foo::operator|=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __aor__3fooFR3foo
maintenance demangle __apl__3fooFR3foo
foo::operator+=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __apl__3fooFR3foo
maintenance demangle __ars__3fooFR3foo
foo::operator>>=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ars__3fooFR3foo
maintenance demangle __as__18istream_withassignFP9streambuf
istream_withassign::operator=(streambuf *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __as__18istream_withassignFP9streambuf
maintenance demangle __as__18istream_withassignFR7istream
istream_withassign::operator=(istream &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __as__18istream_withassignFR7istream
maintenance demangle __as__3fooFR3foo
foo::operator=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __as__3fooFR3foo
maintenance demangle __as__3iosFR3ios
ios::operator=(ios &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __as__3iosFR3ios
maintenance demangle __cl__3fooFR3foo
foo::operator()(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __cl__3fooFR3foo
maintenance demangle __cm__3fooFR3foo
foo::operator, (foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __cm__3fooFR3foo
maintenance demangle __co__3fooFv
foo::operator~(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __co__3fooFv
maintenance demangle __ct__10istrstreamFPc
istrstream::istrstream(char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__10istrstreamFPc
maintenance demangle __ct__10istrstreamFPci
istrstream::istrstream(char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__10istrstreamFPci
maintenance demangle __ct__10ostrstreamFPciT2
ostrstream::ostrstream(char *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__10ostrstreamFPciT2
maintenance demangle __ct__10ostrstreamFv
ostrstream::ostrstream(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__10ostrstreamFv
maintenance demangle __ct__10smanip_intFPFR3iosi_R3iosi
smanip_int::smanip_int(ios &(*)(ios &, int), int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__10smanip_intFPFR3iosi_R3iosi
maintenance demangle __ct__11c_exceptionFPcRC7complexT2
c_exception::c_exception(char *, complex const &, complex const &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__11c_exceptionFPcRC7complexT2
maintenance demangle __ct__11fstreambaseFPCciT2
fstreambase::fstreambase(char const *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFPCciT2
maintenance demangle __ct__11fstreambaseFi
fstreambase::fstreambase(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFi
maintenance demangle __ct__11fstreambaseFiPcT1
fstreambase::fstreambase(int, char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFiPcT1
maintenance demangle __ct__11fstreambaseFv
fstreambase::fstreambase(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFv
maintenance demangle __ct__11smanip_longFPFR3iosl_R3iosl
smanip_long::smanip_long(ios &(*)(ios &, long), long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__11smanip_longFPFR3iosl_R3iosl
maintenance demangle __ct__11stdiostreamFP4FILE
stdiostream::stdiostream(FILE *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__11stdiostreamFP4FILE
maintenance demangle __ct__12strstreambufFPFl_PvPFPv_v
strstreambuf::strstreambuf(void *(*)(long), void (*)(void *))
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPFl_PvPFPv_v
maintenance demangle __ct__12strstreambufFPUciT1
strstreambuf::strstreambuf(unsigned char *, int, unsigned char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPUciT1
maintenance demangle __ct__12strstreambufFPciT1
strstreambuf::strstreambuf(char *, int, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPciT1
maintenance demangle __ct__12strstreambufFi
strstreambuf::strstreambuf(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFi
maintenance demangle __ct__12strstreambufFv
strstreambuf::strstreambuf(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFv
maintenance demangle __ct__13strstreambaseFPciT1
strstreambase::strstreambase(char *, int, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__13strstreambaseFPciT1
maintenance demangle __ct__3fooFR3foo
foo::foo(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFR3foo
maintenance demangle __ct__3fooFi
foo::foo(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFi
maintenance demangle __ct__3fooFiN31
foo::foo(int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiN31
maintenance demangle __ct__3fooFiPCc
foo::foo(int, char const *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiPCc
maintenance demangle __ct__3fooFiR3fooT1T2T1T2
foo::foo(int, foo &, int, foo &, int, foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiR3fooT1T2T1T2
maintenance demangle __ct__3iosFP9streambuf
ios::ios(streambuf *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__3iosFP9streambuf
maintenance demangle __ct__7filebufFiPcT1
filebuf::filebuf(int, char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7filebufFiPcT1
maintenance demangle __ct__7fstreamFPCciT2
fstream::fstream(char const *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7fstreamFPCciT2
maintenance demangle __ct__7fstreamFiPcT1
fstream::fstream(int, char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7fstreamFiPcT1
maintenance demangle __ct__7istreamFP9streambuf
istream::istream(streambuf *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFP9streambuf
maintenance demangle __ct__7istreamFP9streambufiP7ostream
istream::istream(streambuf *, int, ostream *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFP9streambufiP7ostream
maintenance demangle __ct__7istreamFiPcT1
istream::istream(int, char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFiPcT1
maintenance demangle __ct__7istreamFiT1P7ostream
istream::istream(int, int, ostream *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFiT1P7ostream
maintenance demangle __ct__7ostreamFP9streambuf
ostream::ostream(streambuf *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7ostreamFP9streambuf
maintenance demangle __ct__7ostreamFiPc
ostream::ostream(int, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__7ostreamFiPc
maintenance demangle __ct__8ifstreamFPCciT2
ifstream::ifstream(char const *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__8ifstreamFPCciT2
maintenance demangle __ct__8ifstreamFiPcT1
ifstream::ifstream(int, char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__8ifstreamFiPcT1
maintenance demangle __ct__Q23foo3barFv
foo::bar::bar(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__Q23foo3barFv
maintenance demangle __ct__Q33foo3bar4bellFv
foo::bar::bell::bell(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ct__Q33foo3bar4bellFv
maintenance demangle __dl__3fooSFPv
foo::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: lucid: __dl__3fooSFPv
maintenance demangle __dl__FPv
operator delete(void *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __dl__FPv
maintenance demangle __dt__10istrstreamFv
istrstream::~istrstream(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __dt__10istrstreamFv
maintenance demangle __dt__Q23foo3barFv
foo::bar::~bar(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __dt__Q23foo3barFv
maintenance demangle __dt__Q33foo3bar4bellFv
foo::bar::bell::~bell(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __dt__Q33foo3bar4bellFv
maintenance demangle __dv__3fooFR3foo
foo::operator/(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __dv__3fooFR3foo
maintenance demangle __dv__F7complexT1
operator/(complex, complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __dv__F7complexT1
maintenance demangle __eq__3fooFR3foo
foo::operator==(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __eq__3fooFR3foo
maintenance demangle __er__3fooFR3foo
foo::operator^(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __er__3fooFR3foo
maintenance demangle __ge__3fooFR3foo
foo::operator>=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ge__3fooFR3foo
maintenance demangle __gt__3fooFR3foo
foo::operator>(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __gt__3fooFR3foo
maintenance demangle __le__3fooFR3foo
foo::operator<=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __le__3fooFR3foo
maintenance demangle __ls__3fooFR3foo
foo::operator<<(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__3fooFR3foo
maintenance demangle __ls__7ostreamFP9streambuf
ostream::operator<<(streambuf *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFP9streambuf
maintenance demangle __ls__7ostreamFPCc
ostream::operator<<(char const *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPCc
maintenance demangle __ls__7ostreamFPFR3ios_R3ios
ostream::operator<<(ios &(*)(ios &))
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPFR3ios_R3ios
maintenance demangle __ls__7ostreamFPv
ostream::operator<<(void *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPv
maintenance demangle __ls__7ostreamFUi
ostream::operator<<(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFUi
maintenance demangle __ls__7ostreamFUl
ostream::operator<<(unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFUl
maintenance demangle __ls__7ostreamFd
ostream::operator<<(double)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFd
maintenance demangle __ls__7ostreamFf
ostream::operator<<(float)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFf
maintenance demangle __ls__7ostreamFi
ostream::operator<<(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFi
maintenance demangle __ls__7ostreamFl
ostream::operator<<(long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFl
maintenance demangle __ls__FR7ostream7complex
operator<<(ostream &, complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ls__FR7ostream7complex
maintenance demangle __lt__3fooFR3foo
foo::operator<(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __lt__3fooFR3foo
maintenance demangle __md__3fooFR3foo
foo::operator%(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __md__3fooFR3foo
maintenance demangle __mi__3fooFR3foo
foo::operator-(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __mi__3fooFR3foo
maintenance demangle __ml__3fooFR3foo
foo::operator*(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ml__3fooFR3foo
maintenance demangle __ml__F7complexT1
operator*(complex, complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ml__F7complexT1
maintenance demangle __mm__3fooFi
foo::operator--(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __mm__3fooFi
maintenance demangle __ne__3fooFR3foo
foo::operator!=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __ne__3fooFR3foo
maintenance demangle __nt__3fooFv
foo::operator!(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __nt__3fooFv
maintenance demangle __nw__3fooSFi
foo::operator new(int) static
(gdb) PASS: gdb.cp/demangle.exp: lucid: __nw__3fooSFi
maintenance demangle __nw__FUi
operator new(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __nw__FUi
maintenance demangle __nw__FUiPv
operator new(unsigned int, void *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __nw__FUiPv
maintenance demangle __oo__3fooFR3foo
foo::operator||(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __oo__3fooFR3foo
maintenance demangle __opPc__3fooFv
foo::operator char *(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __opPc__3fooFv
maintenance demangle __opi__3fooFv
foo::operator int(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __opi__3fooFv
maintenance demangle __or__3fooFR3foo
foo::operator|(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __or__3fooFR3foo
maintenance demangle __pl__3fooFR3foo
foo::operator+(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __pl__3fooFR3foo
maintenance demangle __pp__3fooFi
foo::operator++(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __pp__3fooFi
maintenance demangle __pt__3fooFv
foo::operator->(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __pt__3fooFv
maintenance demangle __rm__3fooFR3foo
foo::operator->*(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rm__3fooFR3foo
maintenance demangle __rs__3fooFR3foo
foo::operator>>(foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__3fooFR3foo
maintenance demangle __rs__7istreamFP9streambuf
istream::operator>>(streambuf *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFP9streambuf
maintenance demangle __rs__7istreamFPFR3ios_R3ios
istream::operator>>(ios &(*)(ios &))
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPFR3ios_R3ios
maintenance demangle __rs__7istreamFPFR7istream_R7istream
istream::operator>>(istream &(*)(istream &))
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPFR7istream_R7istream
maintenance demangle __rs__7istreamFPUc
istream::operator>>(unsigned char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPUc
maintenance demangle __rs__7istreamFPc
istream::operator>>(char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPc
maintenance demangle __rs__7istreamFRUi
istream::operator>>(unsigned int &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUi
maintenance demangle __rs__7istreamFRUl
istream::operator>>(unsigned long &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUl
maintenance demangle __rs__7istreamFRUs
istream::operator>>(unsigned short &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUs
maintenance demangle __rs__7istreamFRd
istream::operator>>(double &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRd
maintenance demangle __rs__7istreamFRf
istream::operator>>(float &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRf
maintenance demangle __rs__7istreamFRi
istream::operator>>(int &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRi
maintenance demangle __rs__7istreamFRl
istream::operator>>(long &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRl
maintenance demangle __rs__7istreamFRs
istream::operator>>(short &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRs
maintenance demangle __rs__FR7istreamR7complex
operator>>(istream &, complex &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __rs__FR7istreamR7complex
maintenance demangle __vc__3fooFR3foo
foo::operator[](foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: __vc__3fooFR3foo
maintenance demangle __vtbl__10istrstream
istrstream virtual table
(gdb) PASS: gdb.cp/demangle.exp: lucid: __vtbl__10istrstream
maintenance demangle __vtbl__17ostream__iostream__19iostream_withassign
iostream_withassign::ostream__iostream virtual table
(gdb) PASS: gdb.cp/demangle.exp: lucid: __vtbl__17ostream__iostream__19iostream_withassign
maintenance demangle __vtbl__3ios
ios virtual table
(gdb) PASS: gdb.cp/demangle.exp: lucid: __vtbl__3ios
maintenance demangle __vtbl__3ios__13strstreambase
strstreambase::ios virtual table
(gdb) PASS: gdb.cp/demangle.exp: lucid: __vtbl__3ios__13strstreambase
maintenance demangle __vtbl__3foo__vt_cc_main_
Can't demangle "__vtbl__3foo__vt_cc_main_"
(gdb) KFAIL: gdb.cp/demangle.exp: lucid: __vtbl__3foo__vt_cc_main_ (PRMS: gdb/945)
maintenance demangle abs__F7complex
abs(complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: abs__F7complex
maintenance demangle allocate__9streambufFv
streambuf::allocate(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: allocate__9streambufFv
maintenance demangle attach__11fstreambaseFi
fstreambase::attach(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: attach__11fstreambaseFi
maintenance demangle bitalloc__3iosSFv
ios::bitalloc(void) static
(gdb) PASS: gdb.cp/demangle.exp: lucid: bitalloc__3iosSFv
maintenance demangle chr__FiT1
chr(int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: chr__FiT1
maintenance demangle complex_error__FR11c_exception
complex_error(c_exception &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: complex_error__FR11c_exception
maintenance demangle complexfunc2__FPFPc_i
complexfunc2(int (*)(char *))
(gdb) PASS: gdb.cp/demangle.exp: lucid: complexfunc2__FPFPc_i
maintenance demangle complexfunc3__FPFPFPl_s_i
complexfunc3(int (*)(short (*)(long *)))
(gdb) PASS: gdb.cp/demangle.exp: lucid: complexfunc3__FPFPFPl_s_i
maintenance demangle complexfunc4__FPFPFPc_s_i
complexfunc4(int (*)(short (*)(char *)))
(gdb) PASS: gdb.cp/demangle.exp: lucid: complexfunc4__FPFPFPc_s_i
maintenance demangle complexfunc5__FPFPc_PFl_i
complexfunc5(int (*(*)(char *))(long))
(gdb) PASS: gdb.cp/demangle.exp: lucid: complexfunc5__FPFPc_PFl_i
maintenance demangle complexfunc6__FPFPi_PFl_i
complexfunc6(int (*(*)(int *))(long))
(gdb) PASS: gdb.cp/demangle.exp: lucid: complexfunc6__FPFPi_PFl_i
maintenance demangle complexfunc7__FPFPFPc_i_PFl_i
complexfunc7(int (*(*)(int (*)(char *)))(long))
(gdb) PASS: gdb.cp/demangle.exp: lucid: complexfunc7__FPFPFPc_i_PFl_i
maintenance demangle complicated_put__7ostreamFc
ostream::complicated_put(char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: complicated_put__7ostreamFc
maintenance demangle conv10__FlPc
conv10(long, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: conv10__FlPc
maintenance demangle conv16__FUlPc
conv16(unsigned long, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: conv16__FUlPc
maintenance demangle dec__FR3ios
dec(ios &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: dec__FR3ios
maintenance demangle dec__Fli
dec(long, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: dec__Fli
maintenance demangle dofield__FP7ostreamPciT2T3
dofield(ostream *, char *, int, char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: dofield__FP7ostreamPciT2T3
maintenance demangle flags__3iosFl
ios::flags(long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: flags__3iosFl
maintenance demangle flags__3iosFv
ios::flags(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: flags__3iosFv
maintenance demangle foo__FiN31
foo(int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: foo__FiN31
maintenance demangle foo__FiR3fooT1T2T1T2
foo(int, foo &, int, foo &, int, foo &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: foo__FiR3fooT1T2T1T2
maintenance demangle foo___3barFl
bar::foo_(long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: foo___3barFl
maintenance demangle form__FPCce
form(char const *,...)
(gdb) PASS: gdb.cp/demangle.exp: lucid: form__FPCce
maintenance demangle get__7istreamFPcic
istream::get(char *, int, char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: get__7istreamFPcic
maintenance demangle get__7istreamFR9streambufc
istream::get(streambuf &, char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: get__7istreamFR9streambufc
maintenance demangle get_complicated__7istreamFRUc
istream::get_complicated(unsigned char &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: get_complicated__7istreamFRUc
maintenance demangle get_complicated__7istreamFRc
istream::get_complicated(char &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: get_complicated__7istreamFRc
maintenance demangle getline__7istreamFPUcic
istream::getline(unsigned char *, int, char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: getline__7istreamFPUcic
maintenance demangle getline__7istreamFPcic
istream::getline(char *, int, char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: getline__7istreamFPcic
maintenance demangle ignore__7istreamFiT1
istream::ignore(int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: ignore__7istreamFiT1
maintenance demangle init__12strstreambufFPciT1
strstreambuf::init(char *, int, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: init__12strstreambufFPciT1
maintenance demangle init__3iosFP9streambuf
ios::init(streambuf *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: init__3iosFP9streambuf
maintenance demangle initcount__13Iostream_init
Iostream_init::initcount
(gdb) PASS: gdb.cp/demangle.exp: lucid: initcount__13Iostream_init
maintenance demangle ipfx__7istreamFi
istream::ipfx(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: ipfx__7istreamFi
maintenance demangle ls_complicated__7ostreamFUc
ostream::ls_complicated(unsigned char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: ls_complicated__7ostreamFUc
maintenance demangle ls_complicated__7ostreamFc
ostream::ls_complicated(char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: ls_complicated__7ostreamFc
maintenance demangle open__11fstreambaseFPCciT2
fstreambase::open(char const *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: open__11fstreambaseFPCciT2
maintenance demangle open__7filebufFPCciT2
filebuf::open(char const *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: open__7filebufFPCciT2
maintenance demangle overload1arg__FSc
overload1arg(signed char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__FSc
maintenance demangle overload1arg__FUc
overload1arg(unsigned char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUc
maintenance demangle overload1arg__FUi
overload1arg(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUi
maintenance demangle overload1arg__FUl
overload1arg(unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUl
maintenance demangle overload1arg__FUs
overload1arg(unsigned short)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUs
maintenance demangle overload1arg__Fc
overload1arg(char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fc
maintenance demangle overload1arg__Fd
overload1arg(double)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fd
maintenance demangle overload1arg__Ff
overload1arg(float)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__Ff
maintenance demangle overload1arg__Fi
overload1arg(int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fi
maintenance demangle overload1arg__Fl
overload1arg(long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fl
maintenance demangle overload1arg__Fs
overload1arg(short)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fs
maintenance demangle overload1arg__Fv
overload1arg(void)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fv
maintenance demangle overloadargs__FiN21
overloadargs(int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN21
maintenance demangle overloadargs__FiN31
overloadargs(int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN31
maintenance demangle overloadargs__FiN41
overloadargs(int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN41
maintenance demangle overloadargs__FiN51
overloadargs(int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN51
maintenance demangle overloadargs__FiN61
overloadargs(int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN61
maintenance demangle overloadargs__FiN71
overloadargs(int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN71
maintenance demangle overloadargs__FiN81
overloadargs(int, int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN81
maintenance demangle overloadargs__FiN91
overloadargs(int, int, int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN91
maintenance demangle overloadargs__FiN91N11
overloadargs(int, int, int, int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN91N11
maintenance demangle overloadargs__FiT1
overloadargs(int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiT1
maintenance demangle polar__FdT1
polar(double, double)
(gdb) PASS: gdb.cp/demangle.exp: lucid: polar__FdT1
maintenance demangle pow__F7complexT1
pow(complex, complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: pow__F7complexT1
maintenance demangle pow__F7complexd
pow(complex, double)
(gdb) PASS: gdb.cp/demangle.exp: lucid: pow__F7complexd
maintenance demangle pow__F7complexi
pow(complex, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: pow__F7complexi
maintenance demangle pow__Fd7complex
pow(double, complex)
(gdb) PASS: gdb.cp/demangle.exp: lucid: pow__Fd7complex
maintenance demangle pstart__FPciT2
pstart(char *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: pstart__FPciT2
maintenance demangle put__7ostreamFc
ostream::put(char)
(gdb) PASS: gdb.cp/demangle.exp: lucid: put__7ostreamFc
maintenance demangle read__7istreamFPci
istream::read(char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: read__7istreamFPci
maintenance demangle resetiosflags__FR3iosl
resetiosflags(ios &, long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: resetiosflags__FR3iosl
maintenance demangle restore_errno__FRi
restore_errno(int &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: restore_errno__FRi
maintenance demangle rs_complicated__7istreamFRUc
istream::rs_complicated(unsigned char &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: rs_complicated__7istreamFRUc
maintenance demangle rs_complicated__7istreamFRc
istream::rs_complicated(char &)
(gdb) PASS: gdb.cp/demangle.exp: lucid: rs_complicated__7istreamFRc
maintenance demangle seekg__7istreamFl8seek_dir
istream::seekg(long, seek_dir)
(gdb) PASS: gdb.cp/demangle.exp: lucid: seekg__7istreamFl8seek_dir
maintenance demangle seekoff__12strstreambufFl8seek_diri
strstreambuf::seekoff(long, seek_dir, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: seekoff__12strstreambufFl8seek_diri
maintenance demangle seekoff__9streambufFlQ2_3ios12ios_seek_diri
streambuf::seekoff(long, ios::ios_seek_dir, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: seekoff__9streambufFlQ2_3ios12ios_seek_diri
maintenance demangle seekpos__9streambufFli
streambuf::seekpos(long, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: seekpos__9streambufFli
maintenance demangle set_new_handler__FPFv_v
set_new_handler(void (*)(void))
(gdb) PASS: gdb.cp/demangle.exp: lucid: set_new_handler__FPFv_v
maintenance demangle setb__9streambufFPcT1i
streambuf::setb(char *, char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setb__9streambufFPcT1i
maintenance demangle setb__FR3iosi
setb(ios &, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setb__FR3iosi
maintenance demangle setbuf__11fstreambaseFPci
fstreambase::setbuf(char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setbuf__11fstreambaseFPci
maintenance demangle setbuf__9streambufFPUci
streambuf::setbuf(unsigned char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setbuf__9streambufFPUci
maintenance demangle setbuf__9streambufFPciT2
streambuf::setbuf(char *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setbuf__9streambufFPciT2
maintenance demangle setf__3iosFlT1
ios::setf(long, long)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setf__3iosFlT1
maintenance demangle setfill__FR3iosi
setfill(ios &, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setfill__FR3iosi
maintenance demangle setg__9streambufFPcN21
streambuf::setg(char *, char *, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setg__9streambufFPcN21
maintenance demangle setp__9streambufFPcT1
streambuf::setp(char *, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: setp__9streambufFPcT1
maintenance demangle sputn__9streambufFPCci
streambuf::sputn(char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: sputn__9streambufFPCci
maintenance demangle str__FPCci
str(char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: str__FPCci
maintenance demangle tie__3iosFP7ostream
ios::tie(ostream *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: tie__3iosFP7ostream
maintenance demangle uconv10__FUlPc
uconv10(unsigned long, char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: uconv10__FUlPc
maintenance demangle write__7ostreamFPCci
ostream::write(char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: write__7ostreamFPCci
maintenance demangle xget__7istreamFPc
istream::xget(char *)
(gdb) PASS: gdb.cp/demangle.exp: lucid: xget__7istreamFPc
maintenance demangle xsgetn__9streambufFPci
streambuf::xsgetn(char *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: xsgetn__9streambufFPci
maintenance demangle xsputn__9streambufFPCci
streambuf::xsputn(char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: lucid: xsputn__9streambufFPCci
maintenance demangle _Utf390_1__1_9223372036854775807__9223372036854775
Can't demangle "_Utf390_1__1_9223372036854775807__9223372036854775"
(gdb) PASS: gdb.cp/demangle.exp: lucid: _Utf390_1__1_9223372036854775807__9223372036854775
set demangle-style gnu
(gdb) PASS: gdb.cp/demangle.exp: gnu: set demangle-style
show demangle-style
The current C++ demangling style is "gnu".
(gdb) PASS: gdb.cp/demangle.exp: gnu: check demangling style
maintenance demangle Abort__FP6EditoriPCc
Abort(Editor *, int, char const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Abort__FP6EditoriPCc
maintenance demangle AddAlignment__9ivTSolverUiP12ivInteractorP7ivTGlue
ivTSolver::AddAlignment(unsigned int, ivInteractor *, ivTGlue *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: AddAlignment__9ivTSolverUiP12ivInteractorP7ivTGlue
maintenance demangle Append__15NameChooserViewPCc
NameChooserView::Append(char const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Append__15NameChooserViewPCc
maintenance demangle ArrowheadIntersects__9ArrowLineP9ArrowheadR6BoxObjP7G 
raphic
ArrowLine::ArrowheadIntersects(Arrowhead *, BoxObj &, Graphic *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: ArrowheadIntersects__9ArrowLineP9ArrowheadR6BoxObjP7Graphic
maintenance demangle AtEnd__13ivRubberGroup
ivRubberGroup::AtEnd(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: AtEnd__13ivRubberGroup
maintenance demangle BgFilter__9ivTSolverP12ivInteractor
ivTSolver::BgFilter(ivInteractor *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: BgFilter__9ivTSolverP12ivInteractor
maintenance demangle BitPatterntoa__FRC10BitPatternccc
BitPatterntoa(BitPattern const &, char, char, char)
(gdb) PASS: gdb.cp/demangle.exp: gnu: BitPatterntoa__FRC10BitPatternccc
maintenance demangle Check__6UArrayi
UArray::Check(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Check__6UArrayi
maintenance demangle CoreConstDecls__8TextCodeR7ostream
TextCode::CoreConstDecls(ostream &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: CoreConstDecls__8TextCodeR7ostream
maintenance demangle Detach__8StateVarP12StateVarView
StateVar::Detach(StateVarView *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Detach__8StateVarP12StateVarView
maintenance demangle Done__9ComponentG8Iterator
Component::Done(Iterator)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Done__9ComponentG8Iterator
maintenance demangle DrawDestinationTransformedImage__FP7_XImageiiT0iiUlUi 
iiUiUlUlP4_XGCRC13ivTransformeriiii
DrawDestinationTransformedImage(_XImage *, int, int, _XImage *, int, int, unsigned long, unsigned int, int, int, unsigned int, unsigned long, unsigned long, _XGC *, ivTransformer const &, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: DrawDestinationTransformedImage__FP7_XImageiiT0iiUlUiiiUiUlUlP4_XGCRC13ivTransformeriiii
maintenance demangle Edit__12StringEditorPCcii
StringEditor::Edit(char const *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Edit__12StringEditorPCcii
maintenance demangle Effect__11RelateManipR7ivEvent
RelateManip::Effect(ivEvent &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Effect__11RelateManipR7ivEvent
maintenance demangle FilterName__FPCc
FilterName(char const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: FilterName__FPCc
maintenance demangle Filter__6PSTextPCci
PSText::Filter(char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Filter__6PSTextPCci
maintenance demangle FindColor__7CatalogPCciii
Catalog::FindColor(char const *, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: FindColor__7CatalogPCciii
maintenance demangle FindFixed__FRP4CNetP4CNet
FindFixed(CNet *&, CNet *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: FindFixed__FRP4CNetP4CNet
maintenance demangle FindFont__7CatalogPCcN21
Catalog::FindFont(char const *, char const *, char const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: FindFont__7CatalogPCcN21
maintenance demangle Fix48_abort__FR8twolongs
Fix48_abort(twolongs &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Fix48_abort__FR8twolongs
maintenance demangle GetBarInfo__15iv2_6_VScrollerP13ivPerspectiveRiT2
iv2_6_VScroller::GetBarInfo(ivPerspective *, int &, int &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: GetBarInfo__15iv2_6_VScrollerP13ivPerspectiveRiT2
maintenance demangle GetBgColor__C9ivPainter
ivPainter::GetBgColor(void) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: GetBgColor__C9ivPainter
maintenance demangle Iisdouble__FPC6IntRep
Iisdouble(IntRep const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Iisdouble__FPC6IntRep
maintenance demangle InsertBody__15H_PullrightMenuii
H_PullrightMenu::InsertBody(int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: InsertBody__15H_PullrightMenuii
maintenance demangle InsertCharacter__9TextManipc
TextManip::InsertCharacter(char)
(gdb) PASS: gdb.cp/demangle.exp: gnu: InsertCharacter__9TextManipc
maintenance demangle InsertToplevel__7ivWorldP12ivInteractorT1
ivWorld::InsertToplevel(ivInteractor *, ivInteractor *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: InsertToplevel__7ivWorldP12ivInteractorT1
maintenance demangle InsertToplevel__7ivWorldP12ivInteractorT1iiUi
ivWorld::InsertToplevel(ivInteractor *, ivInteractor *, int, int, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: InsertToplevel__7ivWorldP12ivInteractorT1iiUi
maintenance demangle IsADirectory__FPCcR4stat
IsADirectory(char const *, stat &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: IsADirectory__FPCcR4stat
maintenance demangle IsAGroup__FP11GraphicViewP11GraphicComp
IsAGroup(GraphicView *, GraphicComp *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: IsAGroup__FP11GraphicViewP11GraphicComp
maintenance demangle IsA__10ButtonCodeUl
ButtonCode::IsA(unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: gnu: IsA__10ButtonCodeUl
maintenance demangle ReadName__FR7istreamPc
ReadName(istream &, char *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: ReadName__FR7istreamPc
maintenance demangle Redraw__13StringBrowseriiii
StringBrowser::Redraw(int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Redraw__13StringBrowseriiii
maintenance demangle Rotate__13ivTransformerf
ivTransformer::Rotate(float)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Rotate__13ivTransformerf
maintenance demangle Rotated__C13ivTransformerf
ivTransformer::Rotated(float) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: Rotated__C13ivTransformerf
maintenance demangle Round__Ff
Round(float)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Round__Ff
maintenance demangle SetExport__16MemberSharedNameUi
MemberSharedName::SetExport(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: SetExport__16MemberSharedNameUi
maintenance demangle Set__14ivControlState13ControlStatusUi
ivControlState::Set(ControlStatus, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Set__14ivControlState13ControlStatusUi
maintenance demangle Set__5DFacePcii
DFace::Set(char *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Set__5DFacePcii
maintenance demangle VConvert__9ivTSolverP12ivInteractorRP8TElementT2
ivTSolver::VConvert(ivInteractor *, TElement *&, TElement *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: VConvert__9ivTSolverP12ivInteractorRP8TElementT2
maintenance demangle VConvert__9ivTSolverP7ivTGlueRP8TElement
ivTSolver::VConvert(ivTGlue *, TElement *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: VConvert__9ivTSolverP7ivTGlueRP8TElement
maintenance demangle VOrder__9ivTSolverUiRP12ivInteractorT2
ivTSolver::VOrder(unsigned int, ivInteractor *&, ivInteractor *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: VOrder__9ivTSolverUiRP12ivInteractorT2
maintenance demangle Valid__7CatalogPCcRP4Tool
Catalog::Valid(char const *, Tool *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: Valid__7CatalogPCcRP4Tool
maintenance demangle _10PageButton$__both
PageButton::__both
(gdb) PASS: gdb.cp/demangle.exp: gnu: _10PageButton$__both
maintenance demangle _3RNG$singleMantissa
RNG::singleMantissa
(gdb) PASS: gdb.cp/demangle.exp: gnu: _3RNG$singleMantissa
maintenance demangle _5IComp$_release
IComp::_release
(gdb) PASS: gdb.cp/demangle.exp: gnu: _5IComp$_release
maintenance demangle _$_10BitmapComp
BitmapComp::~BitmapComp(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _$_10BitmapComp
maintenance demangle _$_9__io_defs
__io_defs::~__io_defs(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _$_9__io_defs
maintenance demangle _$_Q23foo3bar
foo::bar::~bar(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _$_Q23foo3bar
maintenance demangle _$_Q33foo3bar4bell
foo::bar::bell::~bell(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _$_Q33foo3bar4bell
maintenance demangle __10ivTelltaleiP7ivGlyph
ivTelltale::ivTelltale(int, ivGlyph *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __10ivTelltaleiP7ivGlyph
maintenance demangle __10ivViewportiP12ivInteractorUi
ivViewport::ivViewport(int, ivInteractor *, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __10ivViewportiP12ivInteractorUi
maintenance demangle __10ostrstream
ostrstream::ostrstream(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __10ostrstream
maintenance demangle __10ostrstreamPcii
ostrstream::ostrstream(char *, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __10ostrstreamPcii
maintenance demangle __11BasicDialogiPCcP13ivButtonStateN22Ui
BasicDialog::BasicDialog(int, char const *, ivButtonState *, char const *, char const *, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __11BasicDialogiPCcP13ivButtonStateN22Ui
maintenance demangle __11BitmapTablei
BitmapTable::BitmapTable(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __11BitmapTablei
maintenance demangle __12ViewportCodeP12ViewportComp
ViewportCode::ViewportCode(ViewportComp *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __12ViewportCodeP12ViewportComp
maintenance demangle __12iv2_6_BorderiPCci
iv2_6_Border::iv2_6_Border(int, char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __12iv2_6_BorderiPCci
maintenance demangle __12iv2_6_Borderii
iv2_6_Border::iv2_6_Border(int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __12iv2_6_Borderii
maintenance demangle __12ivBackgroundiP7ivGlyphPC7ivColor
ivBackground::ivBackground(int, ivGlyph *, ivColor const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __12ivBackgroundiP7ivGlyphPC7ivColor
maintenance demangle __12ivBreak_Listl
ivBreak_List::ivBreak_List(long)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __12ivBreak_Listl
maintenance demangle __14TextInteractoriPCcUi
TextInteractor::TextInteractor(int, char const *, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __14TextInteractoriPCcUi
maintenance demangle __14iv2_6_MenuItemiP12ivInteractor
iv2_6_MenuItem::iv2_6_MenuItem(int, ivInteractor *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __14iv2_6_MenuItemiP12ivInteractor
maintenance demangle __14iv2_6_MenuItemiPCcP12ivInteractor
iv2_6_MenuItem::iv2_6_MenuItem(int, char const *, ivInteractor *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __14iv2_6_MenuItemiPCcP12ivInteractor
maintenance demangle __20DisplayList_IteratorR11DisplayList
DisplayList_Iterator::DisplayList_Iterator(DisplayList &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __20DisplayList_IteratorR11DisplayList
maintenance demangle __3fooRT0
foo::foo(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __3fooRT0
maintenance demangle __3fooiN31
foo::foo(int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __3fooiN31
maintenance demangle __3fooiPCc
foo::foo(int, char const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __3fooiPCc
maintenance demangle __3fooiRT0iT2iT2
foo::foo(int, foo &, int, foo &, int, foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __3fooiRT0iT2iT2
maintenance demangle __6GetOptiPPcPCc
GetOpt::GetOpt(int, char **, char const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __6GetOptiPPcPCc
maintenance demangle __6KeyMapPT0
KeyMap::KeyMap(KeyMap *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __6KeyMapPT0
maintenance demangle __7ivWorldPCcRiPPcPC12ivOptionDescPC14ivPropertyData
ivWorld::ivWorld(char const *, int &, char **, ivOptionDesc const *, ivPropertyData const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __7ivWorldPCcRiPPcPC12ivOptionDescPC14ivPropertyData
maintenance demangle __7procbufPCci
procbuf::procbuf(char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __7procbufPCci
maintenance demangle __8ArrowCmdP6EditorUiUi
ArrowCmd::ArrowCmd(Editor *, unsigned int, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __8ArrowCmdP6EditorUiUi
maintenance demangle __9F_EllipseiiiiP7Graphic
F_Ellipse::F_Ellipse(int, int, int, int, Graphic *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __9F_EllipseiiiiP7Graphic
maintenance demangle __9FrameDataP9FrameCompi
FrameData::FrameData(FrameComp *, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __9FrameDataP9FrameCompi
maintenance demangle __9HVGraphicP9CanvasVarP7Graphic
HVGraphic::HVGraphic(CanvasVar *, Graphic *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __9HVGraphicP9CanvasVarP7Graphic
maintenance demangle __Q23foo3bar
foo::bar::bar(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __Q23foo3bar
maintenance demangle __Q33foo3bar4bell
foo::bar::bell::bell(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __Q33foo3bar4bell
maintenance demangle __aa__3fooRT0
foo::operator&&(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __aa__3fooRT0
maintenance demangle __aad__3fooRT0
foo::operator&=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __aad__3fooRT0
maintenance demangle __ad__3fooRT0
foo::operator&(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ad__3fooRT0
maintenance demangle __adv__3fooRT0
foo::operator/=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __adv__3fooRT0
maintenance demangle __aer__3fooRT0
foo::operator^=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __aer__3fooRT0
maintenance demangle __als__3fooRT0
foo::operator<<=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __als__3fooRT0
maintenance demangle __amd__3fooRT0
foo::operator%=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __amd__3fooRT0
maintenance demangle __ami__3fooRT0
foo::operator-=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ami__3fooRT0
maintenance demangle __aml__3FixRT0
Fix::operator*=(Fix &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __aml__3FixRT0
maintenance demangle __aml__5Fix16i
Fix16::operator*=(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __aml__5Fix16i
maintenance demangle __aml__5Fix32RT0
Fix32::operator*=(Fix32 &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __aml__5Fix32RT0
maintenance demangle __aor__3fooRT0
foo::operator|=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __aor__3fooRT0
maintenance demangle __apl__3fooRT0
foo::operator+=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __apl__3fooRT0
maintenance demangle __ars__3fooRT0
foo::operator>>=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ars__3fooRT0
maintenance demangle __as__3fooRT0
foo::operator=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __as__3fooRT0
maintenance demangle __cl__3fooRT0
foo::operator()(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cl__3fooRT0
maintenance demangle __cl__6Normal
Normal::operator()(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cl__6Normal
maintenance demangle __cl__6Stringii
String::operator()(int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cl__6Stringii
maintenance demangle __cm__3fooRT0
foo::operator, (foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cm__3fooRT0
maintenance demangle __co__3foo
foo::operator~(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __co__3foo
maintenance demangle __dl__3fooPv
foo::operator delete(void *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __dl__3fooPv
maintenance demangle __dv__3fooRT0
foo::operator/(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __dv__3fooRT0
maintenance demangle __eq__3fooRT0
foo::operator==(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRT0
maintenance demangle __er__3fooRT0
foo::operator^(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __er__3fooRT0
maintenance demangle __ge__3fooRT0
foo::operator>=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ge__3fooRT0
maintenance demangle __gt__3fooRT0
foo::operator>(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __gt__3fooRT0
maintenance demangle __le__3fooRT0
foo::operator<=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __le__3fooRT0
maintenance demangle __ls__3fooRT0
foo::operator<<(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ls__3fooRT0
maintenance demangle __ls__FR7ostreamPFR3ios_R3ios
operator<<(ostream &, ios &(*)(ios &))
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ls__FR7ostreamPFR3ios_R3ios
maintenance demangle __ls__FR7ostreamR3Fix
operator<<(ostream &, Fix &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ls__FR7ostreamR3Fix
maintenance demangle __lt__3fooRT0
foo::operator<(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __lt__3fooRT0
maintenance demangle __md__3fooRT0
foo::operator%(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __md__3fooRT0
maintenance demangle __mi__3fooRT0
foo::operator-(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __mi__3fooRT0
maintenance demangle __ml__3fooRT0
foo::operator*(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ml__3fooRT0
maintenance demangle __mm__3fooi
foo::operator--(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __mm__3fooi
maintenance demangle __ne__3fooRT0
foo::operator!=(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__3fooRT0
maintenance demangle __ne__FRC7ComplexT0
operator!=(Complex const &, Complex const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__FRC7ComplexT0
maintenance demangle __ne__FRC7Complexd
operator!=(Complex const &, double)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__FRC7Complexd
maintenance demangle __ne__FRC9SubStringRC6String
operator!=(SubString const &, String const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__FRC9SubStringRC6String
maintenance demangle __nt__3foo
foo::operator!(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __nt__3foo
maintenance demangle __nw__3fooi
foo::operator new(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __nw__3fooi
maintenance demangle __oo__3fooRT0
foo::operator||(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __oo__3fooRT0
maintenance demangle __opPc__3foo
foo::operator char *(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __opPc__3foo
maintenance demangle __opi__3foo
foo::operator int(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __opi__3foo
maintenance demangle __or__3fooRT0
foo::operator|(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __or__3fooRT0
maintenance demangle __pl__3fooRT0
foo::operator+(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __pl__3fooRT0
maintenance demangle __pp__3fooi
foo::operator++(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __pp__3fooi
maintenance demangle __rf__3foo
foo::operator->(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __rf__3foo
maintenance demangle __rm__3fooRT0
foo::operator->*(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __rm__3fooRT0
maintenance demangle __rs__3fooRT0
foo::operator>>(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __rs__3fooRT0
maintenance demangle __vc__3fooRT0
foo::operator[](foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __vc__3fooRT0
maintenance demangle _gsub__6StringRC5RegexPCci
String::_gsub(Regex const &, char const *, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _gsub__6StringRC5RegexPCci
maintenance demangle _new_Fix__FUs
_new_Fix(unsigned short)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _new_Fix__FUs
maintenance demangle _vt.foo
foo virtual table
(gdb) PASS: gdb.cp/demangle.exp: gnu: _vt.foo
maintenance demangle _vt.foo.bar
foo::bar virtual table
(gdb) PASS: gdb.cp/demangle.exp: gnu: _vt.foo.bar
maintenance demangle _vt$foo
foo virtual table
(gdb) PASS: gdb.cp/demangle.exp: gnu: _vt$foo
maintenance demangle _vt$foo$bar
foo::bar virtual table
(gdb) PASS: gdb.cp/demangle.exp: gnu: _vt$foo$bar
maintenance demangle append__7ivGlyphPT0
ivGlyph::append(ivGlyph *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: append__7ivGlyphPT0
maintenance demangle arg__FRC7Complex
arg(Complex const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: arg__FRC7Complex
maintenance demangle clearok__FP7_win_sti
clearok(_win_st *, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: clearok__FP7_win_sti
maintenance demangle complexfunc2__FPFPc_i
complexfunc2(int (*)(char *))
(gdb) PASS: gdb.cp/demangle.exp: gnu: complexfunc2__FPFPc_i
maintenance demangle complexfunc3__FPFPFPl_s_i
complexfunc3(int (*)(short (*)(long *)))
(gdb) PASS: gdb.cp/demangle.exp: gnu: complexfunc3__FPFPFPl_s_i
maintenance demangle complexfunc4__FPFPFPc_s_i
complexfunc4(int (*)(short (*)(char *)))
(gdb) PASS: gdb.cp/demangle.exp: gnu: complexfunc4__FPFPFPc_s_i
maintenance demangle complexfunc5__FPFPc_PFl_i
complexfunc5(int (*(*)(char *))(long))
(gdb) PASS: gdb.cp/demangle.exp: gnu: complexfunc5__FPFPc_PFl_i
maintenance demangle complexfunc6__FPFPi_PFl_i
complexfunc6(int (*(*)(int *))(long))
(gdb) PASS: gdb.cp/demangle.exp: gnu: complexfunc6__FPFPi_PFl_i
maintenance demangle complexfunc7__FPFPFPc_i_PFl_i
complexfunc7(int (*(*)(int (*)(char *)))(long))
(gdb) PASS: gdb.cp/demangle.exp: gnu: complexfunc7__FPFPFPc_i_PFl_i
maintenance demangle contains__C9BitStringRC10BitPattern
BitString::contains(BitPattern const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRC10BitPattern
maintenance demangle contains__C9BitStringRC12BitSubStringi
BitString::contains(BitSubString const &, int) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRC12BitSubStringi
maintenance demangle contains__C9BitStringRT0
BitString::contains(BitString const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRT0
maintenance demangle div__FPC6IntRepT0P6IntRep
div(IntRep const *, IntRep const *, IntRep *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: div__FPC6IntRepT0P6IntRep
maintenance demangle div__FPC6IntReplP6IntRep
div(IntRep const *, long, IntRep *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: div__FPC6IntReplP6IntRep
maintenance demangle div__FRC8RationalT0R8Rational
div(Rational const &, Rational const &, Rational &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: div__FRC8RationalT0R8Rational
maintenance demangle divide__FRC7IntegerT0R7IntegerT2
divide(Integer const &, Integer const &, Integer &, Integer &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: divide__FRC7IntegerT0R7IntegerT2
maintenance demangle divide__FRC7IntegerlR7IntegerRl
divide(Integer const &, long, Integer &, long &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: divide__FRC7IntegerlR7IntegerRl
maintenance demangle enable__14DocumentViewerPCcUi
DocumentViewer::enable(char const *, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: enable__14DocumentViewerPCcUi
maintenance demangle foo__FiN30
foo(int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: foo__FiN30
maintenance demangle foo__FiR3fooiT1iT1
foo(int, foo &, int, foo &, int, foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: foo__FiR3fooiT1iT1
maintenance demangle foo___3barl
bar::foo_(long)
(gdb) PASS: gdb.cp/demangle.exp: gnu: foo___3barl
maintenance demangle insert__15ivClippingStacklRP8_XRegion
ivClippingStack::insert(long, _XRegion *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: insert__15ivClippingStacklRP8_XRegion
maintenance demangle insert__16ChooserInfo_ListlR11ChooserInfo
ChooserInfo_List::insert(long, ChooserInfo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: insert__16ChooserInfo_ListlR11ChooserInfo
maintenance demangle insert__17FontFamilyRepListlRP15ivFontFamilyRep
FontFamilyRepList::insert(long, ivFontFamilyRep *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: insert__17FontFamilyRepListlRP15ivFontFamilyRep
maintenance demangle leaveok__FP7_win_stc
leaveok(_win_st *, char)
(gdb) PASS: gdb.cp/demangle.exp: gnu: leaveok__FP7_win_stc
maintenance demangle left_mover__C7ivMFKitP12ivAdjustableP7ivStyle
ivMFKit::left_mover(ivAdjustable *, ivStyle *) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: left_mover__C7ivMFKitP12ivAdjustableP7ivStyle
maintenance demangle matches__C9BitStringRC10BitPatterni
BitString::matches(BitPattern const &, int) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: matches__C9BitStringRC10BitPatterni
maintenance demangle matches__C9SubStringRC5Regex
SubString::matches(Regex const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: matches__C9SubStringRC5Regex
maintenance demangle overload1arg__FSc
overload1arg(signed char)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__FSc
maintenance demangle overload1arg__FUc
overload1arg(unsigned char)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUc
maintenance demangle overload1arg__FUi
overload1arg(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUi
maintenance demangle overload1arg__FUl
overload1arg(unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUl
maintenance demangle overload1arg__FUs
overload1arg(unsigned short)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUs
maintenance demangle overload1arg__Fc
overload1arg(char)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fc
maintenance demangle overload1arg__Fd
overload1arg(double)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fd
maintenance demangle overload1arg__Ff
overload1arg(float)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__Ff
maintenance demangle overload1arg__Fi
overload1arg(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fi
maintenance demangle overload1arg__Fl
overload1arg(long)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fl
maintenance demangle overload1arg__Fs
overload1arg(short)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fs
maintenance demangle overload1arg__Fv
overload1arg(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fv
maintenance demangle overloadargs__Fi
overloadargs(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fi
maintenance demangle overloadargs__Fii
overloadargs(int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fii
maintenance demangle overloadargs__Fiii
overloadargs(int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiii
maintenance demangle overloadargs__Fiiii
overloadargs(int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiii
maintenance demangle overloadargs__Fiiiii
overloadargs(int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiii
maintenance demangle overloadargs__Fiiiiii
overloadargs(int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiii
maintenance demangle overloadargs__Fiiiiiii
overloadargs(int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiii
maintenance demangle overloadargs__Fiiiiiiii
overloadargs(int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiii
maintenance demangle overloadargs__Fiiiiiiiii
overloadargs(int, int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiii
maintenance demangle overloadargs__Fiiiiiiiiii
overloadargs(int, int, int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiiii
maintenance demangle overloadargs__Fiiiiiiiiiii
overloadargs(int, int, int, int, int, int, int, int, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiiiii
maintenance demangle pick__13ivCompositionP8ivCanvasRC12ivAllocationiR5ivH 
it
ivComposition::pick(ivCanvas *, ivAllocation const &, int, ivHit &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: pick__13ivCompositionP8ivCanvasRC12ivAllocationiR5ivHit
maintenance demangle pointer__C11ivHScrollerRC7ivEventRC12ivAllocation
ivHScroller::pointer(ivEvent const &, ivAllocation const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: pointer__C11ivHScrollerRC7ivEventRC12ivAllocation
maintenance demangle poke__8ivRasterUlUlffff
ivRaster::poke(unsigned long, unsigned long, float, float, float, float)
(gdb) PASS: gdb.cp/demangle.exp: gnu: poke__8ivRasterUlUlffff
maintenance demangle polar__Fdd
polar(double, double)
(gdb) PASS: gdb.cp/demangle.exp: gnu: polar__Fdd
maintenance demangle read__10osStdInputRPCc
osStdInput::read(char const *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: read__10osStdInputRPCc
maintenance demangle scale__13ivTransformerff
ivTransformer::scale(float, float)
(gdb) PASS: gdb.cp/demangle.exp: gnu: scale__13ivTransformerff
maintenance demangle scanw__12CursesWindowPCce
CursesWindow::scanw(char const *,...)
(gdb) PASS: gdb.cp/demangle.exp: gnu: scanw__12CursesWindowPCce
maintenance demangle scmp__FPCcT0
scmp(char const *, char const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: scmp__FPCcT0
maintenance demangle sgetn__7filebufPci
filebuf::sgetn(char *, int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: sgetn__7filebufPci
maintenance demangle shift__FP5_FrepiT0
shift(_Frep *, int, _Frep *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: shift__FP5_FrepiT0
maintenance demangle test__C6BitSeti
BitSet::test(int) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: test__C6BitSeti
maintenance demangle test__C6BitSetii
BitSet::test(int, int) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: test__C6BitSetii
maintenance demangle testbit__FRC7Integerl
testbit(Integer const &, long)
(gdb) PASS: gdb.cp/demangle.exp: gnu: testbit__FRC7Integerl
maintenance demangle text_source__8Documentl
Document::text_source(long)
(gdb) PASS: gdb.cp/demangle.exp: gnu: text_source__8Documentl
maintenance demangle variance__6Erlangd
Erlang::variance(double)
(gdb) PASS: gdb.cp/demangle.exp: gnu: variance__6Erlangd
maintenance demangle vform__8iostreamPCcPc
iostream::vform(char const *, char *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: vform__8iostreamPCcPc
maintenance demangle view__14DocumentViewerP8ItemViewP11TabularItem
DocumentViewer::view(ItemView *, TabularItem *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: view__14DocumentViewerP8ItemViewP11TabularItem
maintenance demangle xy_extents__11ivExtensionffff
ivExtension::xy_extents(float, float, float, float)
(gdb) PASS: gdb.cp/demangle.exp: gnu: xy_extents__11ivExtensionffff
maintenance demangle zero__8osMemoryPvUi
osMemory::zero(void *, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: zero__8osMemoryPvUi
maintenance demangle _2T4$N
T4::N
(gdb) PASS: gdb.cp/demangle.exp: gnu: _2T4$N
maintenance demangle _Q22T42t1$N
T4::t1::N
(gdb) PASS: gdb.cp/demangle.exp: gnu: _Q22T42t1$N
maintenance demangle get__2T1
T1::get(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: get__2T1
maintenance demangle get__Q22T11a
T1::a::get(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: get__Q22T11a
maintenance demangle get__Q32T11a1b
T1::a::b::get(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: get__Q32T11a1b
maintenance demangle get__Q42T11a1b1c
T1::a::b::c::get(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: get__Q42T11a1b1c
maintenance demangle get__Q52T11a1b1c1d
T1::a::b::c::d::get(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: get__Q52T11a1b1c1d
maintenance demangle put__2T1i
T1::put(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: put__2T1i
maintenance demangle put__Q22T11ai
T1::a::put(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: put__Q22T11ai
maintenance demangle put__Q32T11a1bi
T1::a::b::put(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: put__Q32T11a1bi
maintenance demangle put__Q42T11a1b1ci
T1::a::b::c::put(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: put__Q42T11a1b1ci
maintenance demangle put__Q52T11a1b1c1di
T1::a::b::c::d::put(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: put__Q52T11a1b1c1di
maintenance demangle bar__3fooPv
foo::bar(void *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: bar__3fooPv
maintenance demangle bar__3fooPCv
foo::bar(void const *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: bar__3fooPCv
maintenance demangle bar__C3fooPv
foo::bar(void *) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: bar__C3fooPv
maintenance demangle bar__C3fooPCv
foo::bar(void const *) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: bar__C3fooPCv
maintenance demangle __eq__3fooRT0
foo::operator==(foo &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRT0
maintenance demangle __eq__3fooRC3foo
foo::operator==(foo const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRC3foo
maintenance demangle __eq__C3fooR3foo
foo::operator==(foo &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: __eq__C3fooR3foo
maintenance demangle __eq__C3fooRT0
foo::operator==(foo const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: __eq__C3fooRT0
maintenance demangle elem__t6vector1Zdi
vector<double>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: elem__t6vector1Zdi
maintenance demangle elem__t6vector1Zii
vector<int>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: elem__t6vector1Zii
maintenance demangle __t6vector1Zdi
vector<double>::vector(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t6vector1Zdi
maintenance demangle __t6vector1Zii
vector<int>::vector(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t6vector1Zii
maintenance demangle _$_t6vector1Zdi
vector<double>::~vector(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _$_t6vector1Zdi
maintenance demangle _$_t6vector1Zii
vector<int>::~vector(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: _$_t6vector1Zii
maintenance demangle __nw__t2T11ZcUi
T1<char>::operator new(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __nw__t2T11ZcUi
maintenance demangle __nw__t2T11Z1tUi
T1<t>::operator new(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __nw__t2T11Z1tUi
maintenance demangle __dl__t2T11ZcPv
T1<char>::operator delete(void *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __dl__t2T11ZcPv
maintenance demangle __dl__t2T11Z1tPv
T1<t>::operator delete(void *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __dl__t2T11Z1tPv
maintenance demangle __t2T11Zci
T1<char>::T1(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t2T11Zci
maintenance demangle __t2T11Zc
T1<char>::T1(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t2T11Zc
maintenance demangle __t2T11Z1ti
T1<t>::T1(int)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t2T11Z1ti
maintenance demangle __t2T11Z1t
T1<t>::T1(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t2T11Z1t
maintenance demangle __Q2t4List1Z10VHDLEntity3Pix
List<VHDLEntity>::Pix::Pix(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3Pix
maintenance demangle __Q2t4List1Z10VHDLEntity3PixPQ2t4List1Z10VHDLEntity7e 
lement
List<VHDLEntity>::Pix::Pix(List<VHDLEntity>::element *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3PixPQ2t4List1Z10VHDLEntity7element
maintenance demangle __Q2t4List1Z10VHDLEntity3PixRCQ2t4List1Z10VHDLEntity3 
Pix
List<VHDLEntity>::Pix::Pix(List<VHDLEntity>::Pix const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3PixRCQ2t4List1Z10VHDLEntity3Pix
maintenance demangle __Q2t4List1Z10VHDLEntity7elementRC10VHDLEntityPT0
List<VHDLEntity>::element::element(VHDLEntity const &, List<VHDLEntity>::element *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity7elementRC10VHDLEntityPT0
maintenance demangle __Q2t4List1Z10VHDLEntity7elementRCQ2t4List1Z10VHDLEnt 
ity7element
List<VHDLEntity>::element::element(List<VHDLEntity>::element const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity7elementRCQ2t4List1Z10VHDLEntity7element
maintenance demangle __cl__C11VHDLLibraryGt4PixX3Z11VHDLLibraryZ14VHDLLibr 
aryRepZt4List1Z10VHDLEntity
VHDLLibrary::operator()(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cl__C11VHDLLibraryGt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
maintenance demangle __cl__Ct4List1Z10VHDLEntityRCQ2t4List1Z10VHDLEntity3P 
ix
List<VHDLEntity>::operator()(List<VHDLEntity>::Pix const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cl__Ct4List1Z10VHDLEntityRCQ2t4List1Z10VHDLEntity3Pix
maintenance demangle __ne__FPvRCQ2t4List1Z10VHDLEntity3Pix
operator!=(void *, List<VHDLEntity>::Pix const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ2t4List1Z10VHDLEntity3Pix
maintenance demangle __ne__FPvRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4L 
ist1Z10VHDLEntity
operator!=(void *, PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> > const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
maintenance demangle __t4List1Z10VHDLEntityRCt4List1Z10VHDLEntity
List<VHDLEntity>::List(List<VHDLEntity> const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t4List1Z10VHDLEntityRCt4List1Z10VHDLEntity
maintenance demangle __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VH 
DLEntity
PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX(void)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
maintenance demangle __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VH 
DLEntityP14VHDLLibraryRepGQ2t4List1Z10VHDLEntity3Pix
PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX(VHDLLibraryRep *, List<VHDLEntity>::Pix)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityP14VHDLLibraryRepGQ2t4List1Z10VHDLEntity3Pix
maintenance demangle __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VH 
DLEntityRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> > const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
maintenance demangle nextE__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLib 
raryRepZt4List1Z10VHDLEntity
VHDLLibrary::nextE(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> > &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: nextE__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
maintenance demangle next__Ct4List1Z10VHDLEntityRQ2t4List1Z10VHDLEntity3Pi 
x
List<VHDLEntity>::next(List<VHDLEntity>::Pix &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: next__Ct4List1Z10VHDLEntityRQ2t4List1Z10VHDLEntity3Pix
maintenance demangle _GLOBAL_$D$set
global destructors keyed to set
(gdb) PASS: gdb.cp/demangle.exp: gnu: _GLOBAL_$D$set
maintenance demangle _GLOBAL_$I$set
global constructors keyed to set
(gdb) PASS: gdb.cp/demangle.exp: gnu: _GLOBAL_$I$set
maintenance demangle __as__t5ListS1ZUiRCt5ListS1ZUi
ListS<unsigned int>::operator=(ListS<unsigned int> const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __as__t5ListS1ZUiRCt5ListS1ZUi
maintenance demangle __cl__Ct5ListS1ZUiRCQ2t5ListS1ZUi3Vix
ListS<unsigned int>::operator()(ListS<unsigned int>::Vix const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cl__Ct5ListS1ZUiRCQ2t5ListS1ZUi3Vix
maintenance demangle __cl__Ct5SetLS1ZUiRCQ2t5SetLS1ZUi3Vix
SetLS<unsigned int>::operator()(SetLS<unsigned int>::Vix const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: __cl__Ct5SetLS1ZUiRCQ2t5SetLS1ZUi3Vix
maintenance demangle __t10ListS_link1ZUiRCUiPT0
ListS_link<unsigned int>::ListS_link(unsigned int const &, ListS_link<unsigned int> *)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t10ListS_link1ZUiRCUiPT0
maintenance demangle __t10ListS_link1ZUiRCt10ListS_link1ZUi
ListS_link<unsigned int>::ListS_link(ListS_link<unsigned int> const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t10ListS_link1ZUiRCt10ListS_link1ZUi
maintenance demangle __t5ListS1ZUiRCt5ListS1ZUi
ListS<unsigned int>::ListS(ListS<unsigned int> const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t5ListS1ZUiRCt5ListS1ZUi
maintenance demangle next__Ct5ListS1ZUiRQ2t5ListS1ZUi3Vix
ListS<unsigned int>::next(ListS<unsigned int>::Vix &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: next__Ct5ListS1ZUiRQ2t5ListS1ZUi3Vix
maintenance demangle __ne__FPvRCQ2t5SetLS1ZUi3Vix
operator!=(void *, SetLS<unsigned int>::Vix const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ2t5SetLS1ZUi3Vix
maintenance demangle __t8ListElem1Z5LabelRt4List1Z5Label
ListElem<Label>::ListElem(List<Label> &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t8ListElem1Z5LabelRt4List1Z5Label
maintenance demangle __t8BDDHookV1ZPcRCPc
BDDHookV<char *>::BDDHookV(char *const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __t8BDDHookV1ZPcRCPc
maintenance demangle _vt$t8BDDHookV1ZPc
BDDHookV<char *> virtual table
(gdb) PASS: gdb.cp/demangle.exp: gnu: _vt$t8BDDHookV1ZPc
maintenance demangle __ne__FPvRCQ211BDDFunction4VixB
operator!=(void *, BDDFunction::VixB const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ211BDDFunction4VixB
maintenance demangle __eq__FPvRCQ211BDDFunction4VixB
operator==(void *, BDDFunction::VixB const &)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __eq__FPvRCQ211BDDFunction4VixB
maintenance demangle relativeId__CQ36T_phi210T_preserve8FPC_nextRCQ26T_phi 
210T_preserveRC10Parameters
T_phi2::T_preserve::FPC_next::relativeId(T_phi2::T_preserve const &, Parameters const &) const
(gdb) PASS: gdb.cp/demangle.exp: gnu: relativeId__CQ36T_phi210T_preserve8FPC_nextRCQ26T_phi210T_preserveRC10Parameters
maintenance demangle _Utf390_1__1_9223372036854775807__9223372036854775
Can't demangle "_Utf390_1__1_9223372036854775807__9223372036854775"
(gdb) PASS: gdb.cp/demangle.exp: gnu: _Utf390_1__1_9223372036854775807__9223372036854775
maintenance demangle foo__I40
foo(int64_t)
(gdb) PASS: gdb.cp/demangle.exp: gnu: foo__I40
maintenance demangle foo__I_200_
foo(int512_t)
(gdb) PASS: gdb.cp/demangle.exp: gnu: foo__I_200_
maintenance demangle foo__I_200
Can't demangle "foo__I_200"
(gdb) PASS: gdb.cp/demangle.exp: gnu: foo__I_200
maintenance demangle foo__I_4000000000000000000000000000000000000000000000 
000000000000000000000000000
Can't demangle "foo__I_4000000000000000000000000000000000000000000000000000000000000000000000000"
(gdb) PASS: gdb.cp/demangle.exp: gnu: foo__I_4000000000000000000000000000000000000000000000000000000000000000000000000
maintenance demangle __thunk_64__0RL__list__Q29CosNaming20_proxy_NamingCon 
textUlRPt25_CORBA_Unbounded_Sequence1ZQ29CosNaming7BindingRPQ29CosNaming15Bindin 
gIterator
virtual function thunk (delta:-64) for CosNaming::_proxy_NamingContext::_0RL__list(unsigned long, _CORBA_Unbounded_Sequence<CosNaming::Binding> *&, CosNaming::BindingIterator *&)
(gdb) PASS: gdb.cp/demangle.exp: gnu: __thunk_64__0RL__list__Q29CosNaming20_proxy_NamingContextUlRPt25_CORBA_Unbounded_Sequence1ZQ29CosNaming7BindingRPQ29CosNaming15BindingIterator
set demangle-style arm
(gdb) PASS: gdb.cp/demangle.exp: arm: set demangle-style
show demangle-style
The current C++ demangling style is "arm".
(gdb) PASS: gdb.cp/demangle.exp: arm: check demangling style
maintenance demangle __dt__21T5__pt__11_PFiPPdPv_iFv
T5<int (*)(int, double **, void *)>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__21T5__pt__11_PFiPPdPv_iFv
maintenance demangle __ct__1cFi
c::c(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__1cFi
maintenance demangle __dt__11T5__pt__2_iFv
T5<int>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__11T5__pt__2_iFv
maintenance demangle __dt__11T5__pt__2_cFv
T5<char>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__11T5__pt__2_cFv
maintenance demangle __ct__2T2Fi
T2::T2(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__2T2Fi
maintenance demangle __dt__2T1Fv
T1::~T1(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__2T1Fv
maintenance demangle __dt__12T5__pt__3_1xFv
T5<x>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__12T5__pt__3_1xFv
maintenance demangle __dt__17T5__pt__8_PFcPv_iFv
T5<int (*)(char, void *)>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__17T5__pt__8_PFcPv_iFv
maintenance demangle g__FP1cPC1cT1
g(c *, c const *, c *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FP1cPC1cT1
maintenance demangle g__FPUlPCUlT1
g(unsigned long *, unsigned long const *, unsigned long *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPUlPCUlT1
maintenance demangle g__FPUiPCUiT1
g(unsigned int *, unsigned int const *, unsigned int *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPUiPCUiT1
maintenance demangle g__FPUsPCUsT1
g(unsigned short *, unsigned short const *, unsigned short *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPUsPCUsT1
maintenance demangle g__FPUcPCUcT1
g(unsigned char *, unsigned char const *, unsigned char *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPUcPCUcT1
maintenance demangle g__F1TPlPClT2
g(T, long *, long const *, long *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TPlPClT2
maintenance demangle g__F1RRlRClT2
g(R, long &, long const &, long &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1RRlRClT2
maintenance demangle g__F1TPiPCiT2
g(T, int *, int const *, int *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TPiPCiT2
maintenance demangle g__F1RRiRCiT2
g(R, int &, int const &, int &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1RRiRCiT2
maintenance demangle g__F1TPsPCsT2
g(T, short *, short const *, short *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TPsPCsT2
maintenance demangle g__F1RRsRCsT2
g(R, short &, short const &, short &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1RRsRCsT2
maintenance demangle g__F1TPcPCcT2
g(T, char *, char const *, char *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TPcPCcT2
maintenance demangle g__F1RRcRCcT2
g(R, char &, char const &, char &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1RRcRCcT2
maintenance demangle __ct__21T5__pt__11_PFiPPdPv_iFi
T5<int (*)(int, double **, void *)>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__21T5__pt__11_PFiPPdPv_iFi
maintenance demangle __gt__FRC2T2c
operator>(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: __gt__FRC2T2c
maintenance demangle __ge__FRC2T2c
operator>=(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ge__FRC2T2c
maintenance demangle __lt__FRC2T2c
operator<(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: __lt__FRC2T2c
maintenance demangle __le__FRC2T2c
operator<=(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: __le__FRC2T2c
maintenance demangle __ne__FRC2T2c
operator!=(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ne__FRC2T2c
maintenance demangle __eq__FRC2T2c
operator==(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: __eq__FRC2T2c
maintenance demangle __amd__FR2T2i
operator%=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __amd__FR2T2i
maintenance demangle __adv__FR2T2i
operator/=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __adv__FR2T2i
maintenance demangle __amu__FR2T2i
operator*=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __amu__FR2T2i
maintenance demangle __ami__FR2T2i
operator-=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ami__FR2T2i
maintenance demangle __apl__FR2T2i
operator+=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __apl__FR2T2i
maintenance demangle __nw__2T1SFUi
T1::operator new(unsigned int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __nw__2T1SFUi
maintenance demangle __dl__2T1SFPv
T1::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__2T1SFPv
maintenance demangle put__2T7SFi
T7::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: put__2T7SFi
maintenance demangle __dl__12T5__pt__3_1xSFPv
T5<x>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__12T5__pt__3_1xSFPv
maintenance demangle h__FUc
h(unsigned char)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__FUc
maintenance demangle f__Fic
f(int, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: f__Fic
maintenance demangle h__FUi
h(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__FUi
maintenance demangle h__Fci
h(char, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fci
maintenance demangle h__FUl
h(unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__FUl
maintenance demangle h__Fcl
h(char, long)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fcl
maintenance demangle h__FUs
h(unsigned short)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__FUs
maintenance demangle h__Fcs
h(char, short)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fcs
maintenance demangle __amd__FR2T2RC2T2
operator%=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __amd__FR2T2RC2T2
maintenance demangle __adv__FR2T2RC2T2
operator/=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __adv__FR2T2RC2T2
maintenance demangle __amu__FR2T2RC2T2
operator*=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __amu__FR2T2RC2T2
maintenance demangle __ami__FR2T2RC2T2
operator-=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ami__FR2T2RC2T2
maintenance demangle __apl__FR2T2RC2T2
operator+=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __apl__FR2T2RC2T2
maintenance demangle g__F1SRPUlRPCUlT2
g(S, unsigned long *&, unsigned long const *&, unsigned long *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPUlRPCUlT2
maintenance demangle g__F1SRPUiRPCUiT2
g(S, unsigned int *&, unsigned int const *&, unsigned int *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPUiRPCUiT2
maintenance demangle g__F1SRPUsRPCUsT2
g(S, unsigned short *&, unsigned short const *&, unsigned short *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPUsRPCUsT2
maintenance demangle g__F1SRPUcRPCUcT2
g(S, unsigned char *&, unsigned char const *&, unsigned char *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPUcRPCUcT2
maintenance demangle g__F1T1SRPlRPClT3
g(T, S, long *&, long const *&, long *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPlRPClT3
maintenance demangle g__F1T1SRPiRPCiT3
g(T, S, int *&, int const *&, int *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPiRPCiT3
maintenance demangle g__F1T1SRPcRPCcT3
g(T, S, char *&, char const *&, char *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPcRPCcT3
maintenance demangle X__12T5__pt__3_1x
T5<x>::X
(gdb) PASS: gdb.cp/demangle.exp: arm: X__12T5__pt__3_1x
maintenance demangle __ct__11T5__pt__2_iFi
T5<int>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__11T5__pt__2_iFi
maintenance demangle __ct__11T5__pt__2_cFi
T5<char>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__11T5__pt__2_cFi
maintenance demangle __gt__FRC2T2T1
operator>(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __gt__FRC2T2T1
maintenance demangle __ge__FRC2T2T1
operator>=(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ge__FRC2T2T1
maintenance demangle __lt__FRC2T2T1
operator<(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __lt__FRC2T2T1
maintenance demangle __le__FRC2T2T1
operator<=(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __le__FRC2T2T1
maintenance demangle __ne__FRC2T2T1
operator!=(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ne__FRC2T2T1
maintenance demangle __eq__FRC2T2T1
operator==(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __eq__FRC2T2T1
maintenance demangle g__FcR1cRC1cT2
g(char, c &, c const &, c &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FcR1cRC1cT2
maintenance demangle g__FcRPdRPCdT2
g(char, double *&, double const *&, double *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FcRPdRPCdT2
maintenance demangle g__FcRPfRPCfT2
g(char, float *&, float const *&, float *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FcRPfRPCfT2
maintenance demangle h__FcT1
h(char, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__FcT1
maintenance demangle f__Ficd
f(int, char, double)
(gdb) PASS: gdb.cp/demangle.exp: arm: f__Ficd
maintenance demangle g__F1T1SdRPsRPCsT4
g(T, S, double, short *&, short const *&, short *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1SdRPsRPCsT4
maintenance demangle g__F1cC1cT1
g(c, c const, c)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1cC1cT1
maintenance demangle g__FPdPCdT1
g(double *, double const *, double *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPdPCdT1
maintenance demangle g__FPfPCfT1
g(float *, float const *, float *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPfPCfT1
maintenance demangle g__FUlCUlT1
g(unsigned long, unsigned long const, unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FUlCUlT1
maintenance demangle g__FPlPClT1
g(long *, long const *, long *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPlPClT1
maintenance demangle g__FUiCUiT1
g(unsigned int, unsigned int const, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FUiCUiT1
maintenance demangle g__FPiPCiT1
g(int *, int const *, int *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPiPCiT1
maintenance demangle g__FUsCUsT1
g(unsigned short, unsigned short const, unsigned short)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FUsCUsT1
maintenance demangle g__FPsPCsT1
g(short *, short const *, short *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPsPCsT1
maintenance demangle g__FUcCUcT1
g(unsigned char, unsigned char const, unsigned char)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FUcCUcT1
maintenance demangle g__FPcPCcT1
g(char *, char const *, char *)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FPcPCcT1
maintenance demangle g__F1TlClT2
g(T, long, long const, long)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TlClT2
maintenance demangle g__F1TiCiT2
g(T, int, int const, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TiCiT2
maintenance demangle g__F1TsCsT2
g(T, short, short const, short)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TsCsT2
maintenance demangle g__F1TcCcT2
g(T, char, char const, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1TcCcT2
maintenance demangle __dl__17T5__pt__8_PFcPv_iSFPv
T5<int (*)(char, void *)>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__17T5__pt__8_PFcPv_iSFPv
maintenance demangle printf__FPCce
printf(char const *,...)
(gdb) PASS: gdb.cp/demangle.exp: arm: printf__FPCce
maintenance demangle X__17T5__pt__8_PFcPv_i
T5<int (*)(char, void *)>::X
(gdb) PASS: gdb.cp/demangle.exp: arm: X__17T5__pt__8_PFcPv_i
maintenance demangle __ct__12T5__pt__3_1xFi
T5<x>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__12T5__pt__3_1xFi
maintenance demangle g__F1SRUlRCUlT2
g(S, unsigned long &, unsigned long const &, unsigned long &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRUlRCUlT2
maintenance demangle g__F1SRPlRPClT2
g(S, long *&, long const *&, long *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPlRPClT2
maintenance demangle g__F1RRUiRCUiT2
g(R, unsigned int &, unsigned int const &, unsigned int &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1RRUiRCUiT2
maintenance demangle g__F1SRPiRPCiT2
g(S, int *&, int const *&, int *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPiRPCiT2
maintenance demangle g__F1RRUsRCUsT2
g(R, unsigned short &, unsigned short const &, unsigned short &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1RRUsRCUsT2
maintenance demangle g__F1SRPsRPCsT2
g(S, short *&, short const *&, short *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPsRPCsT2
maintenance demangle g__F1RRUcRCUcT2
g(R, unsigned char &, unsigned char const &, unsigned char &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1RRUcRCUcT2
maintenance demangle g__F1SRPcRPCcT2
g(S, char *&, char const *&, char *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1SRPcRPCcT2
maintenance demangle g__F1T1RRlRClT3
g(T, R, long &, long const &, long &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1RRlRClT3
maintenance demangle g__F1T1RRiRCiT3
g(T, R, int &, int const &, int &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1RRiRCiT3
maintenance demangle g__F1T1RRsRCsT3
g(T, R, short &, short const &, short &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1RRsRCsT3
maintenance demangle g__F1T1RRcRCcT3
g(T, R, char &, char const &, char &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__F1T1RRcRCcT3
maintenance demangle __dl__21T5__pt__11_PFiPPdPv_iSFPv
T5<int (*)(int, double **, void *)>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__21T5__pt__11_PFiPPdPv_iSFPv
maintenance demangle __std__foo
global destructors keyed to foo
(gdb) PASS: gdb.cp/demangle.exp: arm: __std__foo
maintenance demangle __sti__bar
global constructors keyed to bar
(gdb) PASS: gdb.cp/demangle.exp: arm: __sti__bar
maintenance demangle f__FicdPcPFci_v
f(int, char, double, char *, void (*)(char, int))
(gdb) PASS: gdb.cp/demangle.exp: arm: f__FicdPcPFci_v
maintenance demangle f__FicdPcPFic_v
f(int, char, double, char *, void (*)(int, char))
(gdb) PASS: gdb.cp/demangle.exp: arm: f__FicdPcPFic_v
maintenance demangle get__2T7SFv
T7::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: arm: get__2T7SFv
maintenance demangle X__21T5__pt__11_PFiPPdPv_i
T5<int (*)(int, double **, void *)>::X
(gdb) PASS: gdb.cp/demangle.exp: arm: X__21T5__pt__11_PFiPPdPv_i
maintenance demangle g__FcRdRCdT2
g(char, double &, double const &, double &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FcRdRCdT2
maintenance demangle g__FcRfRCfT2
g(char, float &, float const &, float &)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FcRfRCfT2
maintenance demangle __md__FC2T2i
operator%(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __md__FC2T2i
maintenance demangle __dv__FC2T2i
operator/(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dv__FC2T2i
maintenance demangle __ml__FC2T2i
operator*(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ml__FC2T2i
maintenance demangle __mi__FC2T2i
operator-(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __mi__FC2T2i
maintenance demangle __pl__FC2T2i
operator+(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __pl__FC2T2i
maintenance demangle __dl__11T5__pt__2_iSFPv
T5<int>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__11T5__pt__2_iSFPv
maintenance demangle __dl__11T5__pt__2_cSFPv
T5<char>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__11T5__pt__2_cSFPv
maintenance demangle h__Fc
h(char)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fc
maintenance demangle h__Fd
h(double)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fd
maintenance demangle h__Ff
h(float)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Ff
maintenance demangle h__Fi
h(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fi
maintenance demangle f__Fi
f(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: f__Fi
maintenance demangle h__Fl
h(long)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fl
maintenance demangle h__Fs
h(short)
(gdb) PASS: gdb.cp/demangle.exp: arm: h__Fs
maintenance demangle __md__FC2T2RC2T2
operator%(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __md__FC2T2RC2T2
maintenance demangle __dv__FC2T2RC2T2
operator/(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dv__FC2T2RC2T2
maintenance demangle __ml__FC2T2RC2T2
operator*(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ml__FC2T2RC2T2
maintenance demangle __mi__FC2T2RC2T2
operator-(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __mi__FC2T2RC2T2
maintenance demangle __pl__FC2T2RC2T2
operator+(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __pl__FC2T2RC2T2
maintenance demangle g__FcRP1cRPC1cT2
g(char, c *&, c const *&, c *&)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FcRP1cRPC1cT2
maintenance demangle X__11T5__pt__2_c
T5<char>::X
(gdb) PASS: gdb.cp/demangle.exp: arm: X__11T5__pt__2_c
maintenance demangle X__11T5__pt__2_i
T5<int>::X
(gdb) PASS: gdb.cp/demangle.exp: arm: X__11T5__pt__2_i
maintenance demangle g__FdCdT1
g(double, double const, double)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FdCdT1
maintenance demangle g__FfCfT1
g(float, float const, float)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FfCfT1
maintenance demangle g__FlClT1
g(long, long const, long)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FlClT1
maintenance demangle g__FiCiT1
g(int, int const, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FiCiT1
maintenance demangle g__FsCsT1
g(short, short const, short)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FsCsT1
maintenance demangle g__FcCcT1
g(char, char const, char)
(gdb) PASS: gdb.cp/demangle.exp: arm: g__FcCcT1
maintenance demangle __ct__17T5__pt__8_PFcPv_iFi
T5<int (*)(char, void *)>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__17T5__pt__8_PFcPv_iFi
maintenance demangle f__FicdPc
f(int, char, double, char *)
(gdb) PASS: gdb.cp/demangle.exp: arm: f__FicdPc
maintenance demangle __nw__FUi
operator new(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __nw__FUi
maintenance demangle __ct__Q3_2T11a1bSFi
T1::a::b::b(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__Q3_2T11a1bSFi
maintenance demangle __dt__Q3_2T11a1bSFi
T1::a::b::~b(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__Q3_2T11a1bSFi
maintenance demangle put__Q3_2T11a1bSFi
T1::a::b::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: put__Q3_2T11a1bSFi
maintenance demangle get__Q2_2T11aSFv
T1::a::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: arm: get__Q2_2T11aSFv
maintenance demangle put__2T1SFi
T1::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: put__2T1SFi
maintenance demangle put__Q5_2T11a1b1c1dSFi
T1::a::b::c::d::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: put__Q5_2T11a1b1c1dSFi
maintenance demangle get__Q4_2T11a1b1cSFv
T1::a::b::c::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: arm: get__Q4_2T11a1b1cSFv
maintenance demangle put__Q2_2T11aSFi
T1::a::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: put__Q2_2T11aSFi
maintenance demangle put__Q4_2T11a1b1cSFi
T1::a::b::c::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: arm: put__Q4_2T11a1b1cSFi
maintenance demangle get__Q3_2T11a1bSFv
T1::a::b::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: arm: get__Q3_2T11a1bSFv
maintenance demangle get__2T1SFv
T1::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: arm: get__2T1SFv
maintenance demangle get__Q5_2T11a1b1c1dSFv
T1::a::b::c::d::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: arm: get__Q5_2T11a1b1c1dSFv
maintenance demangle __dt__11T1__pt__2_cFv
T1<char>::~T1(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__11T1__pt__2_cFv
maintenance demangle __dt__12T1__pt__3_1tFv
T1<t>::~T1(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __dt__12T1__pt__3_1tFv
maintenance demangle __dl__12T1__pt__3_1tSFPv
T1<t>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__12T1__pt__3_1tSFPv
maintenance demangle __ct__11T1__pt__2_cFi
T1<char>::T1(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__11T1__pt__2_cFi
maintenance demangle __ct__11T1__pt__2_cFv
T1<char>::T1(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__11T1__pt__2_cFv
maintenance demangle __ct__12T1__pt__3_1tFi
T1<t>::T1(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__12T1__pt__3_1tFi
maintenance demangle __ct__12T1__pt__3_1tFv
T1<t>::T1(void)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__12T1__pt__3_1tFv
maintenance demangle __dl__11T1__pt__2_cSFPv
T1<char>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: arm: __dl__11T1__pt__2_cSFPv
maintenance demangle bar__3fooFPv
foo::bar(void *)
(gdb) PASS: gdb.cp/demangle.exp: arm: bar__3fooFPv
maintenance demangle bar__3fooFPCv
foo::bar(void const *)
(gdb) PASS: gdb.cp/demangle.exp: arm: bar__3fooFPCv
maintenance demangle bar__3fooCFPv
foo::bar(void *) const
(gdb) PASS: gdb.cp/demangle.exp: arm: bar__3fooCFPv
maintenance demangle bar__3fooCFPCv
foo::bar(void const *) const
(gdb) PASS: gdb.cp/demangle.exp: arm: bar__3fooCFPCv
maintenance demangle __eq__3fooFR3foo
foo::operator==(foo &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __eq__3fooFR3foo
maintenance demangle __eq__3fooFRC3foo
foo::operator==(foo const &)
(gdb) PASS: gdb.cp/demangle.exp: arm: __eq__3fooFRC3foo
maintenance demangle __eq__3fooCFR3foo
foo::operator==(foo &) const
(gdb) PASS: gdb.cp/demangle.exp: arm: __eq__3fooCFR3foo
maintenance demangle __eq__3fooCFRC3foo
foo::operator==(foo const &) const
(gdb) PASS: gdb.cp/demangle.exp: arm: __eq__3fooCFRC3foo
maintenance demangle elem__15vector__pt__2_dFi
vector<double>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: elem__15vector__pt__2_dFi
maintenance demangle elem__15vector__pt__2_iFi
vector<int>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: elem__15vector__pt__2_iFi
maintenance demangle __ct__15vector__pt__2_dFi
vector<double>::vector(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__15vector__pt__2_dFi
maintenance demangle __ct__15vector__pt__2_iFi
vector<int>::vector(int)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__15vector__pt__2_iFi
maintenance demangle __ct__25DListNode__pt__9_R6RLabelFR6RLabelP25DListNod 
e__pt__9_R6RLabelT2
DListNode<RLabel &>::DListNode(RLabel &, DListNode<RLabel &> *, DListNode<RLabel &> *)
(gdb) PASS: gdb.cp/demangle.exp: arm: __ct__25DListNode__pt__9_R6RLabelFR6RLabelP25DListNode__pt__9_R6RLabelT2
maintenance demangle bar__3fooFiT16FooBar
foo::bar(int, int, FooBar)
(gdb) PASS: gdb.cp/demangle.exp: arm: bar__3fooFiT16FooBar
maintenance demangle bar__3fooFPiN51PdN37PcN211T1iN215
foo::bar(int *, int *, int *, int *, int *, int *, double *, double *, double *, double *, char *, char *, char *, int *, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: arm: bar__3fooFPiN51PdN37PcN211T1iN215
maintenance demangle _Utf390_1__1_9223372036854775807__9223372036854775
Can't demangle "_Utf390_1__1_9223372036854775807__9223372036854775"
(gdb) PASS: gdb.cp/demangle.exp: arm: _Utf390_1__1_9223372036854775807__9223372036854775
set demangle-style hp
(gdb) PASS: gdb.cp/demangle.exp: hp: set demangle-style
show demangle-style
The current C++ demangling style is "hp".
(gdb) PASS: gdb.cp/demangle.exp: hp: check demangling style
maintenance demangle g__FP1cPC1cT1
g(c *, c const *, c *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FP1cPC1cT1
maintenance demangle g__FPUlPCUlT1
g(unsigned long *, unsigned long const *, unsigned long *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPUlPCUlT1
maintenance demangle g__FPUiPCUiT1
g(unsigned int *, unsigned int const *, unsigned int *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPUiPCUiT1
maintenance demangle g__FPUsPCUsT1
g(unsigned short *, unsigned short const *, unsigned short *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPUsPCUsT1
maintenance demangle g__FPUcPCUcT1
g(unsigned char *, unsigned char const *, unsigned char *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPUcPCUcT1
maintenance demangle g__F1TPlPClT2
g(T, long *, long const *, long *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TPlPClT2
maintenance demangle g__F1RRlRClT2
g(R, long &, long const &, long &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1RRlRClT2
maintenance demangle g__F1TPiPCiT2
g(T, int *, int const *, int *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TPiPCiT2
maintenance demangle g__F1RRiRCiT2
g(R, int &, int const &, int &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1RRiRCiT2
maintenance demangle g__F1TPsPCsT2
g(T, short *, short const *, short *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TPsPCsT2
maintenance demangle g__F1RRsRCsT2
g(R, short &, short const &, short &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1RRsRCsT2
maintenance demangle g__F1TPcPCcT2
g(T, char *, char const *, char *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TPcPCcT2
maintenance demangle g__F1RRcRCcT2
g(R, char &, char const &, char &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1RRcRCcT2
maintenance demangle __gt__FRC2T2c
operator>(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: __gt__FRC2T2c
maintenance demangle __ge__FRC2T2c
operator>=(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ge__FRC2T2c
maintenance demangle __lt__FRC2T2c
operator<(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: __lt__FRC2T2c
maintenance demangle __le__FRC2T2c
operator<=(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: __le__FRC2T2c
maintenance demangle __ne__FRC2T2c
operator!=(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ne__FRC2T2c
maintenance demangle __eq__FRC2T2c
operator==(T2 const &, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: __eq__FRC2T2c
maintenance demangle __amd__FR2T2i
operator%=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __amd__FR2T2i
maintenance demangle __adv__FR2T2i
operator/=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __adv__FR2T2i
maintenance demangle __amu__FR2T2i
operator*=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __amu__FR2T2i
maintenance demangle __ami__FR2T2i
operator-=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ami__FR2T2i
maintenance demangle __apl__FR2T2i
operator+=(T2 &, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __apl__FR2T2i
maintenance demangle __nw__2T1SFUi
T1::operator new(unsigned int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __nw__2T1SFUi
maintenance demangle __dl__2T1SFPv
T1::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T1SFPv
maintenance demangle put__2T7SFi
T7::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: put__2T7SFi
maintenance demangle h__FUc
h(unsigned char)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__FUc
maintenance demangle f__Fic
f(int, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: f__Fic
maintenance demangle h__FUi
h(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__FUi
maintenance demangle h__Fci
h(char, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fci
maintenance demangle h__FUl
h(unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__FUl
maintenance demangle h__Fcl
h(char, long)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fcl
maintenance demangle h__FUs
h(unsigned short)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__FUs
maintenance demangle h__Fcs
h(char, short)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fcs
maintenance demangle __amd__FR2T2RC2T2
operator%=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __amd__FR2T2RC2T2
maintenance demangle __adv__FR2T2RC2T2
operator/=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __adv__FR2T2RC2T2
maintenance demangle __amu__FR2T2RC2T2
operator*=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __amu__FR2T2RC2T2
maintenance demangle __ami__FR2T2RC2T2
operator-=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ami__FR2T2RC2T2
maintenance demangle __apl__FR2T2RC2T2
operator+=(T2 &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __apl__FR2T2RC2T2
maintenance demangle g__F1SRPUlRPCUlT2
g(S, unsigned long *&, unsigned long const *&, unsigned long *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPUlRPCUlT2
maintenance demangle g__F1SRPUiRPCUiT2
g(S, unsigned int *&, unsigned int const *&, unsigned int *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPUiRPCUiT2
maintenance demangle g__F1SRPUsRPCUsT2
g(S, unsigned short *&, unsigned short const *&, unsigned short *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPUsRPCUsT2
maintenance demangle g__F1SRPUcRPCUcT2
g(S, unsigned char *&, unsigned char const *&, unsigned char *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPUcRPCUcT2
maintenance demangle g__F1T1SRPlRPClT3
g(T, S, long *&, long const *&, long *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPlRPClT3
maintenance demangle g__F1T1SRPiRPCiT3
g(T, S, int *&, int const *&, int *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPiRPCiT3
maintenance demangle g__F1T1SRPcRPCcT3
g(T, S, char *&, char const *&, char *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPcRPCcT3
maintenance demangle __gt__FRC2T2T1
operator>(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __gt__FRC2T2T1
maintenance demangle __ge__FRC2T2T1
operator>=(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ge__FRC2T2T1
maintenance demangle __lt__FRC2T2T1
operator<(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __lt__FRC2T2T1
maintenance demangle __le__FRC2T2T1
operator<=(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __le__FRC2T2T1
maintenance demangle __ne__FRC2T2T1
operator!=(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ne__FRC2T2T1
maintenance demangle __eq__FRC2T2T1
operator==(T2 const &, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __eq__FRC2T2T1
maintenance demangle g__FcR1cRC1cT2
g(char, c &, c const &, c &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FcR1cRC1cT2
maintenance demangle g__FcRPdRPCdT2
g(char, double *&, double const *&, double *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FcRPdRPCdT2
maintenance demangle g__FcRPfRPCfT2
g(char, float *&, float const *&, float *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FcRPfRPCfT2
maintenance demangle h__FcT1
h(char, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__FcT1
maintenance demangle f__Ficd
f(int, char, double)
(gdb) PASS: gdb.cp/demangle.exp: hp: f__Ficd
maintenance demangle g__F1T1SdRPsRPCsT4
g(T, S, double, short *&, short const *&, short *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1SdRPsRPCsT4
maintenance demangle g__F1cC1cT1
g(c, c const, c)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1cC1cT1
maintenance demangle g__FPdPCdT1
g(double *, double const *, double *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPdPCdT1
maintenance demangle g__FPfPCfT1
g(float *, float const *, float *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPfPCfT1
maintenance demangle g__FUlCUlT1
g(unsigned long, unsigned long const, unsigned long)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FUlCUlT1
maintenance demangle g__FPlPClT1
g(long *, long const *, long *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPlPClT1
maintenance demangle g__FUiCUiT1
g(unsigned int, unsigned int const, unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FUiCUiT1
maintenance demangle g__FPiPCiT1
g(int *, int const *, int *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPiPCiT1
maintenance demangle g__FUsCUsT1
g(unsigned short, unsigned short const, unsigned short)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FUsCUsT1
maintenance demangle g__FPsPCsT1
g(short *, short const *, short *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPsPCsT1
maintenance demangle g__FUcCUcT1
g(unsigned char, unsigned char const, unsigned char)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FUcCUcT1
maintenance demangle g__FPcPCcT1
g(char *, char const *, char *)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FPcPCcT1
maintenance demangle g__F1TlClT2
g(T, long, long const, long)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TlClT2
maintenance demangle g__F1TiCiT2
g(T, int, int const, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TiCiT2
maintenance demangle g__F1TsCsT2
g(T, short, short const, short)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TsCsT2
maintenance demangle g__F1TcCcT2
g(T, char, char const, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1TcCcT2
maintenance demangle printf__FPCce
printf(char const *,...)
(gdb) PASS: gdb.cp/demangle.exp: hp: printf__FPCce
maintenance demangle g__F1SRUlRCUlT2
g(S, unsigned long &, unsigned long const &, unsigned long &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRUlRCUlT2
maintenance demangle g__F1SRPlRPClT2
g(S, long *&, long const *&, long *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPlRPClT2
maintenance demangle g__F1RRUiRCUiT2
g(R, unsigned int &, unsigned int const &, unsigned int &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1RRUiRCUiT2
maintenance demangle g__F1SRPiRPCiT2
g(S, int *&, int const *&, int *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPiRPCiT2
maintenance demangle g__F1RRUsRCUsT2
g(R, unsigned short &, unsigned short const &, unsigned short &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1RRUsRCUsT2
maintenance demangle g__F1SRPsRPCsT2
g(S, short *&, short const *&, short *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPsRPCsT2
maintenance demangle g__F1RRUcRCUcT2
g(R, unsigned char &, unsigned char const &, unsigned char &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1RRUcRCUcT2
maintenance demangle g__F1SRPcRPCcT2
g(S, char *&, char const *&, char *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1SRPcRPCcT2
maintenance demangle g__F1T1RRlRClT3
g(T, R, long &, long const &, long &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1RRlRClT3
maintenance demangle g__F1T1RRiRCiT3
g(T, R, int &, int const &, int &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1RRiRCiT3
maintenance demangle g__F1T1RRsRCsT3
g(T, R, short &, short const &, short &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1RRsRCsT3
maintenance demangle g__F1T1RRcRCcT3
g(T, R, char &, char const &, char &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__F1T1RRcRCcT3
maintenance demangle f__FicdPcPFci_v
f(int, char, double, char *, void (*)(char, int))
(gdb) PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFci_v
maintenance demangle f__FicdPcPFic_v
f(int, char, double, char *, void (*)(int, char))
(gdb) PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFic_v
maintenance demangle get__2T7SFv
T7::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: hp: get__2T7SFv
maintenance demangle g__FcRdRCdT2
g(char, double &, double const &, double &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FcRdRCdT2
maintenance demangle g__FcRfRCfT2
g(char, float &, float const &, float &)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FcRfRCfT2
maintenance demangle __md__FC2T2i
operator%(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __md__FC2T2i
maintenance demangle __dv__FC2T2i
operator/(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dv__FC2T2i
maintenance demangle __ml__FC2T2i
operator*(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ml__FC2T2i
maintenance demangle __mi__FC2T2i
operator-(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __mi__FC2T2i
maintenance demangle __pl__FC2T2i
operator+(T2 const, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __pl__FC2T2i
maintenance demangle h__Fc
h(char)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fc
maintenance demangle h__Fd
h(double)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fd
maintenance demangle h__Ff
h(float)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Ff
maintenance demangle h__Fi
h(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fi
maintenance demangle f__Fi
f(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: f__Fi
maintenance demangle h__Fl
h(long)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fl
maintenance demangle h__Fs
h(short)
(gdb) PASS: gdb.cp/demangle.exp: hp: h__Fs
maintenance demangle __md__FC2T2RC2T2
operator%(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __md__FC2T2RC2T2
maintenance demangle __dv__FC2T2RC2T2
operator/(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dv__FC2T2RC2T2
maintenance demangle __ml__FC2T2RC2T2
operator*(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ml__FC2T2RC2T2
maintenance demangle __mi__FC2T2RC2T2
operator-(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __mi__FC2T2RC2T2
maintenance demangle __pl__FC2T2RC2T2
operator+(T2 const, T2 const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __pl__FC2T2RC2T2
maintenance demangle g__FcRP1cRPC1cT2
g(char, c *&, c const *&, c *&)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FcRP1cRPC1cT2
maintenance demangle g__FdCdT1
g(double, double const, double)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FdCdT1
maintenance demangle g__FfCfT1
g(float, float const, float)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FfCfT1
maintenance demangle g__FlClT1
g(long, long const, long)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FlClT1
maintenance demangle g__FiCiT1
g(int, int const, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FiCiT1
maintenance demangle g__FsCsT1
g(short, short const, short)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FsCsT1
maintenance demangle g__FcCcT1
g(char, char const, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: g__FcCcT1
maintenance demangle f__FicdPc
f(int, char, double, char *)
(gdb) PASS: gdb.cp/demangle.exp: hp: f__FicdPc
maintenance demangle __nw__FUi
operator new(unsigned int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __nw__FUi
maintenance demangle __ct__Q3_2T11a1bSFi
T1::a::b::b(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__Q3_2T11a1bSFi
maintenance demangle __dt__Q3_2T11a1bSFi
T1::a::b::~b(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__Q3_2T11a1bSFi
maintenance demangle put__Q3_2T11a1bSFi
T1::a::b::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: put__Q3_2T11a1bSFi
maintenance demangle get__Q2_2T11aSFv
T1::a::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: hp: get__Q2_2T11aSFv
maintenance demangle put__2T1SFi
T1::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: put__2T1SFi
maintenance demangle put__Q5_2T11a1b1c1dSFi
T1::a::b::c::d::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: put__Q5_2T11a1b1c1dSFi
maintenance demangle get__Q4_2T11a1b1cSFv
T1::a::b::c::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: hp: get__Q4_2T11a1b1cSFv
maintenance demangle put__Q2_2T11aSFi
T1::a::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: put__Q2_2T11aSFi
maintenance demangle put__Q4_2T11a1b1cSFi
T1::a::b::c::put(int) static
(gdb) PASS: gdb.cp/demangle.exp: hp: put__Q4_2T11a1b1cSFi
maintenance demangle get__Q3_2T11a1bSFv
T1::a::b::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: hp: get__Q3_2T11a1bSFv
maintenance demangle get__2T1SFv
T1::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: hp: get__2T1SFv
maintenance demangle get__Q5_2T11a1b1c1dSFv
T1::a::b::c::d::get(void) static
(gdb) PASS: gdb.cp/demangle.exp: hp: get__Q5_2T11a1b1c1dSFv
maintenance demangle bar__3fooFPv
foo::bar(void *)
(gdb) PASS: gdb.cp/demangle.exp: hp: bar__3fooFPv
maintenance demangle bar__3fooFPCv
foo::bar(void const *)
(gdb) PASS: gdb.cp/demangle.exp: hp: bar__3fooFPCv
maintenance demangle bar__3fooCFPv
foo::bar(void *) const
(gdb) PASS: gdb.cp/demangle.exp: hp: bar__3fooCFPv
maintenance demangle bar__3fooCFPCv
foo::bar(void const *) const
(gdb) PASS: gdb.cp/demangle.exp: hp: bar__3fooCFPCv
maintenance demangle __eq__3fooFR3foo
foo::operator==(foo &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __eq__3fooFR3foo
maintenance demangle __eq__3fooFRC3foo
foo::operator==(foo const &)
(gdb) PASS: gdb.cp/demangle.exp: hp: __eq__3fooFRC3foo
maintenance demangle __eq__3fooCFR3foo
foo::operator==(foo &) const
(gdb) PASS: gdb.cp/demangle.exp: hp: __eq__3fooCFR3foo
maintenance demangle __eq__3fooCFRC3foo
foo::operator==(foo const &) const
(gdb) PASS: gdb.cp/demangle.exp: hp: __eq__3fooCFRC3foo
maintenance demangle bar__3fooFiT16FooBar
foo::bar(int, int, FooBar)
(gdb) PASS: gdb.cp/demangle.exp: hp: bar__3fooFiT16FooBar
maintenance demangle bar__3fooFPiN51PdN37PcN211T1iN215
foo::bar(int *, int *, int *, int *, int *, int *, double *, double *, double *, double *, char *, char *, char *, int *, int, int, int)
(gdb) PASS: gdb.cp/demangle.exp: hp: bar__3fooFPiN51PdN37PcN211T1iN215
maintenance demangle __dt__2T5XTPFiPPdPv_i__Fv
T5<int (*)(int, double **, void *)>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTPFiPPdPv_i__Fv
maintenance demangle __ct__1cFi
c::c(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__1cFi
maintenance demangle __dt__2T5XTi__Fv
T5<int>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTi__Fv
maintenance demangle __dt__2T5XTc__Fv
T5<char>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTc__Fv
maintenance demangle __ct__2T2Fi
T2::T2(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T2Fi
maintenance demangle __dt__2T1Fv
T1::~T1(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T1Fv
maintenance demangle __dt__2T5XT1x__Fv
T5<x>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T5XT1x__Fv
maintenance demangle __dt__2T5XTPFcPv_i__Fv
T5<int (*)(char, void *)>::~T5(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTPFcPv_i__Fv
maintenance demangle __ct__2T5XTPFiPPdPv_i__Fi
T5<int (*)(int, double **, void *)>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFiPPdPv_i__Fi
maintenance demangle __dl__2T5XT1x__SFPv
T5<x>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T5XT1x__SFPv
maintenance demangle X__2T5XT1x
T5<x>::X
(gdb) PASS: gdb.cp/demangle.exp: hp: X__2T5XT1x
maintenance demangle __ct__2T5XTi__Fi
T5<int>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTi__Fi
maintenance demangle __ct__2T5XTc__Fi
T5<char>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTc__Fi
maintenance demangle __dl__2T5XTPFcPv_i__SFPv
T5<int (*)(char, void *)>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTPFcPv_i__SFPv
maintenance demangle X__2T5XTPFcPv_i
T5<int (*)(char, void *)>::X
(gdb) PASS: gdb.cp/demangle.exp: hp: X__2T5XTPFcPv_i
maintenance demangle __ct__2T5XT1x__Fi
T5<x>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T5XT1x__Fi
maintenance demangle __dl__2T5XTPFiPPdPv_i__SFPv
T5<int (*)(int, double **, void *)>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTPFiPPdPv_i__SFPv
maintenance demangle X__2T5XTPFiPPdPv_i
T5<int (*)(int, double **, void *)>::X
(gdb) PASS: gdb.cp/demangle.exp: hp: X__2T5XTPFiPPdPv_i
maintenance demangle __dl__2T5XTi__SFPv
T5<int>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTi__SFPv
maintenance demangle __dl__2T5XTc__SFPv
T5<char>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTc__SFPv
maintenance demangle X__2T5XTc
T5<char>::X
(gdb) PASS: gdb.cp/demangle.exp: hp: X__2T5XTc
maintenance demangle X__2T5XTi
T5<int>::X
(gdb) PASS: gdb.cp/demangle.exp: hp: X__2T5XTi
maintenance demangle __ct__2T5XTPFcPv_i__Fi
T5<int (*)(char, void *)>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi
maintenance demangle __dt__2T1XTc__Fv
T1<char>::~T1(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T1XTc__Fv
maintenance demangle __dt__2T1XT1t__Fv
T1<t>::~T1(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __dt__2T1XT1t__Fv
maintenance demangle __dl__2T1XT1t__SFPv
T1<t>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T1XT1t__SFPv
maintenance demangle __ct__2T1XTc__Fi
T1<char>::T1(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T1XTc__Fi
maintenance demangle __ct__2T1XTc__Fv
T1<char>::T1(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T1XTc__Fv
maintenance demangle __ct__2T1XT1t__Fi
T1<t>::T1(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T1XT1t__Fi
maintenance demangle __ct__2T1XT1t__Fv
T1<t>::T1(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T1XT1t__Fv
maintenance demangle __dl__2T1XTc__SFPv
T1<char>::operator delete(void *) static
(gdb) PASS: gdb.cp/demangle.exp: hp: __dl__2T1XTc__SFPv
maintenance demangle elem__6vectorXTd__Fi
vector<double>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTd__Fi
maintenance demangle elem__6vectorXTi__Fi
vector<int>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTi__Fi
maintenance demangle __ct__6vectorXTd__Fi
vector<double>::vector(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__6vectorXTd__Fi
maintenance demangle __ct__6vectorXTi__Fi
vector<int>::vector(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__6vectorXTi__Fi
maintenance demangle __ct__9DListNodeXTR6RLabel__FR6RLabelP9DListNodeXTR6R 
Label_T2
DListNode<RLabel &>::DListNode(RLabel &, DListNode<RLabel &> *, DListNode<RLabel &> *)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__9DListNodeXTR6RLabel__FR6RLabelP9DListNodeXTR6RLabel_T2
maintenance demangle elem__6vectorXTiUP34__Fi
vector<int,34U>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiUP34__Fi
maintenance demangle elem__6vectorXUP2701Td__Fi
vector<2701U,double>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXUP2701Td__Fi
maintenance demangle elem__6vectorXTiSP334__Fi
vector<int,334>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSP334__Fi
maintenance demangle elem__6vectorXTiSN67__Fi
vector<int,-67>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67__Fi
maintenance demangle elem__6vectorXTiSM__SCFPPd
vector<int,-2147483648>::elem(double **) static const
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSM__SCFPPd
maintenance demangle elem__6vectorXTiSN67UP4000TRs__Fi
vector<int,-67,4000U,short &>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67UP4000TRs__Fi
maintenance demangle elem__6vectorXTiSN67TRdTFPv_i__Fi
vector<int,-67,double &,int (void *)>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67TRdTFPv_i__Fi
maintenance demangle X__6vectorXTiSN67TdTPvUP5TRs
vector<int,-67,double,void *,5U,short &>::X
(gdb) PASS: gdb.cp/demangle.exp: hp: X__6vectorXTiSN67TdTPvUP5TRs
maintenance demangle elem__6vectorXTiA3foo__Fi
vector<int,&foo>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiA3foo__Fi
maintenance demangle elem__6vectorXTiA3fooTPvA5Label__FiPPvT2
vector<int,&foo,void *,&Label>::elem(int, void **, void **)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiA3fooTPvA5Label__FiPPvT2
maintenance demangle elem__6vectorXTiSN42A3foo__Fi
vector<int,-42,&foo>::elem(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN42A3foo__Fi
maintenance demangle __ct__2T5XTPFcPv_i__Fi_2
T5<int (*)(char, void *)>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi_2
maintenance demangle __ct__2T5XTPFcPv_i__Fi_19
T5<int (*)(char, void *)>::T5(int)
(gdb) PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi_19
maintenance demangle f__FicdPcPFci_v_34
f(int, char, double, char *, void (*)(char, int))
(gdb) PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFci_v_34
maintenance demangle spec__13Spec<%1,%1.*>XTiTPi_FPi
Spec<int,int *>::spec(int *)
(gdb) PASS: gdb.cp/demangle.exp: hp: spec__13Spec<%1,%1.*>XTiTPi_FPi
maintenance demangle spec__16Spec<%1,%1.&,%1>XTiTRiTi_FPi
Spec<int,int &,int>::spec(int *)
(gdb) PASS: gdb.cp/demangle.exp: hp: spec__16Spec<%1,%1.&,%1>XTiTRiTi_FPi
maintenance demangle add__XTc_FcT1
add<char>(char, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: add__XTc_FcT1
maintenance demangle add__XTcSP9A5label_FcPPlT1
add<char,9,&label>(char, long **, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: add__XTcSP9A5label_FcPPlT1
maintenance demangle add__XTPfTFPd_f_FcT1
add<float *,float (double *)>(char, char)
(gdb) PASS: gdb.cp/demangle.exp: hp: add__XTPfTFPd_f_FcT1
maintenance demangle unLink__12basic_stringXTcT18string_char_traitsXTc_T9a 
llocator_Fv
basic_string<char,string_char_traits<char>,allocator>::unLink(void)
(gdb) PASS: gdb.cp/demangle.exp: hp: unLink__12basic_stringXTcT18string_char_traitsXTc_T9allocator_Fv
maintenance demangle _Utf390_1__1_9223372036854775807__9223372036854775
Can't demangle "_Utf390_1__1_9223372036854775807__9223372036854775"
(gdb) PASS: gdb.cp/demangle.exp: hp: _Utf390_1__1_9223372036854775807__9223372036854775
testcase ../../../gdb/testsuite/gdb.cp/demangle.exp completed in 40 seconds
Running ../../../gdb/testsuite/gdb.cp/derivation.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/derivation.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/derivation    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/derivation
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/derivation...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'marker1'
Breakpoint 1 at 0x80483f3: file ../../../gdb/testsuite/gdb.cp/derivation.cc, line 197.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/derivation 

Breakpoint 1, marker1 () at ../../../gdb/testsuite/gdb.cp/derivation.cc:197
197	}
(gdb) up
#1  0x0804846a in main () at ../../../gdb/testsuite/gdb.cp/derivation.cc:217
217	    marker1(); // marker1-returns-here
(gdb) PASS: gdb.cp/derivation.exp: up from marker1
print a_instance
$1 = {a = 1, aa = 2}
(gdb) PASS: gdb.cp/derivation.exp: print value of a_instance
ptype a_instance
type = class A {
  public:
    int a;
    int aa;

    A(void);
    int afoo();
    int foo();
}
(gdb) PASS: gdb.cp/derivation.exp: ptype a_instance
print d_instance
$2 = {<A> = {a = 1, aa = 2}, <B> = {b = 3, bb = 4}, <C> = {c = 5, cc = 6}, d = 7, dd = 8}
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance
ptype d_instance
type = class D : private A, public B, protected C {
  public:
    int d;
    int dd;

    D(void);
    int dfoo();
    int foo();
}
(gdb) PASS: gdb.cp/derivation.exp: ptype d_instance
print e_instance
$3 = {<A> = {a = 1, aa = 2}, <B> = {b = 3, bb = 4}, <C> = {c = 5, cc = 6}, e = 9, ee = 10}
(gdb) PASS: gdb.cp/derivation.exp: print value of e_instance
ptype e_instance
type = class E : public A, private B, protected C {
  public:
    int e;
    int ee;

    E(void);
    int efoo();
    int foo();
}
(gdb) PASS: gdb.cp/derivation.exp: ptype e_instance
print f_instance
$4 = {<A> = {a = 1, aa = 2}, <B> = {b = 3, bb = 4}, <C> = {c = 5, cc = 6}, f = 11, ff = 12}
(gdb) PASS: gdb.cp/derivation.exp: print value of f_instance
ptype f_instance
type = class F : private A, public B, private C {
  public:
    int f;
    int ff;

    F(void);
    int ffoo();
    int foo();
}
(gdb) PASS: gdb.cp/derivation.exp: ptype f_instance
print d_instance.a
$5 = 1
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.a
print d_instance.aa
$6 = 2
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.aa
print d_instance.b
$7 = 3
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.b
print d_instance.bb
$8 = 4
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.bb
print d_instance.c
$9 = 5
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.c
print d_instance.cc
$10 = 6
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.cc
print d_instance.d
$11 = 7
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.d
print d_instance.dd
$12 = 8
(gdb) PASS: gdb.cp/derivation.exp: print value of d_instance.dd
print g_instance.a
$13 = 15
(gdb) PASS: gdb.cp/derivation.exp: print value of g_instance.a
print g_instance.b
$14 = 16
(gdb) PASS: gdb.cp/derivation.exp: print value of g_instance.b
print g_instance.c
$15 = 17
(gdb) PASS: gdb.cp/derivation.exp: print value of g_instance.c
print g_instance.afoo()
$16 = 1
(gdb) PASS: gdb.cp/derivation.exp: print value of g_instance.afoo()
frame
#1  0x0804846a in main () at ../../../gdb/testsuite/gdb.cp/derivation.cc:217
217	    marker1(); // marker1-returns-here
(gdb) PASS: gdb.cp/derivation.exp: re-selected 'main' frame after inferior call
print g_instance.bfoo()
$17 = 2
(gdb) PASS: gdb.cp/derivation.exp: print value of g_instance.bfoo()
print g_instance.cfoo()
$18 = 3
(gdb) PASS: gdb.cp/derivation.exp: print value of g_instance.cfoo()
testcase ../../../gdb/testsuite/gdb.cp/derivation.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/exception.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/exception.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/exception    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/exception
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/exception...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048918: file ../../../gdb/testsuite/gdb.cp/exception.cc, line 48.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/exception 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/exception.cc:48
48	    j = foo (20);
(gdb) testcase ../../../gdb/testsuite/gdb.cp/exception.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.cp/gdb1355.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/gdb1355.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/gdb1355    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/gdb1355
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/gdb1355...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048380: file ../../../gdb/testsuite/gdb.cp/gdb1355.cc, line 34.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/gdb1355 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/gdb1355.cc:34
34	  return 0;
(gdb) ptype s1
type = struct mystruct {
    int m_int;
    char m_char;
    long int m_long_int;
    unsigned int m_unsigned_int;
    long unsigned int m_long_unsigned_int;
    short int m_short_int;
    short unsigned int m_short_unsigned_int;
    unsigned char m_unsigned_char;
    float m_float;
    double m_double;
    long double m_long_double;
    bool m_bool;
}
(gdb) PASS: gdb.cp/gdb1355.exp: ptype s1
print s1
$1 = {m_int = 117, m_char = 97 'a', m_long_int = 118, m_unsigned_int = 119, m_long_unsigned_int = 120, m_short_int = 123, m_short_unsigned_int = 124, m_unsigned_char = 98 'b', m_float = 125, m_double = 126, m_long_double = 127, m_bool = true}
(gdb) PASS: gdb.cp/gdb1355.exp: print s1
testcase ../../../gdb/testsuite/gdb.cp/gdb1355.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/hang.exp ...
Executing on host: g++   -c -g  -o hang1.o ../../../gdb/testsuite/gdb.cp/hang1.C    (timeout = 300)
Executing on host: g++   -c -g  -o hang2.o ../../../gdb/testsuite/gdb.cp/hang2.C    (timeout = 300)
Executing on host: g++   -c -g  -o hang3.o ../../../gdb/testsuite/gdb.cp/hang3.C    (timeout = 300)
Executing on host: g++ hang1.o hang2.o hang3.o   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/hang    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/hang
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/hang...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) print var_in_b
$1 = 1729
(gdb) PASS: gdb.cp/hang.exp: doesn't overwrite struct type
print var_in_hang3
$2 = 42
(gdb) PASS: gdb.cp/hang.exp: doesn't corrupt cv_type chain
testcase ../../../gdb/testsuite/gdb.cp/hang.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/inherit.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/misc.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/inherit    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/inherit
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/inherit...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set language c++
(gdb) PASS: gdb.cp/inherit.exp: set language c++
set width 0
(gdb) PASS: gdb.cp/inherit.exp: set width 0
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048898: file ../../../gdb/testsuite/gdb.cp/misc.cc, line 577.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/inherit 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/misc.cc:577
577	  dummy();
(gdb) ptype A
type = struct A {
    int a;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype A (FIXME)
ptype class A
type = struct A {
    int a;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class A (FIXME)
ptype g_A
type = struct A {
    int a;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_A (FIXME)
ptype B
type = class B : public A {
  public:
    int b;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype B
ptype class B
type = class B : public A {
  public:
    int b;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class B
ptype g_B
type = class B : public A {
  public:
    int b;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_B
ptype C
type = class C : public A {
  public:
    int c;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype C
ptype class C
type = class C : public A {
  public:
    int c;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class C
ptype g_C
type = class C : public A {
  public:
    int c;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_C
ptype tagless_struct
type = struct tagless_struct {
    int one;
    int two;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype tagless struct
ptype v_tagless
type = struct tagless_struct {
    int one;
    int two;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype variable of type tagless struct
ptype D
type = class D : public B, public C {
  public:
    int d;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype D
ptype class D
type = class D : public B, public C {
  public:
    int d;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class D
ptype g_D
type = class D : public B, public C {
  public:
    int d;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_D
ptype E
type = class E : public D {
  public:
    int e;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype E
ptype class E
type = class E : public D {
  public:
    int e;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class E
ptype g_E
type = class E : public D {
  public:
    int e;
    int x;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_E
ptype vA
type = struct vA {
    int va;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype vA
ptype class vA
type = struct vA {
    int va;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class vA
ptype g_vA
type = struct vA {
    int va;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_vA
ptype vB
type = class vB : public virtual vA {
  public:
    int vb;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype vB
ptype class vB
type = class vB : public virtual vA {
  public:
    int vb;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class vB
ptype g_vB
type = class vB : public virtual vA {
  public:
    int vb;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_vB
ptype vC
type = class vC : public virtual vA {
  public:
    int vc;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype vC
ptype class vC
type = class vC : public virtual vA {
  public:
    int vc;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class vC
ptype g_vC
type = class vC : public virtual vA {
  public:
    int vc;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_vC
ptype vD
type = class vD : public virtual vB, public virtual vC {
  public:
    int vd;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype vD
ptype class vD
type = class vD : public virtual vB, public virtual vC {
  public:
    int vd;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class vD
ptype g_vD
type = class vD : public virtual vB, public virtual vC {
  public:
    int vd;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_vD
ptype vE
type = class vE : public virtual vD {
  public:
    int ve;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype vE
ptype class vE
type = class vE : public virtual vD {
  public:
    int ve;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype class vE
ptype g_vE
type = class vE : public virtual vD {
  public:
    int ve;
    int vx;
}
(gdb) PASS: gdb.cp/inherit.exp: ptype g_vE
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'inheritance2'
Breakpoint 2 at 0x8048441: file ../../../gdb/testsuite/gdb.cp/misc.cc, line 195.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/inherit 

Breakpoint 2, inheritance2 () at ../../../gdb/testsuite/gdb.cp/misc.cc:195
195	}
(gdb) print g_A.A::a
$1 = 1
(gdb) PASS: gdb.cp/inherit.exp: print g_A.A::a
print g_A.A::x
$2 = 2
(gdb) PASS: gdb.cp/inherit.exp: print g_A.A::x
print g_A.a
$3 = 1
(gdb) PASS: gdb.cp/inherit.exp: print g_A.a
print g_A.x
$4 = 2
(gdb) PASS: gdb.cp/inherit.exp: print g_A.x
print g_B.A::a
$5 = 3
(gdb) PASS: gdb.cp/inherit.exp: print g_B.A::a
print g_B.A::x
$6 = 4
(gdb) PASS: gdb.cp/inherit.exp: print g_B.A::x
print g_B.B::b
$7 = 5
(gdb) PASS: gdb.cp/inherit.exp: print g_B.B::b
print g_B.B::x
$8 = 6
(gdb) PASS: gdb.cp/inherit.exp: print g_B.B::x
print g_B.a
$9 = 3
(gdb) PASS: gdb.cp/inherit.exp: print g_B.a
print g_B.b
$10 = 5
(gdb) PASS: gdb.cp/inherit.exp: print g_B.b
print g_B.x
$11 = 6
(gdb) PASS: gdb.cp/inherit.exp: print g_B.x
print g_C.A::a
$12 = 7
(gdb) PASS: gdb.cp/inherit.exp: print g_C.A::a
print g_C.A::x
$13 = 8
(gdb) PASS: gdb.cp/inherit.exp: print g_C.A::x
print g_C.C::c
$14 = 9
(gdb) PASS: gdb.cp/inherit.exp: print g_C.C::c
print g_C.C::x
$15 = 10
(gdb) PASS: gdb.cp/inherit.exp: print g_C.C::x
print g_C.a
$16 = 7
(gdb) PASS: gdb.cp/inherit.exp: print g_C.a
print g_C.c
$17 = 9
(gdb) PASS: gdb.cp/inherit.exp: print g_C.c
print g_C.x
$18 = 10
(gdb) PASS: gdb.cp/inherit.exp: print g_C.x
print g_A
$19 = {a = 1, x = 2}
(gdb) PASS: gdb.cp/inherit.exp: print g_A
print g_B
$20 = {<A> = {a = 3, x = 4}, b = 5, x = 6}
(gdb) PASS: gdb.cp/inherit.exp: print g_B
print g_C
$21 = {<A> = {a = 7, x = 8}, c = 9, x = 10}
(gdb) PASS: gdb.cp/inherit.exp: print g_C
print g_A.A::a
$22 = 1
(gdb) PASS: gdb.cp/inherit.exp: print g_A.A::a
print g_A.A::x
$23 = 2
(gdb) PASS: gdb.cp/inherit.exp: print g_A.A::x
print g_B.A::a
$24 = 3
(gdb) PASS: gdb.cp/inherit.exp: print g_B.A::a
print g_B.A::x
$25 = 4
(gdb) PASS: gdb.cp/inherit.exp: print g_B.A::x
print g_B.B::b
$26 = 5
(gdb) PASS: gdb.cp/inherit.exp: print g_B.B::b
print g_B.B::x
$27 = 6
(gdb) PASS: gdb.cp/inherit.exp: print g_B.B::x
print g_C.A::a
$28 = 7
(gdb) PASS: gdb.cp/inherit.exp: print g_C.A::a
print g_C.A::x
$29 = 8
(gdb) PASS: gdb.cp/inherit.exp: print g_C.A::x
print g_C.C::c
$30 = 9
(gdb) PASS: gdb.cp/inherit.exp: print g_C.C::c
print g_C.C::x
$31 = 10
(gdb) PASS: gdb.cp/inherit.exp: print g_C.C::x
print g_D.A::a
$32 = 11
(gdb) KFAIL: gdb.cp/inherit.exp: print g_D.A::a (PRMS: gdb/68)
print g_D.A::x
$33 = 12
(gdb) KFAIL: gdb.cp/inherit.exp: print g_D.A::x (PRMS: gdb/68)
print g_D.B::b
$34 = 13
(gdb) PASS: gdb.cp/inherit.exp: print g_D.B::b
print g_D.B::x
$35 = 14
(gdb) PASS: gdb.cp/inherit.exp: print g_D.B::x
print g_D.C::c
$36 = 17
(gdb) PASS: gdb.cp/inherit.exp: print g_D.C::c
print g_D.C::x
$37 = 18
(gdb) PASS: gdb.cp/inherit.exp: print g_D.C::x
print g_D.D::d
$38 = 19
(gdb) PASS: gdb.cp/inherit.exp: print g_D.D::d
print g_D.D::x
$39 = 20
(gdb) PASS: gdb.cp/inherit.exp: print g_D.D::x
print g_E.A::a
$40 = 21
(gdb) KFAIL: gdb.cp/inherit.exp: print g_E.A::a (PRMS: gdb/68)
print g_E.A::x
$41 = 22
(gdb) KFAIL: gdb.cp/inherit.exp: print g_E.A::x (PRMS: gdb/68)
print g_E.B::b
$42 = 23
(gdb) PASS: gdb.cp/inherit.exp: print g_E.B::b
print g_E.B::x
$43 = 24
(gdb) PASS: gdb.cp/inherit.exp: print g_E.B::x
print g_E.C::c
$44 = 27
(gdb) PASS: gdb.cp/inherit.exp: print g_E.C::c
print g_E.C::x
$45 = 28
(gdb) PASS: gdb.cp/inherit.exp: print g_E.C::x
print g_E.D::d
$46 = 29
(gdb) PASS: gdb.cp/inherit.exp: print g_E.D::d
print g_E.D::x
$47 = 30
(gdb) PASS: gdb.cp/inherit.exp: print g_E.D::x
print g_E.E::e
$48 = 31
(gdb) PASS: gdb.cp/inherit.exp: print g_E.E::e
print g_E.E::x
$49 = 32
(gdb) PASS: gdb.cp/inherit.exp: print g_E.E::x
print g_D
$50 = {<B> = {<A> = {a = 11, x = 12}, b = 13, x = 14}, <C> = {<A> = {a = 15, x = 16}, c = 17, x = 18}, d = 19, x = 20}
(gdb) PASS: gdb.cp/inherit.exp: print g_D
print g_E
$51 = {<D> = {<B> = {<A> = {a = 21, x = 22}, b = 23, x = 24}, <C> = {<A> = {a = 25, x = 26}, c = 27, x = 28}, d = 29, x = 30}, e = 31, x = 32}
(gdb) PASS: gdb.cp/inherit.exp: print g_E
print g_anon_union.a
$52 = 2
(gdb) PASS: gdb.cp/inherit.exp: print anonymous union member
print g_anon_union
$53 = {one = 1, {a = 2, b = 2}}
(gdb) PASS: gdb.cp/inherit.exp: print variable of type anonymous union
ptype g_anon_union
type = struct class_with_anon_union {
    int one;
    union {
        int a;
        long int b;
    };
}
(gdb) PASS: gdb.cp/inherit.exp: print type of anonymous union
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'inheritance4'
Breakpoint 3 at 0x80485e7: file ../../../gdb/testsuite/gdb.cp/misc.cc, line 344.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/inherit 

Breakpoint 3, inheritance4 () at ../../../gdb/testsuite/gdb.cp/misc.cc:344
344	}
(gdb) print g_vA.vA::va
$54 = 1
(gdb) PASS: gdb.cp/inherit.exp: print g_vA.vA::va
print g_vA.vA::vx
$55 = 2
(gdb) PASS: gdb.cp/inherit.exp: print g_vA.vA::vx
print g_vA.va
$56 = 1
(gdb) PASS: gdb.cp/inherit.exp: print g_vA.va
print g_vA.vx
$57 = 2
(gdb) PASS: gdb.cp/inherit.exp: print g_vA.vx
print g_vB.vA::va
$58 = 3
(gdb) PASS: gdb.cp/inherit.exp: print g_vB.vA::va
print g_vB.vA::vx
$59 = 4
(gdb) PASS: gdb.cp/inherit.exp: print g_vB.vA::vx
print g_vB.vB::vb
$60 = 5
(gdb) PASS: gdb.cp/inherit.exp: print g_vB.vB::vb
print g_vB.vB::vx
$61 = 6
(gdb) PASS: gdb.cp/inherit.exp: print g_vB.vB::vx
print g_vB.va
$62 = 3
(gdb) PASS: gdb.cp/inherit.exp: print g_vB.va
print g_vB.vb
$63 = 5
(gdb) PASS: gdb.cp/inherit.exp: print g_vB.vb
print g_vB.vx
$64 = 6
(gdb) PASS: gdb.cp/inherit.exp: print g_vB.vx
print g_vC.vA::va
$65 = 7
(gdb) PASS: gdb.cp/inherit.exp: print g_vC.vA::va
print g_vC.vA::vx
$66 = 8
(gdb) PASS: gdb.cp/inherit.exp: print g_vC.vA::vx
print g_vC.vC::vc
$67 = 9
(gdb) PASS: gdb.cp/inherit.exp: print g_vC.vC::vc
print g_vC.vC::vx
$68 = 10
(gdb) PASS: gdb.cp/inherit.exp: print g_vC.vC::vx
print g_vC.va
$69 = 7
(gdb) PASS: gdb.cp/inherit.exp: print g_vC.va
print g_vC.vc
$70 = 9
(gdb) PASS: gdb.cp/inherit.exp: print g_vC.vc
print g_vC.vx
$71 = 10
(gdb) PASS: gdb.cp/inherit.exp: print g_vC.vx
print g_vA
$72 = {va = 1, vx = 2}
(gdb) PASS: gdb.cp/inherit.exp: print g_vA
print g_vB
$73 = {<vA> = {va = 3, vx = 4}, _vptr.vB = 0x8048e9c, vb = 5, vx = 6}
(gdb) PASS: gdb.cp/inherit.exp: print g_vB (FIXME v3 vtbl ptr)
print g_vC
$74 = {<vA> = {va = 7, vx = 8}, _vptr.vC = 0x8048edc, vc = 9, vx = 10}
(gdb) PASS: gdb.cp/inherit.exp: print g_vC (FIXME v3 vtbl ptr)
print g_vD.vA::va
$75 = 19
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vA::va
print g_vD.vA::vx
$76 = 20
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vA::vx
print g_vD.vB::vb
$77 = 21
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vB::vb
print g_vD.vB::vx
$78 = 22
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vB::vx
print g_vD.vC::vc
$79 = 23
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vC::vc
print g_vD.vC::vx
$80 = 24
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vC::vx
print g_vD.vD::vd
$81 = 25
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vD::vd
print g_vD.vD::vx
$82 = 26
(gdb) PASS: gdb.cp/inherit.exp: print g_vD.vD::vx
print g_vE.vA::va
$83 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vA::va
print g_vE.vA::vx
$84 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vA::vx
print g_vE.vB::vb
$85 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vB::vb
print g_vE.vB::vx
$86 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vB::vx
print g_vE.vC::vc
$87 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vC::vc
print g_vE.vC::vx
$88 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vC::vx
print g_vE.vD::vd
$89 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vD::vd
print g_vE.vD::vx
$90 = 0
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vD::vx
print g_vE.vE::ve
$91 = 27
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vE::ve
print g_vE.vE::vx
$92 = 28
(gdb) PASS: gdb.cp/inherit.exp: print g_vE.vE::vx
print g_vD
$93 = {<vB> = {<vA> = {va = 19, vx = 20}, _vptr.vB = 0x8048f40, vb = 21, vx = 22}, <vC> = {_vptr.vC = 0x8048f4c, vc = 23, vx = 24}, _vptr.vD = 0x8048f34, vd = 25, vx = 26}
(gdb) PASS: gdb.cp/inherit.exp: print g_vD (FIXME v3 vtbl ptr)
print g_vE
$94 = {<vD> = {<vB> = {<vA> = {va = 0, vx = 0}, _vptr.vB = 0x8049038, vb = 0, vx = 0}, <vC> = {_vptr.vC = 0x8049044, vc = 0, vx = 0}, _vptr.vD = 0x804902c, vd = 0, vx = 0}, _vptr.vE = 0x8049018, ve = 27, vx = 28}
(gdb) PASS: gdb.cp/inherit.exp: print g_vE (FIXME v3 vtbl ptr)
testcase ../../../gdb/testsuite/gdb.cp/inherit.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.cp/local.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/local.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/local    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/local
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/local...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80483d0: file ../../../gdb/testsuite/gdb.cp/local.cc, line 38.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/local 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/local.cc:38
38	  c = foobar (31);
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'marker1'
Breakpoint 2 at 0x8048367: file ../../../gdb/testsuite/gdb.cp/local.cc, line 5.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/local 

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.cp/local.cc:5
5	}
(gdb) up
#1  0x08048393 in foobar (x=31) at ../../../gdb/testsuite/gdb.cp/local.cc:26
26	  marker1 ();
(gdb) PASS: gdb.cp/local.exp: up from marker1
ptype l
type = class Local {
  public:
    int loc1;

    char loc_foo(char);
}
(gdb) PASS: gdb.cp/local.exp: ptype l
ptype Local
type = class Local {
  public:
    int loc1;

    char loc_foo(char);
}
(gdb) PASS: gdb.cp/local.exp: ptype Local
break marker2
Breakpoint 3 at 0x804836d: file ../../../gdb/testsuite/gdb.cp/local.cc, line 9.
(gdb) PASS: gdb.cp/local.exp: break marker2
continue
Continuing.

Breakpoint 3, marker2 () at ../../../gdb/testsuite/gdb.cp/local.cc:9
9	}
(gdb) PASS: gdb.cp/local.exp: continuing to marker2
up
#1  0x080483ee in main () at ../../../gdb/testsuite/gdb.cp/local.cc:64
64	   marker2();
(gdb) PASS: gdb.cp/local.exp: up from marker2
ptype Local
No symbol "Local" in current context.
(gdb) PASS: gdb.cp/local.exp: Local out of scope
ptype InnerLocal
type = class InnerLocal {
  public:
    char ilc;
    int *ip;
    InnerLocal::NestedInnerLocal nest1;

    int il_foo(const unsigned char &);
}
(gdb) PASS: gdb.cp/local.exp: ptype InnerLocal (pattern 1)
ptype NestedInnerLocal
No symbol "NestedInnerLocal" in current context.
(gdb) PASS: gdb.cp/local.exp: ptype NestedInnerLocal
ptype InnerLocal::NestedInnerLocal
There is no field named NestedInnerLocal
(gdb) KFAIL: gdb.cp/local.exp: ptype InnerLocal::NestedInnerLocal (PRMS: gdb/482)
testcase ../../../gdb/testsuite/gdb.cp/local.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.cp/m-data.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/m-data.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-data    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-data
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-data...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048430: file ../../../gdb/testsuite/gdb.cp/m-data.cc, line 56.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-data 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/m-data.cc:56
56	  gnu_obj_1		test1(egyptian, 4589);
(gdb) break 60
Breakpoint 2 at 0x8048471: file ../../../gdb/testsuite/gdb.cp/m-data.cc, line 60.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/m-data.cc:60
60	  C theC (1);				// breakpoint: first-constructs-done
(gdb) PASS: gdb.cp/m-data.exp: continue to breakpoint: end of first constructors
print test1.test
$1 = true
(gdb) PASS: gdb.cp/m-data.exp: simple object, const bool
print test1.key1
$2 = 5
(gdb) PASS: gdb.cp/m-data.exp: simple object, const int
print test1.key2
$3 = 4589
(gdb) PASS: gdb.cp/m-data.exp: simple object, long
print test1.value
$4 = egyptian
(gdb) PASS: gdb.cp/m-data.exp: simple object, enum
print test2.test
$5 = true
(gdb) PASS: gdb.cp/m-data.exp: derived template object, base const bool
print test2.key1
$6 = 5
(gdb) PASS: gdb.cp/m-data.exp: derived template object, base const int
print test2.key2
$7 = 7
(gdb) PASS: gdb.cp/m-data.exp: derived template object, base long
print test2.value
$8 = oriental
(gdb) PASS: gdb.cp/m-data.exp: derived template object, base enum
print test2.value_derived
$9 = roman
(gdb) PASS: gdb.cp/m-data.exp: derived template object, derived enum
print test3.data.test
$10 = true
(gdb) PASS: gdb.cp/m-data.exp: template object, const bool
print test3.data.key1
$11 = 5
(gdb) PASS: gdb.cp/m-data.exp: template object, const int
print test3.data.key2
$12 = 7
(gdb) PASS: gdb.cp/m-data.exp: template object, long
print test3.data.value
$13 = oriental
(gdb) PASS: gdb.cp/m-data.exp: template object, base enum
print test3.data.value_derived
$14 = etruscan
(gdb) PASS: gdb.cp/m-data.exp: template object, derived enum
break C::marker
Breakpoint 3 at 0x80484f7: file ../../../gdb/testsuite/gdb.cp/m-data.cc, line 49.
(gdb) continue
Continuing.

Breakpoint 3, C::marker (this=0xbff27e04) at ../../../gdb/testsuite/gdb.cp/m-data.cc:49
49	  void marker () {}
(gdb) PASS: gdb.cp/m-data.exp: continue to breakpoint: continue to shadow breakpoint
print shadow
$15 = 1
(gdb) PASS: gdb.cp/m-data.exp: shadowing member
print ::shadow
$16 = 0
(gdb) PASS: gdb.cp/m-data.exp: shadowed global variable
testcase ../../../gdb/testsuite/gdb.cp/m-data.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/m-static.exp ...
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static.o ../../../gdb/testsuite/gdb.cp/m-static.cc    (timeout = 300)
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static1.o ../../../gdb/testsuite/gdb.cp/m-static1.cc    (timeout = 300)
Executing on host: g++ /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static1.o   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048430: file ../../../gdb/testsuite/gdb.cp/m-static.cc, line 66.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/m-static 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/m-static.cc:66
66	  gnu_obj_1		test1(egyptian, 4589);
(gdb) break 71
Breakpoint 2 at 0x8048471: file ../../../gdb/testsuite/gdb.cp/m-static.cc, line 71.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/m-static.cc:71
71	  return 0;				// breakpoint: constructs-done
(gdb) PASS: gdb.cp/m-static.exp: continue to breakpoint: end of constructors
print test1.test
$1 = true
(gdb) PASS: gdb.cp/m-static.exp: simple object, static const bool
print test1.key1
$2 = 5
(gdb) PASS: gdb.cp/m-static.exp: simple object, static const int
print test1.key2
$3 = 77
(gdb) PASS: gdb.cp/m-static.exp: simple object, static long
print test1.value
$4 = oriental
(gdb) PASS: gdb.cp/m-static.exp: simple object, static enum
print test2.test
$5 = true
(gdb) PASS: gdb.cp/m-static.exp: derived template object, base static const bool
print test2.key1
$6 = 5
(gdb) PASS: gdb.cp/m-static.exp: derived template object, base static const int
print test2.key2
$7 = 77
(gdb) PASS: gdb.cp/m-static.exp: derived template object, base static long
print test2.value
$8 = oriental
(gdb) PASS: gdb.cp/m-static.exp: derived template object, base static enum
print test2.value_derived
$9 = etruscan
(gdb) PASS: gdb.cp/m-static.exp: derived template object, static enum
print test3.data.test
$10 = true
(gdb) PASS: gdb.cp/m-static.exp: template object, static const bool
print test3.data.key1
$11 = 5
(gdb) PASS: gdb.cp/m-static.exp: template object, static const int
print test3.data.key2
$12 = 77
(gdb) PASS: gdb.cp/m-static.exp: template object, static long
print test3.data.value
$13 = oriental
(gdb) PASS: gdb.cp/m-static.exp: template object, static enum
print test3.data.value_derived
$14 = etruscan
(gdb) PASS: gdb.cp/m-static.exp: template object, static derived enum
print test4.elsewhere
$15 = 221
(gdb) PASS: gdb.cp/m-static.exp: static const int initialized elsewhere
print test4.nowhere
field nowhere is nonexistent or has been optimised out
(gdb) PASS: gdb.cp/m-static.exp: static const int initialized nowhere
testcase ../../../gdb/testsuite/gdb.cp/m-static.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/maint.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) help maintenance cplus
C++ maintenance commands.

List of maintenance cplus subcommands:

maintenance cplus first_component -- Print the first class/namespace component of NAME
maintenance cplus namespace -- Print the list of possible C++ namespaces

Type "help maintenance cplus" followed by maintenance cplus subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.cp/maint.exp: help maintenance cplus
help maint cp
C++ maintenance commands.

List of maintenance cplus subcommands:

maintenance cplus first_component -- Print the first class/namespace component of NAME
maintenance cplus namespace -- Print the list of possible C++ namespaces

Type "help maintenance cplus" followed by maintenance cplus subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.cp/maint.exp: help maint cp
maint cp
"maintenance cplus" must be followed by the name of a command.
List of maintenance cplus subcommands:

maintenance cplus first_component -- Print the first class/namespace component of NAME
maintenance cplus namespace -- Print the list of possible C++ namespaces

Type "help maintenance cplus" followed by maintenance cplus subcommand name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.cp/maint.exp: maint cp
help maint cp first_component
Print the first class/namespace component of NAME.
(gdb) PASS: gdb.cp/maint.exp: help maint cp first_component
help maint cp namespace
Print the list of possible C++ namespaces.
(gdb) PASS: gdb.cp/maint.exp: help maint cp namespace
set complaints -1
(gdb) PASS: gdb.cp/maint.exp: set complaints -1
maint cp first_component foo
foo
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo
maint cp first_component operator<<
operator<<
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator<<
maint cp first_component operator>>
operator>>
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator>>
maint cp first_component operator ->
operator ->
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator ->
maint cp first_component operator()
operator()
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator()
maint cp first_component operator>
operator>
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator>
maint cp first_component operator<
operator<
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator<
maint cp first_component operator ->
operator ->
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator ->
maint cp first_component operator  ->
operator  ->
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator  ->
maint cp first_component foo()
foo()
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo()
maint cp first_component foo(int)
foo(int)
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo(int)
maint cp first_component foo(X::Y)
foo(X::Y)
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo(X::Y)
maint cp first_component foo(X::Y, A::B)
foo(X::Y, A::B)
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo(X::Y, A::B)
maint cp first_component foo(std::basic_streambuf<wchar_t,std::char_traits 
<wchar_t> >)
foo(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)
maint cp first_component operator>(X::Y)
operator>(X::Y)
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component operator>(X::Y)
maint cp first_component int operator<< <char>()
int operator<< <char>()
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component int operator<< <char>()
maint cp first_component T<Cooperator>
T<Cooperator>
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component T<Cooperator>
maint cp first_component int foo<&(operator<<(C, C))>()
int foo<&(operator<<(C, C))>()
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component int foo<&(operator<<(C, C))>()
maint cp first_component int foo<&operator<<(C, C)>()
int foo<&operator<<(C, C)>()
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component int foo<&operator<<(C, C)>()
maint cp first_component int foo<operator<<(C, C)>()
int foo<operator<<(C, C)>()
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component int foo<operator<<(C, C)>()
maint cp first_component foo::bar
foo
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo::bar
maint cp first_component foo::bar::baz
foo
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo::bar::baz
maint cp first_component C<A>::bar
C<A>
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component C<A>::bar
maint cp first_component C<std::basic_streambuf<wchar_t,std::char_traits<w 
char_t> > >::bar
C<std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > >
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component C<std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > >::bar
maint cp first_component foo<
During symbol reading, unexpected demangled name 'foo<'.
foo<
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo<
maint cp first_component foo(
During symbol reading, unexpected demangled name 'foo('.
foo(
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component foo(
maint cp first_component bool operator<<char>
During symbol reading, unexpected demangled name 'bool operator<<char>'.
bool operator<<char>
(gdb) PASS: gdb.cp/maint.exp: maint cp first_component bool operator<<char>
maint cp namespace
Possible namespaces:
(gdb) PASS: gdb.cp/maint.exp: maint cp namespace
testcase ../../../gdb/testsuite/gdb.cp/maint.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/member-ptr.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/member-ptr.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/member-ptr    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/member-ptr
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/member-ptr...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804854c: file ../../../gdb/testsuite/gdb.cp/member-ptr.cc, line 86.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/member-ptr 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/member-ptr.cc:86
86	  A a;
(gdb) break 104
Breakpoint 2 at 0x8048592: file ../../../gdb/testsuite/gdb.cp/member-ptr.cc, line 104.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/member-ptr.cc:104
104	  pmi = NULL;
(gdb) PASS: gdb.cp/member-ptr.exp: continue to breakpoint: continue to pmi = NULL
testcase ../../../gdb/testsuite/gdb.cp/member-ptr.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/method.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/method.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/method    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/method
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/method...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048452: file ../../../gdb/testsuite/gdb.cp/method.cc, line 66.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/method 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/method.cc:66
66	  k = 10;
(gdb) break A::foo
Breakpoint 2 at 0x80483a9: file ../../../gdb/testsuite/gdb.cp/method.cc, line 38.
(gdb) PASS: gdb.cp/method.exp: break A::foo
continue
Continuing.

Breakpoint 2, A::foo (this=0xbfce199c, arg=13) at ../../../gdb/testsuite/gdb.cp/method.cc:38
38	  x += arg;
(gdb) PASS: gdb.cp/method.exp: continue to A::foo
print x
$1 = 20
(gdb) PASS: gdb.cp/method.exp: print x in A::foo
print this
$2 = (A * const) 0xbfce199c
(gdb) PASS: gdb.cp/method.exp: print this in A::foo
break A::bar
Breakpoint 3 at 0x80483c3: file ../../../gdb/testsuite/gdb.cp/method.cc, line 44.
(gdb) PASS: gdb.cp/method.exp: break A::bar
continue
Continuing.

Breakpoint 3, A::bar (this=0xbfce199c, arg=15) at ../../../gdb/testsuite/gdb.cp/method.cc:44
44	  return arg + 2 * x;
(gdb) PASS: gdb.cp/method.exp: continue to A::bar
print x
$3 = 33
(gdb) PASS: gdb.cp/method.exp: print x in A::bar
info source
Current source file is ../../../gdb/testsuite/gdb.cp/method.cc
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.cp/method.cc
Contains 80 lines.
Source language is c++.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) print this
$4 = (const A * const) 0xbfce199c
(gdb) PASS: gdb.cp/method.exp: print this in A::bar
break 21
Breakpoint 4 at 0x804839c: file ../../../gdb/testsuite/gdb.cp/method.cc, line 21.
(gdb) PASS: gdb.cp/method.exp: break 21
continue
Continuing.

Breakpoint 4, funk::getFunky (this=0xbfce1998, a=1, b=2) at ../../../gdb/testsuite/gdb.cp/method.cc:21
21	  data_ = res;
(gdb) PASS: gdb.cp/method.exp: continue to 21
print data_
$5 = 33
(gdb) PASS: gdb.cp/method.exp: print data_ in funk::getFunky
print this
$6 = (funk * const) 0xbfce1998
(gdb) PASS: gdb.cp/method.exp: print this in funk::getFunky
print res
$7 = -30
(gdb) PASS: gdb.cp/method.exp: print res in funk::getFunky
ptype A
type = class A {
  public:
    int x;
    int y;

    int foo(int);
    int bar(int) const;
    int baz(int, char) volatile;
    int qux(int, float) const volatile;
}
(gdb) PASS: gdb.cp/method.exp: ptype A
cont
Continuing.

Program exited normally.
(gdb) PASS: gdb.cp/method.exp: finish program
testcase ../../../gdb/testsuite/gdb.cp/method.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/misc.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/misc.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/misc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/misc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/misc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) show language
The current source language is "auto; currently c++".
(gdb) PASS: gdb.cp/misc.exp: deduced language is C++, before full symbols
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048898: file ../../../gdb/testsuite/gdb.cp/misc.cc, line 577.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/misc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/misc.cc:577
577	  dummy();
(gdb) show language
The current source language is "auto; currently c++".
(gdb) PASS: gdb.cp/misc.exp: deduced language is C++, after full symbols
print s.a
$1 = 0
(gdb) PASS: gdb.cp/misc.exp: print s.a for foo struct (known gcc 2.7.2 and earlier bug)
set language c++
(gdb) PASS: gdb.cp/misc.exp: print as bool (setup)
print 1 == 1
$2 = true
(gdb) PASS: gdb.cp/misc.exp: print as bool (print 1 == 1)
print 1 == 2
$3 = false
(gdb) PASS: gdb.cp/misc.exp: print as bool (print 1 == 2)
print v_bool
$4 = false

(gdb) PASS: gdb.cp/misc.exp: print a bool var
set variable v_bool = true
(gdb) PASS: gdb.cp/misc.exp: set a bool var (setup)
print v_bool
$5 = true
(gdb) PASS: gdb.cp/misc.exp: set a bool var (print v_bool)
print v_bool_array
$6 = {false, false}
(gdb) PASS: gdb.cp/misc.exp: print a bool array
set variable v_bool_array[1] = true
(gdb) PASS: gdb.cp/misc.exp: set a bool array elem (setup)
print v_bool_array
$7 = {false, true}
(gdb) PASS: gdb.cp/misc.exp: set a bool array elem (print v_bool_array)
print true
$8 = true
(gdb) PASS: gdb.cp/misc.exp: print true
print false
$9 = false
(gdb) PASS: gdb.cp/misc.exp: print false
print 1 + true
$10 = 2
(gdb) PASS: gdb.cp/misc.exp: 1 + true
print 3 + false
$11 = 3
(gdb) PASS: gdb.cp/misc.exp: 3 + false
print 1 < 2 < 3
$12 = true
(gdb) PASS: gdb.cp/misc.exp: 1 < 2 < 3
print 2 < 1 > 4
$13 = false
(gdb) PASS: gdb.cp/misc.exp: 2 < 1 > 4
print (bool)43
$14 = true
(gdb) PASS: gdb.cp/misc.exp: (bool)43
print (bool)0
$15 = false
(gdb) PASS: gdb.cp/misc.exp: (bool)0
print (bool)17.93
$16 = true
(gdb) PASS: gdb.cp/misc.exp: (bool)17.93
print (bool)0.0
$17 = false
(gdb) PASS: gdb.cp/misc.exp: (bool)0.0
print (int)true
$18 = 1
(gdb) PASS: gdb.cp/misc.exp: (int)true
print (int)false
$19 = 0
(gdb) PASS: gdb.cp/misc.exp: (int)false
testcase ../../../gdb/testsuite/gdb.cp/misc.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/namespace.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace.o ../../../gdb/testsuite/gdb.cp/namespace.cc    (timeout = 300)
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace1.o ../../../gdb/testsuite/gdb.cp/namespace1.cc    (timeout = 300)
Executing on host: g++ /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace1.o   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80486fc: file ../../../gdb/testsuite/gdb.cp/namespace.cc, line 178.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/namespace.cc:178
178	  c1 = xyzq ('x');
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'marker1'
Breakpoint 2 at 0x80485db: file ../../../gdb/testsuite/gdb.cp/namespace.cc, line 69.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace 

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.cp/namespace.cc:69
69	}
(gdb) up
#1  0x0804876d in main () at ../../../gdb/testsuite/gdb.cp/namespace.cc:195
195	  marker1();
(gdb) PASS: gdb.cp/namespace.exp: up from marker1
print 'AAA::c'
$1 = 0 '\0'
(gdb) PASS: gdb.cp/namespace.exp: print 'AAA::c'
print AAA::c
$2 = 0 '\0'
(gdb) PASS: gdb.cp/namespace.exp: print AAA::c
print ina
$3 = {xx = 33}
(gdb) PASS: gdb.cp/namespace.exp: print ina
ptype ina
type = class AAA::inA {
  public:
    int xx;

    int fum(int);
}
(gdb) PASS: gdb.cp/namespace.exp: ptype ina
info func xyzq
All functions matching regular expression "xyzq":

File ../../../gdb/testsuite/gdb.cp/namespace.cc:
int AAA::A_xyzq(int);
char AAA::xyzq(char);
int BBB::B_xyzq(int);
char BBB::CCC::xyzq(char);
char BBB::Class::xyzq(char);
char BBB::xyzq(char);
(gdb) PASS: gdb.cp/namespace.exp: info func xyzq
print 'AAA::xyzq'('x')
$4 = 97 'a'
(gdb) PASS: gdb.cp/namespace.exp: print 'AAA::xyzq'('x')
print AAA::xyzq('x')
$5 = 97 'a'
(gdb) PASS: gdb.cp/namespace.exp: print AAA::xyzq('x')
break AAA::xyzq
Breakpoint 3 at 0x8048586: file ../../../gdb/testsuite/gdb.cp/namespace.cc, line 42.
(gdb) PASS: gdb.cp/namespace.exp: break AAA::xyzq
print 'BBB::CCC::xyzq'('x')
$6 = 122 'z'
(gdb) PASS: gdb.cp/namespace.exp: print 'BBB::CCC::xyzq'('x')
print BBB::CCC::xyzq('x')
$7 = 122 'z'
(gdb) PASS: gdb.cp/namespace.exp: print BBB::CCC::xyzq('x')
break BBB::CCC::xyzq
Breakpoint 4 at 0x80485bc: file ../../../gdb/testsuite/gdb.cp/namespace.cc, line 58.
(gdb) PASS: gdb.cp/namespace.exp: break BBB::CCC::xyzq
print 'BBB::Class::xyzq'
$8 = {char (BBB::Class * const, char)} 0x80485c4 <BBB::Class::xyzq(char)>
(gdb) PASS: gdb.cp/namespace.exp: print 'BBB::Class::xyzq'
print BBB::Class::xyzq
$9 = {char (BBB::Class * const, char)} 0x80485c4 <BBB::Class::xyzq(char)>
(gdb) PASS: gdb.cp/namespace.exp: print BBB::Class::xyzq
break BBB::Class::xyzq
Breakpoint 5 at 0x80485d0: file ../../../gdb/testsuite/gdb.cp/namespace.cc, line 63.
(gdb) PASS: gdb.cp/namespace.exp: break BBB::Class::xyzq
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break C::D::marker2
Breakpoint 6 at 0x80486dd: file ../../../gdb/testsuite/gdb.cp/namespace.cc, line 166.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/namespace 

Breakpoint 6, C::D::marker2 () at ../../../gdb/testsuite/gdb.cp/namespace.cc:166
166	    }
(gdb) print c
$10 = 1
(gdb) PASS: gdb.cp/namespace.exp: print c
print cc
No symbol "cc" in current context.
(gdb) PASS: gdb.cp/namespace.exp: print cc
print 'C::cc'
$11 = 2
(gdb) PASS: gdb.cp/namespace.exp: print 'C::cc'
print C::cc
$12 = 2
(gdb) PASS: gdb.cp/namespace.exp: print C::cc
print cd
$13 = 3
(gdb) PASS: gdb.cp/namespace.exp: print cd
print C::D::cd
No type "D" within class or namespace "C::C".
(gdb) PASS: gdb.cp/namespace.exp: print C::D::cd
print 'E::cde'
$14 = 5
(gdb) PASS: gdb.cp/namespace.exp: print 'E::cde'
print E::cde
$15 = 5
(gdb) PASS: gdb.cp/namespace.exp: print E::cde
print shadow
$16 = 13
(gdb) PASS: gdb.cp/namespace.exp: print shadow
print E::ce
No symbol "ce" in namespace "C::D::E".
(gdb) PASS: gdb.cp/namespace.exp: print E::ce
ptype C
type = namespace C::C
(gdb) PASS: gdb.cp/namespace.exp: ptype C
ptype E
type = namespace C::D::E
(gdb) PASS: gdb.cp/namespace.exp: ptype E
ptype CClass
type = struct C::CClass {
    int x;
}
(gdb) PASS: gdb.cp/namespace.exp: ptype CClass
ptype CClass::NestedClass
type = struct C::CClass::NestedClass {
    int y;
}
(gdb) PASS: gdb.cp/namespace.exp: ptype CClass::NestedClass
ptype NestedClass
No symbol "NestedClass" in current context.
(gdb) PASS: gdb.cp/namespace.exp: ptype NestedClass
ptype ::C::CClass
A syntax error in expression, near `::CClass'.
(gdb) KFAIL: gdb.cp/namespace.exp: ptype ::C::CClass (PRMS: gdb/1448)
ptype ::C::CClass::NestedClass
A syntax error in expression, near `::CClass::NestedClass'.
(gdb) KFAIL: gdb.cp/namespace.exp: ptype ::C::CClass::NestedClass (PRMS: gdb/1448)
ptype ::C::NestedClass
A syntax error in expression, near `::NestedClass'.
(gdb) KFAIL: gdb.cp/namespace.exp: ptype ::C::NestedClass (PRMS: gdb/1448)
ptype C::CClass
No symbol "CClass" in namespace "C::C".
(gdb) PASS: gdb.cp/namespace.exp: ptype C::CClass
ptype C::CClass::NestedClass
No type "CClass" within class or namespace "C::C".
(gdb) PASS: gdb.cp/namespace.exp: ptype C::CClass::NestedClass
ptype C::NestedClass
No symbol "NestedClass" in namespace "C::C".
(gdb) PASS: gdb.cp/namespace.exp: ptype C::NestedClass
print cOtherFile
$17 = 316
(gdb) PASS: gdb.cp/namespace.exp: print cOtherFile
ptype OtherFileClass
type = struct C::OtherFileClass {
    int z;
}
(gdb) PASS: gdb.cp/namespace.exp: ptype OtherFileClass
ptype ::C::OtherFileClass
A syntax error in expression, near `::OtherFileClass'.
(gdb) KFAIL: gdb.cp/namespace.exp: ptype ::C::OtherFileClass (PRMS: gdb/1448)
ptype C::OtherFileClass
No symbol "OtherFileClass" in namespace "C::C".
(gdb) PASS: gdb.cp/namespace.exp: ptype C::OtherFileClass
print cX
$18 = 6
(gdb) PASS: gdb.cp/namespace.exp: print cX
print 'F::cXf'
$19 = 7
(gdb) PASS: gdb.cp/namespace.exp: print 'F::cXf'
print F::cXf
$20 = 7
(gdb) PASS: gdb.cp/namespace.exp: print F::cXf
print F::cXfX
$21 = 8
(gdb) PASS: gdb.cp/namespace.exp: print F::cXfX
print X
$22 = 9
(gdb) PASS: gdb.cp/namespace.exp: print X
print 'G::Xg'
$23 = 10
(gdb) PASS: gdb.cp/namespace.exp: print 'G::Xg'
print G::Xg
$24 = 10
(gdb) PASS: gdb.cp/namespace.exp: print G::Xg
print G::XgX
$25 = 11
(gdb) PASS: gdb.cp/namespace.exp: print G::XgX
print cXOtherFile
No symbol "cXOtherFile" in current context.
(gdb) PASS: gdb.cp/namespace.exp: print cXOtherFile
print XOtherFile
No symbol "XOtherFile" in current context.
(gdb) PASS: gdb.cp/namespace.exp: print XOtherFile
testcase ../../../gdb/testsuite/gdb.cp/namespace.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.cp/overload.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/overload.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/overload    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/overload
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/overload...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'marker1'
Breakpoint 1 at 0x80483fb: file ../../../gdb/testsuite/gdb.cp/overload.cc, line 54.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/overload 

Breakpoint 1, marker1 () at ../../../gdb/testsuite/gdb.cp/overload.cc:54
54	{}
(gdb) up
#1  0x08048535 in main () at ../../../gdb/testsuite/gdb.cp/overload.cc:108
108	    marker1(); // marker1-returns-here
(gdb) PASS: gdb.cp/overload.exp: up from marker1
print foo_instance1
$1 = {ifoo = 111, ccpfoo = 0x0}
(gdb) PASS: gdb.cp/overload.exp: print foo_instance1
ptype foo_instance1
type = class foo {
  public:
    int ifoo;
    const char *ccpfoo;

    foo(int);
    foo(int, const char *);
    foo(foo &);
    ~foo(int);
    void foofunc(int);
    void foofunc(int, signed char*);
    int overload1arg();
    int overload1arg(char);
    int overload1arg(signed char);
    int overload1arg(unsigned char);
    int overload1arg(short);
    int overload1arg(unsigned short);
    int overload1arg(int);
    int overload1arg(unsigned int);
    int overload1arg(long);
    int overload1arg(unsigned long);
    int overload1arg(float);
    int overload1arg(double);
    int overloadfnarg();
    int overloadfnarg(int);
    int overloadfnarg(int, int (*)(int));
    int overloadargs(int);
    int overloadargs(int, int);
    int overloadargs(int, int, int);
    int overloadargs(int, int, int, int);
    int overloadargs(int, int, int, int, int);
    int overloadargs(int, int, int, int, int, int);
    int overloadargs(int, int, int, int, int, int, int);
    int overloadargs(int, int, int, int, int, int, int, int);
    int overloadargs(int, int, int, int, int, int, int, int, int);
    int overloadargs(int, int, int, int, int, int, int, int, int, int);
    int overloadargs(int, int, int, int, int, int, int, int, int, int, int);
}
(gdb) PASS: gdb.cp/overload.exp: ptype foo_instance1 (shorter match)
print foo_instance2
$2 = {ifoo = 222, ccpfoo = 0x80489f8 "A"}
(gdb) PASS: gdb.cp/overload.exp: print foo_instance2
print foo_instance3
$3 = {ifoo = 222, ccpfoo = 0x80489f8 "A"}
(gdb) PASS: gdb.cp/overload.exp: print foo_instance3
print foo_instance1.overloadargs(1)
$4 = 1
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 1 arg
frame
#1  0x08048535 in main () at ../../../gdb/testsuite/gdb.cp/overload.cc:108
108	    marker1(); // marker1-returns-here
(gdb) PASS: gdb.cp/overload.exp: re-selected 'main' frame after inferior call
print foo_instance1.overloadargs(1, 2)
$5 = 2
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 2 args
print foo_instance1.overloadargs(1, 2, 3)
$6 = 3
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 3 args
print foo_instance1.overloadargs(1, 2, 3, 4)
$7 = 4
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 4 args
print foo_instance1.overloadargs(1, 2, 3, 4, 5)
$8 = 5
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 5 args
print foo_instance1.overloadargs(1, 2, 3, 4, 5, 6)
$9 = 6
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 6 args
print foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7)
$10 = 7
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 7 args
print foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8)
$11 = 8
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 8 args
print foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9)
$12 = 9
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 9 args
print foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
$13 = 10
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 10 args
print foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
$14 = 11
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func 11 args
print foo_instance1.overload1arg()
$15 = 1
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func void arg
print foo_instance1.overload1arg((char)arg2)
$16 = 2
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func char arg
print foo_instance1.overload1arg((signed char)arg3)
$17 = 3
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func signed char arg
print foo_instance1.overload1arg((unsigned char)arg4)
$18 = 4
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func unsigned char arg
print foo_instance1.overload1arg((short)arg5)
$19 = 5
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func short arg
print foo_instance1.overload1arg((unsigned short)arg6)
$20 = 6
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func unsigned short arg
print foo_instance1.overload1arg((int)arg7)
$21 = 7
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func int arg
print foo_instance1.overload1arg((unsigned int)arg8)
$22 = 8
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func unsigned int arg
print foo_instance1.overload1arg((long)arg9)
$23 = 9
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func long arg
print foo_instance1.overload1arg((unsigned long)arg10)
$24 = 10
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func unsigned long arg
print foo_instance1.overload1arg((float)arg11)
$25 = 11
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func float arg
print foo_instance1.overload1arg((double)arg12)
$26 = 12
(gdb) PASS: gdb.cp/overload.exp: print call overloaded func double arg
set listsize 1
(gdb) info func overloadfnarg
All functions matching regular expression "overloadfnarg":

File ../../../gdb/testsuite/gdb.cp/overload.cc:
int foo::overloadfnarg();
int foo::overloadfnarg(int);
int foo::overloadfnarg(int, int (*)(int));
(gdb) list foo::overloadfnarg()
137	int foo::overloadfnarg (void) { return ifoo * 20; }
(gdb) PASS: gdb.cp/overload.exp: list overloaded function with no args
list foo::overloadfnarg(int)
138	int foo::overloadfnarg (int arg) { arg = 0; return 13;}
(gdb) PASS: gdb.cp/overload.exp: list overloaded function with int arg
list foo::overloadfnarg(int, int (*)(int))
139	int foo::overloadfnarg (int arg, int (*foo) (int))    { return foo(arg); } 
(gdb) PASS: gdb.cp/overload.exp: list overloaded function with function ptr args
list "foo::overloadfnarg(int, int (*)(int))"
139	int foo::overloadfnarg (int arg, int (*foo) (int))    { return foo(arg); } 
(gdb) PASS: gdb.cp/overload.exp: list overloaded function with function ptr args - quotes around argument
print overloadNamespace(1)
$27 = 1
(gdb) PASS: gdb.cp/overload.exp: print overloadNamespace(1)
print overloadNamespace('a')
$28 = 1
(gdb) PASS: gdb.cp/overload.exp: print overloadNamespace('a')
print overloadNamespace(dummyInstance)
$29 = 2
(gdb) PASS: gdb.cp/overload.exp: print overloadNamespace(dummyInstance)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'XXX::marker2'
Breakpoint 2 at 0x8048429: file ../../../gdb/testsuite/gdb.cp/overload.cc, line 78.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/overload 

Breakpoint 2, XXX::marker2 () at ../../../gdb/testsuite/gdb.cp/overload.cc:78
78	  void marker2() {}
(gdb) print overloadNamespace(1)
$30 = 3
(gdb) PASS: gdb.cp/overload.exp: print overloadNamespace(1) in XXX
print overloadNamespace('a')
$31 = 3
(gdb) PASS: gdb.cp/overload.exp: print overloadNamespace('a') in XXX
print overloadNamespace(dummyInstance)
$32 = 2
(gdb) PASS: gdb.cp/overload.exp: print overloadNamespace(dummyInstance) in XXX
print intToChar(1)
$33 = 297
(gdb) PASS: gdb.cp/overload.exp: print intToChar(1)
testcase ../../../gdb/testsuite/gdb.cp/overload.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.cp/ovldbreak.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/ovldbreak.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ovldbreak    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ovldbreak
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ovldbreak...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80486db: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 49.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ovldbreak 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:49
49	    char arg2 = 2;
(gdb) break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 12
12
Breakpoint 2 at 0x80483c6: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 111.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 2 on foo::overload1arg 12 line 111
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 11
11
Breakpoint 3 at 0x80483de: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 112.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 3 on foo::overload1arg 11 line 112
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 10
10
Breakpoint 4 at 0x80483f6: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 113.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 4 on foo::overload1arg 10 line 113
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 9
9
Breakpoint 5 at 0x804840f: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 114.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 5 on foo::overload1arg 9 line 114
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 8
8
Breakpoint 6 at 0x8048429: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 115.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 6 on foo::overload1arg 8 line 115
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 7
7
Breakpoint 7 at 0x8048439: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 116.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 7 on foo::overload1arg 7 line 116
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 6
6
Breakpoint 8 at 0x804844b: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 117.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 8 on foo::overload1arg 6 line 117
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 5
5
Breakpoint 9 at 0x804845d: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 118.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 9 on foo::overload1arg 5 line 118
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 4
4
Breakpoint 10 at 0x804846f: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 119.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 10 on foo::overload1arg 4 line 119
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 3
3
Breakpoint 11 at 0x8048481: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 120.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 11 on foo::overload1arg 3 line 120
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 2
2
Breakpoint 12 at 0x80484a2: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 121.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 12 on foo::overload1arg 2 line 121
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 13
13
Breakpoint 13 at 0x80483b3: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 110.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp 13 on foo::overload1arg 13 line 110
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080486db in main at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:49
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483c6 in foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
3   breakpoint     keep y   0x080483de in foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
4   breakpoint     keep y   0x080483f6 in foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
5   breakpoint     keep y   0x0804840f in foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
6   breakpoint     keep y   0x08048429 in foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
7   breakpoint     keep y   0x08048439 in foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
8   breakpoint     keep y   0x0804844b in foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
9   breakpoint     keep y   0x0804845d in foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
10  breakpoint     keep y   0x0804846f in foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
11  breakpoint     keep y   0x08048481 in foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
12  breakpoint     keep y   0x080484a2 in foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
13  breakpoint     keep y   0x080483b3 in foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
(gdb) PASS: gdb.cp/ovldbreak.exp: breakpoint info (after setting one-by-one)
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice cancel
0
canceled
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp on overload1arg canceled
info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080486db in main at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:49
	breakpoint already hit 1 time
2   breakpoint     keep y   0x080483c6 in foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
3   breakpoint     keep y   0x080483de in foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
4   breakpoint     keep y   0x080483f6 in foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
5   breakpoint     keep y   0x0804840f in foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
6   breakpoint     keep y   0x08048429 in foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
7   breakpoint     keep y   0x08048439 in foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
8   breakpoint     keep y   0x0804844b in foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
9   breakpoint     keep y   0x0804845d in foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
10  breakpoint     keep y   0x0804846f in foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
11  breakpoint     keep y   0x08048481 in foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
12  breakpoint     keep y   0x080484a2 in foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
13  breakpoint     keep y   0x080483b3 in foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
(gdb) PASS: gdb.cp/ovldbreak.exp: breakpoint info (after cancel)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) PASS: gdb.cp/ovldbreak.exp: delete all breakpoints
info breakpoints
No breakpoints or watchpoints.
(gdb) PASS: gdb.cp/ovldbreak.exp: breakpoint info (after delete)
break foo::overload1arg
[0] cancel
[1] all
[2] foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
[3] foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
[4] foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
[5] foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
[6] foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
[7] foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
[8] foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
[9] foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
[10] foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
[11] foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
[12] foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
[13] foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
> PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice all
1
Breakpoint 14 at 0x80484a2: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 121.
Breakpoint 15 at 0x8048481: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 120.
Breakpoint 16 at 0x804846f: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 119.
Breakpoint 17 at 0x804845d: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 118.
Breakpoint 18 at 0x804844b: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 117.
Breakpoint 19 at 0x8048439: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 116.
Breakpoint 20 at 0x8048429: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 115.
Breakpoint 21 at 0x804840f: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 114.
Breakpoint 22 at 0x80483f6: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 113.
Breakpoint 23 at 0x80483de: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 112.
Breakpoint 24 at 0x80483c6: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 111.
Breakpoint 25 at 0x80483b3: file ../../../gdb/testsuite/gdb.cp/ovldbreak.cc, line 110.
warning: Multiple breakpoints were set.
warning: Use the "delete" command to delete unwanted breakpoints.
(gdb) PASS: gdb.cp/ovldbreak.exp: set bp on overload1arg all
info break
Num Type           Disp Enb Address    What
14  breakpoint     keep y   0x080484a2 in foo::overload1arg(double) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
15  breakpoint     keep y   0x08048481 in foo::overload1arg(float) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
16  breakpoint     keep y   0x0804846f in foo::overload1arg(unsigned long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
17  breakpoint     keep y   0x0804845d in foo::overload1arg(long) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
18  breakpoint     keep y   0x0804844b in foo::overload1arg(unsigned int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
19  breakpoint     keep y   0x08048439 in foo::overload1arg(int) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
20  breakpoint     keep y   0x08048429 in foo::overload1arg(unsigned short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
21  breakpoint     keep y   0x0804840f in foo::overload1arg(short) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
22  breakpoint     keep y   0x080483f6 in foo::overload1arg(unsigned char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
23  breakpoint     keep y   0x080483de in foo::overload1arg(signed char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
24  breakpoint     keep y   0x080483c6 in foo::overload1arg(char) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
25  breakpoint     keep y   0x080483b3 in foo::overload1arg() at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
(gdb) PASS: gdb.cp/ovldbreak.exp: breakpoint info (after setting on all)
continue
Continuing.

Breakpoint 25, foo::overload1arg (this=0xbfd3d524) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:110
110	int foo::overload1arg (void)                {  return 1; }
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : (void|)
continue
Continuing.

Breakpoint 24, foo::overload1arg (this=0xbfd3d524, arg=2 '\002') at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:111
111	int foo::overload1arg (char arg)            { arg = 0; return 2;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : char
continue
Continuing.

Breakpoint 23, foo::overload1arg (this=0xbfd3d524, arg=3 '\003') at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:112
112	int foo::overload1arg (signed char arg)     { arg = 0; return 3;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : signed char
continue
Continuing.

Breakpoint 22, foo::overload1arg (this=0xbfd3d524, arg=4 '\004') at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:113
113	int foo::overload1arg (unsigned char arg)   { arg = 0; return 4;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned char
continue
Continuing.

Breakpoint 21, foo::overload1arg (this=0xbfd3d524, arg=5) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:114
114	int foo::overload1arg (short arg)           { arg = 0; return 5;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : short
continue
Continuing.

Breakpoint 20, foo::overload1arg (this=0xbfd3d524, arg=6) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:115
115	int foo::overload1arg (unsigned short arg)  { arg = 0; return 6;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned short
continue
Continuing.

Breakpoint 19, foo::overload1arg (this=0xbfd3d524, arg=7) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:116
116	int foo::overload1arg (int arg)             { arg = 0; return 7;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : int
continue
Continuing.

Breakpoint 18, foo::overload1arg (this=0xbfd3d524, arg=8) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:117
117	int foo::overload1arg (unsigned int arg)    { arg = 0; return 8;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : (unsigned|unsigned int)
continue
Continuing.

Breakpoint 17, foo::overload1arg (this=0xbfd3d524, arg=9) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:118
118	int foo::overload1arg (long arg)            { arg = 0; return 9;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : long
continue
Continuing.

Breakpoint 16, foo::overload1arg (this=0xbfd3d524, arg=10) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:119
119	int foo::overload1arg (unsigned long arg)   { arg = 0; return 10;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned long
continue
Continuing.

Breakpoint 15, foo::overload1arg (this=0xbfd3d524, arg=100) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:120
120	int foo::overload1arg (float arg)           { arg = 0; return 11;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : float
continue
Continuing.

Breakpoint 14, foo::overload1arg (this=0xbfd3d524, arg=200) at ../../../gdb/testsuite/gdb.cp/ovldbreak.cc:121
121	int foo::overload1arg (double arg)          { arg = 0; return 12;}
(gdb) PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : double
continue
Continuing.

Program exited normally.
(gdb) PASS: gdb.cp/ovldbreak.exp: continue until exit at finish program
testcase ../../../gdb/testsuite/gdb.cp/ovldbreak.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.cp/pr-1023.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/pr-1023.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1023    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1023
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1023...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048396: file ../../../gdb/testsuite/gdb.cp/pr-1023.cc, line 16.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1023 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/pr-1023.cc:16
16	  myClass mc;
(gdb) break myClass::performBlocking
Breakpoint 2 at 0x8048377: file ../../../gdb/testsuite/gdb.cp/pr-1023.cc, line 12.
(gdb) PASS: gdb.cp/pr-1023.exp: break myClass::performBlocking
break myClass::performUnblocking
Breakpoint 3 at 0x8048371: file ../../../gdb/testsuite/gdb.cp/pr-1023.cc, line 10.
(gdb) PASS: gdb.cp/pr-1023.exp: break myClass::performUnblocking
testcase ../../../gdb/testsuite/gdb.cp/pr-1023.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/pr-1210.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/pr-1210.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1210    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1210
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1210...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484e1: file ../../../gdb/testsuite/gdb.cp/pr-1210.cc, line 17.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-1210 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/pr-1210.cc:17
17	     C *obj = new C();
(gdb) next
18	     return 0;
(gdb) PASS: gdb.cp/pr-1210.exp: step past initialization
print *obj
$1 = {<> = {<No data fields>}, myB = {<> = {<No data fields>}, _vptr.B = 0x804865c}}
(gdb) FAIL: gdb.cp/pr-1210.exp: print *obj
print obj->myB
$2 = {<> = {<No data fields>}, _vptr.B = 0x804865c}
(gdb) FAIL: gdb.cp/pr-1210.exp: print obj->myB
testcase ../../../gdb/testsuite/gdb.cp/pr-1210.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/pr-574.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/pr-574.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-574    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-574
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-574...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484e1: file ../../../gdb/testsuite/gdb.cp/pr-574.cc, line 39.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/pr-574 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/pr-574.cc:39
39	  B *theB = new B;
(gdb) break 41
Breakpoint 2 at 0x80484fa: file ../../../gdb/testsuite/gdb.cp/pr-574.cc, line 41.
(gdb) continue
Continuing.


Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/pr-574.cc:41
41	  return 0;				// breakpoint: constructs-done
(gdb) PASS: gdb.cp/pr-574.exp: continue to breakpoint: end of constructors
print *theB
$1 = {<A> = {_vptr.A = 0x8048630, a = 0}, static b = <optimized out>}
(gdb) PASS: gdb.cp/pr-574.exp: PR gdb/574
testcase ../../../gdb/testsuite/gdb.cp/pr-574.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.cp/printmethod.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/printmethod.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/printmethod    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/printmethod
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/printmethod...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484a1: file ../../../gdb/testsuite/gdb.cp/printmethod.cc, line 31.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/printmethod 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/printmethod.cc:31
31	  A *theA = new A;
(gdb) break 33
Breakpoint 2 at 0x80484ba: file ../../../gdb/testsuite/gdb.cp/printmethod.cc, line 33.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/printmethod.cc:33
33	  return 0;				// breakpoint: constructs-done
(gdb) PASS: gdb.cp/printmethod.exp: continue to breakpoint: end of constructors
print theA->virt
$1 = &A::virt()
(gdb) PASS: gdb.cp/printmethod.exp: print virtual method.
print theA->nonvirt
Cannot take address of a method
(gdb) PASS: gdb.cp/printmethod.exp: print nonvirtual method.
testcase ../../../gdb/testsuite/gdb.cp/printmethod.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/psmang.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++   -c -g  -o psmang1.o ../../../gdb/testsuite/gdb.cp/psmang1.cc    (timeout = 300)
Executing on host: g++   -c -g  -o psmang2.o ../../../gdb/testsuite/gdb.cp/psmang2.cc    (timeout = 300)
Executing on host: g++ psmang1.o psmang2.o   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/psmang    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/psmang
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/psmang...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break s::method1
Breakpoint 1 at 0x8048427: file ../../../gdb/testsuite/gdb.cp/psmang1.cc, line 33.
(gdb) PASS: gdb.cp/psmang.exp: break s::method1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.

GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/psmang
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/psmang...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break s::method2
Breakpoint 1 at 0x8048472: file ../../../gdb/testsuite/gdb.cp/psmang2.cc, line 35.
(gdb) PASS: gdb.cp/psmang.exp: break s::method2
testcase ../../../gdb/testsuite/gdb.cp/psmang.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.cp/ref-types.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/ref-types.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ref-types    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ref-types
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ref-types...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804842a: file ../../../gdb/testsuite/gdb.cp/ref-types.cc, line 33.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ref-types 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/ref-types.cc:33
33	    short &rs = s;
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'marker1'
Breakpoint 2 at 0x8048367: file ../../../gdb/testsuite/gdb.cp/ref-types.cc, line 26.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ref-types 

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.cp/ref-types.cc:26
26	}
(gdb) up
#1  0x08048465 in main () at ../../../gdb/testsuite/gdb.cp/ref-types.cc:49
49	    marker1();
(gdb) PASS: gdb.cp/ref-types.exp: up from marker1 1
print s
$1 = -1
(gdb) PASS: gdb.cp/ref-types.exp: print value of s
ptype s
type = short int
(gdb) PASS: gdb.cp/ref-types.exp: ptype s
print *ps
$2 = -1
(gdb) PASS: gdb.cp/ref-types.exp: print value of ps
ptype ps
type = short int *
(gdb) PASS: gdb.cp/ref-types.exp: ptype ps
print as[0]
$3 = 0
(gdb) PASS: gdb.cp/ref-types.exp: print value of as[0]
ptype as
type = short int [4]
(gdb) PASS: gdb.cp/ref-types.exp: ptype as
print as[1]
$4 = 1
(gdb) PASS: gdb.cp/ref-types.exp: print value of as[1]
print as[2]
$5 = 2
(gdb) PASS: gdb.cp/ref-types.exp: print value of as[2]
print as[3]
$6 = 3
(gdb) PASS: gdb.cp/ref-types.exp: print value of as[3]
print rs
$7 = (short int &) @0xbffea39a: -1
(gdb) PASS: gdb.cp/ref-types.exp: print value of rs
ptype rs
type = short int &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rs
print *rps
$8 = -1
(gdb) PASS: gdb.cp/ref-types.exp: print value of *rps
ptype rps
type = short int *&
(gdb) PASS: gdb.cp/ref-types.exp: ptype rps
print ras[0]
$9 = 0
(gdb) PASS: gdb.cp/ref-types.exp: print value of ras[0]
ptype ras
type = short int (&)[4]
(gdb) PASS: gdb.cp/ref-types.exp: ptype ras
print ras[1]
$10 = 1
(gdb) PASS: gdb.cp/ref-types.exp: print value of ras[1]
print ras[2]
$11 = 2
(gdb) PASS: gdb.cp/ref-types.exp: print value of ras[2]
print ras[3]
$12 = 3
(gdb) PASS: gdb.cp/ref-types.exp: print value of ras[3]
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'f'
Breakpoint 3 at 0x8048370: file ../../../gdb/testsuite/gdb.cp/ref-types.cc, line 59.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/ref-types 

Breakpoint 3, f () at ../../../gdb/testsuite/gdb.cp/ref-types.cc:59
59	    f1 = 1;
(gdb) up
#1  0x08048404 in main2 () at ../../../gdb/testsuite/gdb.cp/ref-types.cc:95
95	    I = f();
(gdb) PASS: gdb.cp/ref-types.exp: up from f
print C
$13 = 65 'A'
(gdb) PASS: gdb.cp/ref-types.exp: print value of C
ptype C
type = char
(gdb) PASS: gdb.cp/ref-types.exp: ptype C
print UC
$14 = 21 '\025'
(gdb) PASS: gdb.cp/ref-types.exp: print value of UC
ptype UC
type = unsigned char
(gdb) PASS: gdb.cp/ref-types.exp: ptype UC
print S
$15 = -14
(gdb) PASS: gdb.cp/ref-types.exp: print value of S
ptype S
type = short int
(gdb) PASS: gdb.cp/ref-types.exp: ptype S
print US
$16 = 7
(gdb) PASS: gdb.cp/ref-types.exp: print value of US
ptype US
type = short unsigned int
(gdb) PASS: gdb.cp/ref-types.exp: ptype US
print I
$17 = 102
(gdb) PASS: gdb.cp/ref-types.exp: print value of I
ptype I
type = int
(gdb) PASS: gdb.cp/ref-types.exp: ptype I
print UI
$18 = 1002
(gdb) PASS: gdb.cp/ref-types.exp: print value of UI
ptype UI
type = unsigned int
(gdb) PASS: gdb.cp/ref-types.exp: ptype UI
print L
$19 = -234
(gdb) PASS: gdb.cp/ref-types.exp: print value of L
ptype L
type = long int
(gdb) PASS: gdb.cp/ref-types.exp: ptype L
print UL
$20 = 234
(gdb) PASS: gdb.cp/ref-types.exp: print value of UL
ptype UL
type = long unsigned int
(gdb) PASS: gdb.cp/ref-types.exp: ptype UL
print F
$21 = 1.24999997e+10
(gdb) PASS: gdb.cp/ref-types.exp: print value of F
ptype F
type = float
(gdb) PASS: gdb.cp/ref-types.exp: ptype F
print D
$22 = -1.375e-123
(gdb) PASS: gdb.cp/ref-types.exp: print value of D
ptype D
type = double
(gdb) PASS: gdb.cp/ref-types.exp: ptype D
ptype rC
type = char &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rC
ptype rUC
type = unsigned char &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rUC
ptype rS
type = short int &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rS
ptype rUS
type = short unsigned int &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rUS
ptype rI
type = int &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rI
ptype rUI
type = unsigned int &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rUI
ptype rL
type = long int &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rL
ptype rUL
type = long unsigned int &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rUL
ptype rF
type = float &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rF
ptype rD
type = double &
(gdb) PASS: gdb.cp/ref-types.exp: ptype rD
print rC
$23 = (char &) @0xbffebd5f: 65 'A'
(gdb) PASS: gdb.cp/ref-types.exp: print value of rC
print rUC
$24 = (unsigned char &) @0xbffebd5e: 21 '\025'
(gdb) PASS: gdb.cp/ref-types.exp: print value of rUC
print rS
$25 = (short int &) @0xbffebd5c: -14
(gdb) PASS: gdb.cp/ref-types.exp: print value of rS
print rUS
$26 = (short unsigned int &) @0xbffebd5a: 7
(gdb) PASS: gdb.cp/ref-types.exp: print value of rUS
print rI
$27 = (int &) @0xbffebd54: 102
(gdb) PASS: gdb.cp/ref-types.exp: print value of rI
print rUI
$28 = (unsigned int &) @0xbffebd50: 1002
(gdb) PASS: gdb.cp/ref-types.exp: print value of UI
print rL
$29 = (long int &) @0xbffebd4c: -234
(gdb) PASS: gdb.cp/ref-types.exp: print value of rL
print rUL
$30 = (long unsigned int &) @0xbffebd48: 234
(gdb) PASS: gdb.cp/ref-types.exp: print value of rUL
print rF
$31 = (float &) @0xbffebd44: 1.24999997e+10
(gdb) PASS: gdb.cp/ref-types.exp: print value of rF
print rD
$32 = (double &) @0xbffebd38: -1.375e-123
(gdb) PASS: gdb.cp/ref-types.exp: print value of rD
testcase ../../../gdb/testsuite/gdb.cp/ref-types.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/rtti.exp ...
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti1.o ../../../gdb/testsuite/gdb.cp/rtti1.cc    (timeout = 300)
Executing on host: g++   -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti2.o ../../../gdb/testsuite/gdb.cp/rtti2.cc    (timeout = 300)
Executing on host: g++ /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti1.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti2.o   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80485ea: file ../../../gdb/testsuite/gdb.cp/rtti1.cc, line 100.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/rtti 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/rtti1.cc:100
100	    C1 *e1 = create1();
(gdb) break 103
Breakpoint 2 at 0x80485fa: file ../../../gdb/testsuite/gdb.cp/rtti1.cc, line 103.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/rtti1.cc:103
103	    n2::func();				// main-constructs-done
(gdb) PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in main
print *e1
$1 = {<n1::Base1> = {_vptr.Base1 = 0x8048b80}, <No data fields>}
(gdb) PASS: gdb.cp/rtti.exp: print *e1
print *e2
$2 = {<n2::Base2> = {_vptr.Base2 = 0x8048c68}, <No data fields>}
(gdb) PASS: gdb.cp/rtti.exp: print *e2
break 77
Breakpoint 3 at 0x80485a4: file ../../../gdb/testsuite/gdb.cp/rtti1.cc, line 77.
(gdb) continue
Continuing.

Breakpoint 3, n2::func () at ../../../gdb/testsuite/gdb.cp/rtti1.cc:77
77	    refer_to (obj);		// func-constructs-done
(gdb) PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in func
print *obj
$3 = {<n2::Base2> = {_vptr.Base2 = 0x8048c68}, <No data fields>}
(gdb) PASS: gdb.cp/rtti.exp: print *obj
break 88
Breakpoint 4 at 0x80485c0: file ../../../gdb/testsuite/gdb.cp/rtti1.cc, line 88.
(gdb) continue
Continuing.

Breakpoint 4, n2::n3::func3 () at ../../../gdb/testsuite/gdb.cp/rtti1.cc:88
88	      refer_to (obj3);		// func3-constructs-done
(gdb) PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in func3
print *obj3
$4 = {<n2::C2> = {<n2::Base2> = {_vptr.Base2 = 0x8048bf0}, <No data fields>}, <No data fields>}
(gdb) PASS: gdb.cp/rtti.exp: print *obj3
testcase ../../../gdb/testsuite/gdb.cp/rtti.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.cp/templates.exp ...
get_compiler_info: gcc-4-0-1
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/templates.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/templates    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/templates
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/templates...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048dac: file ../../../gdb/testsuite/gdb.cp/templates.cc, line 713.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/templates 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/templates.cc:713
713	    i = i + 1;
(gdb) ptype T5<int>
type = class T5<int> {
  public:
    static int X;
    int x;
    int val;

    void T5(int);
    void T5(const T5<int> &);
    ~T5(int);
    static void * operator new(unsigned int);
    static void operator delete(void*);
    int value();
}
(gdb) KFAIL: gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
ptype t5i
type = class T5<int> {
  public:
    static int X;
    int x;
    int val;

    void T5(int);
    void T5(const T5<int> &);
    ~T5(int);
    static void * operator new(unsigned int);
    static void operator delete(void*);
    int value();
}
(gdb) KFAIL: gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
break T5<int>::T5
[0] cancel
[1] all
[2] T5 at ../../../gdb/testsuite/gdb.cp/templates.cc:470
[3] T5 at ../../../gdb/testsuite/gdb.cp/templates.cc:470
> 0
canceled
(gdb) KFAIL: gdb.cp/templates.exp: constructor breakpoint (PRMS: gdb/1062)
break T5<int>::~T5
the class `T5<int>' does not have destructor defined
Hint: try 'T5<int>::~T5<TAB> or 'T5<int>::~T5<ESC-?>
(Note leading single quote.)
(gdb) KFAIL: gdb.cp/templates.exp: destructor breakpoint (PRMS: gdb/1112)
break T5<int>::value
Breakpoint 2 at 0x8049415: file ../../../gdb/testsuite/gdb.cp/templates.cc, line 493.
(gdb) PASS: gdb.cp/templates.exp: value method breakpoint
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 3 at 0x8048dac: file ../../../gdb/testsuite/gdb.cp/templates.cc, line 713.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/templates 

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.cp/templates.cc:713
713	    i = i + 1;
(gdb) print t5i.value()
$1 = 2
(gdb) PASS: gdb.cp/templates.exp: print t5i.value()
b 770
Breakpoint 4 at 0x8048ffa: file ../../../gdb/testsuite/gdb.cp/templates.cc, line 770.
(gdb) c
Continuing.

Breakpoint 4, main () at ../../../gdb/testsuite/gdb.cp/templates.cc:770
770	  return 0;
(gdb) print fint
$2 = {x = 0, t = 0}
(gdb) PASS: gdb.cp/templates.exp: print fint
print fvpchar
$3 = {x = 0, t = 0x0}
(gdb) PASS: gdb.cp/templates.exp: print fvpchar
ptype Foo
No symbol "Foo" in current context.
(gdb) PASS: gdb.cp/templates.exp: ptype Foo
ptype fint
type = class Foo<int> {
  public:
    int x;
    int t;

    int foo(int, int);
}
(gdb) PASS: gdb.cp/templates.exp: ptype fint
ptype fchar
type = class Foo<char> {
  public:
    int x;
    char t;

    char foo(int, char);
}
(gdb) PASS: gdb.cp/templates.exp: ptype fchar
ptype fvpchar
type = class Foo<char volatile*> {
  public:
    int x;
    volatile char *t;

    volatile char * foo(int, char volatile*);
}
(gdb) KFAIL: gdb.cp/templates.exp: ptype fvpchar (PRMS: gdb/1512)
print Foo<volatile char *>::foo
No symbol "Foo<volatile char *>" in current context.
(gdb) KFAIL: gdb.cp/templates.exp: print Foo<volatile char *>::foo (PRMS: gdb/931)
print Foo<volatile char*>::foo
No symbol "Foo<volatile char*>" in current context.
(gdb) KFAIL: gdb.cp/templates.exp: print Foo<volatile char*>::foo (PRMS: gdb/931)
ptype Bar
No symbol "Bar" in current context.
(gdb) PASS: gdb.cp/templates.exp: ptype Bar
ptype bint
type = class Bar<int, 33> {
  public:
    int x;
    int t;

    int bar(int, int);
}
(gdb) PASS: gdb.cp/templates.exp: ptype bint
ptype bint2
type = class Bar<int, 1> {
  public:
    int x;
    int t;

    int bar(int, int);
}
(gdb) PASS: gdb.cp/templates.exp: ptype bint2
ptype Baz
No symbol "Baz" in current context.
(gdb) PASS: gdb.cp/templates.exp: ptype Baz
ptype bazint
type = class Baz<int, (char)115> {
  public:
    int x;
    int t;

    int baz(int, int);
}
(gdb) PASS: gdb.cp/templates.exp: ptype bazint
ptype bazint2
type = class Baz<char, (char)97> {
  public:
    int x;
    char t;

    char baz(int, char);
}
(gdb) PASS: gdb.cp/templates.exp: ptype bazint2
ptype Qux
No symbol "Qux" in current context.
(gdb) PASS: gdb.cp/templates.exp: ptype Qux
ptype quxint
type = class Qux<int, &(string)> {
  public:
    int x;
    int t;

    int qux(int, int);
}
(gdb) KFAIL: gdb.cp/templates.exp: ptype quxint (PRMS: gdb/1512)
ptype Spec
No symbol "Spec" in current context.
(gdb) PASS: gdb.cp/templates.exp: ptype Spec
ptype siip
type = class Spec<int, int*> {
  public:
    int x;

    int spec(int*);
}
(gdb) PASS: gdb.cp/templates.exp: ptype siip
ptype Garply<int>
type = class Garply<int> {
  public:
    int x;
    int t;

    int garply(int, int);
}
(gdb) PASS: gdb.cp/templates.exp: ptype Garply<int>
ptype Garply<Garply<char> >
type = class Garply<Garply<char> > {
  public:
    int x;
    Garply<char> t;

    Garply<char> garply(int, Garply<char>);
}
(gdb) PASS: gdb.cp/templates.exp: ptype Garply<Garply<char> >
print Garply<Garply<char> >::garply
$4 = {Garply<char> (Garply<Garply<char> > * const, int, Garply<char>)} 0x804932e <Garply<Garply<char> >::garply(int, Garply<char>)>
(gdb) PASS: gdb.cp/templates.exp: print Garply<Garply<char> >::garply
break Garply<Garply<char> >::garply
Breakpoint 5 at 0x8049331: file ../../../gdb/testsuite/gdb.cp/templates.cc, line 696.
(gdb) PASS: gdb.cp/templates.exp: break Garply<Garply<char> >::garply
testcase ../../../gdb/testsuite/gdb.cp/templates.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.cp/try_catch.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/try_catch.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/try_catch    (timeout = 300)
get_compiler_info: gcc-4-0-1
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/try_catch
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/try_catch...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048a62: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 64.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/try_catch 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:64
64	  bool test = true;
(gdb) break 74
Breakpoint 2 at 0x8048a9f: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 74.
(gdb) continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:74
74	      throw gnu_obj_1(egyptian, 4589);	// marker 1-throw
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 1-throw
break 79
Breakpoint 3 at 0x8048b00: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 79.
(gdb) continue
Continuing.

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:79
79	      if (obj.value != egyptian)	// marker 1-catch
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 1-catch
break 93
Breakpoint 4 at 0x8048b42: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 93.
(gdb) continue
Continuing.

Breakpoint 4, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:93
93	      ++j;				// marker 2-start
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-start
break 96
Breakpoint 5 at 0x8048b47: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 96.
(gdb) continue
Continuing.

Breakpoint 5, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:96
96		  ++j;				// marker 2-next
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-next
break 100
Breakpoint 6 at 0x8048b51: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 100.
(gdb) continue
Continuing.

Breakpoint 6, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:100
100		      throw gnu_obj_1(egyptian, 4589); // marker 2-throw
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-throw
break 105
Breakpoint 7 at 0x8048bb2: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 105.
(gdb) continue
Continuing.

Breakpoint 7, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:105
105		      if (obj.value != egyptian) // marker 2-catch
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-catch
break 131
Breakpoint 8 at 0x8048c49: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 131.
(gdb) continue
Continuing.

Breakpoint 8, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:131
131		throw invalid_argument("gdb.1"); // marker 3-throw
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 3-throw
break 135
Breakpoint 9 at 0x8048d72: file ../../../gdb/testsuite/gdb.cp/try_catch.cc, line 135.
(gdb) continue
Continuing.

Breakpoint 9, main () at ../../../gdb/testsuite/gdb.cp/try_catch.cc:135
135	      if (obj.what() != "gdb.1")	// marker 3-catch
(gdb) PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 3-catch
testcase ../../../gdb/testsuite/gdb.cp/try_catch.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.cp/userdef.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/userdef.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/userdef    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/userdef
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/userdef...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048cf7: file ../../../gdb/testsuite/gdb.cp/userdef.cc, line 291.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/userdef 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/userdef.cc:291
291	 A1 one(2,3);
(gdb) break marker1
Breakpoint 2 at 0x8048607: file ../../../gdb/testsuite/gdb.cp/userdef.cc, line 28.
(gdb) cont
Continuing.

Breakpoint 2, marker1 () at ../../../gdb/testsuite/gdb.cp/userdef.cc:28
28	}
(gdb) up
#1  0x08048d50 in main () at ../../../gdb/testsuite/gdb.cp/userdef.cc:296
296	 marker1(); // marker1-returns-here
(gdb) PASS: gdb.cp/userdef.exp: up from marker1
print one + two
$1 = {x = 6, y = 8}
(gdb) PASS: gdb.cp/userdef.exp: print one + two
frame
#1  0x08048d50 in main () at ../../../gdb/testsuite/gdb.cp/userdef.cc:296
296	 marker1(); // marker1-returns-here
(gdb) PASS: gdb.cp/userdef.exp: re-selected 'main' frame after inferior call
print one - two
$2 = {x = -2, y = -2}
(gdb) PASS: gdb.cp/userdef.exp: print one - two
print one * two
$3 = {x = 8, y = 15}
(gdb) PASS: gdb.cp/userdef.exp: print one * two
print one / two
$4 = {x = 0, y = 0}
(gdb) PASS: gdb.cp/userdef.exp: print one / two
print one % two
$5 = {x = 2, y = 3}
(gdb) PASS: gdb.cp/userdef.exp: print one % two
print one && two
$6 = 1
(gdb) PASS: gdb.cp/userdef.exp: print one && two
print one || two
$7 = 1
(gdb) PASS: gdb.cp/userdef.exp: print one || two
print one & two
$8 = {x = 0, y = 1}
(gdb) PASS: gdb.cp/userdef.exp: print one & two
print one | two
$9 = {x = 6, y = 7}
(gdb) PASS: gdb.cp/userdef.exp: print one | two
print one ^ two
$10 = {x = 6, y = 6}
(gdb) PASS: gdb.cp/userdef.exp: print one ^ two
print one < two
$11 = 1
(gdb) PASS: gdb.cp/userdef.exp: print one < two
print one <= two
$12 = 1
(gdb) PASS: gdb.cp/userdef.exp: print one <= two
print one > two
$13 = 0
(gdb) PASS: gdb.cp/userdef.exp: print one > two
print one >= two
$14 = 0
(gdb) PASS: gdb.cp/userdef.exp: print one >= two
print one == two
$15 = 0
(gdb) PASS: gdb.cp/userdef.exp: print one == two
print one != two
$16 = 1
(gdb) PASS: gdb.cp/userdef.exp: print one != two
print one << 31
$17 = {x = 0, y = -2147483648}
(gdb) PASS: gdb.cp/userdef.exp: print one << 31
print one >> 31
$18 = {x = 0, y = 0}
(gdb) PASS: gdb.cp/userdef.exp: print one >> 31
print !one
$19 = 0
(gdb) PASS: gdb.cp/userdef.exp: print !one
print ~one
$20 = {x = -3, y = -4}
(gdb) PASS: gdb.cp/userdef.exp: print ~one
print -one
$21 = {x = -2, y = -3}
(gdb) PASS: gdb.cp/userdef.exp: print -one
print one++
$22 = {x = 2, y = 4}
(gdb) PASS: gdb.cp/userdef.exp: print one++
print ++one
$23 = {x = 3, y = 4}
(gdb) PASS: gdb.cp/userdef.exp: print ++one
print one--
$24 = {x = 3, y = 3}
(gdb) PASS: gdb.cp/userdef.exp: print one--
print --one
$25 = {x = 2, y = 3}
(gdb) PASS: gdb.cp/userdef.exp: print --one
print one += 7
$26 = {x = 9, y = 10}
(gdb) PASS: gdb.cp/userdef.exp: print one += 7
print two = one
$27 = {x = 9, y = 10}
(gdb) PASS: gdb.cp/userdef.exp: print two = one
break A1::'operator+'
Breakpoint 3 at 0x8048614: file ../../../gdb/testsuite/gdb.cp/userdef.cc, line 78.
(gdb) PASS: gdb.cp/userdef.exp: break A1::'operator+'
break A1::'operator +'
Note: breakpoint 3 also set at pc 0x8048614.
Breakpoint 4 at 0x8048614: file ../../../gdb/testsuite/gdb.cp/userdef.cc, line 78.
(gdb) PASS: gdb.cp/userdef.exp: break A1::'operator +'
testcase ../../../gdb/testsuite/gdb.cp/userdef.exp completed in 6 seconds
Running ../../../gdb/testsuite/gdb.cp/virtfunc.exp ...
Executing on host: g++ ../../../gdb/testsuite/gdb.cp/virtfunc.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/virtfunc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.cp
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.cp:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/virtfunc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/virtfunc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set language c++
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048ad6: file ../../../gdb/testsuite/gdb.cp/virtfunc.cc, line 199.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.cp/virtfunc 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.cp/virtfunc.cc:199
199	    init();
(gdb) ptype VA
type = struct VA {
    int va;
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype VA
ptype VB
type = class VB {
  public:
    int vb;

    int fvb();
    virtual int vvb();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype VB
ptype V
type = class V : public VA, public VB {
  public:
    int w;

    int f();
    virtual int vv();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype V
ptype A
type = class A : public virtual V {
  private:
    int a;

  public:
    virtual int f();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype A
ptype B
type = class B : public A {
  private:
    int b;

  public:
    virtual int f();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype B
ptype C
type = class C : public virtual V {
  public:
    int c;
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype C
ptype AD
type = class AD {
  public:
    virtual int vg();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype AD
ptype D
type = class D : public AD, public virtual V {
  public:
    int d;

    static void s();
    virtual int vg();
    virtual int vd();
    int fd();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype D
ptype E
type = class E : public B, public virtual V, public D, public C {
  public:
    int e;

    virtual int f();
    virtual int vg();
    virtual int vv();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype E
ptype dd
type = class D : public AD, public virtual V {
  public:
    int d;

    static void s();
    virtual int vg();
    virtual int vd();
    int fd();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype dd
ptype ppd
type = class D : public AD, public virtual V {
  public:
    int d;

    static void s();
    virtual int vg();
    virtual int vd();
    int fd();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype ppd
ptype pAd
type = class AD {
  public:
    virtual int vg();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pAd
ptype a
type = class A : public virtual V {
  private:
    int a;

  public:
    virtual int f();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype a
ptype b
type = class B : public A {
  private:
    int b;

  public:
    virtual int f();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype b
ptype c
type = class C : public virtual V {
  public:
    int c;
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype c
ptype d
type = class D : public AD, public virtual V {
  public:
    int d;

    static void s();
    virtual int vg();
    virtual int vd();
    int fd();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype d
ptype e
type = class E : public B, public virtual V, public D, public C {
  public:
    int e;

    virtual int f();
    virtual int vg();
    virtual int vv();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype e
ptype v
type = class V : public VA, public VB {
  public:
    int w;

    int f();
    virtual int vv();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype v
ptype vb
type = class VB {
  public:
    int vb;

    int fvb();
    virtual int vvb();
}
(gdb) PASS: gdb.cp/virtfunc.exp: ptype vb
ptype pAa
type = class A : public virtual V {
  private:
    int a;

  public:
    virtual int f();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pAa
ptype pAe
type = class A : public virtual V {
  private:
    int a;

  public:
    virtual int f();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pAe
ptype pBe
type = class B : public A {
  private:
    int b;

  public:
    virtual int f();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pBe
ptype pDd
type = class D : public AD, public virtual V {
  public:
    int d;

    static void s();
    virtual int vg();
    virtual int vd();
    int fd();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pDd
ptype pDe
type = class D : public AD, public virtual V {
  public:
    int d;

    static void s();
    virtual int vg();
    virtual int vd();
    int fd();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pDe
ptype pVa
type = class V : public VA, public VB {
  public:
    int w;

    int f();
    virtual int vv();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pVa
ptype pVv
type = class V : public VA, public VB {
  public:
    int w;

    int f();
    virtual int vv();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pVv
ptype pVe
type = class V : public VA, public VB {
  public:
    int w;

    int f();
    virtual int vv();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pVe
ptype pVd
type = class V : public VA, public VB {
  public:
    int w;

    int f();
    virtual int vv();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pVd
ptype pADe
type = class AD {
  public:
    virtual int vg();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pADe
ptype pEe
type = class E : public B, public virtual V, public D, public C {
  public:
    int e;

    virtual int f();
    virtual int vg();
    virtual int vv();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pEe
ptype pVB
type = class VB {
  public:
    int vb;

    int fvb();
    virtual int vvb();
} *
(gdb) PASS: gdb.cp/virtfunc.exp: ptype pVB
break test_calls
Breakpoint 2 at 0x80485b8: file ../../../gdb/testsuite/gdb.cp/virtfunc.cc, line 166.
(gdb) continue
Continuing.

Breakpoint 2, test_calls () at ../../../gdb/testsuite/gdb.cp/virtfunc.cc:166
166		TEST(pAe->f(), 20);
(gdb) print pAe->f()
$1 = 20
(gdb) PASS: gdb.cp/virtfunc.exp: print pAe->f()
print pAa->f()
$2 = 1
(gdb) PASS: gdb.cp/virtfunc.exp: print pAa->f()
print pDe->vg()
$3 = 202
(gdb) PASS: gdb.cp/virtfunc.exp: print pDe->vg()
print pADe->vg()
$4 = 202
(gdb) PASS: gdb.cp/virtfunc.exp: print pADe->vg()
print pDd->vg()
$5 = 101
(gdb) PASS: gdb.cp/virtfunc.exp: print pDd->vg()
print pEe->vvb()
$6 = 411
(gdb) PASS: gdb.cp/virtfunc.exp: print pEe->vvb()
print pVB->vvb()
$7 = 407
(gdb) PASS: gdb.cp/virtfunc.exp: print pVB->vvb()
print pBe->vvb()
$8 = 411
(gdb) PASS: gdb.cp/virtfunc.exp: print pBe->vvb()
print pDe->vvb()
$9 = 411
(gdb) PASS: gdb.cp/virtfunc.exp: print pDe->vvb()
print pEe->vd()
$10 = 282
(gdb) PASS: gdb.cp/virtfunc.exp: print pEe->vd()
print pEe->fvb()
$11 = 311
(gdb) PASS: gdb.cp/virtfunc.exp: print pEe->fvb()
print pEe->D::vg()
Attempt to take address of value not located in memory.
(gdb) KFAIL: gdb.cp/virtfunc.exp: print pEe->D::vg() (PRMS: gdb/1064)
testcase ../../../gdb/testsuite/gdb.cp/virtfunc.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.disasm/am33.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/am33.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/h8300s.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/h8300s.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/hppa.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/hppa.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/mn10300.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/mn10300.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/sh3.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/sh3.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t01_mov.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t01_mov.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t02_mova.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t02_mova.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t03_add.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t03_add.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t04_sub.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t04_sub.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t05_cmp.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t05_cmp.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t06_ari2.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t06_ari2.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t07_ari3.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t07_ari3.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t08_or.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t08_or.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t09_xor.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t09_xor.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t10_and.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t10_and.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t11_logs.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t11_logs.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t12_bit.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t12_bit.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.disasm/t13_otr.exp ...
testcase ../../../gdb/testsuite/gdb.disasm/t13_otr.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.dwarf2/dw2-basic.exp ...
Executing on host: gcc  -c -g  -o main.o ../../../gdb/testsuite/gdb.dwarf2/main.c    (timeout = 300)
Executing on host: gcc  -c  -o dw2-basic.o ../../../gdb/testsuite/gdb.dwarf2/dw2-basic.S    (timeout = 300)
Executing on host: gcc dw2-basic.o main.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.dwarf2/dw2-basic.x    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.dwarf2
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.dwarf2:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.dwarf2/dw2-basic.x
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.dwarf2/dw2-basic.x...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set listsize 1
(gdb) PASS: gdb.dwarf2/dw2-basic.exp: set listsize 1
list func_cu1
4	File 1 Line 4
(gdb) PASS: gdb.dwarf2/dw2-basic.exp: list func_cu1
ptype func_cu1
type = int ()
(gdb) PASS: gdb.dwarf2/dw2-basic.exp: ptype func_cu1
testcase ../../../gdb/testsuite/gdb.dwarf2/dw2-basic.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.dwarf2/dw2-intercu.exp ...
Executing on host: gcc  -c -g  -o main.o ../../../gdb/testsuite/gdb.dwarf2/main.c    (timeout = 300)
Executing on host: gcc  -c  -o dw2-intercu.o ../../../gdb/testsuite/gdb.dwarf2/dw2-intercu.S    (timeout = 300)
Executing on host: gcc dw2-intercu.o main.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.dwarf2/dw2-intercu.x    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.dwarf2
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.dwarf2:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.dwarf2/dw2-intercu.x
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.dwarf2/dw2-intercu.x...done.

Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set listsize 1
(gdb) PASS: gdb.dwarf2/dw2-intercu.exp: set listsize 1
list func_cu1
4	File 1 Line 4
(gdb) PASS: gdb.dwarf2/dw2-intercu.exp: list func_cu1
ptype func_cu1
type = int ()
(gdb) PASS: gdb.dwarf2/dw2-intercu.exp: ptype func_cu1
testcase ../../../gdb/testsuite/gdb.dwarf2/dw2-intercu.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.fortran/exprs.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.fortran
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.fortran:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.fortran/exprs.exp: set print sevenbit-strings
set language fortran
(gdb) PASS: gdb.fortran/exprs.exp: set language fortran
show language
The current source language is "fortran".
(gdb) PASS: gdb.fortran/exprs.exp: show language
print 101
$1 = 101
(gdb) PASS: gdb.fortran/exprs.exp: Set value-history[1] using $1
print 102
$2 = 102
(gdb) PASS: gdb.fortran/exprs.exp: Set value-history[2] using $2
print 103
$3 = 103
(gdb) PASS: gdb.fortran/exprs.exp: Set value-history[3] using $3
print $$
$4 = 102
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[MAX-1] using inplicit index $$
print $$
$5 = 103
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[MAX-1] again using implicit index $$
print $
$6 = 103
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using implicit index $
print $$2
$7 = 102
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[MAX-2] using explicit index $$2
print $0
$8 = 102
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using explicit index $0
print 108
$9 = 108
(gdb) print $$0
$10 = 108
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using explicit index $$0
print $1
$11 = 101
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[1] using explicit index $1
print $2
$12 = 102
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[2] using explicit index $2
print $3
$13 = 103
(gdb) PASS: gdb.fortran/exprs.exp: Print value-history[3] using explicit index $3
print $-3
$14 = 100
(gdb) PASS: gdb.fortran/exprs.exp: Print (value-history[MAX] - 3) using implicit index $
print $1 + 3
$15 = 104
(gdb) PASS: gdb.fortran/exprs.exp: Use value-history element in arithmetic expression
set $foo = 101
(gdb) PASS: gdb.fortran/exprs.exp: Set a new convenience variable
print $foo
$16 = 101
(gdb) PASS: gdb.fortran/exprs.exp: Print contents of new convenience variable
set $foo = 301
(gdb) PASS: gdb.fortran/exprs.exp: Set convenience variable to a new value
print $foo
$17 = 301
(gdb) PASS: gdb.fortran/exprs.exp: Print new contents of convenience variable
set $_ = 11
(gdb) PASS: gdb.fortran/exprs.exp: Set convenience variable $_
print $_
$18 = 11
(gdb) PASS: gdb.fortran/exprs.exp: Print contents of convenience variable $_
print $foo + 10
$19 = 311
(gdb) PASS: gdb.fortran/exprs.exp: Use convenience variable in arithmetic expression
print ($foo = 32) + 4
$20 = 36
(gdb) PASS: gdb.fortran/exprs.exp: Use convenience variable assignment in arithmetic expression
print $bar
$21 = VOID
(gdb) PASS: gdb.fortran/exprs.exp: Print contents of uninitialized convenience variable
p 123
$22 = 123
(gdb) PASS: gdb.fortran/exprs.exp: p 123
p -123
$23 = -123
(gdb) PASS: gdb.fortran/exprs.exp: p -123
p _
No symbol table is loaded.  Use the "file" command.
(gdb) PASS: gdb.fortran/exprs.exp: reject p _
p .TRUE.
$24 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p .TRUE.
p .FALSE.
$25 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p .FALSE.
p 'a'
$26 = 'a'
(gdb) PASS: gdb.fortran/exprs.exp: p 'a'
p .44 .LT. .45
$27 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p .44 .LT. .45
p .44 .GT. .45
$28 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p .44 .GT. .45
p 0.44 .LT. 0.45
$29 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 0.44 .LT. 0.45
p 0.44 .GT. 0.45
$30 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 0.44 .GT. 0.45
p 44. .LT. 45.
$31 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 44. .LT. 45.
p 44. .GT. 45.
$32 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 44. .GT. 45.
p 44.0 .LT. 45.0
$33 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 44.0 .LT. 45.0
p 44.0 .GT. 45.0
$34 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 44.0 .GT. 45.0
p 10D20 .LT. 10D21
$35 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10D20 .LT. 10D21
p 10D20 .GT. 10D21
$36 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10D20 .GT. 10D21
p 10d20 .LT. 10d21
$37 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10d20 .LT. 10d21
p 10d20 .GT. 10d21
$38 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10d20 .GT. 10d21
p 10E20 .LT. 10E21
$39 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10E20 .LT. 10E21
p 10E20 .GT. 10E21
$40 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10E20 .GT. 10E21
p 10e20 .LT. 10e21
$41 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10e20 .LT. 10e21
p 10e20 .GT. 10e21
$42 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10e20 .GT. 10e21
p 10.D20 .LT. 10.D21
$43 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.D20 .LT. 10.D21
p 10.D20 .GT. 10.D21
$44 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.D20 .GT. 10.D21
p 10.d20 .LT. 10.d21
$45 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.d20 .LT. 10.d21
p 10.d20 .GT. 10.d21
$46 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.d20 .GT. 10.d21
p 10.E20 .LT. 10.E21
$47 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.E20 .LT. 10.E21
p 10.E20 .GT. 10.E21
$48 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.E20 .GT. 10.E21
p 10.e20 .LT. 10.e21
$49 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.e20 .LT. 10.e21
p 10.e20 .GT. 10.e21
$50 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.e20 .GT. 10.e21
p 10.0D20 .LT. 10.0D21
$51 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0D20 .LT. 10.0D21
p 10.0D20 .GT. 10.0D21
$52 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0D20 .GT. 10.0D21
p 10.0d20 .LT. 10.0d21
$53 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0d20 .LT. 10.0d21
p 10.0d20 .GT. 10.0d21
$54 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0d20 .GT. 10.0d21
p 10.0E20 .LT. 10.0E21
$55 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0E20 .LT. 10.0E21
p 10.0E20 .GT. 10.0E21
$56 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0E20 .GT. 10.0E21
p 10.0e20 .LT. 10.0e21
$57 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0e20 .LT. 10.0e21
p 10.0e20 .GT. 10.0e21
$58 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0e20 .GT. 10.0e21
p 10.0D+20 .LT. 10.0D+21
$59 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0D+20 .LT. 10.0D+21
p 10.0D+20 .GT. 10.0D+21
$60 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0D+20 .GT. 10.0D+21
p 10.0d+20 .LT. 10.0d+21
$61 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0d+20 .LT. 10.0d+21
p 10.0d+20 .GT. 10.0d+21
$62 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0d+20 .GT. 10.0d+21
p 10.0E+20 .LT. 10.0E+21
$63 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0E+20 .LT. 10.0E+21
p 10.0E+20 .GT. 10.0E+21
$64 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0E+20 .GT. 10.0E+21
p 10.0e+20 .LT. 10.0e+21
$65 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0e+20 .LT. 10.0e+21
p 10.0e+20 .GT. 10.0e+21
$66 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0e+20 .GT. 10.0e+21
p 10.0D-11 .LT. 10.0D-10
$67 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0D-11 .LT. 10.0D-10
p 10.0D-11 .GT. 10.0D-10
$68 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0D-11 .GT. 10.0D-10
p 10.0d-11 .LT. 10.0d-10
$69 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0d-11 .LT. 10.0d-10
p 10.0d-11 .GT. 10.0d-10
$70 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0d-11 .GT. 10.0d-10
p 10.0E-11 .LT. 10.0E-10
$71 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0E-11 .LT. 10.0E-10
p 10.0E-11 .GT. 10.0E-10
$72 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0E-11 .GT. 10.0E-10
p 10.0e-11 .LT. 10.0e-10
$73 = .TRUE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0e-11 .LT. 10.0e-10
p 10.0e-11 .GT. 10.0e-10
$74 = .FALSE.
(gdb) PASS: gdb.fortran/exprs.exp: p 10.0e-11 .GT. 10.0e-10
p -(1)
$75 = -1
(gdb) PASS: gdb.fortran/exprs.exp: unary minus applied to int
p -(1.0)
$76 = -1
(gdb) PASS: gdb.fortran/exprs.exp: unary minus applied to real
p .TRUE. + 1
$77 = 2
(gdb) PASS: gdb.fortran/exprs.exp: bool plus int
p 1 + 1
$78 = 2
(gdb) PASS: gdb.fortran/exprs.exp: int plus int
p 1.0 + 1
$79 = 2
(gdb) PASS: gdb.fortran/exprs.exp: real plus int
p 1.0 + 2.0
$80 = 3
(gdb) PASS: gdb.fortran/exprs.exp: real plus real
p .TRUE. - 1
$81 = 0
(gdb) PASS: gdb.fortran/exprs.exp: bool minus int
p 3 - 1
$82 = 2
(gdb) PASS: gdb.fortran/exprs.exp: int minus int
p 3.0 - 1
$83 = 2
(gdb) PASS: gdb.fortran/exprs.exp: real minus int
p 5.0 - 2.0
$84 = 3
(gdb) PASS: gdb.fortran/exprs.exp: real minus real
p .TRUE. * 1
$85 = 1
(gdb) PASS: gdb.fortran/exprs.exp: bool times int
p 2 * 3
$86 = 6
(gdb) PASS: gdb.fortran/exprs.exp: int times int
p 2.0 * 3
$87 = 6
(gdb) PASS: gdb.fortran/exprs.exp: real times int
p 2.0 * 3.0
$88 = 6
(gdb) PASS: gdb.fortran/exprs.exp: real times real
p .TRUE. / 1
$89 = 1
(gdb) PASS: gdb.fortran/exprs.exp: bool divided by int
p 6 / 3
$90 = 2
(gdb) PASS: gdb.fortran/exprs.exp: int divided by int
p 6.0 / 3
$91 = 2
(gdb) PASS: gdb.fortran/exprs.exp: real divided by int
p 6.0 / 3.0
$92 = 2
(gdb) PASS: gdb.fortran/exprs.exp: real divided by real
testcase ../../../gdb/testsuite/gdb.fortran/exprs.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.fortran/types.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.fortran
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.fortran:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.fortran/types.exp: set print sevenbit-strings
set language fortran
(gdb) PASS: gdb.fortran/types.exp: set language fortran
show language
The current source language is "fortran".
(gdb) PASS: gdb.fortran/types.exp: show language
pt 123
type = int
(gdb) PASS: gdb.fortran/types.exp: pt 123
pt _
No symbol table is loaded.  Use the "file" command.
(gdb) PASS: gdb.fortran/types.exp: reject pt _
pt .TRUE.
type = logical*2
(gdb) PASS: gdb.fortran/types.exp: pt .TRUE.
pt .FALSE.
type = logical*2
(gdb) PASS: gdb.fortran/types.exp: pt .FALSE.
pt 'a'
type = character*1
(gdb) PASS: gdb.fortran/types.exp: pt 'a'
pt .44
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt .44
pt 44.0
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 44.0
pt 10D20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10D20
pt 10D20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10D20
pt 10d20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10d20
pt 10d20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10d20
pt 10E20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10E20
pt 10E20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10E20
pt 10e20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10e20
pt 10e20
type = real*8
(gdb) PASS: gdb.fortran/types.exp: pt 10e20
testcase ../../../gdb/testsuite/gdb.fortran/types.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.gdb/complaints.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) file xgdb
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/xgdb...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break captured_command_loop
Breakpoint 1 at 0x807aeb6
(gdb) FAIL: gdb.gdb/complaints.exp: breakpoint in captured_command_loop
run -nw
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/xgdb -nw
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".

Breakpoint 1, 0x0807aeb6 in captured_command_loop ()
(gdb) FAIL: gdb.gdb/complaints.exp: run until breakpoint at captured_command_loop
testcase ../../../gdb/testsuite/gdb.gdb/complaints.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.gdb/observer.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) file xgdb
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/xgdb...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break captured_main
Breakpoint 1 at 0x807af2d
(gdb) FAIL: gdb.gdb/observer.exp: breakpoint in captured_main
run -nw
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/xgdb -nw

Breakpoint 1, 0x0807af2d in captured_main ()
(gdb) FAIL: gdb.gdb/observer.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
testcase ../../../gdb/testsuite/gdb.gdb/observer.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.gdb/selftest.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) file xgdb
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/xgdb...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) x/10i main
0x807ae74 <main>:	push   %ebp
0x807ae75 <main+1>:	mov    %esp,%ebp
0x807ae77 <main+3>:	sub    $0x18,%esp
0x807ae7a <main+6>:	and    $0xfffffff0,%esp
0x807ae7d <main+9>:	sub    $0x10,%esp
0x807ae80 <main+12>:	lea    0xfffffff0(%ebp),%edx
0x807ae83 <main+15>:	mov    0x8(%ebp),%eax
0x807ae86 <main+18>:	mov    %eax,0xfffffff0(%ebp)
0x807ae89 <main+21>:	mov    0xc(%ebp),%eax
0x807ae8c <main+24>:	mov    %eax,0xfffffff4(%ebp)
(gdb) PASS: gdb.gdb/selftest.exp: Disassemble main
break captured_main
Breakpoint 1 at 0x807af2d
(gdb) FAIL: gdb.gdb/selftest.exp: breakpoint in captured_main
shell stty intr '^C'
(gdb) PASS: gdb.gdb/selftest.exp: set interrupt character in test_with_self
set listsize 1
(gdb) PASS: gdb.gdb/selftest.exp: set listsize to 1
run -nw
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/xgdb -nw

Breakpoint 1, 0x0807af2d in captured_main ()
(gdb) FAIL: gdb.gdb/selftest.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
testcase ../../../gdb/testsuite/gdb.gdb/selftest.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.gdb/xfullpath.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) file xgdb
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/xgdb...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break captured_main
Breakpoint 1 at 0x807af2d
(gdb) FAIL: gdb.gdb/xfullpath.exp: breakpoint in captured_main
run -nw
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/xgdb -nw

Breakpoint 1, 0x0807af2d in captured_main ()
(gdb) FAIL: gdb.gdb/xfullpath.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
testcase ../../../gdb/testsuite/gdb.gdb/xfullpath.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/exception.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.aCC/exception.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.defects/bs14602.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.defects/bs14602.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04.exp ...
testcase ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.java/jmain.exp ...
Executing on host: gcj ../../../gdb/testsuite/gdb.java/jmain.java  --main=jmain -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.java
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.java:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.java/jmain.exp: set print sevenbit-strings
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break main
Breakpoint 1 at 0x8048840: file /tmp/ccrFNYAB.i, line 10.
(gdb) KFAIL: gdb.java/jmain.exp: break main (PRMS: java/1567)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain...done.
(gdb) break jmain.main
the class jmain does not have any method named main
Hint: try 'jmain.main<TAB> or 'jmain.main<ESC-?>
(Note leading single quote.)
(gdb) KFAIL: gdb.java/jmain.exp: break jmain.main (PRMS: java/1565)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain
Load new symbol table from "/home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain"? (y or n) y
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmain...done.
(gdb) break 'jmain.main(java.lang.String[])'
Breakpoint 2 at 0x804886e: file ../../../gdb/testsuite/gdb.java/jmain.java, line 4.
(gdb) XFAIL: gdb.java/jmain.exp: break 'jmain.main(java.lang.String[])' (PRMS gcc/16439)
testcase ../../../gdb/testsuite/gdb.java/jmain.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.java/jmisc.exp ...
Executing on host: gcj ../../../gdb/testsuite/gdb.java/jmisc.java  --main=jmisc -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.java
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.java:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.java/jmisc.exp: set print sevenbit-strings
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set language java
(gdb) show language
The current source language is "java".
(gdb) PASS: gdb.java/jmisc.exp: set language to "java"
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'jmisc.main(java.lang.String[])'
Breakpoint 1 at 0x804886e: file ../../../gdb/testsuite/gdb.java/jmisc.java, line 4.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc 
[Thread debugging using libthread_db enabled]
[New Thread -1223797056 (LWP 3071)]
[New Thread -1226036304 (LWP 3078)]
[Switching to Thread -1223797056 (LWP 3071)]

Breakpoint 1, jmisc.main(java.lang.String[]) (args=@2bfb8) at ../../../gdb/testsuite/gdb.java/jmisc.java:4
4	  {
(gdb) ptype jmisc
type = class jmisc  extends java.lang.Object {

    void main(java.lang.String[]);
    jmisc();
}
(gdb) PASS: gdb.java/jmisc.exp: ptype jmisc
p args
$1 = java.lang.String[]@2bfb8
(gdb) PASS: gdb.java/jmisc.exp: p args
p *args
$2 = {length: 0}
(gdb) PASS: gdb.java/jmisc.exp: p *args
testcase ../../../gdb/testsuite/gdb.java/jmisc.exp completed in 8 seconds
Running ../../../gdb/testsuite/gdb.java/jmisc1.exp ...
Executing on host: gcj ../../../gdb/testsuite/gdb.java/jmisc.java  --main=jmisc -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.java
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.java:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.java/jmisc1.exp: set print sevenbit-strings
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set language java
(gdb) show language
The current source language is "java".
(gdb) PASS: gdb.java/jmisc1.exp: set language to "java"
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break jmisc.main(java.lang.String[])
Breakpoint 1 at 0x804886e: file ../../../gdb/testsuite/gdb.java/jmisc.java, line 4.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jmisc 
[Thread debugging using libthread_db enabled]
[New Thread -1224538432 (LWP 3097)]
[New Thread -1226777680 (LWP 3101)]
[Switching to Thread -1224538432 (LWP 3097)]

Breakpoint 1, jmisc.main(java.lang.String[]) (args=@2bfb8) at ../../../gdb/testsuite/gdb.java/jmisc.java:4
4	  {
(gdb) ptype jmisc
type = class jmisc  extends java.lang.Object {

    void main(java.lang.String[]);
    jmisc();
}
(gdb) PASS: gdb.java/jmisc1.exp: ptype jmisc
p args
$1 = java.lang.String[]@2bfb8
(gdb) PASS: gdb.java/jmisc1.exp: p args
p *args
$2 = {length: 0}
(gdb) PASS: gdb.java/jmisc1.exp: p *args
break exit
Breakpoint 2 at 0x5dd566
(gdb) PASS: gdb.java/jmisc1.exp: break exit
continue
Continuing.

Breakpoint 2, 0x005dd566 in exit () from /lib/tls/libc.so.6
(gdb) PASS: gdb.java/jmisc1.exp: continue to exit
testcase ../../../gdb/testsuite/gdb.java/jmisc1.exp completed in 8 seconds
Running ../../../gdb/testsuite/gdb.java/jprint.exp ...
Executing on host: gcj ../../../gdb/testsuite/gdb.java/jprint.java  --main=jprint -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jprint    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.java
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.java:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.java/jprint.exp: set print sevenbit-strings
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jprint
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jprint...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set language java
(gdb) show language
The current source language is "java".
(gdb) PASS: gdb.java/jprint.exp: set language to "java"
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break 'jprint.main(java.lang.String[])'
Breakpoint 1 at 0x8048d05: file ../../../gdb/testsuite/gdb.java/jprint.java, line 55.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.java/jprint 
[Thread debugging using libthread_db enabled]
[New Thread -1224128832 (LWP 3119)]
[New Thread -1226368080 (LWP 3123)]
[Switching to Thread -1224128832 (LWP 3119)]

Breakpoint 1, jprint.main(java.lang.String[]) (args=@2bfb8) at ../../../gdb/testsuite/gdb.java/jprint.java:55
55	  public static void main(String[] args) {
(gdb) p jvclass.addprint(4,5,6)
sum is 15
$1 = void
(gdb) PASS: gdb.java/jprint.exp: unambiguous static call
next
56	    jprint x = new jprint ();
(gdb) PASS: gdb.java/jprint.exp: next
next
57	    x.print (44);
(gdb) PASS: gdb.java/jprint.exp: next
p x.print(44)
x is 44
$2 = void
(gdb) PASS: gdb.java/jprint.exp: single argument print call
p x.print(22,33)
y is 33
$3 = void
(gdb) PASS: gdb.java/jprint.exp: double argument print call
call x.dothat(55)
new value is 58
$4 = 62
(gdb) PASS: gdb.java/jprint.exp: virtual fn call
p x.addprint(1,2,3)
sum is 6
$5 = void
(gdb) PASS: gdb.java/jprint.exp: inherited static call
call x.addk(44)
adding k gives 121
$6 = 121
(gdb) PASS: gdb.java/jprint.exp: inherited virtual fn call
testcase ../../../gdb/testsuite/gdb.java/jprint.exp completed in 8 seconds
Running ../../../gdb/testsuite/gdb.java/jv-exp.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.java
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.java:$cdir:$cwd
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.java/jv-exp.exp: set print sevenbit-strings
set print address off
(gdb) set width 0
(gdb) PASS: gdb.java/jv-exp.exp: set width 0
set language java
(gdb) PASS: gdb.java/jv-exp.exp: set language java
show language
The current source language is "java".
(gdb) PASS: gdb.java/jv-exp.exp: show language
p 1 > 2
$1 = false
(gdb) PASS: gdb.java/jv-exp.exp: p 1 > 2
p 1 < 2
$2 = true
(gdb) PASS: gdb.java/jv-exp.exp: p 1 < 2
testcase ../../../gdb/testsuite/gdb.java/jv-exp.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.java/jv-print.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.java
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.java:$cdir:$cwd
(gdb) print $pc
No registers.
(gdb) PASS: gdb.java/jv-print.exp: print $pc
set print sevenbit-strings
(gdb) PASS: gdb.java/jv-print.exp: set print sevenbit-strings
set print address off
(gdb) set width 0
(gdb) PASS: gdb.java/jv-print.exp: set width 0
set language java
(gdb) PASS: gdb.java/jv-print.exp: set language java
show language
The current source language is "java".
(gdb) PASS: gdb.java/jv-print.exp: show language
p 123
$1 = 123
(gdb) PASS: gdb.java/jv-print.exp: p 123
p -123
$2 = -123
(gdb) PASS: gdb.java/jv-print.exp: p -123
p/d 123
$3 = 123
(gdb) PASS: gdb.java/jv-print.exp: p/d 123
p 0123
$4 = 83
(gdb) PASS: gdb.java/jv-print.exp: p 0123
p 00123
$5 = 83
(gdb) PASS: gdb.java/jv-print.exp: p 00123
p -0123
$6 = -83
(gdb) PASS: gdb.java/jv-print.exp: p -0123
p/o 0123
$7 = 0123
(gdb) PASS: gdb.java/jv-print.exp: p/o 0123
p 0x123
$8 = 291
(gdb) PASS: gdb.java/jv-print.exp: p 0x123
p -0x123
$9 = -291
(gdb) PASS: gdb.java/jv-print.exp: p -0x123
p 0x0123
$10 = 291
(gdb) PASS: gdb.java/jv-print.exp: p 0x0123
p -0x0123
$11 = -291
(gdb) PASS: gdb.java/jv-print.exp: p -0x0123
p 0xABCDEF
$12 = 11259375
(gdb) PASS: gdb.java/jv-print.exp: p 0xABCDEF
p 0xabcdef
$13 = 11259375
(gdb) PASS: gdb.java/jv-print.exp: p 0xabcdef
p 0xAbCdEf
$14 = 11259375
(gdb) PASS: gdb.java/jv-print.exp: p 0xAbCdEf
p/x 0x123
$15 = 0x123
(gdb) PASS: gdb.java/jv-print.exp: p/x 0x123
p 'a'
$16 = 'a'
(gdb) PASS: gdb.java/jv-print.exp: p 'a'
p/c 'a'
$17 = 'a'
(gdb) PASS: gdb.java/jv-print.exp: p/c 'a'
p/c 70
$18 = 'F'
(gdb) PASS: gdb.java/jv-print.exp: p/c 70
p/x 'a'
$19 = 0x61
(gdb) PASS: gdb.java/jv-print.exp: p/x 'a'
p/d 'a'
$20 = 97
(gdb) PASS: gdb.java/jv-print.exp: p/d 'a'
p/t 'a'
$21 = 1100001
(gdb) PASS: gdb.java/jv-print.exp: p/t 'a'
p/x '\377'
$22 = 0xff
(gdb) PASS: gdb.java/jv-print.exp: p/x '\377'
p '\''
$23 = '\''
(gdb) PASS: gdb.java/jv-print.exp: p '\''
p '\\'
$24 = '\\'
(gdb) PASS: gdb.java/jv-print.exp: p '\\'
p 0x
Invalid number "0x"
(gdb) PASS: gdb.java/jv-print.exp: reject p 0x
p ''
Empty character constant
(gdb) PASS: gdb.java/jv-print.exp: p ''
p '''
Empty character constant
(gdb) PASS: gdb.java/jv-print.exp: p '''
p '\'
No symbol table is loaded.  Use the "file" command
(gdb) PASS: gdb.java/jv-print.exp: reject p '\'
p '\\\'
No symbol table is loaded.  Use the "file" command
(gdb) PASS: gdb.java/jv-print.exp: reject p '\\\'
p DEADBEEF
No symbol table is loaded.  Use the "file" command
(gdb) PASS: gdb.java/jv-print.exp: reject p DEADBEEF
p 123DEADBEEF
Invalid number "123DEADBEEF"
(gdb) PASS: gdb.java/jv-print.exp: reject p 123DEADBEEF
p 123foobar.bazfoo3
Invalid number "123foobar.bazfoo3"
(gdb) PASS: gdb.java/jv-print.exp: reject p 123foobar.bazfoo3
p 123EEEEEEEEEEEEEEEEE33333k333
Invalid number "123EEEEEEEEEEEEEEEEE33333k333"
(gdb) PASS: gdb.java/jv-print.exp: reject p 123EEEEEEEEEEEEEEEEE33333k333
p 123.4+56.7
$25 = 180.10000000000002
(gdb) PASS: gdb.java/jv-print.exp: check for floating addition
p 09
Invalid number "09"
(gdb) PASS: gdb.java/jv-print.exp: reject p 09
p 079
Invalid number "079"
(gdb) PASS: gdb.java/jv-print.exp: reject p 079
p 0xG
Invalid number "0xG"
(gdb) PASS: gdb.java/jv-print.exp: reject p 0xG
p 0xAG
Invalid number "0xAG"
(gdb) PASS: gdb.java/jv-print.exp: reject p 0xAG
testcase ../../../gdb/testsuite/gdb.java/jv-print.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/gdb669.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb669-pthreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.mi/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb669-pthreads    (timeout = 300)
PASS: gdb.mi/gdb669.exp: successfully compiled posix threads test case
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb669-pthreads
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
105-environment-directory ../../../gdb/testsuite/gdb.mi
104^done,source-path="$cdir:$cwd"
(gdb) 
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb669-pthreads
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804851d",func="main",file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="82",times="0"}
(gdb) 
PASS: gdb.mi/gdb669.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
~"[Thread debugging using libthread_db enabled]\n"
~"[New Thread -1208137504 (LWP 3162)]\n"
~"[Switching to Thread -1208137504 (LWP 3162)]\n"
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="1",frame={addr="0x0804851d",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="82"}
(gdb) 
PASS: gdb.mi/gdb669.exp: mi runto main
-thread-list-ids
^done,thread-ids={thread-id="1"},number-of-threads="1"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread-list-ids (at main)
info threads
&"info threads\n"
~"* 1 Thread -1208137504 (LWP 3162)  "
^done,frame={func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="82"}
(gdb) 
PASS: gdb.mi/gdb669.exp: info threads (at main)
PASS: gdb.mi/gdb669.exp: finding MI result string (at main)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (at main)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (at main)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (at main)
-thread-list-ids
^done,thread-ids={thread-id="1"},number-of-threads="1"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread_list_ids (at main)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (at main)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (at main)
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="1",frame={addr="0x08048526",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="83"}
(gdb) 
PASS: gdb.mi/gdb669.exp: next, try 0
-thread-list-ids
^done,thread-ids={thread-id="1"},number-of-threads="1"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 0)
info threads
&"info threads\n"
~"* 1 Thread -1208137504 (LWP 3162)  "
^done,frame={func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="83"}
(gdb) 
PASS: gdb.mi/gdb669.exp: info threads (try 0)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 0)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 0)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 0)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 0)
-thread-list-ids
^done,thread-ids={thread-id="1"},number-of-threads="1"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 0)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 0)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 0)
220-exec-next
220^running
(gdb) 
~"[New Thread -1208140880 (LWP 3165)]\n"
220*stopped,reason="end-stepping-range",thread-id="1",frame={addr="0x0804852b",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="82"}
(gdb) 
PASS: gdb.mi/gdb669.exp: next, try 1
-thread-list-ids
^done,thread-ids={thread-id="2",thread-id="1"},number-of-threads="2"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 1)
info threads
&"info threads\n"
~"  2 Thread -1208140880 (LWP 3165)  "
~"* 1 Thread -1208137504 (LWP 3162)  "
^done,frame={addr="0xffffe410",func="??",args=[]},frame={func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="82"}
(gdb) 
PASS: gdb.mi/gdb669.exp: info threads (try 1)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 1)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 1)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 1)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 1)
-thread-list-ids
^done,thread-ids={thread-id="2",thread-id="1"},number-of-threads="2"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 1)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 1)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 1)
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="1",frame={addr="0x08048526",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="83"}
(gdb) 
PASS: gdb.mi/gdb669.exp: next, try 2
-thread-list-ids
^done,thread-ids={thread-id="2",thread-id="1"},number-of-threads="2"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 2)
info threads
&"info threads\n"
~"  2 Thread -1208140880 (LWP 3165)  "
~"* 1 Thread -1208137504 (LWP 3162)  "
^done,frame={addr="0xffffe410",func="??",args=[]},frame={func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="83"}
(gdb) 
PASS: gdb.mi/gdb669.exp: info threads (try 2)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 2)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 2)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 2)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 2)
-thread-list-ids
^done,thread-ids={thread-id="2",thread-id="1"},number-of-threads="2"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 2)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 2)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 2)
220-exec-next
220^running
(gdb) 
~"[New Thread -1216533584 (LWP 3166)]\n"
220*stopped,reason="end-stepping-range",thread-id="1",frame={addr="0x0804852b",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="82"}
(gdb) 
PASS: gdb.mi/gdb669.exp: next, try 3
-thread-list-ids
^done,thread-ids={thread-id="3",thread-id="2",thread-id="1"},number-of-threads="3"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 3)
info threads
&"info threads\n"
~"  3 Thread -1216533584 (LWP 3166)  "
~"  2 Thread -1208140880 (LWP 3165)  "
~"* 1 Thread -1208137504 (LWP 3162)  "
^done,frame={addr="0xffffe410",func="??",args=[]},frame={addr="0xffffe410",func="??",args=[]},frame={func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffe99c4"}],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="82"}
(gdb) 
PASS: gdb.mi/gdb669.exp: info threads (try 3)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 3)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 3)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 3)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 3)
-thread-list-ids
^done,thread-ids={thread-id="3",thread-id="2",thread-id="1"},number-of-threads="3"
(gdb) 
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 3)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 3)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 3)
testcase ../../../gdb/testsuite/gdb.mi/gdb669.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/gdb680.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
-data-list-register-names -1
^error,msg="bad register number"
(gdb) 
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 0
-data-list-register-names -1
^error,msg="bad register number"
(gdb) 
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 1
-data-list-register-names -1
^error,msg="bad register number"
(gdb) 
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 2
-data-list-register-names -1
^error,msg="bad register number"
(gdb) 
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 3
-data-list-register-names -1
^error,msg="bad register number"
(gdb) 
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 4
testcase ../../../gdb/testsuite/gdb.mi/gdb680.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/gdb701.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/gdb701.c  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb701    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb701
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048360",func="main",file="../../../gdb/testsuite/gdb.mi/gdb701.c",line="13",times="0"}
(gdb) 
PASS: gdb.mi/gdb701.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048360",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbfe5a344"}],file="../../../gdb/testsuite/gdb.mi/gdb701.c",line="13"}
(gdb) 
PASS: gdb.mi/gdb701.exp: mi runto main
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048367",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbfe5a344"}],file="../../../gdb/testsuite/gdb.mi/gdb701.c",line="14"}
(gdb) 
PASS: gdb.mi/gdb701.exp: step over "foo = 0"
-var-create fooPtr * foo
^done,name="fooPtr",numchild="3",type="Foo *"
(gdb) 
PASS: gdb.mi/gdb701.exp: create fooPtr
-var-list-children fooPtr
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x4\n"
&"Cannot access memory at address 0x8\n"
^done,numchild="3",children=[child={name="fooPtr.x",exp="x",numchild="0",type="int"},child={name="fooPtr.y",exp="y",numchild="0",type="int"},child={name="fooPtr.z",exp="z",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/gdb701.exp: list children of fooPtr
-var-list-children fooPtr.x
^done,numchild="0"
(gdb) 
PASS: gdb.mi/gdb701.exp: list children of fooPtr.x
-var-list-children fooPtr.y
^done,numchild="0"
(gdb) 
PASS: gdb.mi/gdb701.exp: list children of fooPtr.y
-var-list-children fooPtr.z
^done,numchild="0"
(gdb) 
PASS: gdb.mi/gdb701.exp: list children of fooPtr.z
testcase ../../../gdb/testsuite/gdb.mi/gdb701.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/gdb792.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
get_compiler_info: gcc-4-0-1
Executing on host: g++ ../../../gdb/testsuite/gdb.mi/gdb792.cc   -L/home/gdb-6.3/objdir/libiberty  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb792    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/gdb792
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048440",func="main",file="../../../gdb/testsuite/gdb.mi/gdb792.cc",line="53",times="0"}
(gdb) 
PASS: gdb.mi/gdb792.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048440",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/gdb792.cc",line="53"}
(gdb) 
PASS: gdb.mi/gdb792.exp: mi runto main
-var-create - * a
^done,name="var1",numchild="3",type="A"
(gdb) 
PASS: gdb.mi/gdb792.exp: create var for class A
-var-list-children var1
^done,numchild="3",children=[child={name="var1.public",exp="public",numchild="2"},child={name="var1.private",exp="private",numchild="2"},child={name="var1.protected",exp="protected",numchild="2"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of class A
-var-list-children var1.public
^done,numchild="2",children=[child={name="var1.public.x",exp="x",numchild="0",type="int"},child={name="var1.public.buffer",exp="buffer",numchild="10",type="char [10]"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of A.public
-var-list-children var1.private
^done,numchild="2",children=[child={name="var1.private.u",exp="u",numchild="0",type="int"},child={name="var1.private.z",exp="z",numchild="0",type="float"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of A.private
-var-list-children var1.protected
^done,numchild="2",children=[child={name="var1.protected.y",exp="y",numchild="0",type="int"},child={name="var1.protected.b",exp="b",numchild="2",type="B"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of A.protected
-var-list-children var1.protected.b
^done,numchild="2",children=[child={name="var1.protected.b.public",exp="public",numchild="2"},child={name="var1.protected.b.private",exp="private",numchild="1"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of A.protected.b
-var-list-children var1.protected.b.public
^done,numchild="2",children=[child={name="var1.protected.b.public.bx",exp="bx",numchild="0",type="int"},child={name="var1.protected.b.public.by",exp="by",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of A.protected.b.public
-var-list-children var1.protected.b.private
^done,numchild="1",children=[child={name="var1.protected.b.private.k",exp="k",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of A.protected.b.private
-var-create - * c
^done,name="var2",numchild="3",type="C"
(gdb) 
PASS: gdb.mi/gdb792.exp: create var for class C which has baseclass A
-var-list-children var2
^done,numchild="3",children=[child={name="var2.A",exp="A",numchild="3",type="A"},child={name="var2.public",exp="public",numchild="1"},child={name="var2.private",exp="private",numchild="1"}]
(gdb) 
PASS: gdb.mi/gdb792.exp: list children of class C
testcase ../../../gdb/testsuite/gdb.mi/gdb792.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-basics.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
-gdb-version
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\nwelcome to change it and/or distribute copies of it under certain conditions.\nType \"show copying\" to see the conditions.\nThere is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\".\n"
^done
(gdb) 
PASS: gdb.mi/mi-basics.exp: acceptance of MI operations
-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
^done
(gdb) 
PASS: gdb.mi/mi-basics.exp: file-exec-and-symbols operation
-file-exec-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
^done
(gdb) 
PASS: gdb.mi/mi-basics.exp: file-exec-file operation
-file-symbol-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
^done
(gdb) 
PASS: gdb.mi/mi-basics.exp: file-symbol-file operation
200-break-delete
200^done
(gdb) 
PASS: gdb.mi/mi-basics.exp: break-delete (all) operation
201-break-list
201^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
PASS: gdb.mi/mi-basics.exp: all breakpoints removed
202-environment-directory ../../../gdb/testsuite/gdb.mi
202^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
FAIL: gdb.mi/mi-basics.exp: environment-directory arg operation
203-environment-directory
203^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
FAIL: gdb.mi/mi-basics.exp: environment-directory empty-string operation
204-environment-directory -r
204^done,source-path="$cdir:$cwd"
(gdb) 
PASS: gdb.mi/mi-basics.exp: environment-directory operation
205-environment-cd /home/gdb-6.3/objdir/gdb/testsuite
205^done
(gdb) 
PASS: gdb.mi/mi-basics.exp: environment-cd arg operation
206-environment-pwd
206^done,cwd="/home/gdb-6.3/objdir/gdb/testsuite"
(gdb) 
PASS: gdb.mi/mi-basics.exp: environment-pwd operation
-environment-path
^done,path="/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
207-environment-path
207^done,path="/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
PASS: gdb.mi/mi-basics.exp: environment-path no-args operation
208-environment-path ../../../gdb/testsuite /home/gdb-6.3/objdir/gdb/testsuite
208^done,path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite:/home/gdb-6.3/objdir/gdb/testsuite:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
FAIL: gdb.mi/mi-basics.exp: environment-path dir1 dir2 operation
209-environment-path -r /home/gdb-6.3/objdir/gdb/testsuite
209^done,path="/home/gdb-6.3/objdir/gdb/testsuite:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
PASS: gdb.mi/mi-basics.exp: environment-path -r dir operation
210-environment-path -r
210^done,path="/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
PASS: gdb.mi/mi-basics.exp: environment-path -r operation
testcase ../../../gdb/testsuite/gdb.mi/mi-basics.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-break.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
222-break-insert -t main
222^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi-break.exp: break-insert -t operation
333-break-insert -t basics.c:callee2
333^done,bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"}
(gdb) 
PASS: gdb.mi/mi-break.exp: insert temp breakpoint at basics.c:callee2
444-break-insert -t basics.c:37
444^done,bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"}
(gdb) 
PASS: gdb.mi/mi-break.exp: insert temp breakpoint at basics.c:$line_callee3_body
555-break-insert -t "\"basics.c\":28"
555^done,bkpt={number="4",type="breakpoint",disp="del",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}
(gdb) 
PASS: gdb.mi/mi-break.exp: insert temp breakpoint at "<fullfilename>":$line_callee4_head
666-break-list
666^done,BreakpointTable={nr_rows="4",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"},bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"},bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"},bkpt={number="4",type="breakpoint",disp="del",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}]}
(gdb) 
PASS: gdb.mi/mi-break.exp: list of breakpoints
777-break-delete
777^done
(gdb) 
PASS: gdb.mi/mi-break.exp: delete temp breakpoints
122-break-insert -r main
&"mi_cmd_break_insert: Unknown option ``r''\n"
122^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi-break.exp: break-insert -r operation
133-break-insert -r callee2
&"mi_cmd_break_insert: Unknown option ``r''\n"
133^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp callee2
144-break-insert -r callee
&"mi_cmd_break_insert: Unknown option ``r''\n"
144^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp callee
155-break-insert -r .*llee
&"mi_cmd_break_insert: Unknown option ``r''\n"
155^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp .*llee
166-break-list
166^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
XFAIL: gdb.mi/mi-break.exp: list of breakpoints
177-break-delete
177^done
(gdb) 
PASS: gdb.mi/mi-break.exp: delete temp breakpoints
testcase ../../../gdb/testsuite/gdb.mi/mi-break.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-cli.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
-interpreter-exec
^error,msg="mi_cmd_interpreter_exec: Usage: -interpreter-exec interp command"
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with no arguments
-interpreter-exec console
^error,msg="mi_cmd_interpreter_exec: Usage: -interpreter-exec interp command"
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with one argument
-interpreter-exec bogus command
^error,msg="mi_cmd_interpreter_exec: could not find interpreter \"bogus\""
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with bogus interpreter
-interpreter-exec console bogus
&"Undefined command: \"bogus\".  Try \"help\".\n"
^error,msg="Undefined command: \"bogus\".  Try \"help\"."
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console bogus
-interpreter-exec console "file /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics"
~"Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics..."
~"done.\n"
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "file $binfile"
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi-cli.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi-cli.exp: mi runto main
-interpreter-exec console "set args foobar"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set args foobar"
-interpreter-exec console "show args"
~"Argument list to give program being debugged when it is started is \"foobar\".\n"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "show args"
-interpreter-exec console "break callee4"
~"Breakpoint 2 at 0x804837a: file ../../../gdb/testsuite/gdb.mi/basics.c, line 30.\n"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "break callee4"
-interpreter-exec console "info break"
~"Num Type           Disp Enb Address    What\n"
~"1   breakpoint     keep y   0x080483f7 in main at ../../../gdb/testsuite/gdb.mi/basics.c:54\n"
~"\tbreakpoint already hit 1 time\n"
~"2   breakpoint     keep y   0x0804837a in callee4 at ../../../gdb/testsuite/gdb.mi/basics.c:30\n"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "info break"
-interpreter-exec console "set listsize 1"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set listsize 1"
-interpreter-exec console "list"
~"54\t  callee1 (2, \"A string argument.\", 3.5);\n"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list"
999-exec-continue
999^running
(gdb) 
999*stopped,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi-cli.exp: continue to callee4
100-interpreter-exec console "delete 2"
100^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "delete 2"
200-interpreter-exec console "up"
~"#1  0x080483a0 in callee3 (strarg=0x8048538 \"A string argument.\") at ../../../gdb/testsuite/gdb.mi/basics.c:39\n"
~"39\t  callee4 ();\n"
200^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "up"
300-interpreter-exec console "down"
~"#0  callee4 () at ../../../gdb/testsuite/gdb.mi/basics.c:30\n"
~"30\t  int A=1;\n"
300^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "down"
400-interpreter-exec console "frame 2"
~"#2  0x080483b3 in callee2 (intarg=2, strarg=0x8048538 \"A string argument.\") at ../../../gdb/testsuite/gdb.mi/basics.c:44\n"
~"44\t  callee3 (strarg);\n"
400^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "frame 2"
500-stack-select-frame 0
500^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -stack-select-frame 0
600-break-insert -t basics.c:57
600^done,bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x08048433",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="57",times="0"}
(gdb) 
PASS: gdb.mi/mi-cli.exp: -break-insert -t basics.c:$line_main_hello
700-exec-continue
700^running
(gdb) 
700*stopped,thread-id="0",frame={addr="0x08048433",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="57"}
(gdb) 
PASS: gdb.mi/mi-cli.exp: -exec-continue to line $line_main_hello
800-exec-next
800^running
(gdb) 
800*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804843f",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="59"}
(gdb) 
PASS: gdb.mi/mi-cli.exp: -exec-next to line $line_main_return
-interpreter-exec console "list"
~"59\t  return 0;\n"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_return
-interpreter-exec console "help set args"
~"Set argument list to give program being debugged when it is started.\nFollow this command with any number of args, to be passed to the program."
~"\n"
^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "help set args"
888-interpreter-exec console "set $pc=0x0"
888^done
(gdb) 
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0"
testcase ../../../gdb/testsuite/gdb.mi/mi-cli.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-console.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/mi-console.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-console    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-console
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-console
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483d8",func="main",file="../../../gdb/testsuite/gdb.mi/mi-console.c",line="13",times="0"}
(gdb) 
PASS: gdb.mi/mi-console.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483d8",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-console.c",line="13"}
(gdb) 
PASS: gdb.mi/mi-console.exp: mi runto main
47-exec-next
47^running
(gdb) 
PASS: gdb.mi/mi-console.exp: Started step over hello
Hello \"!

KFAIL: gdb.mi/mi-console.exp: Hello message (PRMS: gdb/623)
47*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483dd",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-console.c",line="14"}
(gdb) 
PASS: gdb.mi/mi-console.exp: Finished step over hello
testcase ../../../gdb/testsuite/gdb.mi/mi-console.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-disassemble.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: mi runto main
print/x $pc
&"print/x $pc\n"
~"$1 = 0x80483f7\n"
^done
(gdb) 
111-data-disassemble -s $pc -e "$pc + 12" -- 0
111^done,asm_insns=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble from pc to pc+12 assembly only
222-data-disassemble  -f basics.c -l 54 -- 0
222^done,asm_insns=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"},{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"},{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"},{address="0x08048433",func-name="main",offset="88",inst="movl   $0x804854b,(%esp)"},{address="0x0804843a",func-name="main",offset="95",inst="call   0x80482bc <_init+56>"},{address="0x0804843f",func-name="main",offset="100",inst="mov    $0x0,%eax"},{address="0x08048444",func-name="main",offset="105",inst="leave  "},{address="0x08048445",func-name="main",offset="106",inst="ret    "}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file & line, assembly only
002-data-disassemble -f basics.c -l 43 -- 1
002^done,asm_insns=[src_and_asm_line={line="43",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483a2",func-name="callee2",offset="0",inst="push   %ebp"},{address="0x080483a3",func-name="callee2",offset="1",inst="mov    %esp,%ebp"},{address="0x080483a5",func-name="callee2",offset="3",inst="sub    $0x4,%esp"}]},src_and_asm_line={line="44",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483a8",func-name="callee2",offset="6",inst="mov    0xc(%ebp),%eax"},{address="0x080483ab",func-name="callee2",offset="9",inst="mov    %eax,(%esp)"},{address="0x080483ae",func-name="callee2",offset="12",inst="call   0x8048398 <callee3>"}]},src_and_asm_line={line="45",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483b3",func-name="callee2",offset="17",inst="leave  "},{address="0x080483b4",func-name="callee2",offset="18",inst="ret    "}]}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line assembly mixed
003-data-disassemble -s $pc -e "$pc+4" -- 1
003^done,asm_insns=[src_and_asm_line={line="54",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"}]}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble range assembly mixed
123-data-disassemble -f foo -l abc -n 0 -- 0
&"mi_cmd_disassemble: Invalid filename.\n"
123^error,msg="mi_cmd_disassemble: Invalid filename."
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble bogus filename
321-data-disassemble -s foo -e bar -- 0
&"No symbol \"foo\" in current context.\n"
321^error,msg="No symbol \"foo\" in current context."
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble bogus address
456-data-disassemble -s $pc -f basics.c -- 0
&"mi_cmd_disassemble: Usage: ( [-f filename -l linenum [-n howmany]] | [-s startaddr -e endaddr]) [--] mixed_mode.\n"
456^error,msg="mi_cmd_disassemble: Usage: ( [-f filename -l linenum [-n howmany]] | [-s startaddr -e endaddr]) [--] mixed_mode."
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble mix different args
789-data-disassemble -f basics.c -l 54 -- 9
&"mi_cmd_disassemble: Mixed_mode argument must be 0 or 1.\n"
789^error,msg="mi_cmd_disassemble: Mixed_mode argument must be 0 or 1."
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble wrong mode arg
print/x $pc
&"print/x $pc\n"
~"$2 = 0x80483f7\n"
^done
(gdb) 
222-data-disassemble  -f basics.c -l 54 -n 20 -- 0
222^done,asm_insns=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"},{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"},{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number assembly only
222-data-disassemble  -f basics.c -l 54 -n 0 -- 0
222^done,asm_insns=[]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
222-data-disassemble  -f basics.c -l 54 -n 50 -- 0
222^done,asm_insns=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"},{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"},{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"},{address="0x08048433",func-name="main",offset="88",inst="movl   $0x804854b,(%esp)"},{address="0x0804843a",func-name="main",offset="95",inst="call   0x80482bc <_init+56>"},{address="0x0804843f",func-name="main",offset="100",inst="mov    $0x0,%eax"},{address="0x08048444",func-name="main",offset="105",inst="leave  "},{address="0x08048445",func-name="main",offset="106",inst="ret    "}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
print/x $pc
&"print/x $pc\n"
~"$3 = 0x80483f7\n"
^done
(gdb) 
222-data-disassemble  -f basics.c -l 54 -n 20 -- 1
222^done,asm_insns=[src_and_asm_line={line="53",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"}]},src_and_asm_line={line="54",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"}]},src_and_asm_line={line="55",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"}]}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number assembly mixed
222-data-disassemble  -f basics.c -l 54 -n 0 -- 1
222^done,asm_insns=[src_and_asm_line={line="53",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[]}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
222-data-disassemble  -f basics.c -l 54 -n 50 -- 1
222^done,asm_insns=[src_and_asm_line={line="53",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"}]},src_and_asm_line={line="54",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"}]},src_and_asm_line={line="55",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"}]},src_and_asm_line={line="56",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[]},src_and_asm_line={line="57",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048433",func-name="main",offset="88",inst="movl   $0x804854b,(%esp)"},{address="0x0804843a",func-name="main",offset="95",inst="call   0x80482bc <_init+56>"}]},src_and_asm_line={line="58",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[]},src_and_asm_line={line="59",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x0804843f",func-name="main",offset="100",inst="mov    $0x0,%eax"}]},src_and_asm_line={line="60",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048444",func-name="main",offset="105",inst="leave  "},{address="0x08048445",func-name="main",offset="106",inst="ret    "}]}]
(gdb) 
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
testcase ../../../gdb/testsuite/gdb.mi/mi-disassemble.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-eval.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi-eval.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi-eval.exp: mi runto callee4
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048381",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="31"}
(gdb) 
PASS: gdb.mi/mi-eval.exp: next at callee4
211-data-evaluate-expression A
211^done,value="1"
(gdb) 
PASS: gdb.mi/mi-eval.exp: eval A
311-data-evaluate-expression &A
311^done,value="0xbfde6c50"
(gdb) 
PASS: gdb.mi/mi-eval.exp: eval &A
411-data-evaluate-expression A+3
411^done,value="4"
(gdb) 
PASS: gdb.mi/mi-eval.exp: eval A+3
511-data-evaluate-expression "A + 3"
511^done,value="4"
(gdb) 
PASS: gdb.mi/mi-eval.exp: eval A + 3
testcase ../../../gdb/testsuite/gdb.mi/mi-eval.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-file.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
111-file-list-exec-source-file
111^done,line="45",file="../../../gdb/testsuite/gdb.mi/basics.c",fullname="/home/gdb-6.3/gdb/testsuite/gdb.mi/basics.c"
(gdb) 
PASS: gdb.mi/mi-file.exp: request path info of current source file (basics.c)
222-file-list-exec-source-files
222^done,files=[{file="../../../gdb/testsuite/gdb.mi/basics.c",fullname="/home/gdb-6.3/gdb/testsuite/gdb.mi/basics.c"},{file="basics.c",fullname="/home/gdb-6.3/gdb/testsuite/gdb.mi/basics.c"}]
(gdb) 
FAIL: gdb.mi/mi-file.exp: Getting a list of source files.
testcase ../../../gdb/testsuite/gdb.mi/mi-file.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-hack-cli.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
show architecture
&"show architecture\n"
~"The target architecture is set automatically (currently i386)\n"
^done
(gdb) 
PASS: gdb.mi/mi-hack-cli.exp: show architecture
47show architecture
&"show architecture\n"
~"The target architecture is set automatically (currently i386)\n"
47^done
(gdb) 
PASS: gdb.mi/mi-hack-cli.exp: 47show architecture
testcase ../../../gdb/testsuite/gdb.mi/mi-hack-cli.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-pthreads.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-pthreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.mi/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-pthreads    (timeout = 300)
PASS: gdb.mi/mi-pthreads.exp: successfully compiled posix threads test case
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-pthreads
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert done_making_threads
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080484b8",func="done_making_threads",file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="62",times="0"}
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: breakpoint at done_making_threads
000-exec-run 
000^running
(gdb) 
~"[Thread debugging using libthread_db enabled]\n"
~"[New Thread -1208518432 (LWP 3369)]\n"
~"[New Thread -1208521808 (LWP 3372)]\n"
~"[New Thread -1216914512 (LWP 3373)]\n"
~"[New Thread -1225307216 (LWP 3374)]\n"
~"[New Thread -1233699920 (LWP 3375)]\n"
~"[New Thread -1242092624 (LWP 3376)]\n"
~"[Switching to Thread -1208518432 (LWP 3369)]\n"
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="1",frame={addr="0x080484b8",func="done_making_threads",args=[],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="62"}
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: mi runto done_making_threads
-thread-list-ids
^done,thread-ids={thread-id="6",thread-id="5",thread-id="4",thread-id="3",thread-id="2",thread-id="1"},number-of-threads="6"
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
PASS: gdb.mi/mi-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
-thread-select
^error,msg="mi_cmd_thread_select: USAGE: threadnum."
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select
-thread-select 123456789
&"Thread ID 123456789 not known.\n"
^error,msg="Thread ID 123456789 not known."
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 123456789
-thread-select 6
^done,new-thread-id="6",frame={level="0",addr="0x006782cc",func="clone",args=[],from="/lib/tls/libc.so.6"}
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 6
-thread-select 5
^done,new-thread-id="5",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 5
-thread-select 4
^done,new-thread-id="4",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 4
-thread-select 3
^done,new-thread-id="3",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 3
-thread-select 2
^done,new-thread-id="2",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 2
-thread-select 1
^done,new-thread-id="1",frame={level="0",func="done_making_threads",args=[],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="62"},line="62",file="../../../gdb/testsuite/gdb.mi/pthreads.c"
(gdb) 
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 1
testcase ../../../gdb/testsuite/gdb.mi/mi-pthreads.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-read-memory.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/mi-read-memory.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-read-memory    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-read-memory
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804839d",func="main",file="../../../gdb/testsuite/gdb.mi/mi-read-memory.c",line="19",times="0"}
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804839d",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-read-memory.c",line="19"}
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: mi runto main
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483a2",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-read-memory.c",line="20"}
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: next at main
1-data-read-memory
1^error,msg="mi_cmd_data_read_memory: Usage: ADDR WORD-FORMAT WORD-SIZE NR-ROWS NR-COLS [ASCHAR]."
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: no arguments
2-data-read-memory bytes x 1 3 2
2^done,addr="0x080495c0",nr-bytes="6",total-bytes="6",next-row="0x080495c2",prev-row="0x080495be",next-page="0x080495c6",prev-page="0x080495ba",memory=[{addr="0x080495c0",data=["0x00","0x01"]},{addr="0x080495c2",data=["0x02","0x03"]},{addr="0x080495c4",data=["0x04","0x05"]}]
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: 3x2, one byte
9-data-read-memory -o -6 -- -0+bytes+6 x 1 3 2
9^done,addr="0x080495c0",nr-bytes="6",total-bytes="6",next-row="0x080495c2",prev-row="0x080495be",next-page="0x080495c6",prev-page="0x080495ba",memory=[{addr="0x080495c0",data=["0x00","0x01"]},{addr="0x080495c2",data=["0x02","0x03"]},{addr="0x080495c4",data=["0x04","0x05"]}]
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: 3x2, one byte offset by -6
3-data-read-memory "(shorts + 128)" x 2 1 2
3^done,addr="0x080497c0",nr-bytes="4",total-bytes="4",next-row="0x080497c4",prev-row="0x080497bc",next-page="0x080497c4",prev-page="0x080497bc",memory=[{addr="0x080497c0",data=["0x0100","0x0102"]}]
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: expression in quotes
4-data-read-memory bytes+16 x 1 8 4 x
4^done,addr="0x080495d0",nr-bytes="32",total-bytes="32",next-row="0x080495d4",prev-row="0x080495cc",next-page="0x080495f0",prev-page="0x080495b0",memory=[{addr="0x080495d0",data=["0x10","0x11","0x12","0x13"],ascii="xxxx"},{addr="0x080495d4",data=["0x14","0x15","0x16","0x17"],ascii="xxxx"},{addr="0x080495d8",data=["0x18","0x19","0x1a","0x1b"],ascii="xxxx"},{addr="0x080495dc",data=["0x1c","0x1d","0x1e","0x1f"],ascii="xxxx"},{addr="0x080495e0",data=["0x20","0x21","0x22","0x23"],ascii=" !\"#"},{addr="0x080495e4",data=["0x24","0x25","0x26","0x27"],ascii="$%&'"},{addr="0x080495e8",data=["0x28","0x29","0x2a","0x2b"],ascii="()*+"},{addr="0x080495ec",data=["0x2c","0x2d","0x2e","0x2f"],ascii=",-./"}]
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: ascii and data
5-data-read-memory shorts+64 d 2 1 1
5^done,addr="0x08049740",nr-bytes="2",total-bytes="2",next-row="0x08049742",prev-row="0x0804973e",next-page="0x08049742",prev-page="0x0804973e",memory=[{addr="0x08049740",data=["128"]}]
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: decimal
6-data-read-memory shorts+64 o 2 1 1
6^done,addr="0x08049740",nr-bytes="2",total-bytes="2",next-row="0x08049742",prev-row="0x0804973e",next-page="0x08049742",prev-page="0x0804973e",memory=[{addr="0x08049740",data=["0200"]}]
(gdb) 
PASS: gdb.mi/mi-read-memory.exp: octal
testcase ../../../gdb/testsuite/gdb.mi/mi-read-memory.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-regs.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
testcase ../../../gdb/testsuite/gdb.mi/mi-regs.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-return.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi-return.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi-return.exp: mi runto callee4
205-break-delete
205^done
(gdb) 
PASS: gdb.mi/mi-return.exp: delete all breakpoints
111-exec-return
111^done,frame={level="0",addr="0x080483a0",func="callee3",args=[{name="strarg",value="0x8048538 \"A string argument.\""}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="40"}
(gdb) 
PASS: gdb.mi/mi-return.exp: return from callee4 now
testcase ../../../gdb/testsuite/gdb.mi/mi-return.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-simplerun.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: break-insert operation
201-break-insert basics.c:callee2
201^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:callee2
202-break-insert basics.c:37
202^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:$line_callee3_head
203-break-insert "\"basics.c\":28"
203^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at "<fullfilename>":$line_callee4_head
204-break-list
204^done,BreakpointTable={nr_rows="4",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"},bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"},bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"},bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}]}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: list of breakpoints
205-break-disable 2 3 4
205^done
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: disabling of breakpoints
206-break-info 2
206^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="2",type="breakpoint",disp="keep",enabled="n",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"}]}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: list of breakpoints, 16 disabled
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: run to main
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048415",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="55"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: next at main
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483c7",func="callee1",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""},{name="fltarg",value="3.5"}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="49"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: step at main
220-exec-step 3
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: step to callee4
220-exec-finish
220^running
(gdb) 
220*stopped,reason="function-finished",thread-id="0",frame={addr="0x080483a0",func="callee3",args=[{name="strarg",value="0x8048538 \"A string argument.\""}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="40"},gdb-result-var="$1",return-value="0"
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: exec-finish
999-exec-continue
999^running
(gdb) 
Hello, World!999*stopped,reason="exited-normally"
(gdb) 
PASS: gdb.mi/mi-simplerun.exp: continue to end
testcase ../../../gdb/testsuite/gdb.mi/mi-simplerun.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-stack.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi-stack.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi-stack.exp: mi runto callee4
231-stack-list-frames
231^done,stack=[frame={level="0",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"},frame={level="1",addr="0x080483a0",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="39"},frame={level="2",addr="0x080483b3",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44"},frame={level="3",addr="0x080483d9",func="callee1",file="../../../gdb/testsuite/gdb.mi/basics.c",line="49"},frame={level="4",addr="0x08048415",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack frame listing
232-stack-list-frames 1 1
232^done,stack=[frame={level="1",addr="0x080483a0",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="39"}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack frame listing 1 1
233-stack-list-frames 1 3
233^done,stack=[frame={level="1",addr="0x080483a0",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="39"},frame={level="2",addr="0x080483b3",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44"},frame={level="3",addr="0x080483d9",func="callee1",file="../../../gdb/testsuite/gdb.mi/basics.c",line="49"}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack frame listing 1 3
234-stack-list-frames 1
&"mi_cmd_stack_list_frames: Usage: [FRAME_LOW FRAME_HIGH]\n"
234^error,msg="mi_cmd_stack_list_frames: Usage: [FRAME_LOW FRAME_HIGH]"
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack frame listing wrong
231-stack-list-arguments 0
231^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[name="strarg"]},frame={level="2",args=[name="intarg",name="strarg"]},frame={level="3",args=[name="intarg",name="strarg",name="fltarg"]},frame={level="4",args=[]}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack args listing 0
232-stack-list-arguments 0 1 1
232^done,stack-args=[frame={level="1",args=[name="strarg"]}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack args listing 0 1 1
233-stack-list-arguments 0 1 3
233^done,stack-args=[frame={level="1",args=[name="strarg"]},frame={level="2",args=[name="intarg",name="strarg"]},frame={level="3",args=[name="intarg",name="strarg",name="fltarg"]}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack args listing 0 1 3
231-stack-list-arguments 1
231^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="2",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="3",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""},{name="fltarg",value="3.5"}]},frame={level="4",args=[]}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack args listing 1
232-stack-list-arguments 1 1 1
232^done,stack-args=[frame={level="1",args=[{name="strarg",value="0x8048538 \"A string argument.\""}]}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack args listing 1 1 1
233-stack-list-arguments 1 1 3
233^done,stack-args=[frame={level="1",args=[{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="2",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="3",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""},{name="fltarg",value="3.5"}]}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack args listing 1 1 3
234-stack-list-arguments
&"mi_cmd_stack_list_args: Usage: PRINT_VALUES [FRAME_LOW FRAME_HIGH]\n"
234^error,msg="mi_cmd_stack_list_args: Usage: PRINT_VALUES [FRAME_LOW FRAME_HIGH]"
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack args listing wrong
232-stack-list-locals 0
232^done,locals=[name="A",name="B",name="C"]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack locals listing 0
-exec-next 3
^running
(gdb) 
*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048391",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="35"}
(gdb) 
PASS: gdb.mi/mi-stack.exp: next's in callee4
232-stack-list-locals 1
232^done,locals=[{name="A",value="1"},{name="B",value="2"},{name="C",value="3"}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack locals listing 1
232-stack-list-locals 2
232^done,locals=[{name="A",type="int",value="1"},{name="B",type="int",value="2"},{name="C",type="int",value="3"}]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack locals listing 2
234-stack-list-locals
&"mi_cmd_stack_list_locals: Usage: PRINT_VALUES\n"
234^error,msg="mi_cmd_stack_list_locals: Usage: PRINT_VALUES"
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack locals listing wrong
232-stack-select-frame 1
232^done
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack select frame 1
232-stack-list-locals 1
232^done,locals=[]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack locals listing for new frame
232-stack-select-frame
232^done
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack select same frame
232-stack-list-locals 1
232^done,locals=[]
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack locals for same frame (level 1)
231-stack-info-depth
231^done,depth="5"
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack info-depth
231-stack-info-depth 3
231^done,depth="3"
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack info-depth 3
231-stack-info-depth 99
231^done,depth="5"
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack info-depth 99
231-stack-info-depth 99 99
&"mi_cmd_stack_info_depth: Usage: [MAX_DEPTH]\n"
231^error,msg="mi_cmd_stack_info_depth: Usage: [MAX_DEPTH]"
(gdb) 
PASS: gdb.mi/mi-stack.exp: stack info-depth wrong usage
testcase ../../../gdb/testsuite/gdb.mi/mi-stack.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-stepi.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi-stepi.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi-stepi.exp: mi runto main
111-exec-step-instruction
111^running
(gdb) 
111*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483fd",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi-stepi.exp: step-instruction at main
222-exec-next-instruction
222^running
(gdb) 
222*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048401",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi-stepi.exp: next-instruction at main
333-exec-next-instruction
333^running
(gdb) 
333*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048409",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi-stepi.exp: next-instruction at main
testcase ../../../gdb/testsuite/gdb.mi/mi-stepi.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-syn-frame.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/mi-syn-frame.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-syn-frame    (timeout = 300)
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
104-environment-directory -r
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
104^done,source-path="$cdir:$cwd"
(gdb) 
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-syn-frame
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
104-environment-directory -r
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
104^done,source-path="$cdir:$cwd"
(gdb) 
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-syn-frame
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14",times="0"}
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048430",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: mi runto main
400-break-insert foo
400^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x0804845a",func="foo",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="27",times="0"}
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 400-break-insert foo
401-data-evaluate-expression foo()
&"The program being debugged stopped while in a function called from GDB.\n"
&"When the function (foo) is done executing, GDB will silently\n"
&"stop (instead of continuing to evaluate the expression containing\n"
&"the function call).\n"
401^error,msg="The program being debugged stopped while in a function called from GDB.\nWhen the function (foo) is done executing, GDB will silently\nstop (instead of continuing to evaluate the expression containing\nthe function call)."
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: call inferior's function with a breakpoint set in it
402-stack-list-frames
402^done,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x0804845a",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="27"},stack=[frame={level="0",addr="0x0804845a",func="foo",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="27"},frame={level="1",addr="0x08048370",func="<function called from gdb>"},frame={level="2",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: backtrace from inferior function stopped at bp, showing gdb dummy frame
403-exec-continue
403^running
(gdb) 
hi in foo
403*stopped
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 403-exec-continue
404-stack-list-frames 0 0
404^done,stack=[frame={level="0",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 404-stack-list-frames 0 0
405-break-insert subroutine
405^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x080484a2",func="subroutine",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="53",times="0"}
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 405-break-insert subroutine
406-data-evaluate-expression have_a_very_merry_interrupt()
Waiting to get a signal
&"The program being debugged stopped while in a function called from GDB.\n"
&"When the function (have_a_very_merry_interrupt) is done executing, GDB will silently\n"
&"stop (instead of continuing to evaluate the expression containing\n"
&"the function call).\n"
406^error,msg="The program being debugged stopped while in a function called from GDB.\nWhen the function (have_a_very_merry_interrupt) is done executing, GDB will silently\nstop (instead of continuing to evaluate the expression containing\nthe function call)."
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 406-data-evaluate-expression have_a_very_merry_interrupt()
407-stack-list-frames
407^done,reason="breakpoint-hit",bkptno="3",thread-id="0",frame={addr="0x080484a2",func="subroutine",args=[{name="in",value="14"}],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="53"},stack=[frame={level="0",addr="0x080484a2",func="subroutine",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="53"},frame={level="1",addr="0x0804849a",func="handler",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="43"},frame={level="2",addr="0xffffe420",func="<signal handler called>"},frame={level="3",addr="0xffffe410",func="??"},frame={level="4",addr="0xbffed4b8",func="??"},frame={level="5",addr="0x006d5ff4",func="??",from="/lib/tls/libc.so.6"},frame={level="6",addr="0xbffed314",func="??"},frame={level="7",addr="0x0063c110",func="__nanosleep_nocancel",from="/lib/tls/libc.so.6"},frame={level="8",addr="0x0063bf33",func="sleep",from="/lib/tls/libc.so.6"},frame={level="9",addr="0x080484f5",func="have_a_very_merry_interrupt",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="64"},frame={level="10",addr="0x08048370",func="<function called from gdb>"},frame={level="11",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 407-stack-list-frames
408-exec-continue
408^running
(gdb) 
408*stopped
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 408-exec-continue
409-stack-list-frames 0 0
409^done,stack=[frame={level="0",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: 409-stack-list-frames 0 0
410-data-evaluate-expression bar()
hi in bar
&"The program being debugged was signaled while in a function called from GDB.\n"
&"GDB remains in the frame where the signal was received.\n"
&"To change this behavior use \"set unwindonsignal on\"\n"
&"Evaluation of the expression containing the function (bar) will be abandoned.\n"
410^error,msg="The program being debugged was signaled while in a function called from GDB.\nGDB remains in the frame where the signal was received.\nTo change this behavior use \"set unwindonsignal on\"\nEvaluation of the expression containing the function (bar) will be abandoned."
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: call inferior function which raises exception
411-stack-list-frames
411^done,reason="signal-received",signal-name="SIGSEGV",signal-meaning="Segmentation fault",thread-id="0",frame={addr="0x08048484",func="bar",args=[],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="37"},stack=[frame={level="0",addr="0x08048484",func="bar",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="37"},frame={level="1",addr="0x08048370",func="<function called from gdb>"},frame={level="2",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi-syn-frame.exp: backtrace from inferior function at exception
testcase ../../../gdb/testsuite/gdb.mi/mi-syn-frame.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-until.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/until.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/until    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/until
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert 10
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048361",func="foo",file="../../../gdb/testsuite/gdb.mi/until.c",line="10",times="0"}
(gdb) 
PASS: gdb.mi/mi-until.exp: break-insert operation
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048361",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="10"}
(gdb) 
PASS: gdb.mi/mi-until.exp: run to main
100-break-delete 1
100^done
(gdb) 
PASS: gdb.mi/mi-until.exp: break-delete 1
111-exec-until
111^running
(gdb) 
111*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048366",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="9"}
(gdb) 
FAIL: gdb.mi/mi-until.exp: until after while loop (timeout)
222-exec-until 15
222^running
(gdb) 
222*stopped,reason="location-reached",thread-id="0",frame={addr="0x08048383",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="15"}
(gdb) 
PASS: gdb.mi/mi-until.exp: until line number
333-exec-until until.c:17
333^running
(gdb) 
333*stopped,reason="location-reached",thread-id="0",frame={addr="0x08048393",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="17"}
(gdb) 
PASS: gdb.mi/mi-until.exp: until line number:file
444-exec-until until.c:25
444^running
(gdb) 
444*stopped,reason="location-reached",thread-id="0",frame={addr="0x080483c4",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="24"}
(gdb) 
PASS: gdb.mi/mi-until.exp: until after current function
testcase ../../../gdb/testsuite/gdb.mi/mi-until.exp completed in 61 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-var-block.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert do_block_tests
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048471",func="do_block_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="175",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: breakpoint at do_block_tests
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048471",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="175"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: mi runto do_block_tests
-var-create cb * cb
^done,name="cb",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: create local variable cb
-var-create foo * foo
&"No symbol \"foo\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: create local variable foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048478",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="179"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
-var-delete foo
&"Variable object not found\n"
^error,msg="Variable object not found"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: delete var foo
-var-create foo * foo
^done,name="foo",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: create local variable foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804847f",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="182"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
-var-update *
^done,changelist=[{name="foo",in_scope="true",type_changed="false"},{name="cb",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-block.exp: update all vars: cb foo changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048486",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="185"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
-var-create inner_foo * foo
^done,name="inner_foo",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: create local variable inner_foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804848d",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="187"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
-var-create foo2 * foo2
^done,name="foo2",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: create local variable foo2
-var-update inner_foo
^done,changelist=[{name="inner_foo",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi-var-block.exp: update inner_foo: should be out of scope: KNOWN PROBLEM
-var-evaluate-expression inner_foo
^done,value="321"
(gdb) 
XFAIL: gdb.mi/mi-var-block.exp: evaluate inner_foo: should be out of scope: KNOWN PROBLEM
-var-update foo
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi-var-block.exp: update foo: did not change
-var-delete inner_foo
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: delete var inner_foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048494",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="189"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
-var-update foo2
^done,changelist=[{name="foo2",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi-var-block.exp: update foo2: should be out of scope: KNOWN PROBLEM
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804849b",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="192"}
(gdb) 
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
-var-update foo2
^done,changelist=[]
(gdb) 
XFAIL: gdb.mi/mi-var-block.exp: update foo2 should be out of scope: KNOWN PROBLEM
-var-update foo
^done,changelist=[{name="foo",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi-var-block.exp: update foo should be out of scope: KNOWN PROBLEM
-var-update cb
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi-var-block.exp: update cb
-var-delete foo
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: delete var foo
-var-delete foo2
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: delete var foo2
-var-delete cb
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-block.exp: delete var cb
testcase ../../../gdb/testsuite/gdb.mi/mi-var-block.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-var-child.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert do_children_tests
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080484ad",func="do_children_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="211",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: breakpoint at do_children_tests
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080484ad",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="211"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: mi runto do_children_tests
-var-create struct_declarations * struct_declarations
^done,name="struct_declarations",numchild="11",type="struct _struct_decl"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: create local variable struct_declarations
-var-list-children struct_declarations
^done,numchild="11",children=[child={name="struct_declarations.integer",exp="integer",numchild="0",type="int"},child={name="struct_declarations.character",exp="character",numchild="0",type="char"},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="struct_declarations.long_int",exp="long_int",numchild="0",type="long int"},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **"},child={name="struct_declarations.long_array",exp="long_array",numchild="10",type="long int [10]"},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)"},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long int)"},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long int)"},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union {...}"},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations
-var-info-num-children struct_declarations
^done,numchild="11"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations
-var-list-children struct_declarations.integer
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.integer
-var-info-num-children struct_declarations.integer
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.integer
-var-list-children struct_declarations.character
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.character
-var-info-num-children struct_declarations.character
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.character
-var-list-children struct_declarations.char_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="struct_declarations.char_ptr.*char_ptr",exp="*char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.char_ptr
-var-info-num-children struct_declarations.char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.char_ptr
-var-list-children struct_declarations.long_int
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_int
-var-info-num-children struct_declarations.long_int
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_int
-var-list-children struct_declarations.int_ptr_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="struct_declarations.int_ptr_ptr.*int_ptr_ptr",exp="*int_ptr_ptr",numchild="1",type="int *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr
-var-info-num-children struct_declarations.int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr
-var-list-children struct_declarations.long_array
^done,numchild="10",children=[child={name="struct_declarations.long_array.0",exp="0",numchild="0",type="long int"},child={name="struct_declarations.long_array.1",exp="1",numchild="0",type="long int"},child={name="struct_declarations.long_array.2",exp="2",numchild="0",type="long int"},child={name="struct_declarations.long_array.3",exp="3",numchild="0",type="long int"},child={name="struct_declarations.long_array.4",exp="4",numchild="0",type="long int"},child={name="struct_declarations.long_array.5",exp="5",numchild="0",type="long int"},child={name="struct_declarations.long_array.6",exp="6",numchild="0",type="long int"},child={name="struct_declarations.long_array.7",exp="7",numchild="0",type="long int"},child={name="struct_declarations.long_array.8",exp="8",numchild="0",type="long int"},child={name="struct_declarations.long_array.9",exp="9",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array
-var-info-num-children struct_declarations.long_array
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array
-var-list-children struct_declarations.func_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr
-var-info-num-children struct_declarations.func_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr
-var-list-children struct_declarations.func_ptr_struct
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_struct
-var-info-num-children struct_declarations.func_ptr_struct
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_struct
-var-list-children struct_declarations.func_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_ptr
-var-info-num-children struct_declarations.func_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_ptr
-var-list-children struct_declarations.u1
^done,numchild="4",children=[child={name="struct_declarations.u1.a",exp="a",numchild="0",type="int"},child={name="struct_declarations.u1.b",exp="b",numchild="1",type="char *"},child={name="struct_declarations.u1.c",exp="c",numchild="0",type="long int"},child={name="struct_declarations.u1.d",exp="d",numchild="0",type="enum foo"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1
-var-info-num-children struct_declarations.u1
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1
-var-list-children struct_declarations.s2
^done,numchild="4",children=[child={name="struct_declarations.s2.u2",exp="u2",numchild="3",type="union {...}"},child={name="struct_declarations.s2.g",exp="g",numchild="0",type="int"},child={name="struct_declarations.s2.h",exp="h",numchild="0",type="char"},child={name="struct_declarations.s2.i",exp="i",numchild="10",type="long int [10]"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2
-var-info-num-children struct_declarations.s2
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2
-var-list-children struct_declarations.long_array.1
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.1
-var-info-num-children struct_declarations.long_array.1
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.1
-var-list-children struct_declarations.long_array.2
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.2
-var-info-num-children struct_declarations.long_array.2
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.2
-var-list-children struct_declarations.long_array.3
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.3
-var-info-num-children struct_declarations.long_array.3
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.3
-var-list-children struct_declarations.long_array.4
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.4
-var-info-num-children struct_declarations.long_array.4
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.4
-var-list-children struct_declarations.long_array.5
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.5
-var-info-num-children struct_declarations.long_array.5
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.5
-var-list-children struct_declarations.long_array.6
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.6
-var-info-num-children struct_declarations.long_array.6
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.6
-var-list-children struct_declarations.long_array.7
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.7
-var-info-num-children struct_declarations.long_array.7
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.7
-var-list-children struct_declarations.long_array.8
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.8
-var-info-num-children struct_declarations.long_array.8
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.8
-var-list-children struct_declarations.long_array.9
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.9
-var-info-num-children struct_declarations.long_array.9
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.9
-var-list-children struct_declarations.u1.a
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.a
-var-info-num-children struct_declarations.u1.a
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.a
-var-list-children struct_declarations.u1.b
^done,numchild="1",children=[child={name="struct_declarations.u1.b.*b",exp="*b",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.b
-var-info-num-children struct_declarations.u1.b
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.b
-var-list-children struct_declarations.u1.c
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.c
-var-info-num-children struct_declarations.u1.c
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.c
-var-list-children struct_declarations.u1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.d
-var-info-num-children struct_declarations.u1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.d
-var-list-children struct_declarations.s2.u2
^done,numchild="3",children=[child={name="struct_declarations.s2.u2.u1s1",exp="u1s1",numchild="4",type="struct {...}"},child={name="struct_declarations.s2.u2.f",exp="f",numchild="0",type="long int"},child={name="struct_declarations.s2.u2.u1s2",exp="u1s2",numchild="2",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2
-var-info-num-children struct_declarations.s2.u2
^done,numchild="3"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2
-var-list-children struct_declarations.s2.g
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.g
-var-info-num-children struct_declarations.s2.g
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.g
-var-list-children struct_declarations.s2.h
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.h
-var-info-num-children struct_declarations.s2.h
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.h
-var-list-children struct_declarations.s2.i
^done,numchild="10",children=[child={name="struct_declarations.s2.i.0",exp="0",numchild="0",type="long int"},child={name="struct_declarations.s2.i.1",exp="1",numchild="0",type="long int"},child={name="struct_declarations.s2.i.2",exp="2",numchild="0",type="long int"},child={name="struct_declarations.s2.i.3",exp="3",numchild="0",type="long int"},child={name="struct_declarations.s2.i.4",exp="4",numchild="0",type="long int"},child={name="struct_declarations.s2.i.5",exp="5",numchild="0",type="long int"},child={name="struct_declarations.s2.i.6",exp="6",numchild="0",type="long int"},child={name="struct_declarations.s2.i.7",exp="7",numchild="0",type="long int"},child={name="struct_declarations.s2.i.8",exp="8",numchild="0",type="long int"},child={name="struct_declarations.s2.i.9",exp="9",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.i
-var-info-num-children struct_declarations.s2.i
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.i
-var-list-children struct_declarations.s2.u2.u1s1
^done,numchild="4",children=[child={name="struct_declarations.s2.u2.u1s1.d",exp="d",numchild="0",type="int"},child={name="struct_declarations.s2.u2.u1s1.e",exp="e",numchild="10",type="char [10]"},child={name="struct_declarations.s2.u2.u1s1.func",exp="func",numchild="0",type="int *(*)(void)"},child={name="struct_declarations.s2.u2.u1s1.foo",exp="foo",numchild="0",type="efoo"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1
-var-info-num-children struct_declarations.s2.u2.u1s1
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1
-var-list-children struct_declarations.s2.u2.f
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.f
-var-info-num-children struct_declarations.s2.u2.f
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.f
-var-list-children struct_declarations.s2.u2.u1s2
^done,numchild="2",children=[child={name="struct_declarations.s2.u2.u1s2.array_ptr",exp="array_ptr",numchild="2",type="char [2]"},child={name="struct_declarations.s2.u2.u1s2.func",exp="func",numchild="0",type="int (*)(int, char *)"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2
-var-info-num-children struct_declarations.s2.u2.u1s2
^done,numchild="2"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2
-var-list-children struct_declarations.s2.u2.u1s1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.d
-var-info-num-children struct_declarations.s2.u2.u1s1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.d
-var-list-children struct_declarations.s2.u2.u1s1.e
^done,numchild="10",children=[child={name="struct_declarations.s2.u2.u1s1.e.0",exp="0",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.1",exp="1",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.2",exp="2",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.3",exp="3",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.4",exp="4",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.5",exp="5",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.6",exp="6",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.7",exp="7",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.8",exp="8",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.9",exp="9",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.e
-var-info-num-children struct_declarations.s2.u2.u1s1.e
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.e
-var-list-children struct_declarations.s2.u2.u1s1.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.func
-var-info-num-children struct_declarations.s2.u2.u1s1.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.func
-var-list-children struct_declarations.s2.u2.u1s1.foo
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.foo
-var-info-num-children struct_declarations.s2.u2.u1s1.foo
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.foo
-var-list-children struct_declarations.s2.u2.u1s2.array_ptr
^done,numchild="2",children=[child={name="struct_declarations.s2.u2.u1s2.array_ptr.0",exp="0",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s2.array_ptr.1",exp="1",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.array_ptr
-var-info-num-children struct_declarations.s2.u2.u1s2.array_ptr
^done,numchild="2"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.array_ptr
-var-list-children struct_declarations.s2.u2.u1s2.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.func
-var-info-num-children struct_declarations.s2.u2.u1s2.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.func
-var-list-children struct_declarations.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1",children=[child={name="struct_declarations.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",exp="**int_ptr_ptr",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
-var-info-num-children struct_declarations.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484b6",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="213"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step to line $line_dct_123
-var-create weird * weird
^done,name="weird",numchild="11",type="weird_struct *"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: create local variable weird
-var-list-children weird
^done,numchild="11",children=[child={name="weird.integer",exp="integer",numchild="0",type="int"},child={name="weird.character",exp="character",numchild="0",type="char"},child={name="weird.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="weird.long_int",exp="long_int",numchild="0",type="long int"},child={name="weird.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **"},child={name="weird.long_array",exp="long_array",numchild="10",type="long int [10]"},child={name="weird.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)"},child={name="weird.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long int)"},child={name="weird.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long int)"},child={name="weird.u1",exp="u1",numchild="4",type="union {...}"},child={name="weird.s2",exp="s2",numchild="4",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of weird
-var-info-num-children weird
^done,numchild="11"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of weird
-var-list-children weird.long_array
^done,numchild="10",children=[child={name="weird.long_array.0",exp="0",numchild="0",type="long int"},child={name="weird.long_array.1",exp="1",numchild="0",type="long int"},child={name="weird.long_array.2",exp="2",numchild="0",type="long int"},child={name="weird.long_array.3",exp="3",numchild="0",type="long int"},child={name="weird.long_array.4",exp="4",numchild="0",type="long int"},child={name="weird.long_array.5",exp="5",numchild="0",type="long int"},child={name="weird.long_array.6",exp="6",numchild="0",type="long int"},child={name="weird.long_array.7",exp="7",numchild="0",type="long int"},child={name="weird.long_array.8",exp="8",numchild="0",type="long int"},child={name="weird.long_array.9",exp="9",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of weird.long_array
-var-info-num-children weird.long_array
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of weird.long_array
-var-list-children weird.int_ptr_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="weird.int_ptr_ptr.*int_ptr_ptr",exp="*int_ptr_ptr",numchild="1",type="int *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr
-var-info-num-children weird.int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr
-var-list-children weird.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1",children=[child={name="weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",exp="**int_ptr_ptr",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr.*int_ptr_ptr
-var-info-num-children weird.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr.*int_ptr_ptr
-var-create weird->int_ptr_ptr * weird->int_ptr_ptr
^done,name="weird->int_ptr_ptr",numchild="1",type="int **"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: create local variable weird->int_ptr_ptr
-var-list-children weird->int_ptr_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="weird->int_ptr_ptr.*weird->int_ptr_ptr",exp="*weird->int_ptr_ptr",numchild="1",type="int *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr
-var-info-num-children weird->int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr
-var-list-children weird->int_ptr_ptr.*weird->int_ptr_ptr
^done,numchild="1",children=[child={name="weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr",exp="**weird->int_ptr_ptr",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr
-var-info-num-children weird->int_ptr_ptr.*weird->int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr
-var-list-children weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
-var-info-num-children weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
-var-show-attributes weird
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is weird editable
-var-show-attributes weird->int_ptr_ptr
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is weird->int_ptr_ptr editable
-var-show-attributes weird.int_ptr_ptr.*int_ptr_ptr
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr editable
-var-show-attributes weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr editable
-var-show-attributes weird.u1
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is weird.u1 editable
-var-show-attributes weird.s2
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is weird.s2 editable
-var-show-attributes struct_declarations.u1.a
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.a editable
-var-show-attributes struct_declarations.u1.b
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.b editable
-var-show-attributes struct_declarations.u1.c
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.c editable
-var-show-attributes struct_declarations.long_array
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array editable
-var-show-attributes struct_declarations.long_array.0
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array.0 editable
-var-show-attributes struct_declarations
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: is struct_declarations editable
-var-delete weird
^done,ndeleted="24"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: delete var weird
-var-update *
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars. None changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484c0",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="214"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 1
-var-update *
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
^done,changelist=[{name="struct_declarations.integer",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.integer
220-exec-step 3
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484e0",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="217"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 4
-var-update *
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
^done,changelist=[{name="struct_declarations.char_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.char_ptr.*char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.char_ptr
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484ec",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="218"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 5
-var-update *
^done,changelist=[{name="weird->int_ptr_ptr",in_scope="true",type_changed="false"},{name="weird->int_ptr_ptr.*weird->int_ptr_ptr",in_scope="true",type_changed="false"},{name="weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.int_ptr_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.int_ptr_ptr.*int_ptr_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars int_ptr_ptr and children changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484f6",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="219"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 6
-var-update *
^done,changelist=[{name="struct_declarations.long_array.0",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.0 changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048500",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="220"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 7
-var-update *
^done,changelist=[{name="struct_declarations.long_array.1",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.1 changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804850a",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="221"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 8
-var-update *
^done,changelist=[{name="struct_declarations.long_array.2",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.2 changed
220-exec-step 7
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048550",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="229"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing
-var-update *
^done,changelist=[{name="struct_declarations.long_array.3",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.4",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.5",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.6",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.7",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.8",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.9",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.3-9 changed
-var-list-children --all-values struct_declarations.long_array
^done,numchild="10",children=[child={name="struct_declarations.long_array.0",exp="0",numchild="0",value="1234",type="long int"},child={name="struct_declarations.long_array.1",exp="1",numchild="0",value="2345",type="long int"},child={name="struct_declarations.long_array.2",exp="2",numchild="0",value="3456",type="long int"},child={name="struct_declarations.long_array.3",exp="3",numchild="0",value="4567",type="long int"},child={name="struct_declarations.long_array.4",exp="4",numchild="0",value="5678",type="long int"},child={name="struct_declarations.long_array.5",exp="5",numchild="0",value="6789",type="long int"},child={name="struct_declarations.long_array.6",exp="6",numchild="0",value="7890",type="long int"},child={name="struct_declarations.long_array.7",exp="7",numchild="0",value="8901",type="long int"},child={name="struct_declarations.long_array.8",exp="8",numchild="0",value="9012",type="long int"},child={name="struct_declarations.long_array.9",exp="9",numchild="0",value="1234",type="long int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: listing of names and values of children
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804855a",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="232"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_a0_0
-var-update *
^done,changelist=[{name="struct_declarations.func_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.func_ptr changed
-var-delete struct_declarations
^done,ndeleted="65"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: delete var struct_declarations
-var-delete weird->int_ptr_ptr
^done,ndeleted="3"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: delete var weird->int_ptr_ptr
220-exec-step 43
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486a2",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="275"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 1
-var-create  psnp->char_ptr *  psnp->char_ptr
^done,name="psnp->char_ptr",numchild="1",type="char ****"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: create local variable  psnp->char_ptr
-var-list-children psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr",exp="*psnp->char_ptr",numchild="1",type="char ***"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr
-var-info-num-children psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr",exp="**psnp->char_ptr",numchild="1",type="char **"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr",exp="***psnp->char_ptr",numchild="1",type="char *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",exp="****psnp->char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",exp="****psnp->char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
-var-create  psnp->long_ptr *  psnp->long_ptr
^done,name="psnp->long_ptr",numchild="1",type="long int ****"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: create local variable  psnp->long_ptr
-var-list-children psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr",exp="*psnp->long_ptr",numchild="1",type="long int ***"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr
-var-info-num-children psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr",exp="**psnp->long_ptr",numchild="1",type="long int **"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr",exp="***psnp->long_ptr",numchild="1",type="long int *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr",exp="****psnp->long_ptr",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
-var-create  psnp->ptrs *  psnp->ptrs
^done,name="psnp->ptrs",numchild="3",type="struct _struct_n_pointer *[3]"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: create local variable  psnp->ptrs
-var-list-children psnp->ptrs
^done,numchild="3",children=[child={name="psnp->ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs
-var-info-num-children psnp->ptrs
^done,numchild="3"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs
-var-list-children psnp->ptrs.0
^done,numchild="4",children=[child={name="psnp->ptrs.0.char_ptr",exp="char_ptr",numchild="1",type="char ****"},child={name="psnp->ptrs.0.long_ptr",exp="long_ptr",numchild="1",type="long int ****"},child={name="psnp->ptrs.0.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]"},child={name="psnp->ptrs.0.next",exp="next",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0
-var-info-num-children psnp->ptrs.0
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0
-var-list-children psnp->ptrs.0.next
^done,numchild="4",children=[child={name="psnp->ptrs.0.next.char_ptr",exp="char_ptr",numchild="1",type="char ****"},child={name="psnp->ptrs.0.next.long_ptr",exp="long_ptr",numchild="1",type="long int ****"},child={name="psnp->ptrs.0.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]"},child={name="psnp->ptrs.0.next.next",exp="next",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next
-var-info-num-children psnp->ptrs.0.next
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next
-var-list-children psnp->ptrs.0.next.char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr",exp="*char_ptr",numchild="1",type="char ***"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr",exp="**char_ptr",numchild="1",type="char **"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr",exp="***char_ptr",numchild="1",type="char *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",exp="****char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",exp="****char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-list-children psnp->ptrs.0.next.next
^done,numchild="4",children=[child={name="psnp->ptrs.0.next.next.char_ptr",exp="char_ptr",numchild="1",type="char ****"},child={name="psnp->ptrs.0.next.next.long_ptr",exp="long_ptr",numchild="1",type="long int ****"},child={name="psnp->ptrs.0.next.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]"},child={name="psnp->ptrs.0.next.next.next",exp="next",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next
-var-list-children psnp->ptrs.0.next.next.ptrs
^done,numchild="3",children=[child={name="psnp->ptrs.0.next.next.ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.0.next.next.ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.0.next.next.ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next.ptrs
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486a8",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="276"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 2
-var-update *
^done,changelist=[{name="psnp->ptrs.0.char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486ae",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="277"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 3
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486b4",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="278"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 4
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.next.char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486bd",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="279"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 5
-var-update *
^done,changelist=[{name="psnp->ptrs.0.long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486c6",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="280"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 6
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.long_ptr",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486cf",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="281"}
(gdb) 
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 7
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.next.long_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
testcase ../../../gdb/testsuite/gdb.mi/mi-var-child.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-var-cmd.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
111-var-create global_simple * global_simple
111^done,name="global_simple",numchild="6",type="simpleton"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create global variable
112-var-create bogus_unknown_variable * bogus_unknown_variable
&"No symbol \"bogus_unknown_variable\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
112^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create non-existent variable
113-var-create argc * argc
&"No symbol \"argc\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
113^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create out of scope variable
200-break-insert do_locals_tests
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804838f",func="do_locals_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="127",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: breakpoint at do_locals_tests
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804838f",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="127"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: mi runto do_locals_tests
-var-create linteger * linteger
^done,name="linteger",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable linteger
-var-create lpinteger * lpinteger
^done,name="lpinteger",numchild="1",type="int *"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpinteger
-var-create lcharacter * lcharacter
^done,name="lcharacter",numchild="0",type="char"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variablelcharacter
-var-create lpcharacter * lpcharacter
^done,name="lpcharacter",numchild="1",type="char *"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpcharacter
-var-create llong * llong
^done,name="llong",numchild="0",type="long int"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable llong
-var-create lplong * lplong
^done,name="lplong",numchild="1",type="long int *"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lplong
-var-create lfloat * lfloat
^done,name="lfloat",numchild="0",type="float"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lfloat
-var-create lpfloat * lpfloat
^done,name="lpfloat",numchild="1",type="float *"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpfloat
-var-create ldouble * ldouble
^done,name="ldouble",numchild="0",type="double"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable ldouble
-var-create lpdouble * lpdouble
^done,name="lpdouble",numchild="1",type="double *"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpdouble
-var-create lsimple * lsimple
^done,name="lsimple",numchild="6",type="struct _simple_struct"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lsimple
-var-create lpsimple * lpsimple
^done,name="lpsimple",numchild="6",type="struct _simple_struct *"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpsimple
-var-create func * func
^done,name="func",numchild="0",type="void (*)(void)"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create local variable func
-var-create lsimple.character * lsimple.character
^done,name="lsimple.character",numchild="0",type="char"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create lsimple.character
-var-create lsimple->integer * lsimple->integer
^done,name="lsimple->integer",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create lsimple->integer
-var-create lsimple.integer * lsimple.integer
^done,name="lsimple.integer",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create lsimple->integer
-var-create int * int
&"Attempt to use a type name as an expression.mi_cmd_var_create: unable to create variable object\n"
^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create int
-var-update *
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048396",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="128"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_test
-var-update *
^done,changelist=[{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804839c",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="129"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (2)
-var-update *
^done,changelist=[{name="lpinteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpinteger changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483a0",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="130"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (3)
-var-update *
^done,changelist=[{name="lcharacter",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lcharacter changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483a6",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="131"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (4)
-var-update *
^done,changelist=[{name="lpcharacter",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpcharacter changed
220-exec-step 9
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483e2",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="140"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (5)
-var-update *
^done,changelist=[{name="lsimple.integer",in_scope="true",type_changed="false"},{name="lsimple->integer",in_scope="true",type_changed="false"},{name="lsimple.character",in_scope="true",type_changed="false"},{name="lpdouble",in_scope="true",type_changed="false"},{name="ldouble",in_scope="true",type_changed="false"},{name="lpfloat",in_scope="true",type_changed="false"},{name="lfloat",in_scope="true",type_changed="false"},{name="lplong",in_scope="true",type_changed="false"},{name="llong",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: many changed
220-exec-step 4
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483f9",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="146"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (6)
-var-update *
^done,changelist=[{name="func",in_scope="true",type_changed="false"},{name="lpsimple",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: func and lpsimple changed
220-exec-step 8
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804842e",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="154"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (7)
-var-update *
^done,changelist=[{name="lsimple.integer",in_scope="true",type_changed="false"},{name="lsimple->integer",in_scope="true",type_changed="false"},{name="lsimple.character",in_scope="true",type_changed="false"},{name="ldouble",in_scope="true",type_changed="false"},{name="lfloat",in_scope="true",type_changed="false"},{name="llong",in_scope="true",type_changed="false"},{name="lcharacter",in_scope="true",type_changed="false"},{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: func and lpsimple changed
-var-assign global_simple 0
&"mi_cmd_var_assign: Variable object is not editable\n"
^error,msg="mi_cmd_var_assign: Variable object is not editable"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to global_simple
-var-assign linteger 3333
^done,value="3333"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to linteger
-var-update *
^done,changelist=[{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger changed after assign
-var-assign linteger 3333
^done,value="3333"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to linteger again, same value
-var-update *
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger not changed after same assign
-var-evaluate-expression linteger
^done,value="3333"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: eval linteger
-var-assign lpinteger "&linteger + 3"
^done,value="0xbf91ade4"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lpinteger
-var-update *
^done,changelist=[{name="lpinteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpinteger changed after assign
-var-update *
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: no changes on second update
-var-evaluate-expression lpinteger
^done,value="0xbf91ade4"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: eval lpinteger
-var-assign linteger 4321
^done,value="4321"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to linteger
-var-assign lpinteger &linteger
^done,value="0xbf91add8"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lpinteger
-var-assign lcharacter 'z'
^done,value="122 'z'"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lcharacter
-var-evaluate-expression lcharacter
^done,value="122 'z'"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: eval lcharacter
-var-assign llong 1313L
^done,value="1313"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to llong
-var-evaluate-expression llong
^done,value="1313"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: eval llong
-var-assign llong 1212L
^done,value="1212"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to llong
-var-assign lplong &llong+4
^done,value="0xbf91ade0"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lplong
-var-evaluate-expression lplong
^done,value="0xbf91ade0"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: eval lplong
-var-assign lplong &llong
^done,value="0xbf91add0"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lplong
-var-assign lfloat 3.4567
^done,value="3.45670009"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lfloat
-var-evaluate-expression lfloat
^done,value="3.45670009"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: eval lfloat
-var-assign lfloat 1.2345
^done,value="1.23450005"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lfloat
-var-assign lpfloat &lfloat+4
^done,value="0xbf91addc"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lpfloat
-var-assign ldouble 5.333318284590435
^done,value="5.333318284590435"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to ldouble
-var-assign func do_block_tests
^done,value="0x804846b <do_block_tests>"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to func
-var-assign lsimple.character 'd'
^done,value="100 'd'"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple.character
-var-assign  lsimple->integer 222
^done,value="222"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple->integer
-var-assign lsimple.integer 333
^done,value="333"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple.integer
-break-insert subroutine1
^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x0804844e",func="subroutine1",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="167",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: break-insert subroutine1
220-exec-continue
220^running
(gdb) 
220*stopped,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x0804844e",func="subroutine1",args=[{name="i",value="4321"},{name="l",value="0xbf91add0"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="167"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: continue to subroutine1
-var-create i  * i
^done,name="i",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create i
-var-create l * l
^done,name="l",numchild="1",type="long int *"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create l
-var-create linteger * linteger
&"No symbol \"linteger\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create linteger
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048459",func="subroutine1",args=[{name="i",value="4321"},{name="l",value="0xbf91add0"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="168"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1
-var-update *
^done,changelist=[{name="lsimple.integer",in_scope="true",type_changed="false"},{name="lsimple->integer",in_scope="true",type_changed="false"},{name="lsimple.character",in_scope="true",type_changed="false"},{name="func",in_scope="true",type_changed="false"},{name="ldouble",in_scope="true",type_changed="false"},{name="lpfloat",in_scope="true",type_changed="false"},{name="lfloat",in_scope="true",type_changed="false"},{name="lplong",in_scope="true",type_changed="false"},{name="llong",in_scope="true",type_changed="false"},{name="lcharacter",in_scope="true",type_changed="false"},{name="lpinteger",in_scope="true",type_changed="false"},{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi-var-cmd.exp: update all vars: changed FIXME
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048460",func="subroutine1",args=[{name="i",value="212"},{name="l",value="0xbf91add0"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="169"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1 (2)
-var-update *
^done,changelist=[{name="i",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: i changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048469",func="subroutine1",args=[{name="i",value="212"},{name="l",value="0xbf91add0"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="170"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1 (3)
-var-update *
^done,changelist=[{name="llong",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: llong changed
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048444",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="157"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: next out of subroutine1
-var-update *
^done,changelist=[{name="l",in_scope="false"},{name="i",in_scope="false"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update all vars: all now out of scope
-var-delete global_simple
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var
-var-delete linteger
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var linteger
-var-delete lpinteger
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lpinteger
-var-delete lcharacter
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lcharacter
-var-delete lpcharacter
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lpcharacter
-var-delete llong
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var llong
-var-delete lplong
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lplong
-var-delete lfloat
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lfloat
-var-delete lpfloat
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lpfloat
-var-delete ldouble
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var ldouble
-var-delete lpdouble
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lpdouble
-var-delete lsimple
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple
-var-delete lpsimple
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lpsimple
-var-delete func
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var func
-var-delete lsimple.character
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple.character
-var-delete  lsimple->integer
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var  lsimple->integer
-var-delete lsimple.integer
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple.integer
-var-delete i
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var i
-var-delete l
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: delete var l
-break-insert do_special_tests
^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x080486da",func="do_special_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: set breakpoint at do_special_tests
220-exec-continue
220^running
(gdb) 
220*stopped,reason="breakpoint-hit",bkptno="3",thread-id="0",frame={addr="0x080486da",func="do_special_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: stop in do_special_tests
-var-create selected_a @ a
^done,name="selected_a",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: create selected_a
-break-insert incr_a
^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x08048380",func="incr_a",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: set breakpoint at incr_a
220-exec-continue
220^running
(gdb) 
220*stopped,reason="breakpoint-hit",bkptno="4",thread-id="0",frame={addr="0x08048380",func="incr_a",args=[{name="a",value="2 '\\002'"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: stop in incr_a
-var-update selected_a
^done,changelist=[{name="selected_a",in_scope="true",new_type="char",new_num_children="0"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update selected_a in incr_a
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048387",func="incr_a",args=[{name="a",value="2 '\\002'"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="107"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: step a line in incr_a
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486ed",func="do_special_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="305"}
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: return from incr_a to do_special_tests
-var-update selected_a
^done,changelist=[{name="selected_a",in_scope="true",new_type="int",new_num_children="0"}]
(gdb) 
PASS: gdb.mi/mi-var-cmd.exp: update selected_a in do_special_tests
testcase ../../../gdb/testsuite/gdb.mi/mi-var-cmd.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-var-display.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert 281
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080486cf",func="do_children_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="281",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-display.exp: break-insert operation
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080486cf",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="281"}
(gdb) 
PASS: gdb.mi/mi-var-display.exp: run to do_children_tests
-var-create bar * bar
^done,name="bar",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable bar
-var-info-type bar
^done,type="int"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable bar
-var-show-format bar
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: show format variable bar
-var-evaluate-expression bar
^done,value="2121"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable bar
-var-set-format bar hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable bar
-var-evaluate-expression bar
^done,value="0x849"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable bar with new format
-var-assign bar 3
^done,value="0x3"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: assing to variable bar
-var-set-format bar decimal
^done,format="decimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable bar
-var-evaluate-expression bar
^done,value="3"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable bar with new value
-var-delete bar
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: delete var bar
-var-create foo * foo
^done,name="foo",numchild="1",type="int *"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable foo
-var-info-type foo
^done,type="int *"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable foo
-var-show-format foo
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: show format variable foo
-var-evaluate-expression foo
^done,value="0xbfc913b0"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable foo
-var-set-format foo octal
^done,format="octal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable foo
-var-show-format foo
^done,format="octal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: show format variable foo
-var-evaluate-expression foo
^done,value="027762211660"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable foo
-var-assign foo 3
^done,value="03"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: assing to variable foo
-var-set-format foo decimal
^done,format="decimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable foo
-var-evaluate-expression foo
^done,value="3"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable foo
-var-delete foo
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: delete var foo
-var-create weird * weird
^done,name="weird",numchild="11",type="weird_struct *"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable weird
-var-list-children weird
^done,numchild="11",children=[child={name="weird.integer",exp="integer",numchild="0",type="int"},child={name="weird.character",exp="character",numchild="0",type="char"},child={name="weird.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="weird.long_int",exp="long_int",numchild="0",type="long int"},child={name="weird.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **"},child={name="weird.long_array",exp="long_array",numchild="10",type="long int [10]"},child={name="weird.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)"},child={name="weird.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long int)"},child={name="weird.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long int)"},child={name="weird.u1",exp="u1",numchild="4",type="union {...}"},child={name="weird.s2",exp="s2",numchild="4",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get children local variable weird
-var-set-format weird.func_ptr hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr
-var-show-format weird.func_ptr
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: show format variable weird.func_ptr
-var-set-format weird.func_ptr_ptr hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr
-var-show-format weird.func_ptr_ptr
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: show format variable weird.func_ptr_ptr
-var-set-format weird natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird
-var-set-format weird.integer natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.integer
-var-set-format weird.character natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.character
-var-set-format weird.char_ptr natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.char_ptr
-var-set-format weird.long_int natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.long_int
-var-set-format weird.int_ptr_ptr natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.int_ptr_ptr
-var-set-format weird.long_array natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.long_array
-var-set-format weird.func_ptr hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr
-var-set-format weird.func_ptr_struct hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_struct
-var-set-format weird.func_ptr_ptr natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr
-var-set-format weird.u1 natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.u1
-var-set-format weird.s2 natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: set format variable weird.s2
-var-delete weird
^done,ndeleted="12"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: delete var weird
200-break-insert do_special_tests
200^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x080486da",func="do_special_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-display.exp: break-insert operation
-exec-continue
^running
(gdb) 
*stopped,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x080486da",func="do_special_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303"}
(gdb) 
PASS: gdb.mi/mi-var-display.exp: continue to do_special_tests
-var-create u * u
^done,name="u",numchild="2",type="union named_union"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable u
-var-evaluate-expression u
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable u
-var-info-type u
^done,type="union named_union"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable u
-var-show-attributes u
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: is u editable
-var-info-num-children u
^done,numchild="2"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get number of children of u
-var-list-children u
^done,numchild="2",children=[child={name="u.integer",exp="integer",numchild="0",type="int"},child={name="u.char_ptr",exp="char_ptr",numchild="1",type="char *"}]
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get children of u
-var-create anonu * anonu
^done,name="anonu",numchild="3",type="union {...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable anonu
-var-evaluate-expression anonu
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable anonu
-var-info-type anonu
^done,type="union {...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable anonu
-var-show-attributes anonu
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: is anonu editable
-var-info-num-children anonu
^done,numchild="3"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get number of children of anonu
-var-list-children anonu
^done,numchild="3",children=[child={name="anonu.a",exp="a",numchild="0",type="int"},child={name="anonu.b",exp="b",numchild="0",type="char"},child={name="anonu.c",exp="c",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get children of anonu
-var-create s * s
^done,name="s",numchild="6",type="struct _simple_struct"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable s
-var-evaluate-expression s
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable s
-var-info-type s
^done,type="struct _simple_struct"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable s
-var-show-attributes s
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: is s editable
-var-info-num-children s
^done,numchild="6"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get number of children of s
-var-list-children s
^done,numchild="6",children=[child={name="s.integer",exp="integer",numchild="0",type="int"},child={name="s.unsigned_integer",exp="unsigned_integer",numchild="0",type="unsigned int"},child={name="s.character",exp="character",numchild="0",type="char"},child={name="s.signed_character",exp="signed_character",numchild="0",type="signed char"},child={name="s.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="s.array_of_10",exp="array_of_10",numchild="10",type="int [10]"}]
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get children of s
-var-create anons * anons
^done,name="anons",numchild="3",type="struct {...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable anons
-var-evaluate-expression anons
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: eval variable anons
-var-info-type anons
^done,type="struct {...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable anons
-var-show-attributes anons
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: is anons editable
-var-info-num-children anons
^done,numchild="3"

(gdb) 
PASS: gdb.mi/mi-var-display.exp: get number of children of anons
-var-list-children anons
^done,numchild="3",children=[child={name="anons.a",exp="a",numchild="0",type="int"},child={name="anons.b",exp="b",numchild="0",type="char"},child={name="anons.c",exp="c",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get children of anons
-var-create e * e
^done,name="e",numchild="0",type="enum foo"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable e
-var-evaluate-expression e
^done,value="3217626160"
(gdb) 
XFAIL: gdb.mi/mi-var-display.exp: eval variable e
-var-info-type e
^done,type="enum foo"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable e
-var-show-attributes e
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: is e editable
-var-info-num-children e
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get number of children of e
-var-list-children e
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get children of e
-var-create anone * anone
^done,name="anone",numchild="0",type="enum {...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable anone
-var-evaluate-expression anone
^done,value="3217625884"
(gdb) 
XFAIL: gdb.mi/mi-var-display.exp: eval variable anone
-var-create anone * anone
&"Duplicate variable object name\n"
^error,msg="Duplicate variable object name"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create duplicate local variable anone
-var-info-type anone
^done,type="enum {...}"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: info type variable anone
-var-show-attributes anone
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: is anone editable
-var-info-num-children anone
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get number of children of anone
-var-list-children anone
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: get children of anone
p/x $fp
&"p/x $fp\n"
~"$1 = 0xbfc91468\n"
^done
(gdb) 
PASS: gdb.mi/mi-var-display.exp: print FP register
200-break-insert incr_a
200^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x08048380",func="incr_a",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106",times="0"}
(gdb) 
PASS: gdb.mi/mi-var-display.exp: break-insert operation
-exec-continue
^running
(gdb) 
*stopped,reason="breakpoint-hit",bkptno="3",thread-id="0",frame={addr="0x08048380",func="incr_a",args=[{name="a",value="2 '\\002'"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106"}
(gdb) 
PASS: gdb.mi/mi-var-display.exp: continue to incr_a
-var-create a1 * a
^done,name="a1",numchild="0",type="char"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create local variable a1
-var-create a2 0xbfc91468 a
^done,name="a2",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi-var-display.exp: create variable a2 in different scope
testcase ../../../gdb/testsuite/gdb.mi/mi-var-display.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.mi/mi-watch.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi-watch.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi-watch.exp: mi runto callee4
111-break-watch C
111^done,wpt={number="2",exp="C"}
(gdb) 
PASS: gdb.mi/mi-watch.exp: break-watch operation
222-break-list
222^done,BreakpointTable={nr_rows="2",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="1"},bkpt={number="2",type="hw watchpoint",disp="keep",enabled="y",addr="",what="C",times="0"}]}
(gdb) 
PASS: gdb.mi/mi-watch.exp: list of watchpoints
222-exec-continue
222^running
(gdb) 
222*stopped,reason="watchpoint-trigger",wpt={number="2",exp="C"},value={old="0",new="3"},thread-id="0",frame={addr="0x08048391",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="35"}
(gdb) 
PASS: gdb.mi/mi-watch.exp: watchpoint trigger
223-exec-continue
223^running
(gdb) 
223*stopped,reason="watchpoint-scope",wpnum="2",thread-id="0",frame={addr="0x080483a0",func="callee3",args=[{name="strarg",value="0x8048538 \"A string argument.\""}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="40"}
(gdb) 
PASS: gdb.mi/mi-watch.exp: wp out of scope
testcase ../../../gdb/testsuite/gdb.mi/mi-watch.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-basics.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
-gdb-version
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\nwelcome to change it and/or distribute copies of it under certain conditions.\nType \"show copying\" to see the conditions.\nThere is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\".\n"
^done
(gdb) 
PASS: gdb.mi/mi2-basics.exp: acceptance of MI operations
-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
^done
(gdb) 
PASS: gdb.mi/mi2-basics.exp: file-exec-and-symbols operation
-file-exec-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
^done
(gdb) 
PASS: gdb.mi/mi2-basics.exp: file-exec-file operation
-file-symbol-file /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
^done
(gdb) 
PASS: gdb.mi/mi2-basics.exp: file-symbol-file operation
200-break-delete
200^done
(gdb) 
PASS: gdb.mi/mi2-basics.exp: break-delete (all) operation
201-break-list
201^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
PASS: gdb.mi/mi2-basics.exp: all breakpoints removed
202-environment-directory ../../../gdb/testsuite/gdb.mi
202^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
FAIL: gdb.mi/mi2-basics.exp: environment-directory arg operation
203-environment-directory
203^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
FAIL: gdb.mi/mi2-basics.exp: environment-directory empty-string operation
204-environment-directory -r
204^done,source-path="$cdir:$cwd"
(gdb) 
PASS: gdb.mi/mi2-basics.exp: environment-directory operation
205-environment-cd /home/gdb-6.3/objdir/gdb/testsuite
205^done
(gdb) 
PASS: gdb.mi/mi2-basics.exp: environment-cd arg operation
206-environment-pwd
206^done,cwd="/home/gdb-6.3/objdir/gdb/testsuite"
(gdb) 
PASS: gdb.mi/mi2-basics.exp: environment-pwd operation
-environment-path
^done,path="/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
207-environment-path
207^done,path="/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
PASS: gdb.mi/mi2-basics.exp: environment-path no-args operation
208-environment-path ../../../gdb/testsuite /home/gdb-6.3/objdir/gdb/testsuite
208^done,path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite:/home/gdb-6.3/objdir/gdb/testsuite:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
FAIL: gdb.mi/mi2-basics.exp: environment-path dir1 dir2 operation
209-environment-path -r /home/gdb-6.3/objdir/gdb/testsuite
209^done,path="/home/gdb-6.3/objdir/gdb/testsuite:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
PASS: gdb.mi/mi2-basics.exp: environment-path -r dir operation
210-environment-path -r
210^done,path="/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kevin/bin"
(gdb) 
PASS: gdb.mi/mi2-basics.exp: environment-path -r operation
testcase ../../../gdb/testsuite/gdb.mi/mi2-basics.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-break.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
222-break-insert -t main
222^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi2-break.exp: break-insert -t operation
333-break-insert -t basics.c:callee2
333^done,bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"}
(gdb) 
PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at basics.c:callee2
444-break-insert -t basics.c:37
444^done,bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"}
(gdb) 
PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at basics.c:$line_callee3_body
555-break-insert -t "\"basics.c\":28"
555^done,bkpt={number="4",type="breakpoint",disp="del",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}
(gdb) 
PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at "<fullfilename>":$line_callee4_head
666-break-list
666^done,BreakpointTable={nr_rows="4",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"},bkpt={number="2",type="breakpoint",disp="del",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"},bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"},bkpt={number="4",type="breakpoint",disp="del",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}]}
(gdb) 
PASS: gdb.mi/mi2-break.exp: list of breakpoints
777-break-delete
777^done
(gdb) 
PASS: gdb.mi/mi2-break.exp: delete temp breakpoints
122-break-insert -r main
&"mi_cmd_break_insert: Unknown option ``r''\n"
122^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi2-break.exp: break-insert -r operation
133-break-insert -r callee2
&"mi_cmd_break_insert: Unknown option ``r''\n"
133^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp callee2
144-break-insert -r callee
&"mi_cmd_break_insert: Unknown option ``r''\n"
144^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp callee
155-break-insert -r .*llee
&"mi_cmd_break_insert: Unknown option ``r''\n"
155^error,msg="mi_cmd_break_insert: Unknown option ``r''"
(gdb) 
XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp .*llee
166-break-list
166^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
XFAIL: gdb.mi/mi2-break.exp: list of breakpoints
177-break-delete
177^done
(gdb) 
PASS: gdb.mi/mi2-break.exp: delete temp breakpoints
testcase ../../../gdb/testsuite/gdb.mi/mi2-break.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-cli.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
-interpreter-exec
^error,msg="mi_cmd_interpreter_exec: Usage: -interpreter-exec interp command"
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with no arguments
-interpreter-exec console
^error,msg="mi_cmd_interpreter_exec: Usage: -interpreter-exec interp command"
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with one argument
-interpreter-exec bogus command
^error,msg="mi_cmd_interpreter_exec: could not find interpreter \"bogus\""
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with bogus interpreter
-interpreter-exec console bogus
&"Undefined command: \"bogus\".  Try \"help\".\n"
^error,msg="Undefined command: \"bogus\".  Try \"help\"."
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console bogus
-interpreter-exec console "file /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics"
~"Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics..."
~"done.\n"
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "file $binfile"
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi2-cli.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi2-cli.exp: mi runto main
-interpreter-exec console "set args foobar"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set args foobar"
-interpreter-exec console "show args"
~"Argument list to give program being debugged when it is started is \"foobar\".\n"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "show args"
-interpreter-exec console "break callee4"
~"Breakpoint 2 at 0x804837a: file ../../../gdb/testsuite/gdb.mi/basics.c, line 30.\n"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "break callee4"
-interpreter-exec console "info break"
~"Num Type           Disp Enb Address    What\n"
~"1   breakpoint     keep y   0x080483f7 in main at ../../../gdb/testsuite/gdb.mi/basics.c:54\n"
~"\tbreakpoint already hit 1 time\n"
~"2   breakpoint     keep y   0x0804837a in callee4 at ../../../gdb/testsuite/gdb.mi/basics.c:30\n"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "info break"
-interpreter-exec console "set listsize 1"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set listsize 1"
-interpreter-exec console "list"
~"54\t  callee1 (2, \"A string argument.\", 3.5);\n"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "list"
999-exec-continue
999^running
(gdb) 
999*stopped,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi2-cli.exp: continue to callee4
100-interpreter-exec console "delete 2"
100^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "delete 2"
200-interpreter-exec console "up"
~"#1  0x080483a0 in callee3 (strarg=0x8048538 \"A string argument.\") at ../../../gdb/testsuite/gdb.mi/basics.c:39\n"
~"39\t  callee4 ();\n"
200^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "up"
300-interpreter-exec console "down"
~"#0  callee4 () at ../../../gdb/testsuite/gdb.mi/basics.c:30\n"
~"30\t  int A=1;\n"
300^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "down"
400-interpreter-exec console "frame 2"
~"#2  0x080483b3 in callee2 (intarg=2, strarg=0x8048538 \"A string argument.\") at ../../../gdb/testsuite/gdb.mi/basics.c:44\n"
~"44\t  callee3 (strarg);\n"
400^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "frame 2"
500-stack-select-frame 0
500^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -stack-select-frame 0
600-break-insert -t basics.c:57
600^done,bkpt={number="3",type="breakpoint",disp="del",enabled="y",addr="0x08048433",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="57",times="0"}
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -break-insert -t basics.c:$line_main_hello
700-exec-continue
700^running
(gdb) 
700*stopped,thread-id="0",frame={addr="0x08048433",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="57"}
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -exec-continue to line $line_main_hello
800-exec-next
800^running
(gdb) 
800*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804843f",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="59"}
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -exec-next to line $line_main_return
-interpreter-exec console "list"
~"59\t  return 0;\n"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_return
-interpreter-exec console "help set args"
~"Set argument list to give program being debugged when it is started.\nFollow this command with any number of args, to be passed to the program."
~"\n"
^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "help set args"
888-interpreter-exec console "set $pc=0x0"
888^done
(gdb) 
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set $pc=0x0"
testcase ../../../gdb/testsuite/gdb.mi/mi2-cli.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-console.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/mi-console.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-console    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-console
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-console
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483d8",func="main",file="../../../gdb/testsuite/gdb.mi/mi-console.c",line="13",times="0"}
(gdb) 
PASS: gdb.mi/mi2-console.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483d8",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-console.c",line="13"}
(gdb) 
PASS: gdb.mi/mi2-console.exp: mi runto main
47-exec-next
47^running
(gdb) 
PASS: gdb.mi/mi2-console.exp: Started step over hello
Hello \"!

KFAIL: gdb.mi/mi2-console.exp: Hello message (PRMS: gdb/623)
47*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483dd",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-console.c",line="14"}
(gdb) 
PASS: gdb.mi/mi2-console.exp: Finished step over hello
testcase ../../../gdb/testsuite/gdb.mi/mi2-console.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-disassemble.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: mi runto main
print/x $pc
&"print/x $pc\n"
~"$1 = 0x80483f7\n"
^done
(gdb) 
111-data-disassemble -s $pc -e "$pc + 12" -- 0
111^done,asm_insns=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble from pc to pc+12 assembly only
222-data-disassemble  -f basics.c -l 54 -- 0
222^done,asm_insns=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"},{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"},{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"},{address="0x08048433",func-name="main",offset="88",inst="movl   $0x804854b,(%esp)"},{address="0x0804843a",func-name="main",offset="95",inst="call   0x80482bc <_init+56>"},{address="0x0804843f",func-name="main",offset="100",inst="mov    $0x0,%eax"},{address="0x08048444",func-name="main",offset="105",inst="leave  "},{address="0x08048445",func-name="main",offset="106",inst="ret    "}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file & line, assembly only
002-data-disassemble -f basics.c -l 43 -- 1
002^done,asm_insns=[src_and_asm_line={line="43",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483a2",func-name="callee2",offset="0",inst="push   %ebp"},{address="0x080483a3",func-name="callee2",offset="1",inst="mov    %esp,%ebp"},{address="0x080483a5",func-name="callee2",offset="3",inst="sub    $0x4,%esp"}]},src_and_asm_line={line="44",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483a8",func-name="callee2",offset="6",inst="mov    0xc(%ebp),%eax"},{address="0x080483ab",func-name="callee2",offset="9",inst="mov    %eax,(%esp)"},{address="0x080483ae",func-name="callee2",offset="12",inst="call   0x8048398 <callee3>"}]},src_and_asm_line={line="45",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483b3",func-name="callee2",offset="17",inst="leave  "},{address="0x080483b4",func-name="callee2",offset="18",inst="ret    "}]}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line assembly mixed
003-data-disassemble -s $pc -e "$pc+4" -- 1
003^done,asm_insns=[src_and_asm_line={line="54",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"}]}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble range assembly mixed
123-data-disassemble -f foo -l abc -n 0 -- 0
&"mi_cmd_disassemble: Invalid filename.\n"
123^error,msg="mi_cmd_disassemble: Invalid filename."
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble bogus filename
321-data-disassemble -s foo -e bar -- 0
&"No symbol \"foo\" in current context.\n"
321^error,msg="No symbol \"foo\" in current context."
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble bogus address
456-data-disassemble -s $pc -f basics.c -- 0
&"mi_cmd_disassemble: Usage: ( [-f filename -l linenum [-n howmany]] | [-s startaddr -e endaddr]) [--] mixed_mode.\n"
456^error,msg="mi_cmd_disassemble: Usage: ( [-f filename -l linenum [-n howmany]] | [-s startaddr -e endaddr]) [--] mixed_mode."
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble mix different args
789-data-disassemble -f basics.c -l 54 -- 9
&"mi_cmd_disassemble: Mixed_mode argument must be 0 or 1.\n"
789^error,msg="mi_cmd_disassemble: Mixed_mode argument must be 0 or 1."
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble wrong mode arg
print/x $pc
&"print/x $pc\n"
~"$2 = 0x80483f7\n"
^done
(gdb) 
222-data-disassemble  -f basics.c -l 54 -n 20 -- 0
222^done,asm_insns=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"},{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"},{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number assembly only
222-data-disassemble  -f basics.c -l 54 -n 0 -- 0
222^done,asm_insns=[]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
222-data-disassemble  -f basics.c -l 54 -n 50 -- 0
222^done,asm_insns=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"},{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"},{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"},{address="0x08048433",func-name="main",offset="88",inst="movl   $0x804854b,(%esp)"},{address="0x0804843a",func-name="main",offset="95",inst="call   0x80482bc <_init+56>"},{address="0x0804843f",func-name="main",offset="100",inst="mov    $0x0,%eax"},{address="0x08048444",func-name="main",offset="105",inst="leave  "},{address="0x08048445",func-name="main",offset="106",inst="ret    "}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
print/x $pc
&"print/x $pc\n"
~"$3 = 0x80483f7\n"
^done
(gdb) 
222-data-disassemble  -f basics.c -l 54 -n 20 -- 1
222^done,asm_insns=[src_and_asm_line={line="53",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"}]},src_and_asm_line={line="54",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"}]},src_and_asm_line={line="55",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"}]}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number assembly mixed
222-data-disassemble  -f basics.c -l 54 -n 0 -- 1
222^done,asm_insns=[src_and_asm_line={line="53",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[]}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
222-data-disassemble  -f basics.c -l 54 -n 50 -- 1
222^done,asm_insns=[src_and_asm_line={line="53",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483db",func-name="main",offset="0",inst="push   %ebp"},{address="0x080483dc",func-name="main",offset="1",inst="mov    %esp,%ebp"},{address="0x080483de",func-name="main",offset="3",inst="sub    $0x18,%esp"},{address="0x080483e1",func-name="main",offset="6",inst="and    $0xfffffff0,%esp"},{address="0x080483e4",func-name="main",offset="9",inst="mov    $0x0,%eax"},{address="0x080483e9",func-name="main",offset="14",inst="add    $0xf,%eax"},{address="0x080483ec",func-name="main",offset="17",inst="add    $0xf,%eax"},{address="0x080483ef",func-name="main",offset="20",inst="shr    $0x4,%eax"},{address="0x080483f2",func-name="main",offset="23",inst="shl    $0x4,%eax"},{address="0x080483f5",func-name="main",offset="26",inst="sub    %eax,%esp"}]},src_and_asm_line={line="54",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x080483f7",func-name="main",offset="28",inst="fldl   0x8048560"},{address="0x080483fd",func-name="main",offset="34",inst="fstpl  0x8(%esp)"},{address="0x08048401",func-name="main",offset="38",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048409",func-name="main",offset="46",inst="movl   $0x2,(%esp)"},{address="0x08048410",func-name="main",offset="53",inst="call   0x80483b5 <callee1>"}]},src_and_asm_line={line="55",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048415",func-name="main",offset="58",inst="fldl   0x8048560"},{address="0x0804841b",func-name="main",offset="64",inst="fstpl  0x8(%esp)"},{address="0x0804841f",func-name="main",offset="68",inst="movl   $0x8048538,0x4(%esp)"},{address="0x08048427",func-name="main",offset="76",inst="movl   $0x2,(%esp)"},{address="0x0804842e",func-name="main",offset="83",inst="call   0x80483b5 <callee1>"}]},src_and_asm_line={line="56",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[]},src_and_asm_line={line="57",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048433",func-name="main",offset="88",inst="movl   $0x804854b,(%esp)"},{address="0x0804843a",func-name="main",offset="95",inst="call   0x80482bc <_init+56>"}]},src_and_asm_line={line="58",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[]},src_and_asm_line={line="59",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x0804843f",func-name="main",offset="100",inst="mov    $0x0,%eax"}]},src_and_asm_line={line="60",file="../../../gdb/testsuite/gdb.mi/basics.c",line_asm_insn=[{address="0x08048444",func-name="main",offset="105",inst="leave  "},{address="0x08048445",func-name="main",offset="106",inst="ret    "}]}]
(gdb) 
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
testcase ../../../gdb/testsuite/gdb.mi/mi2-disassemble.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-eval.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi2-eval.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi2-eval.exp: mi runto callee4
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048381",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="31"}
(gdb) 
PASS: gdb.mi/mi2-eval.exp: next at callee4
211-data-evaluate-expression A
211^done,value="1"
(gdb) 
PASS: gdb.mi/mi2-eval.exp: eval A
311-data-evaluate-expression &A
311^done,value="0xbf8caee0"
(gdb) 
PASS: gdb.mi/mi2-eval.exp: eval &A
411-data-evaluate-expression A+3
411^done,value="4"
(gdb) 
PASS: gdb.mi/mi2-eval.exp: eval A+3
511-data-evaluate-expression "A + 3"
511^done,value="4"
(gdb) 
PASS: gdb.mi/mi2-eval.exp: eval A + 3
testcase ../../../gdb/testsuite/gdb.mi/mi2-eval.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-file.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
111-file-list-exec-source-file
111^done,line="45",file="../../../gdb/testsuite/gdb.mi/basics.c",fullname="/home/gdb-6.3/gdb/testsuite/gdb.mi/basics.c"
(gdb) 
PASS: gdb.mi/mi2-file.exp: request path info of current source file (basics.c)
testcase ../../../gdb/testsuite/gdb.mi/mi2-file.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-hack-cli.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
show architecture
&"show architecture\n"
~"The target architecture is set automatically (currently i386)\n"
^done
(gdb) 
PASS: gdb.mi/mi2-hack-cli.exp: show architecture
47show architecture
&"show architecture\n"
~"The target architecture is set automatically (currently i386)\n"
47^done
(gdb) 
PASS: gdb.mi/mi2-hack-cli.exp: 47show architecture
testcase ../../../gdb/testsuite/gdb.mi/mi2-hack-cli.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-pthreads.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi2-pthreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.mi/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi2-pthreads    (timeout = 300)
PASS: gdb.mi/mi2-pthreads.exp: successfully compiled posix threads test case
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi2-pthreads
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert done_making_threads
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080484b8",func="done_making_threads",file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="62",times="0"}
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: breakpoint at done_making_threads
000-exec-run 
000^running
(gdb) 
~"[Thread debugging using libthread_db enabled]\n"
~"[New Thread -1208190752 (LWP 3758)]\n"
~"[New Thread -1208194128 (LWP 3761)]\n"
~"[New Thread -1216586832 (LWP 3762)]\n"
~"[New Thread -1224979536 (LWP 3763)]\n"
~"[New Thread -1233372240 (LWP 3764)]\n"
~"[New Thread -1241764944 (LWP 3765)]\n"
~"[Switching to Thread -1208190752 (LWP 3758)]\n"
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="1",frame={addr="0x080484b8",func="done_making_threads",args=[],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="62"}
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: mi runto done_making_threads
-thread-list-ids
^done,thread-ids={thread-id="6",thread-id="5",thread-id="4",thread-id="3",thread-id="2",thread-id="1"},number-of-threads="6"
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
PASS: gdb.mi/mi2-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
-thread-select
^error,msg="mi_cmd_thread_select: USAGE: threadnum."
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select
-thread-select 123456789
&"Thread ID 123456789 not known.\n"
^error,msg="Thread ID 123456789 not known."
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 123456789
-thread-select 6
^done,new-thread-id="6",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 6
-thread-select 5
^done,new-thread-id="5",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 5
-thread-select 4
^done,new-thread-id="4",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 4
-thread-select 3
^done,new-thread-id="3",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 3
-thread-select 2
^done,new-thread-id="2",frame={level="0",addr="0xffffe410",func="??",args=[]}
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 2
-thread-select 1
^done,new-thread-id="1",frame={level="0",func="done_making_threads",args=[],file="../../../gdb/testsuite/gdb.mi/pthreads.c",line="62"},line="62",file="../../../gdb/testsuite/gdb.mi/pthreads.c"
(gdb) 
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 1
testcase ../../../gdb/testsuite/gdb.mi/mi2-pthreads.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-read-memory.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/mi-read-memory.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-read-memory    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-read-memory
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804839d",func="main",file="../../../gdb/testsuite/gdb.mi/mi-read-memory.c",line="19",times="0"}
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804839d",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-read-memory.c",line="19"}
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: mi runto main
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483a2",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-read-memory.c",line="20"}
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: next at main
1-data-read-memory
1^error,msg="mi_cmd_data_read_memory: Usage: ADDR WORD-FORMAT WORD-SIZE NR-ROWS NR-COLS [ASCHAR]."
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: no arguments
2-data-read-memory bytes x 1 3 2
2^done,addr="0x080495c0",nr-bytes="6",total-bytes="6",next-row="0x080495c2",prev-row="0x080495be",next-page="0x080495c6",prev-page="0x080495ba",memory=[{addr="0x080495c0",data=["0x00","0x01"]},{addr="0x080495c2",data=["0x02","0x03"]},{addr="0x080495c4",data=["0x04","0x05"]}]
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: 3x2, one byte
9-data-read-memory -o -6 -- -0+bytes+6 x 1 3 2
9^done,addr="0x080495c0",nr-bytes="6",total-bytes="6",next-row="0x080495c2",prev-row="0x080495be",next-page="0x080495c6",prev-page="0x080495ba",memory=[{addr="0x080495c0",data=["0x00","0x01"]},{addr="0x080495c2",data=["0x02","0x03"]},{addr="0x080495c4",data=["0x04","0x05"]}]
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: 3x2, one byte offset by -6
3-data-read-memory "(shorts + 128)" x 2 1 2
3^done,addr="0x080497c0",nr-bytes="4",total-bytes="4",next-row="0x080497c4",prev-row="0x080497bc",next-page="0x080497c4",prev-page="0x080497bc",memory=[{addr="0x080497c0",data=["0x0100","0x0102"]}]
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: expression in quotes
4-data-read-memory bytes+16 x 1 8 4 x
4^done,addr="0x080495d0",nr-bytes="32",total-bytes="32",next-row="0x080495d4",prev-row="0x080495cc",next-page="0x080495f0",prev-page="0x080495b0",memory=[{addr="0x080495d0",data=["0x10","0x11","0x12","0x13"],ascii="xxxx"},{addr="0x080495d4",data=["0x14","0x15","0x16","0x17"],ascii="xxxx"},{addr="0x080495d8",data=["0x18","0x19","0x1a","0x1b"],ascii="xxxx"},{addr="0x080495dc",data=["0x1c","0x1d","0x1e","0x1f"],ascii="xxxx"},{addr="0x080495e0",data=["0x20","0x21","0x22","0x23"],ascii=" !\"#"},{addr="0x080495e4",data=["0x24","0x25","0x26","0x27"],ascii="$%&'"},{addr="0x080495e8",data=["0x28","0x29","0x2a","0x2b"],ascii="()*+"},{addr="0x080495ec",data=["0x2c","0x2d","0x2e","0x2f"],ascii=",-./"}]
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: ascii and data
5-data-read-memory shorts+64 d 2 1 1
5^done,addr="0x08049740",nr-bytes="2",total-bytes="2",next-row="0x08049742",prev-row="0x0804973e",next-page="0x08049742",prev-page="0x0804973e",memory=[{addr="0x08049740",data=["128"]}]
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: decimal
6-data-read-memory shorts+64 o 2 1 1
6^done,addr="0x08049740",nr-bytes="2",total-bytes="2",next-row="0x08049742",prev-row="0x0804973e",next-page="0x08049742",prev-page="0x0804973e",memory=[{addr="0x08049740",data=["0200"]}]
(gdb) 
PASS: gdb.mi/mi2-read-memory.exp: octal
testcase ../../../gdb/testsuite/gdb.mi/mi2-read-memory.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-regs.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
testcase ../../../gdb/testsuite/gdb.mi/mi2-regs.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-return.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi2-return.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi2-return.exp: mi runto callee4
205-break-delete
205^done
(gdb) 
PASS: gdb.mi/mi2-return.exp: delete all breakpoints
111-exec-return
111^done,frame={level="0",addr="0x080483a0",func="callee3",args=[{name="strarg",value="0x8048538 \"A string argument.\""}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="40"}
(gdb) 
PASS: gdb.mi/mi2-return.exp: return from callee4 now
testcase ../../../gdb/testsuite/gdb.mi/mi2-return.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-simplerun.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: break-insert operation
201-break-insert basics.c:callee2
201^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at basics.c:callee2
202-break-insert basics.c:37
202^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at basics.c:$line_callee3_head
203-break-insert "\"basics.c\":28"
203^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at "<fullfilename>":$line_callee4_head
204-break-list
204^done,BreakpointTable={nr_rows="4",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"},bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"},bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x08048398",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="37",times="0"},bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x08048374",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="28",times="0"}]}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: list of breakpoints
205-break-disable 2 3 4
205^done
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: disabling of breakpoints
206-break-info 2
206^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="2",type="breakpoint",disp="keep",enabled="n",addr="0x080483a8",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44",times="0"}]}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: list of breakpoints, 16 disabled
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: run to main
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048415",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="55"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: next at main
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483c7",func="callee1",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""},{name="fltarg",value="3.5"}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="49"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: step at main
220-exec-step 3
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: step to callee4
220-exec-finish
220^running
(gdb) 
220*stopped,reason="function-finished",thread-id="0",frame={addr="0x080483a0",func="callee3",args=[{name="strarg",value="0x8048538 \"A string argument.\""}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="40"},gdb-result-var="$1",return-value="0"
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: exec-finish
999-exec-continue
999^running
(gdb) 
Hello, World!999*stopped,reason="exited-normally"
(gdb) 
PASS: gdb.mi/mi2-simplerun.exp: continue to end
testcase ../../../gdb/testsuite/gdb.mi/mi2-simplerun.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-stack.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi2-stack.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi2-stack.exp: mi runto callee4
231-stack-list-frames
231^done,stack=[frame={level="0",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"},frame={level="1",addr="0x080483a0",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="39"},frame={level="2",addr="0x080483b3",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44"},frame={level="3",addr="0x080483d9",func="callee1",file="../../../gdb/testsuite/gdb.mi/basics.c",line="49"},frame={level="4",addr="0x08048415",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack frame listing
232-stack-list-frames 1 1
232^done,stack=[frame={level="1",addr="0x080483a0",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="39"}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack frame listing 1 1
233-stack-list-frames 1 3
233^done,stack=[frame={level="1",addr="0x080483a0",func="callee3",file="../../../gdb/testsuite/gdb.mi/basics.c",line="39"},frame={level="2",addr="0x080483b3",func="callee2",file="../../../gdb/testsuite/gdb.mi/basics.c",line="44"},frame={level="3",addr="0x080483d9",func="callee1",file="../../../gdb/testsuite/gdb.mi/basics.c",line="49"}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack frame listing 1 3
234-stack-list-frames 1
&"mi_cmd_stack_list_frames: Usage: [FRAME_LOW FRAME_HIGH]\n"
234^error,msg="mi_cmd_stack_list_frames: Usage: [FRAME_LOW FRAME_HIGH]"
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack frame listing wrong
231-stack-list-arguments 0
231^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[name="strarg"]},frame={level="2",args=[name="intarg",name="strarg"]},frame={level="3",args=[name="intarg",name="strarg",name="fltarg"]},frame={level="4",args=[]}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack args listing 0
232-stack-list-arguments 0 1 1
232^done,stack-args=[frame={level="1",args=[name="strarg"]}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack args listing 0 1 1
233-stack-list-arguments 0 1 3
233^done,stack-args=[frame={level="1",args=[name="strarg"]},frame={level="2",args=[name="intarg",name="strarg"]},frame={level="3",args=[name="intarg",name="strarg",name="fltarg"]}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack args listing 0 1 3
231-stack-list-arguments 1
231^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="2",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="3",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""},{name="fltarg",value="3.5"}]},frame={level="4",args=[]}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack args listing 1
232-stack-list-arguments 1 1 1
232^done,stack-args=[frame={level="1",args=[{name="strarg",value="0x8048538 \"A string argument.\""}]}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack args listing 1 1 1
233-stack-list-arguments 1 1 3
233^done,stack-args=[frame={level="1",args=[{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="2",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""}]},frame={level="3",args=[{name="intarg",value="2"},{name="strarg",value="0x8048538 \"A string argument.\""},{name="fltarg",value="3.5"}]}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack args listing 1 1 3
234-stack-list-arguments
&"mi_cmd_stack_list_args: Usage: PRINT_VALUES [FRAME_LOW FRAME_HIGH]\n"
234^error,msg="mi_cmd_stack_list_args: Usage: PRINT_VALUES [FRAME_LOW FRAME_HIGH]"
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack args listing wrong
232-stack-list-locals 0
232^done,locals=[name="A",name="B",name="C"]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack locals listing 0
-exec-next 3
^running
(gdb) 
*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048391",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="35"}
(gdb) 
PASS: gdb.mi/mi2-stack.exp: next's in callee4
232-stack-list-locals 1
232^done,locals=[{name="A",value="1"},{name="B",value="2"},{name="C",value="3"}]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack locals listing 1
234-stack-list-locals
&"mi_cmd_stack_list_locals: Usage: PRINT_VALUES\n"
234^error,msg="mi_cmd_stack_list_locals: Usage: PRINT_VALUES"
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack locals listing wrong
232-stack-select-frame 1
232^done
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack select frame 1
232-stack-list-locals 1
232^done,locals=[]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack locals listing for new frame
232-stack-select-frame
232^done
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack select same frame
232-stack-list-locals 1
232^done,locals=[]
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack locals for same frame (level 1)
231-stack-info-depth
231^done,depth="5"
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack info-depth
231-stack-info-depth 3
231^done,depth="3"
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack info-depth 3
231-stack-info-depth 99
231^done,depth="5"
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack info-depth 99
231-stack-info-depth 99 99
&"mi_cmd_stack_info_depth: Usage: [MAX_DEPTH]\n"
231^error,msg="mi_cmd_stack_info_depth: Usage: [MAX_DEPTH]"
(gdb) 
PASS: gdb.mi/mi2-stack.exp: stack info-depth wrong usage
testcase ../../../gdb/testsuite/gdb.mi/mi2-stack.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-stepi.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080483f7",func="main",file="../../../gdb/testsuite/gdb.mi/basics.c",line="54",times="0"}
(gdb) 
PASS: gdb.mi/mi2-stepi.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080483f7",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi2-stepi.exp: mi runto main
111-exec-step-instruction
111^running
(gdb) 
111*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483fd",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi2-stepi.exp: step-instruction at main
222-exec-next-instruction
222^running
(gdb) 
222*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048401",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi2-stepi.exp: next-instruction at main
333-exec-next-instruction
333^running
(gdb) 
333*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048409",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="54"}
(gdb) 
PASS: gdb.mi/mi2-stepi.exp: next-instruction at main
testcase ../../../gdb/testsuite/gdb.mi/mi2-stepi.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-syn-frame.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/mi-syn-frame.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-syn-frame    (timeout = 300)
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
104-environment-directory -r
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
104^done,source-path="$cdir:$cwd"
(gdb) 
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-syn-frame
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
104-environment-directory -r
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
104^done,source-path="$cdir:$cwd"
(gdb) 
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/mi-syn-frame
105^done
(gdb) 
200-break-insert main
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14",times="0"}
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: breakpoint at main
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048430",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: mi runto main
400-break-insert foo
400^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x0804845a",func="foo",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="27",times="0"}
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 400-break-insert foo
401-data-evaluate-expression foo()
&"The program being debugged stopped while in a function called from GDB.\n"
&"When the function (foo) is done executing, GDB will silently\n"
&"stop (instead of continuing to evaluate the expression containing\n"
&"the function call).\n"
401^error,msg="The program being debugged stopped while in a function called from GDB.\nWhen the function (foo) is done executing, GDB will silently\nstop (instead of continuing to evaluate the expression containing\nthe function call)."
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: call inferior's function with a breakpoint set in it
402-stack-list-frames
402^done,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x0804845a",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="27"},stack=[frame={level="0",addr="0x0804845a",func="foo",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="27"},frame={level="1",addr="0x08048370",func="<function called from gdb>"},frame={level="2",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: backtrace from inferior function stopped at bp, showing gdb dummy frame
403-exec-continue
403^running
(gdb) 
hi in foo
403*stopped
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 403-exec-continue
404-stack-list-frames 0 0
404^done,stack=[frame={level="0",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 404-stack-list-frames 0 0
405-break-insert subroutine
405^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x080484a2",func="subroutine",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="53",times="0"}
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 405-break-insert subroutine
406-data-evaluate-expression have_a_very_merry_interrupt()
Waiting to get a signal
&"The program being debugged stopped while in a function called from GDB.\n"
&"When the function (have_a_very_merry_interrupt) is done executing, GDB will silently\n"
&"stop (instead of continuing to evaluate the expression containing\n"
&"the function call).\n"
406^error,msg="The program being debugged stopped while in a function called from GDB.\nWhen the function (have_a_very_merry_interrupt) is done executing, GDB will silently\nstop (instead of continuing to evaluate the expression containing\nthe function call)."
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 406-data-evaluate-expression have_a_very_merry_interrupt()
407-stack-list-frames
407^done,reason="breakpoint-hit",bkptno="3",thread-id="0",frame={addr="0x080484a2",func="subroutine",args=[{name="in",value="14"}],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="53"},stack=[frame={level="0",addr="0x080484a2",func="subroutine",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="53"},frame={level="1",addr="0x0804849a",func="handler",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="43"},frame={level="2",addr="0xffffe420",func="<signal handler called>"},frame={level="3",addr="0xffffe410",func="??"},frame={level="4",addr="0xbfc990d8",func="??"},frame={level="5",addr="0x006d5ff4",func="??",from="/lib/tls/libc.so.6"},frame={level="6",addr="0xbfc98f34",func="??"},frame={level="7",addr="0x0063c110",func="__nanosleep_nocancel",from="/lib/tls/libc.so.6"},frame={level="8",addr="0x0063bf33",func="sleep",from="/lib/tls/libc.so.6"},frame={level="9",addr="0x080484f5",func="have_a_very_merry_interrupt",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="64"},frame={level="10",addr="0x08048370",func="<function called from gdb>"},frame={level="11",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 407-stack-list-frames
408-exec-continue
408^running
(gdb) 
408*stopped
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 408-exec-continue
409-stack-list-frames 0 0
409^done,stack=[frame={level="0",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: 409-stack-list-frames 0 0
410-data-evaluate-expression bar()
hi in bar
&"The program being debugged was signaled while in a function called from GDB.\n"
&"GDB remains in the frame where the signal was received.\n"
&"To change this behavior use \"set unwindonsignal on\"\n"
&"Evaluation of the expression containing the function (bar) will be abandoned.\n"
410^error,msg="The program being debugged was signaled while in a function called from GDB.\nGDB remains in the frame where the signal was received.\nTo change this behavior use \"set unwindonsignal on\"\nEvaluation of the expression containing the function (bar) will be abandoned."
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: call inferior function which raises exception
411-stack-list-frames
411^done,reason="signal-received",signal-name="SIGSEGV",signal-meaning="Segmentation fault",thread-id="0",frame={addr="0x08048484",func="bar",args=[],file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="37"},stack=[frame={level="0",addr="0x08048484",func="bar",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="37"},frame={level="1",addr="0x08048370",func="<function called from gdb>"},frame={level="2",addr="0x08048430",func="main",file="../../../gdb/testsuite/gdb.mi/mi-syn-frame.c",line="14"}]
(gdb) 
PASS: gdb.mi/mi2-syn-frame.exp: backtrace from inferior function at exception
testcase ../../../gdb/testsuite/gdb.mi/mi2-syn-frame.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-until.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/until.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/until    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/until
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert 10
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048361",func="foo",file="../../../gdb/testsuite/gdb.mi/until.c",line="10",times="0"}
(gdb) 
PASS: gdb.mi/mi2-until.exp: break-insert operation
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048361",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="10"}
(gdb) 
PASS: gdb.mi/mi2-until.exp: run to main
100-break-delete 1
100^done
(gdb) 
PASS: gdb.mi/mi2-until.exp: break-delete 1
111-exec-until
111^running

(gdb) 
111*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048366",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="9"}
(gdb) 
FAIL: gdb.mi/mi2-until.exp: until after while loop (timeout)
222-exec-until 15
222^running
(gdb) 
222*stopped,reason="location-reached",thread-id="0",frame={addr="0x08048383",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="15"}
(gdb) 
PASS: gdb.mi/mi2-until.exp: until line number
333-exec-until until.c:17
333^running
(gdb) 
333*stopped,reason="location-reached",thread-id="0",frame={addr="0x08048393",func="foo",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="17"}
(gdb) 
PASS: gdb.mi/mi2-until.exp: until line number:file
444-exec-until until.c:25
444^running
(gdb) 
444*stopped,reason="location-reached",thread-id="0",frame={addr="0x080483c4",func="main",args=[],file="../../../gdb/testsuite/gdb.mi/until.c",line="24"}
(gdb) 
PASS: gdb.mi/mi2-until.exp: until after current function
testcase ../../../gdb/testsuite/gdb.mi/mi2-until.exp completed in 62 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-var-block.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert do_block_tests
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048471",func="do_block_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="175",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: breakpoint at do_block_tests
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x08048471",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="175"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: mi runto do_block_tests
-var-create cb * cb
^done,name="cb",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: create local variable cb
-var-create foo * foo
&"No symbol \"foo\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: create local variable foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048478",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="179"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
-var-delete foo
&"Variable object not found\n"
^error,msg="Variable object not found"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: delete var foo
-var-create foo * foo
^done,name="foo",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: create local variable foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804847f",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="182"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
-var-update *
^done,changelist=[{name="foo",in_scope="true",type_changed="false"},{name="cb",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: update all vars: cb foo changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048486",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="185"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
-var-create inner_foo * foo
^done,name="inner_foo",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: create local variable inner_foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804848d",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="187"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
-var-create foo2 * foo2
^done,name="foo2",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: create local variable foo2
-var-update inner_foo
^done,changelist=[{name="inner_foo",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi2-var-block.exp: update inner_foo: should be out of scope: KNOWN PROBLEM
-var-evaluate-expression inner_foo
^done,value="321"
(gdb) 
XFAIL: gdb.mi/mi2-var-block.exp: evaluate inner_foo: should be out of scope: KNOWN PROBLEM
-var-update foo
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: update foo: did not change
-var-delete inner_foo
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: delete var inner_foo
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048494",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="189"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
-var-update foo2
^done,changelist=[{name="foo2",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi2-var-block.exp: update foo2: should be out of scope: KNOWN PROBLEM
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804849b",func="do_block_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="192"}
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
-var-update foo2
^done,changelist=[]
(gdb) 
XFAIL: gdb.mi/mi2-var-block.exp: update foo2 should be out of scope: KNOWN PROBLEM
-var-update foo
^done,changelist=[{name="foo",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi2-var-block.exp: update foo should be out of scope: KNOWN PROBLEM
-var-update cb
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: update cb
-var-delete foo
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: delete var foo
-var-delete foo2
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: delete var foo2
-var-delete cb
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-block.exp: delete var cb
testcase ../../../gdb/testsuite/gdb.mi/mi2-var-block.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-var-child.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert do_children_tests
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080484ad",func="do_children_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="211",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: breakpoint at do_children_tests
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080484ad",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="211"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: mi runto do_children_tests
-var-create struct_declarations * struct_declarations
^done,name="struct_declarations",numchild="11",type="struct _struct_decl"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: create local variable struct_declarations
-var-list-children struct_declarations
^done,numchild="11",children=[child={name="struct_declarations.integer",exp="integer",numchild="0",type="int"},child={name="struct_declarations.character",exp="character",numchild="0",type="char"},child={name="struct_declarations.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="struct_declarations.long_int",exp="long_int",numchild="0",type="long int"},child={name="struct_declarations.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **"},child={name="struct_declarations.long_array",exp="long_array",numchild="10",type="long int [10]"},child={name="struct_declarations.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)"},child={name="struct_declarations.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long int)"},child={name="struct_declarations.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long int)"},child={name="struct_declarations.u1",exp="u1",numchild="4",type="union {...}"},child={name="struct_declarations.s2",exp="s2",numchild="4",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations
-var-info-num-children struct_declarations
^done,numchild="11"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations
-var-list-children struct_declarations.integer
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.integer
-var-info-num-children struct_declarations.integer
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.integer
-var-list-children struct_declarations.character
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.character
-var-info-num-children struct_declarations.character
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.character
-var-list-children struct_declarations.char_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="struct_declarations.char_ptr.*char_ptr",exp="*char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.char_ptr
-var-info-num-children struct_declarations.char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.char_ptr
-var-list-children struct_declarations.long_int
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_int
-var-info-num-children struct_declarations.long_int
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_int
-var-list-children struct_declarations.int_ptr_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="struct_declarations.int_ptr_ptr.*int_ptr_ptr",exp="*int_ptr_ptr",numchild="1",type="int *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.int_ptr_ptr
-var-info-num-children struct_declarations.int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.int_ptr_ptr
-var-list-children struct_declarations.long_array
^done,numchild="10",children=[child={name="struct_declarations.long_array.0",exp="0",numchild="0",type="long int"},child={name="struct_declarations.long_array.1",exp="1",numchild="0",type="long int"},child={name="struct_declarations.long_array.2",exp="2",numchild="0",type="long int"},child={name="struct_declarations.long_array.3",exp="3",numchild="0",type="long int"},child={name="struct_declarations.long_array.4",exp="4",numchild="0",type="long int"},child={name="struct_declarations.long_array.5",exp="5",numchild="0",type="long int"},child={name="struct_declarations.long_array.6",exp="6",numchild="0",type="long int"},child={name="struct_declarations.long_array.7",exp="7",numchild="0",type="long int"},child={name="struct_declarations.long_array.8",exp="8",numchild="0",type="long int"},child={name="struct_declarations.long_array.9",exp="9",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array
-var-info-num-children struct_declarations.long_array
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array
-var-list-children struct_declarations.func_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr
-var-info-num-children struct_declarations.func_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr
-var-list-children struct_declarations.func_ptr_struct
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr_struct
-var-info-num-children struct_declarations.func_ptr_struct
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr_struct
-var-list-children struct_declarations.func_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr_ptr
-var-info-num-children struct_declarations.func_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr_ptr
-var-list-children struct_declarations.u1
^done,numchild="4",children=[child={name="struct_declarations.u1.a",exp="a",numchild="0",type="int"},child={name="struct_declarations.u1.b",exp="b",numchild="1",type="char *"},child={name="struct_declarations.u1.c",exp="c",numchild="0",type="long int"},child={name="struct_declarations.u1.d",exp="d",numchild="0",type="enum foo"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1
-var-info-num-children struct_declarations.u1
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1
-var-list-children struct_declarations.s2
^done,numchild="4",children=[child={name="struct_declarations.s2.u2",exp="u2",numchild="3",type="union {...}"},child={name="struct_declarations.s2.g",exp="g",numchild="0",type="int"},child={name="struct_declarations.s2.h",exp="h",numchild="0",type="char"},child={name="struct_declarations.s2.i",exp="i",numchild="10",type="long int [10]"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2
-var-info-num-children struct_declarations.s2
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2
-var-list-children struct_declarations.long_array.1
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.1
-var-info-num-children struct_declarations.long_array.1
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.1
-var-list-children struct_declarations.long_array.2
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.2
-var-info-num-children struct_declarations.long_array.2
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.2
-var-list-children struct_declarations.long_array.3
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.3
-var-info-num-children struct_declarations.long_array.3
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.3
-var-list-children struct_declarations.long_array.4
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.4
-var-info-num-children struct_declarations.long_array.4
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.4
-var-list-children struct_declarations.long_array.5
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.5
-var-info-num-children struct_declarations.long_array.5
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.5
-var-list-children struct_declarations.long_array.6
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.6
-var-info-num-children struct_declarations.long_array.6
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.6
-var-list-children struct_declarations.long_array.7
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.7
-var-info-num-children struct_declarations.long_array.7
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.7
-var-list-children struct_declarations.long_array.8
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.8
-var-info-num-children struct_declarations.long_array.8
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.8
-var-list-children struct_declarations.long_array.9
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.9
-var-info-num-children struct_declarations.long_array.9
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.9
-var-list-children struct_declarations.u1.a
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.a
-var-info-num-children struct_declarations.u1.a
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.a
-var-list-children struct_declarations.u1.b
^done,numchild="1",children=[child={name="struct_declarations.u1.b.*b",exp="*b",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.b
-var-info-num-children struct_declarations.u1.b
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.b
-var-list-children struct_declarations.u1.c
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.c
-var-info-num-children struct_declarations.u1.c
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.c
-var-list-children struct_declarations.u1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.d
-var-info-num-children struct_declarations.u1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.d
-var-list-children struct_declarations.s2.u2
^done,numchild="3",children=[child={name="struct_declarations.s2.u2.u1s1",exp="u1s1",numchild="4",type="struct {...}"},child={name="struct_declarations.s2.u2.f",exp="f",numchild="0",type="long int"},child={name="struct_declarations.s2.u2.u1s2",exp="u1s2",numchild="2",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2
-var-info-num-children struct_declarations.s2.u2
^done,numchild="3"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2
-var-list-children struct_declarations.s2.g
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.g
-var-info-num-children struct_declarations.s2.g
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.g
-var-list-children struct_declarations.s2.h
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.h
-var-info-num-children struct_declarations.s2.h
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.h
-var-list-children struct_declarations.s2.i
^done,numchild="10",children=[child={name="struct_declarations.s2.i.0",exp="0",numchild="0",type="long int"},child={name="struct_declarations.s2.i.1",exp="1",numchild="0",type="long int"},child={name="struct_declarations.s2.i.2",exp="2",numchild="0",type="long int"},child={name="struct_declarations.s2.i.3",exp="3",numchild="0",type="long int"},child={name="struct_declarations.s2.i.4",exp="4",numchild="0",type="long int"},child={name="struct_declarations.s2.i.5",exp="5",numchild="0",type="long int"},child={name="struct_declarations.s2.i.6",exp="6",numchild="0",type="long int"},child={name="struct_declarations.s2.i.7",exp="7",numchild="0",type="long int"},child={name="struct_declarations.s2.i.8",exp="8",numchild="0",type="long int"},child={name="struct_declarations.s2.i.9",exp="9",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.i
-var-info-num-children struct_declarations.s2.i
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.i
-var-list-children struct_declarations.s2.u2.u1s1
^done,numchild="4",children=[child={name="struct_declarations.s2.u2.u1s1.d",exp="d",numchild="0",type="int"},child={name="struct_declarations.s2.u2.u1s1.e",exp="e",numchild="10",type="char [10]"},child={name="struct_declarations.s2.u2.u1s1.func",exp="func",numchild="0",type="int *(*)(void)"},child={name="struct_declarations.s2.u2.u1s1.foo",exp="foo",numchild="0",type="efoo"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1
-var-info-num-children struct_declarations.s2.u2.u1s1
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1
-var-list-children struct_declarations.s2.u2.f
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.f
-var-info-num-children struct_declarations.s2.u2.f
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.f
-var-list-children struct_declarations.s2.u2.u1s2
^done,numchild="2",children=[child={name="struct_declarations.s2.u2.u1s2.array_ptr",exp="array_ptr",numchild="2",type="char [2]"},child={name="struct_declarations.s2.u2.u1s2.func",exp="func",numchild="0",type="int (*)(int, char *)"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2
-var-info-num-children struct_declarations.s2.u2.u1s2
^done,numchild="2"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2
-var-list-children struct_declarations.s2.u2.u1s1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.d
-var-info-num-children struct_declarations.s2.u2.u1s1.d
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.d
-var-list-children struct_declarations.s2.u2.u1s1.e
^done,numchild="10",children=[child={name="struct_declarations.s2.u2.u1s1.e.0",exp="0",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.1",exp="1",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.2",exp="2",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.3",exp="3",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.4",exp="4",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.5",exp="5",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.6",exp="6",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.7",exp="7",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.8",exp="8",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s1.e.9",exp="9",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.e
-var-info-num-children struct_declarations.s2.u2.u1s1.e
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.e
-var-list-children struct_declarations.s2.u2.u1s1.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.func
-var-info-num-children struct_declarations.s2.u2.u1s1.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.func
-var-list-children struct_declarations.s2.u2.u1s1.foo
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.foo
-var-info-num-children struct_declarations.s2.u2.u1s1.foo
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.foo
-var-list-children struct_declarations.s2.u2.u1s2.array_ptr
^done,numchild="2",children=[child={name="struct_declarations.s2.u2.u1s2.array_ptr.0",exp="0",numchild="0",type="char"},child={name="struct_declarations.s2.u2.u1s2.array_ptr.1",exp="1",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2.array_ptr
-var-info-num-children struct_declarations.s2.u2.u1s2.array_ptr
^done,numchild="2"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.array_ptr
-var-list-children struct_declarations.s2.u2.u1s2.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2.func
-var-info-num-children struct_declarations.s2.u2.u1s2.func
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.func
-var-list-children struct_declarations.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1",children=[child={name="struct_declarations.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",exp="**int_ptr_ptr",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
-var-info-num-children struct_declarations.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484b6",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="213"}

(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step to line $line_dct_123
-var-create weird * weird
^done,name="weird",numchild="11",type="weird_struct *"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: create local variable weird
-var-list-children weird
^done,numchild="11",children=[child={name="weird.integer",exp="integer",numchild="0",type="int"},child={name="weird.character",exp="character",numchild="0",type="char"},child={name="weird.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="weird.long_int",exp="long_int",numchild="0",type="long int"},child={name="weird.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **"},child={name="weird.long_array",exp="long_array",numchild="10",type="long int [10]"},child={name="weird.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)"},child={name="weird.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long int)"},child={name="weird.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long int)"},child={name="weird.u1",exp="u1",numchild="4",type="union {...}"},child={name="weird.s2",exp="s2",numchild="4",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of weird
-var-info-num-children weird
^done,numchild="11"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird
-var-list-children weird.long_array
^done,numchild="10",children=[child={name="weird.long_array.0",exp="0",numchild="0",type="long int"},child={name="weird.long_array.1",exp="1",numchild="0",type="long int"},child={name="weird.long_array.2",exp="2",numchild="0",type="long int"},child={name="weird.long_array.3",exp="3",numchild="0",type="long int"},child={name="weird.long_array.4",exp="4",numchild="0",type="long int"},child={name="weird.long_array.5",exp="5",numchild="0",type="long int"},child={name="weird.long_array.6",exp="6",numchild="0",type="long int"},child={name="weird.long_array.7",exp="7",numchild="0",type="long int"},child={name="weird.long_array.8",exp="8",numchild="0",type="long int"},child={name="weird.long_array.9",exp="9",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of weird.long_array
-var-info-num-children weird.long_array
^done,numchild="10"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.long_array
-var-list-children weird.int_ptr_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="weird.int_ptr_ptr.*int_ptr_ptr",exp="*int_ptr_ptr",numchild="1",type="int *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of weird.int_ptr_ptr
-var-info-num-children weird.int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.int_ptr_ptr
-var-list-children weird.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1",children=[child={name="weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",exp="**int_ptr_ptr",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of weird.int_ptr_ptr.*int_ptr_ptr
-var-info-num-children weird.int_ptr_ptr.*int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.int_ptr_ptr.*int_ptr_ptr
-var-create weird->int_ptr_ptr * weird->int_ptr_ptr
^done,name="weird->int_ptr_ptr",numchild="1",type="int **"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: create local variable weird->int_ptr_ptr
-var-list-children weird->int_ptr_ptr
&"Cannot access memory at address 0x0\n"
^done,numchild="1",children=[child={name="weird->int_ptr_ptr.*weird->int_ptr_ptr",exp="*weird->int_ptr_ptr",numchild="1",type="int *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr
-var-info-num-children weird->int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr
-var-list-children weird->int_ptr_ptr.*weird->int_ptr_ptr
^done,numchild="1",children=[child={name="weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr",exp="**weird->int_ptr_ptr",numchild="0",type="int"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr
-var-info-num-children weird->int_ptr_ptr.*weird->int_ptr_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr
-var-list-children weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
-var-info-num-children weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
-var-show-attributes weird
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is weird editable
-var-show-attributes weird->int_ptr_ptr
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is weird->int_ptr_ptr editable
-var-show-attributes weird.int_ptr_ptr.*int_ptr_ptr
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr editable
-var-show-attributes weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr editable
-var-show-attributes weird.u1
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is weird.u1 editable
-var-show-attributes weird.s2
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is weird.s2 editable
-var-show-attributes struct_declarations.u1.a
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.a editable
-var-show-attributes struct_declarations.u1.b
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.b editable
-var-show-attributes struct_declarations.u1.c
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.c editable
-var-show-attributes struct_declarations.long_array
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.long_array editable
-var-show-attributes struct_declarations.long_array.0
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.long_array.0 editable
-var-show-attributes struct_declarations
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations editable
-var-delete weird
^done,ndeleted="24"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: delete var weird
-var-update *
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars. None changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484c0",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="214"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 1
-var-update *
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
^done,changelist=[{name="struct_declarations.integer",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.integer
220-exec-step 3
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484e0",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="217"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 4
-var-update *
&"Cannot access memory at address 0x0\n"
&"Cannot access memory at address 0x0\n"
^done,changelist=[{name="struct_declarations.char_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.char_ptr.*char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.char_ptr
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484ec",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="218"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 5
-var-update *
^done,changelist=[{name="weird->int_ptr_ptr",in_scope="true",type_changed="false"},{name="weird->int_ptr_ptr.*weird->int_ptr_ptr",in_scope="true",type_changed="false"},{name="weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.int_ptr_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.int_ptr_ptr.*int_ptr_ptr",in_scope="true",type_changed="false"},{name="struct_declarations.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars int_ptr_ptr and children changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080484f6",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="219"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 6
-var-update *
^done,changelist=[{name="struct_declarations.long_array.0",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.0 changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048500",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="220"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 7
-var-update *
^done,changelist=[{name="struct_declarations.long_array.1",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.1 changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804850a",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="221"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 8
-var-update *
^done,changelist=[{name="struct_declarations.long_array.2",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.2 changed
220-exec-step 7
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048550",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="229"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_nothing
-var-update *
^done,changelist=[{name="struct_declarations.long_array.3",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.4",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.5",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.6",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.7",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.8",in_scope="true",type_changed="false"},{name="struct_declarations.long_array.9",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.3-9 changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804855a",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="232"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_a0_0
-var-update *
^done,changelist=[{name="struct_declarations.func_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.func_ptr changed
-var-delete struct_declarations
^done,ndeleted="65"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: delete var struct_declarations
-var-delete weird->int_ptr_ptr
^done,ndeleted="3"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: delete var weird->int_ptr_ptr
220-exec-step 43
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486a2",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="275"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 1
-var-create  psnp->char_ptr *  psnp->char_ptr
^done,name="psnp->char_ptr",numchild="1",type="char ****"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: create local variable  psnp->char_ptr
-var-list-children psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr",exp="*psnp->char_ptr",numchild="1",type="char ***"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr
-var-info-num-children psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr",exp="**psnp->char_ptr",numchild="1",type="char **"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr",exp="***psnp->char_ptr",numchild="1",type="char *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",exp="****psnp->char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
^done,numchild="1",children=[child={name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",exp="****psnp->char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
-var-create  psnp->long_ptr *  psnp->long_ptr
^done,name="psnp->long_ptr",numchild="1",type="long int ****"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: create local variable  psnp->long_ptr
-var-list-children psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr",exp="*psnp->long_ptr",numchild="1",type="long int ***"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr
-var-info-num-children psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr",exp="**psnp->long_ptr",numchild="1",type="long int **"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr",exp="***psnp->long_ptr",numchild="1",type="long int *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
^done,numchild="1",children=[child={name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr",exp="****psnp->long_ptr",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
-var-create  psnp->ptrs *  psnp->ptrs
^done,name="psnp->ptrs",numchild="3",type="struct _struct_n_pointer *[3]"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: create local variable  psnp->ptrs
-var-list-children psnp->ptrs
^done,numchild="3",children=[child={name="psnp->ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs
-var-info-num-children psnp->ptrs
^done,numchild="3"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs
-var-list-children psnp->ptrs.0
^done,numchild="4",children=[child={name="psnp->ptrs.0.char_ptr",exp="char_ptr",numchild="1",type="char ****"},child={name="psnp->ptrs.0.long_ptr",exp="long_ptr",numchild="1",type="long int ****"},child={name="psnp->ptrs.0.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]"},child={name="psnp->ptrs.0.next",exp="next",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0
-var-info-num-children psnp->ptrs.0
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0
-var-list-children psnp->ptrs.0.next
^done,numchild="4",children=[child={name="psnp->ptrs.0.next.char_ptr",exp="char_ptr",numchild="1",type="char ****"},child={name="psnp->ptrs.0.next.long_ptr",exp="long_ptr",numchild="1",type="long int ****"},child={name="psnp->ptrs.0.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]"},child={name="psnp->ptrs.0.next.next",exp="next",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next
-var-info-num-children psnp->ptrs.0.next
^done,numchild="4"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next
-var-list-children psnp->ptrs.0.next.char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr",exp="*char_ptr",numchild="1",type="char ***"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr",exp="**char_ptr",numchild="1",type="char **"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr",exp="***char_ptr",numchild="1",type="char *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",exp="****char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
^done,numchild="1",children=[child={name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",exp="****char_ptr",numchild="0",type="char"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
^done,numchild="1"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
-var-list-children psnp->ptrs.0.next.next
^done,numchild="4",children=[child={name="psnp->ptrs.0.next.next.char_ptr",exp="char_ptr",numchild="1",type="char ****"},child={name="psnp->ptrs.0.next.next.long_ptr",exp="long_ptr",numchild="1",type="long int ****"},child={name="psnp->ptrs.0.next.next.ptrs",exp="ptrs",numchild="3",type="struct _struct_n_pointer *[3]"},child={name="psnp->ptrs.0.next.next.next",exp="next",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.next
-var-list-children psnp->ptrs.0.next.next.ptrs
^done,numchild="3",children=[child={name="psnp->ptrs.0.next.next.ptrs.0",exp="0",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.0.next.next.ptrs.1",exp="1",numchild="4",type="struct _struct_n_pointer *"},child={name="psnp->ptrs.0.next.next.ptrs.2",exp="2",numchild="4",type="struct _struct_n_pointer *"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.next.ptrs
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486a8",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="276"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 2
-var-update *
^done,changelist=[{name="psnp->ptrs.0.char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr",in_scope="true",type_changed="false"},{name="psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486ae",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="277"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 3
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr",in_scope="true",type_changed="false"},{name="psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr.****char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486b4",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="278"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 4
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.next.char_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486bd",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="279"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 5
-var-update *
^done,changelist=[{name="psnp->ptrs.0.long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr",in_scope="true",type_changed="false"},{name="psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486c6",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="280"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 6
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.long_ptr",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi2-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486cf",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="281"}
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 7
-var-update *
^done,changelist=[{name="psnp->ptrs.0.next.next.long_ptr",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
testcase ../../../gdb/testsuite/gdb.mi/mi2-var-child.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-var-cmd.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
111-var-create global_simple * global_simple
111^done,name="global_simple",numchild="6",type="simpleton"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create global variable
112-var-create bogus_unknown_variable * bogus_unknown_variable
&"No symbol \"bogus_unknown_variable\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
112^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create non-existent variable
113-var-create argc * argc
&"No symbol \"argc\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
113^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create out of scope variable
200-break-insert do_locals_tests
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804838f",func="do_locals_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="127",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: breakpoint at do_locals_tests
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804838f",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="127"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: mi runto do_locals_tests
-var-create linteger * linteger
^done,name="linteger",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable linteger
-var-create lpinteger * lpinteger
^done,name="lpinteger",numchild="1",type="int *"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpinteger
-var-create lcharacter * lcharacter
^done,name="lcharacter",numchild="0",type="char"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variablelcharacter
-var-create lpcharacter * lpcharacter
^done,name="lpcharacter",numchild="1",type="char *"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpcharacter
-var-create llong * llong
^done,name="llong",numchild="0",type="long int"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable llong
-var-create lplong * lplong
^done,name="lplong",numchild="1",type="long int *"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lplong
-var-create lfloat * lfloat
^done,name="lfloat",numchild="0",type="float"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lfloat
-var-create lpfloat * lpfloat
^done,name="lpfloat",numchild="1",type="float *"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpfloat
-var-create ldouble * ldouble
^done,name="ldouble",numchild="0",type="double"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable ldouble
-var-create lpdouble * lpdouble
^done,name="lpdouble",numchild="1",type="double *"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpdouble
-var-create lsimple * lsimple
^done,name="lsimple",numchild="6",type="struct _simple_struct"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lsimple
-var-create lpsimple * lpsimple
^done,name="lpsimple",numchild="6",type="struct _simple_struct *"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpsimple
-var-create func * func
^done,name="func",numchild="0",type="void (*)(void)"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create local variable func
-var-create lsimple.character * lsimple.character
^done,name="lsimple.character",numchild="0",type="char"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create lsimple.character
-var-create lsimple->integer * lsimple->integer
^done,name="lsimple->integer",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create lsimple->integer
-var-create lsimple.integer * lsimple.integer
^done,name="lsimple.integer",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create lsimple->integer
-var-create int * int
&"Attempt to use a type name as an expression.mi_cmd_var_create: unable to create variable object\n"
^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create int
-var-update *
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048396",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="128"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_test
-var-update *
^done,changelist=[{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804839c",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="129"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (2)
-var-update *
^done,changelist=[{name="lpinteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpinteger changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483a0",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="130"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (3)
-var-update *
^done,changelist=[{name="lcharacter",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lcharacter changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483a6",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="131"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (4)
-var-update *
^done,changelist=[{name="lpcharacter",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpcharacter changed
220-exec-step 9
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483e2",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="140"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (5)
-var-update *
^done,changelist=[{name="lsimple.integer",in_scope="true",type_changed="false"},{name="lsimple->integer",in_scope="true",type_changed="false"},{name="lsimple.character",in_scope="true",type_changed="false"},{name="lpdouble",in_scope="true",type_changed="false"},{name="ldouble",in_scope="true",type_changed="false"},{name="lpfloat",in_scope="true",type_changed="false"},{name="lfloat",in_scope="true",type_changed="false"},{name="lplong",in_scope="true",type_changed="false"},{name="llong",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: many changed
220-exec-step 4
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080483f9",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="146"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (6)
-var-update *
^done,changelist=[{name="func",in_scope="true",type_changed="false"},{name="lpsimple",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: func and lpsimple changed
220-exec-step 8
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x0804842e",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="154"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (7)
-var-update *
^done,changelist=[{name="lsimple.integer",in_scope="true",type_changed="false"},{name="lsimple->integer",in_scope="true",type_changed="false"},{name="lsimple.character",in_scope="true",type_changed="false"},{name="ldouble",in_scope="true",type_changed="false"},{name="lfloat",in_scope="true",type_changed="false"},{name="llong",in_scope="true",type_changed="false"},{name="lcharacter",in_scope="true",type_changed="false"},{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: func and lpsimple changed
-var-assign global_simple 0
&"mi_cmd_var_assign: Variable object is not editable\n"
^error,msg="mi_cmd_var_assign: Variable object is not editable"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to global_simple
-var-assign linteger 3333
^done,value="3333"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger
-var-update *
^done,changelist=[{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger changed after assign
-var-assign linteger 3333
^done,value="3333"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger again, same value
-var-update *
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger not changed after same assign
-var-evaluate-expression linteger
^done,value="3333"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: eval linteger
-var-assign lpinteger "&linteger + 3"
^done,value="0xbfb7c044"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lpinteger
-var-update *
^done,changelist=[{name="lpinteger",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpinteger changed after assign
-var-update *
^done,changelist=[]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: no changes on second update
-var-evaluate-expression lpinteger
^done,value="0xbfb7c044"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: eval lpinteger
-var-assign linteger 4321
^done,value="4321"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger
-var-assign lpinteger &linteger
^done,value="0xbfb7c038"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lpinteger
-var-assign lcharacter 'z'
^done,value="122 'z'"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lcharacter
-var-evaluate-expression lcharacter
^done,value="122 'z'"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: eval lcharacter
-var-assign llong 1313L
^done,value="1313"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to llong
-var-evaluate-expression llong
^done,value="1313"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: eval llong
-var-assign llong 1212L
^done,value="1212"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to llong
-var-assign lplong &llong+4
^done,value="0xbfb7c040"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lplong
-var-evaluate-expression lplong
^done,value="0xbfb7c040"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: eval lplong
-var-assign lplong &llong
^done,value="0xbfb7c030"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lplong
-var-assign lfloat 3.4567
^done,value="3.45670009"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lfloat
-var-evaluate-expression lfloat
^done,value="3.45670009"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: eval lfloat
-var-assign lfloat 1.2345
^done,value="1.23450005"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lfloat
-var-assign lpfloat &lfloat+4
^done,value="0xbfb7c03c"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lpfloat
-var-assign ldouble 5.333318284590435
^done,value="5.333318284590435"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to ldouble
-var-assign func do_block_tests
^done,value="0x804846b <do_block_tests>"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to func
-var-assign lsimple.character 'd'
^done,value="100 'd'"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple.character
-var-assign  lsimple->integer 222
^done,value="222"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple->integer
-var-assign lsimple.integer 333
^done,value="333"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple.integer
-break-insert subroutine1
^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x0804844e",func="subroutine1",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="167",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: break-insert subroutine1
220-exec-continue
220^running
(gdb) 
220*stopped,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x0804844e",func="subroutine1",args=[{name="i",value="4321"},{name="l",value="0xbfb7c030"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="167"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: continue to subroutine1
-var-create i  * i
^done,name="i",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create i
-var-create l * l
^done,name="l",numchild="1",type="long int *"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create l
-var-create linteger * linteger
&"No symbol \"linteger\" in current context.\n"
&"mi_cmd_var_create: unable to create variable object\n"
^error,msg="mi_cmd_var_create: unable to create variable object"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create linteger
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048459",func="subroutine1",args=[{name="i",value="4321"},{name="l",value="0xbfb7c030"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="168"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1
-var-update *
^done,changelist=[{name="lsimple.integer",in_scope="true",type_changed="false"},{name="lsimple->integer",in_scope="true",type_changed="false"},{name="lsimple.character",in_scope="true",type_changed="false"},{name="func",in_scope="true",type_changed="false"},{name="ldouble",in_scope="true",type_changed="false"},{name="lpfloat",in_scope="true",type_changed="false"},{name="lfloat",in_scope="true",type_changed="false"},{name="lplong",in_scope="true",type_changed="false"},{name="llong",in_scope="true",type_changed="false"},{name="lcharacter",in_scope="true",type_changed="false"},{name="lpinteger",in_scope="true",type_changed="false"},{name="linteger",in_scope="true",type_changed="false"}]
(gdb) 
XFAIL: gdb.mi/mi2-var-cmd.exp: update all vars: changed FIXME
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048460",func="subroutine1",args=[{name="i",value="212"},{name="l",value="0xbfb7c030"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="169"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1 (2)
-var-update *
^done,changelist=[{name="i",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: i changed
220-exec-step
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048469",func="subroutine1",args=[{name="i",value="212"},{name="l",value="0xbfb7c030"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="170"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1 (3)
-var-update *
^done,changelist=[{name="llong",in_scope="true",type_changed="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: llong changed
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048444",func="do_locals_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="157"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: next out of subroutine1
-var-update *
^done,changelist=[{name="l",in_scope="false"},{name="i",in_scope="false"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: all now out of scope
-var-delete global_simple
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var
-var-delete linteger
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var linteger
-var-delete lpinteger
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpinteger
-var-delete lcharacter
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lcharacter
-var-delete lpcharacter
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpcharacter
-var-delete llong
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var llong
-var-delete lplong
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lplong
-var-delete lfloat
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lfloat
-var-delete lpfloat
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpfloat
-var-delete ldouble
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var ldouble
-var-delete lpdouble
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpdouble
-var-delete lsimple
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple
-var-delete lpsimple
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpsimple
-var-delete func
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var func
-var-delete lsimple.character
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple.character
-var-delete  lsimple->integer
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var  lsimple->integer
-var-delete lsimple.integer
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple.integer
-var-delete i
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var i
-var-delete l
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: delete var l
-break-insert do_special_tests
^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x080486da",func="do_special_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: set breakpoint at do_special_tests
220-exec-continue
220^running
(gdb) 
220*stopped,reason="breakpoint-hit",bkptno="3",thread-id="0",frame={addr="0x080486da",func="do_special_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: stop in do_special_tests
-var-create selected_a @ a
^done,name="selected_a",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: create selected_a
-break-insert incr_a
^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x08048380",func="incr_a",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: set breakpoint at incr_a
220-exec-continue
220^running
(gdb) 
220*stopped,reason="breakpoint-hit",bkptno="4",thread-id="0",frame={addr="0x08048380",func="incr_a",args=[{name="a",value="2 '\\002'"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: stop in incr_a
-var-update selected_a
^done,changelist=[{name="selected_a",in_scope="true",new_type="char",new_num_children="0"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update selected_a in incr_a
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x08048387",func="incr_a",args=[{name="a",value="2 '\\002'"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="107"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: step a line in incr_a
220-exec-next
220^running
(gdb) 
220*stopped,reason="end-stepping-range",thread-id="0",frame={addr="0x080486ed",func="do_special_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="305"}
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: return from incr_a to do_special_tests
-var-update selected_a
^done,changelist=[{name="selected_a",in_scope="true",new_type="int",new_num_children="0"}]
(gdb) 
PASS: gdb.mi/mi2-var-cmd.exp: update selected_a in do_special_tests
testcase ../../../gdb/testsuite/gdb.mi/mi2-var-cmd.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-var-display.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/var-cmd.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/var-cmd
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert 281
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x080486cf",func="do_children_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="281",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: break-insert operation
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x080486cf",func="do_children_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="281"}
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: run to do_children_tests
-var-create bar * bar
^done,name="bar",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable bar
-var-info-type bar
^done,type="int"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable bar
-var-show-format bar
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: show format variable bar
-var-evaluate-expression bar
^done,value="2121"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable bar
-var-set-format bar hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable bar
-var-evaluate-expression bar
^done,value="0x849"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable bar with new format
-var-assign bar 3
^done,value="0x3"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: assing to variable bar
-var-set-format bar decimal
^done,format="decimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable bar
-var-evaluate-expression bar
^done,value="3"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable bar with new value
-var-delete bar
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: delete var bar
-var-create foo * foo
^done,name="foo",numchild="1",type="int *"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable foo
-var-info-type foo
^done,type="int *"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable foo
-var-show-format foo
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: show format variable foo
-var-evaluate-expression foo
^done,value="0xbffa11a0"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable foo
-var-set-format foo octal
^done,format="octal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable foo
-var-show-format foo
^done,format="octal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: show format variable foo
-var-evaluate-expression foo
^done,value="027776410640"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable foo
-var-assign foo 3
^done,value="03"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: assing to variable foo
-var-set-format foo decimal
^done,format="decimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable foo
-var-evaluate-expression foo
^done,value="3"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable foo
-var-delete foo
^done,ndeleted="1"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: delete var foo
-var-create weird * weird
^done,name="weird",numchild="11",type="weird_struct *"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable weird
-var-list-children weird
^done,numchild="11",children=[child={name="weird.integer",exp="integer",numchild="0",type="int"},child={name="weird.character",exp="character",numchild="0",type="char"},child={name="weird.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="weird.long_int",exp="long_int",numchild="0",type="long int"},child={name="weird.int_ptr_ptr",exp="int_ptr_ptr",numchild="1",type="int **"},child={name="weird.long_array",exp="long_array",numchild="10",type="long int [10]"},child={name="weird.func_ptr",exp="func_ptr",numchild="0",type="void (*)(void)"},child={name="weird.func_ptr_struct",exp="func_ptr_struct",numchild="0",type="struct _struct_decl (*)(int, char *, long int)"},child={name="weird.func_ptr_ptr",exp="func_ptr_ptr",numchild="0",type="struct _struct_decl *(*)(int, char *, long int)"},child={name="weird.u1",exp="u1",numchild="4",type="union {...}"},child={name="weird.s2",exp="s2",numchild="4",type="struct {...}"}]
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get children local variable weird
-var-set-format weird.func_ptr hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr
-var-show-format weird.func_ptr
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: show format variable weird.func_ptr
-var-set-format weird.func_ptr_ptr hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_ptr
-var-show-format weird.func_ptr_ptr
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: show format variable weird.func_ptr_ptr
-var-set-format weird natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird
-var-set-format weird.integer natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.integer
-var-set-format weird.character natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.character
-var-set-format weird.char_ptr natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.char_ptr
-var-set-format weird.long_int natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.long_int
-var-set-format weird.int_ptr_ptr natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.int_ptr_ptr
-var-set-format weird.long_array natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.long_array
-var-set-format weird.func_ptr hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr
-var-set-format weird.func_ptr_struct hexadecimal
^done,format="hexadecimal"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_struct
-var-set-format weird.func_ptr_ptr natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_ptr
-var-set-format weird.u1 natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.u1
-var-set-format weird.s2 natural
^done,format="natural"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.s2
-var-delete weird
^done,ndeleted="12"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: delete var weird
200-break-insert do_special_tests
200^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x080486da",func="do_special_tests",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: break-insert operation
-exec-continue
^running
(gdb) 
*stopped,reason="breakpoint-hit",bkptno="2",thread-id="0",frame={addr="0x080486da",func="do_special_tests",args=[],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="303"}
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: continue to do_special_tests
-var-create u * u
^done,name="u",numchild="2",type="union named_union"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable u
-var-evaluate-expression u
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable u
-var-info-type u
^done,type="union named_union"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable u
-var-show-attributes u
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: is u editable
-var-info-num-children u
^done,numchild="2"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get number of children of u
-var-list-children u
^done,numchild="2",children=[child={name="u.integer",exp="integer",numchild="0",type="int"},child={name="u.char_ptr",exp="char_ptr",numchild="1",type="char *"}]
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get children of u
-var-create anonu * anonu
^done,name="anonu",numchild="3",type="union {...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable anonu
-var-evaluate-expression anonu
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable anonu
-var-info-type anonu
^done,type="union {...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable anonu
-var-show-attributes anonu
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: is anonu editable
-var-info-num-children anonu
^done,numchild="3"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get number of children of anonu
-var-list-children anonu
^done,numchild="3",children=[child={name="anonu.a",exp="a",numchild="0",type="int"},child={name="anonu.b",exp="b",numchild="0",type="char"},child={name="anonu.c",exp="c",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get children of anonu
-var-create s * s
^done,name="s",numchild="6",type="struct _simple_struct"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable s
-var-evaluate-expression s
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable s
-var-info-type s
^done,type="struct _simple_struct"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable s
-var-show-attributes s
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: is s editable
-var-info-num-children s
^done,numchild="6"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get number of children of s
-var-list-children s
^done,numchild="6",children=[child={name="s.integer",exp="integer",numchild="0",type="int"},child={name="s.unsigned_integer",exp="unsigned_integer",numchild="0",type="unsigned int"},child={name="s.character",exp="character",numchild="0",type="char"},child={name="s.signed_character",exp="signed_character",numchild="0",type="signed char"},child={name="s.char_ptr",exp="char_ptr",numchild="1",type="char *"},child={name="s.array_of_10",exp="array_of_10",numchild="10",type="int [10]"}]
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get children of s
-var-create anons * anons
^done,name="anons",numchild="3",type="struct {...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable anons
-var-evaluate-expression anons
^done,value="{...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: eval variable anons
-var-info-type anons
^done,type="struct {...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable anons
-var-show-attributes anons
^done,attr="noneditable"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: is anons editable
-var-info-num-children anons
^done,numchild="3"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get number of children of anons
-var-list-children anons
^done,numchild="3",children=[child={name="anons.a",exp="a",numchild="0",type="int"},child={name="anons.b",exp="b",numchild="0",type="char"},child={name="anons.c",exp="c",numchild="0",type="long int"}]
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get children of anons
-var-create e * e
^done,name="e",numchild="0",type="enum foo"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable e
-var-evaluate-expression e
^done,value="3220836896"
(gdb) 
XFAIL: gdb.mi/mi2-var-display.exp: eval variable e
-var-info-type e
^done,type="enum foo"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable e
-var-show-attributes e
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: is e editable
-var-info-num-children e
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get number of children of e
-var-list-children e
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get children of e
-var-create anone * anone
^done,name="anone",numchild="0",type="enum {...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable anone
-var-evaluate-expression anone
^done,value="3220836620"
(gdb) 
XFAIL: gdb.mi/mi2-var-display.exp: eval variable anone
-var-create anone * anone
&"Duplicate variable object name\n"
^error,msg="Duplicate variable object name"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create duplicate local variable anone
-var-info-type anone
^done,type="enum {...}"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: info type variable anone
-var-show-attributes anone
^done,attr="editable"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: is anone editable
-var-info-num-children anone
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get number of children of anone
-var-list-children anone
^done,numchild="0"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: get children of anone
p/x $fp
&"p/x $fp\n"
~"$1 = 0xbffa1258\n"
^done
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: print FP register
200-break-insert incr_a
200^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x08048380",func="incr_a",file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106",times="0"}
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: break-insert operation
-exec-continue
^running
(gdb) 
*stopped,reason="breakpoint-hit",bkptno="3",thread-id="0",frame={addr="0x08048380",func="incr_a",args=[{name="a",value="2 '\\002'"}],file="../../../gdb/testsuite/gdb.mi/var-cmd.c",line="106"}
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: continue to incr_a
-var-create a1 * a
^done,name="a1",numchild="0",type="char"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create local variable a1
-var-create a2 0xbffa1258 a
^done,name="a2",numchild="0",type="int"
(gdb) 
PASS: gdb.mi/mi2-var-display.exp: create variable a2 in different scope
testcase ../../../gdb/testsuite/gdb.mi/mi2-var-display.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.mi/mi2-watch.exp ...
~"GNU gdb 6.3\n"
~"Copyright 2004 Free Software Foundation, Inc.\n"
~"GDB is free software, covered by the GNU General Public License, and you are\n"
~"welcome to change it and/or distribute copies of it under certain conditions.\n"
~"Type \"show copying\" to see the conditions.\n"
~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-linux-gnu\"."
~"\n"
(gdb) 
100-gdb-set height 0
100^done
(gdb) 
101-gdb-set width 0
101^done
(gdb) 
Executing on host: gcc ../../../gdb/testsuite/gdb.mi/basics.c  -DFAKEARGV -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics    (timeout = 300)
102-break-delete
102^done
(gdb) 
103-break-list
103^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 
104-environment-directory -r
104^done,source-path="$cdir:$cwd"
(gdb) 
105-environment-directory ../../../gdb/testsuite/gdb.mi
105^done,source-path="/home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.mi:$cdir:$cwd"
(gdb) 
105-file-exec-and-symbols /home/gdb-6.3/objdir/gdb/testsuite/gdb.mi/basics
~"Using host libthread_db library \"/lib/tls/libthread_db.so.1\".\n"
105^done
(gdb) 
200-break-insert callee4
200^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="0"}
(gdb) 
PASS: gdb.mi/mi2-watch.exp: breakpoint at callee4
000-exec-run 
000^running
(gdb) 
000*stopped,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804837a",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="30"}
(gdb) 
PASS: gdb.mi/mi2-watch.exp: mi runto callee4
111-break-watch C
111^done,wpt={number="2",exp="C"}
(gdb) 
PASS: gdb.mi/mi2-watch.exp: break-watch operation
222-break-list
222^done,BreakpointTable={nr_rows="2",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0804837a",func="callee4",file="../../../gdb/testsuite/gdb.mi/basics.c",line="30",times="1"},bkpt={number="2",type="hw watchpoint",disp="keep",enabled="y",addr="",what="C",times="0"}]}
(gdb) 
PASS: gdb.mi/mi2-watch.exp: list of watchpoints
222-exec-continue
222^running
(gdb) 
222*stopped,reason="watchpoint-trigger",wpt={number="2",exp="C"},value={old="0",new="3"},thread-id="0",frame={addr="0x08048391",func="callee4",args=[],file="../../../gdb/testsuite/gdb.mi/basics.c",line="35"}
(gdb) 
PASS: gdb.mi/mi2-watch.exp: watchpoint trigger
223-exec-continue
223^running
(gdb) 
223*stopped,reason="watchpoint-scope",wpnum="2",thread-id="0",frame={addr="0x080483a0",func="callee3",args=[{name="strarg",value="0x8048538 \"A string argument.\""}],file="../../../gdb/testsuite/gdb.mi/basics.c",line="40"}
(gdb) 
PASS: gdb.mi/mi2-watch.exp: wp out of scope
testcase ../../../gdb/testsuite/gdb.mi/mi2-watch.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.objc/basicclass.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.objc/basicclass.m  -g  -lobjc -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/basicclass    (timeout = 300)
PASS: gdb.objc/basicclass.exp: successfully compiled objc with posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.objc
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.objc:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/basicclass
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/basicclass...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) show language
The current source language is "auto; currently objective-c".
(gdb) PASS: gdb.objc/basicclass.exp: deduced language is Objective-C, before full symbols
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80486d2: file ../../../gdb/testsuite/gdb.objc/basicclass.m, line 68.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/basicclass 

Breakpoint 1, main (argc=1, argv=0xbfd8a6e4) at ../../../gdb/testsuite/gdb.objc/basicclass.m:68
68	  obj = [BasicClass new];
(gdb) show language
The current source language is "auto; currently objective-c".
(gdb) PASS: gdb.objc/basicclass.exp: deduced language is Objective-C, after full symbols
break doIt
Breakpoint 2 at 0x804862b: file ../../../gdb/testsuite/gdb.objc/basicclass.m, line 29.
(gdb) PASS: gdb.objc/basicclass.exp: breakpoint method
break takeArg:
Breakpoint 3 at 0x8048637: file ../../../gdb/testsuite/gdb.objc/basicclass.m, line 34.
(gdb) PASS: gdb.objc/basicclass.exp: breakpoint method with colon
break newWithArg:
Breakpoint 4 at 0x80485cb: file ../../../gdb/testsuite/gdb.objc/basicclass.m, line 22.
(gdb) PASS: gdb.objc/basicclass.exp: breakpoint class method with colon
continue
Continuing.

Breakpoint 3, -[BasicClass takeArg:] (self=0x804b8c8, _cmd=0x8049ba8, arg=0x804b8c8) at ../../../gdb/testsuite/gdb.objc/basicclass.m:34
34	  object = arg;
(gdb) PASS: gdb.objc/basicclass.exp: continue until method breakpoint
run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/basicclass 

Breakpoint 1, main (argc=1, argv=0xbfdd8734) at ../../../gdb/testsuite/gdb.objc/basicclass.m:68
68	  obj = [BasicClass new];
(gdb) PASS: gdb.objc/basicclass.exp: resetting breakpoints when rerunning
continue
Continuing.

Breakpoint 3, -[BasicClass takeArg:] (self=0x804b8c8, _cmd=0x8049ba8, arg=0x804b8c8) at ../../../gdb/testsuite/gdb.objc/basicclass.m:34
34	  object = arg;
(gdb) PASS: gdb.objc/basicclass.exp: continue until method breakpoint
print object
$1 = (struct objc_object *) 0x0
(gdb) PASS: gdb.objc/basicclass.exp: print an ivar of self
print self
$2 = (class BasicClass *) 0x804b8c8
(gdb) PASS: gdb.objc/basicclass.exp: print self
print *self
$3 = {isa = 0x8049b60, object = 0x0}
(gdb) PASS: gdb.objc/basicclass.exp: print contents of self
break hiddenMethod
Breakpoint 5 at 0x80486b0: file ../../../gdb/testsuite/gdb.objc/basicclass.m, line 61.
(gdb) PASS: gdb.objc/basicclass.exp: breakpoint in category method
continue
Continuing.

Breakpoint 5, -[BasicClass(Private) hiddenMethod] (self=0x804b8c8, _cmd=0x8049bb0) at ../../../gdb/testsuite/gdb.objc/basicclass.m:61
61	  return self;
(gdb) PASS: gdb.objc/basicclass.exp: continue until category method
print [self printHi]
Hi
$4 = (struct objc_object *) 0x804b8c8
(gdb) PASS: gdb.objc/basicclass.exp: Call an Objective-C method with no arguments
print [self printNumber: 42]
42
$5 = 43
(gdb) PASS: gdb.objc/basicclass.exp: Call an Objective-C method with one argument
print-object object
BasicClass gdb test object
(gdb) PASS: gdb.objc/basicclass.exp: Use of the print-object command
po self
BasicClass gdb test object
(gdb) PASS: gdb.objc/basicclass.exp: Use of the po (print-object) command
testcase ../../../gdb/testsuite/gdb.objc/basicclass.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.objc/nondebug.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.objc/nondebug.m   -lobjc -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/nondebug    (timeout = 300)
PASS: gdb.objc/nondebug.exp: successfully compiled objc with posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.objc
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.objc:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/nondebug
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/nondebug...(no debugging symbols found)...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break someMethod
[0] cancel
[1] all
> 0
canceled
(gdb) KFAIL: gdb.objc/nondebug.exp: break on non-debuggable method (PRMS: gdb/1236)
testcase ../../../gdb/testsuite/gdb.objc/nondebug.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.objc/objcdecode.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.objc/objcdecode.m  -g  -lobjc -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/objcdecode    (timeout = 300)
PASS: gdb.objc/objcdecode.exp: successfully compiled objc with posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.objc
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.objc:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/objcdecode
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/objcdecode...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) break multipleDef
[0] cancel
[1] all
[2] -[Decode multipleDef] at ../../../gdb/testsuite/gdb.objc/objcdecode.m:14
[3] multipleDef at ../../../gdb/testsuite/gdb.objc/objcdecode.m:28
> 3
Breakpoint 1 at 0x80485bb: file ../../../gdb/testsuite/gdb.objc/objcdecode.m, line 28.
(gdb) PASS: gdb.objc/objcdecode.exp: break on multiply defined method
run
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.objc/objcdecode 
[0] cancel
[1] all
[2] -[Decode multipleDef] at ../../../gdb/testsuite/gdb.objc/objcdecode.m:14
[3] multipleDef at ../../../gdb/testsuite/gdb.objc/objcdecode.m:28
> KFAIL: gdb.objc/objcdecode.exp: continue after break on multiply defined symbol (PRMS: gdb/1238)
testcase ../../../gdb/testsuite/gdb.objc/objcdecode.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.stabs/exclfwd.exp ...
Executing on host: gcc  -c -g  -o exclfwd1.o ../../../gdb/testsuite/gdb.stabs/exclfwd1.c    (timeout = 300)
Executing on host: gcc  -c -g  -o exclfwd2.o ../../../gdb/testsuite/gdb.stabs/exclfwd2.c    (timeout = 300)
Executing on host: gcc exclfwd1.o exclfwd2.o  -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.stabs/exclfwd    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.stabs
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.stabs:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.stabs/exclfwd
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.stabs/exclfwd...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048360: file ../../../gdb/testsuite/gdb.stabs/exclfwd1.c, line 34.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.stabs/exclfwd 

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.stabs/exclfwd1.c:34
34	}
(gdb) info source
Current source file is ../../../gdb/testsuite/gdb.stabs/exclfwd1.c
Compilation directory is /home/kevin/src/gdb-6.3/objdir/gdb/testsuite
Located in /home/gdb-6.3/gdb/testsuite/gdb.stabs/exclfwd1.c
Contains 34 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
(gdb) ptype v1
type = struct a {
    int x;
    int y;
}
(gdb) PASS: gdb.stabs/exclfwd.exp: ptype v1
ptype v2
type = struct a {
    const char *c;
}
(gdb) PASS: gdb.stabs/exclfwd.exp: ptype v2
ptype v3
type = const char *
(gdb) PASS: gdb.stabs/exclfwd.exp: ptype v3
testcase ../../../gdb/testsuite/gdb.stabs/exclfwd.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.stabs/weird.exp ...
get_compiler_info: gcc-4-0-1
Executing on build: sed -f ../../../gdb/testsuite/gdb.stabs/aout.sed ../../../gdb/testsuite/gdb.stabs/weird.def /home/gdb-6.3/objdir/gdb/testsuite/gdb.stabs/weird.s (timeout = 300)
	.stabs "weird.c",0x64,0,0,Label0
Label0:
.stabs "inttype:t1=bu4;0;32;",0x80,0,0,0


.stabs "sym32:  !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.stabs "type32:t32=  !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0


.stabs "attr104:G404=@h !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr105:G405=@i !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "var0:G300=@a8;1",0x20,0,0, 0
.globl var0
.data
.align 2
var0:
.long 42

.stabs "sym33:! !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym35:# !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym36:$ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym37:% !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym38:& !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym39:' !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym40:( !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym41:) !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym42:* !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym43:+ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym44:, !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym45:- !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.globl attr122
.data
.align 2
attr122:
.long 42
.globl attr123
.data
.align 2
attr123:
.long 42
.globl attr124
.data
.align 2
attr124:
.long 42

.stabs "sym46:. !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym47:/ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym48:0 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym49:1 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym50:2 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.stabs "attr96:G396=@` !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr97:G397=@a !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr98:G398=@b !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr99:G399=@c !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "sym51:3 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym52:4 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym53:5 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym54:6 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym55:7 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym56:8 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym57:9 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym58:: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym59:; !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym60:< !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym61:= !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym62:> !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym63:? !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym64:@ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym65:A !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym66:B !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym67:C !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym68:D !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym69:E !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym70:F !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym71:G !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym72:H !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym73:I !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym74:J !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym75:K !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym76:L !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym77:M !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym78:N !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym79:O !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym80:P !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym81:Q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym82:R !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym83:S !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym84:T !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym85:U !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym86:V !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym87:W !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym88:X !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym89:Y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym90:Z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym91:[ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.stabs "sym93:] !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym94:^ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym95:_ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym96:` !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym97:a !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym98:b !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym99:c !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym100:d !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym101:e !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym102:f !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym103:g !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym104:h !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym105:i !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym106:j !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym107:k !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym108:l !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym109:m !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym110:n !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym111:o !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym112:p !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym113:q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym114:r !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym115:s !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym116:t !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym117:u !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym118:v !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym119:w !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym120:x !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym121:y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym122:z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym123:{ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym124:| !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym125:} !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "sym126:~ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.stabs "type33:t33=! !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type35:t35=# !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type36:t36=$ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type37:t37=% !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type38:t38=& !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type39:t39=' !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type40:t40=( !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type41:t41=) !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type42:t42=* !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type43:t43=+ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type44:t44=, !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type45:t45=- !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type46:t46=. !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type47:t47=/ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type48:t48=0 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type49:t49=1 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type50:t50=2 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type51:t51=3 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type52:t52=4 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type53:t53=5 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type54:t54=6 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type55:t55=7 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type56:t56=8 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type57:t57=9 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type58:t58=: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type59:t59=; !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type60:t60=< !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type61:t61== !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type62:t62=> !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type63:t63=? !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type64:t64=@ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type65:t65=A !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type66:t66=B !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type67:t67=C !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.globl attr66
.data
.align 2
attr66:
.long 42
.globl attr67
.data
.align 2
attr67:
.long 42
.globl attr68
.data
.align 2
attr68:
.long 42
.globl attr69
.data
.align 2
attr69:
.long 42

.stabs "type68:t68=D !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type69:t69=E !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type70:t70=F !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type71:t71=G !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type72:t72=H !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type73:t73=I !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type74:t74=J !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type75:t75=K !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type76:t76=L !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type77:t77=M !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type78:t78=N !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type79:t79=O !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type80:t80=P !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type81:t81=Q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type82:t82=R !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type83:t83=S !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type84:t84=T !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type85:t85=U !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type86:t86=V !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type87:t87=W !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.stabs "attr69:G369=@E !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr70:G370=@F !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr71:G371=@G !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "type88:t88=X !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type89:t89=Y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type90:t90=Z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type91:t91=[ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.stabs "type93:t93=] !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type94:t94=^ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type95:t95=_ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type96:t96=` !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type97:t97=a !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type98:t98=b !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type99:t99=c !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type100:t100=d !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type101:t101=e !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type102:t102=f !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type103:t103=g !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type104:t104=h !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type105:t105=i !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type106:t106=j !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type107:t107=k !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type108:t108=l !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type109:t109=m !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type110:t110=n !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type111:t111=o !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type112:t112=p !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type113:t113=q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type114:t114=r !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type115:t115=s !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type116:t116=t !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type117:t117=u !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type118:t118=v !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type119:t119=w !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type120:t120=x !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type121:t121=y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type122:t122=z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type123:t123={ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type124:t124=| !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type125:t125=} !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type126:t126=~ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0

.stabs "attr32:G332=@  !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr33:G333=@! !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr35:G334=@# !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "attr36:G335=@$ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "attr37:G337=@% !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "const69:c=e1,69", 0x80,0,0, 0

.stabs "const70:c=e190=bs2;0;16;,70", 0x80,0,0, 0

.stabs "attr38:G338=@& !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "bad_neg0type:t201=s16field0:1,0,32;field2:-534,32,64;field3:-1,96,32;;", 0x80,0,0, 0

.stabs "bad_neg0:G201", 0x20,0,0, 0

.globl bad_neg0
.data
.align 2
bad_neg0:
.long 42
     .long 43, 44, 45

.stabs "attr39:G339=@' !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr41:G341=@) !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr42:G342=@* !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr43:G343=@+ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr44:G344=@, !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr46:G346=@. !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr47:G347=@/ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr58:G358=@: !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "attr59:G359=@;@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "attr60:G360=@< !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr61:G361=@= !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr62:G362=@> !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr63:G363=@? !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr64:G364=@@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr65:G365=@A !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr66:G366=@B !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr67:G367=@C !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr68:G368=@D !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr72:G372=@H !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr73:G373=@I !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr74:G374=@J !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr75:G375=@K !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr76:G376=@L !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr77:G377=@M !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr78:G378=@N !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr79:G379=@O !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr80:G380=@P !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr81:G381=@Q !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr82:G382=@R !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr83:G383=@S !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr84:G384=@T !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr85:G385=@U !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr86:G386=@V !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr87:G387=@W !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr88:G388=@X !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr89:G389=@Y !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr90:G390=@Z !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr91:G391=@[ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.stabs "attr93:G393=@] !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0


.globl _common0
.data
.align 2
_common0:
.long 42
     .long 24
     .long 22
.globl common0
.data
.align 2
common0:
.long 42
     .long 24
     .long 22
.stabs  "common0",0xe2,0,0,0
.stabs "common0var0:S1", 0x20,0,0, 0
.stabs "common0var1:S1", 0x20,0,0, 4
.stabs "common0var2:S1", 0x20,0,0, 8
.stabs  "common0",0xe4,0,0,0

.stabs "attr94:G394=@^ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr95:G395=@_ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr100:G400=@d !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr101:G401=@e !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr102:G402=@f !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr103:G403=@g !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr106:G406=@j !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr107:G407=@k !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr108:G408=@l !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr109:G409=@m !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr110:G410=@n !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr111:G411=@o !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr112:G412=@p !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr113:G413=@q !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr114:G414=@r !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr115:G415=@s !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr116:G416=@t !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr117:G417=@u !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr118:G418=@v !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr119:G419=@w !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr120:G420=@x !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr121:G421=@y !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr122:G422=@z !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr123:G423=@{ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr124:G424=@| !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr125:G425=@} !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
.stabs "attr126:G426=@~ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0

.globl attr32
.data
.align 2
attr32:
.long 42
.globl attr33
.data
.align 2
attr33:
.long 42
.globl attr35
.data
.align 2
attr35:
.long 42
.globl attr36
.data
.align 2
attr36:
.long 42
.globl attr37
.data
.align 2
attr37:
.long 42
.globl attr38
.data
.align 2
attr38:
.long 42
.globl attr39
.data
.align 2
attr39:
.long 42
.globl attr41
.data
.align 2
attr41:
.long 42
.globl attr42
.data
.align 2
attr42:
.long 42
.globl attr43
.data
.align 2
attr43:
.long 42
.globl attr44
.data
.align 2
attr44:
.long 42
.globl attr46
.data
.align 2
attr46:
.long 42
.globl attr47
.data
.align 2
attr47:
.long 42
.globl attr58
.data
.align 2
attr58:
.long 42
.globl attr59
.data
.align 2
attr59:
.long 42
.globl attr60
.data
.align 2
attr60:
.long 42
.globl attr61
.data
.align 2
attr61:
.long 42
.globl attr62
.data
.align 2
attr62:
.long 42
.globl attr63
.data
.align 2
attr63:
.long 42
.globl attr64
.data
.align 2
attr64:
.long 42
.globl attr65
.data
.align 2
attr65:
.long 42
.globl attr70
.data
.align 2
attr70:
.long 42
.globl attr71
.data
.align 2
attr71:
.long 42
.globl attr72
.data
.align 2
attr72:
.long 42
.globl attr73
.data
.align 2
attr73:
.long 42
.globl attr74
.data
.align 2
attr74:
.long 42
.globl attr75
.data
.align 2
attr75:
.long 42
.globl attr76
.data
.align 2
attr76:
.long 42
.globl attr77
.data
.align 2
attr77:
.long 42
.globl attr78
.data
.align 2
attr78:
.long 42
.globl attr79
.data
.align 2
attr79:
.long 42
.globl attr80
.data
.align 2
attr80:
.long 42
.globl attr81
.data
.align 2
attr81:
.long 42
.globl attr82
.data
.align 2
attr82:
.long 42
.globl attr83
.data
.align 2
attr83:
.long 42
.globl attr84
.data
.align 2
attr84:
.long 42

.stabs "float72type:t202=R87;9;", 0x80,0,0, 0

.stabs "int256var:G203=bu32;0;256;", 0x20,0,0, 0
.globl int256var
.data
.align 2
     int256var:
.long 42
     .long 0x2b, 0x2c, 0x2d, 0x2d, 0x2c, 0x2b, 0x2a


.stabs "consth:c=e1,4294967296", 0x80,0,0, 0

.stabs "consth2:c=e1,-734723985732642758928475678987234563284937456", 0x80,0,0, 0

.stabs "bad_neg0const:c=S201,128,128,11222211343434345656565677888877", 0x80,0,0, 0

.stabs "bad_type0:t(-3,7)", 0x80,0,0, 0
.stabs "bad_type1:t(42,6)", 0x80,0,0, 0

.stabs "array_index0:t205=r1;0;5;", 0x80,0,0, 0
.stabs "array0:G206=a205;1", 0x20,0,0, 0
.globl array0
.data
.align 2
     array0:
.long 42
     .long 43, 44, 45, 46, 47

.stabs "array_index1:t207=", 0x80,0,0, 0
.stabs "array1:G208=aeai1_red:0,ai1_green:1,ai1_blue:2,;;1", 0x20,0,0, 0
.globl array1
.data
.align 2
     array1:
.long 42
     .long 43, 44

.stabs "inttype_one:t209=1", 0x80,0,0, 0
.stabs "inttype_two:t210=1", 0x80,0,0, 0
.stabs "one_var:G209", 0x20,0,0, 0
.globl one_var
.data
.align 2
one_var:
.long 42
.stabs "two_var:G210", 0x20,0,0, 0
.globl two_var
.data
.align 2
two_var:
.long 42

.stabs "intp:t211=*1", 0x80,0,0, 0
.stabs "pointer_to_int_var:G212=*1", 0x80,0,0, 0
.stabs "intp_var:G211", 0x20,0,0, 0
.globl intp_var
.data
.align 2
intp_var:
.long 42

.stabs "unrecog_const:c=xjksdflskd33,4;473;", 0x80,0,0, 0

.globl attr85
.data
.align 2
attr85:
.long 42
.globl attr86
.data
.align 2
attr86:
.long 42
.globl attr87
.data
.align 2
attr87:
.long 42
.globl attr88
.data
.align 2
attr88:
.long 42
.globl attr89
.data
.align 2
attr89:
.long 42
.globl attr90
.data
.align 2
attr90:
.long 42
.globl attr91
.data
.align 2
attr91:
.long 42
.globl attr92
.data
.align 2
attr92:
.long 42
.globl attr93
.data
.align 2
attr93:
.long 42
.globl attr94
.data
.align 2
attr94:
.long 42
.globl attr95
.data
.align 2
attr95:
.long 42
.globl attr96
.data
.align 2
attr96:
.long 42
.globl attr97
.data
.align 2
attr97:
.long 42
.globl attr98
.data
.align 2
attr98:
.long 42
.globl attr99
.data
.align 2
attr99:
.long 42
.globl attr100
.data
.align 2
attr100:
.long 42
.globl attr101
.data
.align 2
attr101:
.long 42
.globl attr102
.data
.align 2
attr102:
.long 42
.globl attr103
.data
.align 2
attr103:
.long 42
.globl attr104
.data
.align 2
attr104:
.long 42
.globl attr105
.data
.align 2
attr105:
.long 42
.globl attr106
.data
.align 2
attr106:
.long 42
.globl attr107
.data
.align 2
attr107:
.long 42
.globl attr108
.data
.align 2
attr108:
.long 42
.globl attr109
.data
.align 2
attr109:
.long 42
.globl attr110
.data
.align 2
attr110:
.long 42
.globl attr111
.data
.align 2
attr111:
.long 42
.globl attr112
.data
.align 2
attr112:
.long 42
.globl attr113
.data
.align 2
attr113:
.long 42
.globl attr114
.data
.align 2
attr114:
.long 42
.globl attr115
.data
.align 2
attr115:
.long 42
.globl attr116
.data
.align 2
attr116:
.long 42
.globl attr117
.data
.align 2
attr117:
.long 42
.globl attr118
.data
.align 2
attr118:
.long 42
.globl attr119
.data
.align 2
attr119:
.long 42
.globl attr120
.data
.align 2
attr120:
.long 42
.globl attr121
.data
.align 2
attr121:
.long 42
.globl attr125
.data
.align 2
attr125:
.long 42
.globl attr126
.data
.align 2
attr126:
.long 42

.stabs "var1:G301=@s32;1",0x20,0,0, 0
.globl var1
.data
.align 2
var1:
.long 42
.stabs "var2:G302=@p42;1",0x20,0,0, 0
.globl var2
.data
.align 2
var2:
.long 42
.stabs "var3:G303=@P;1",0x20,0,0, 0
.globl var3
.data
.align 2
var3:
.long 42

.stabs "sym92:\\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "type92:t92=\\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
.stabs "attr92:G392=@\\ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
Executing on host: gcc  -c  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.stabs/weirdx.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.stabs/weird.s    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.stabs
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.stabs:$cdir:$cwd
(gdb) file object.o
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/object.o...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) PASS: gdb.stabs/weird.exp: weirdx.o read without error
ptype inttype
type = inttype
(gdb) PASS: gdb.stabs/weird.exp: stabs found
print var0
$1 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable var0 printed properly
print sizeof (var0)
$2 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (var0)
print var1
$3 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable var1 printed properly
print sizeof (var1)
$4 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (var1)
print var2
$5 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable var2 printed properly
print sizeof (var2)
$6 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (var2)
print var3
$7 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable var3 printed properly
print sizeof (var3)
$8 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (var3)
print attr32
$9 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr32 printed properly
print sizeof (attr32)
$10 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr32)
print attr33
$11 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr33 printed properly
print sizeof (attr33)
$12 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr33)
print attr35
$13 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr35 printed properly
print sizeof (attr35)
$14 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr35)
print attr36
$15 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr36 printed properly
print sizeof (attr36)
$16 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr36)
print attr37
$17 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr37 printed properly
print sizeof (attr37)
$18 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr37)
print attr38
$19 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr38 printed properly
print sizeof (attr38)
$20 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr38)
print attr39
$21 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr39 printed properly
print sizeof (attr39)
$22 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr39)
print attr41
$23 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr41 printed properly
print sizeof (attr41)
$24 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr41)
print attr42
$25 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr42 printed properly
print sizeof (attr42)
$26 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr42)
print attr43
$27 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr43 printed properly
print sizeof (attr43)
$28 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr43)
print attr44
$29 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr44 printed properly
print sizeof (attr44)
$30 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr44)
print attr46
$31 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr46 printed properly
print sizeof (attr46)
$32 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr46)
print attr47
$33 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr47 printed properly
print sizeof (attr47)
$34 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr47)
print attr58
$35 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr58 printed properly
print sizeof (attr58)
$36 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr58)
print attr59
$37 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr59 printed properly
print sizeof (attr59)
$38 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr59)
print attr60
$39 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr60 printed properly
print sizeof (attr60)
$40 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr60)
print attr61
$41 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr61 printed properly
print sizeof (attr61)
$42 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr61)
print attr62
$43 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr62 printed properly
print sizeof (attr62)
$44 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr62)
print attr63
$45 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr63 printed properly
print sizeof (attr63)
$46 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr63)
print attr64
$47 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr64 printed properly
print sizeof (attr64)
$48 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr64)
print attr65
$49 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr65 printed properly
print sizeof (attr65)
$50 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr65)
print attr66
$51 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr66 printed properly
print sizeof (attr66)
$52 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr66)
print attr67
$53 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr67 printed properly
print sizeof (attr67)
$54 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr67)
print attr68
$55 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr68 printed properly
print sizeof (attr68)
$56 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr68)
print attr69
$57 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr69 printed properly
print sizeof (attr69)
$58 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr69)
print attr70
$59 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr70 printed properly
print sizeof (attr70)
$60 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr70)
print attr71
$61 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr71 printed properly
print sizeof (attr71)
$62 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr71)
print attr72
$63 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr72 printed properly
print sizeof (attr72)
$64 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr72)
print attr73
$65 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr73 printed properly
print sizeof (attr73)
$66 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr73)
print attr74
$67 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr74 printed properly
print sizeof (attr74)
$68 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr74)
print attr75
$69 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr75 printed properly
print sizeof (attr75)
$70 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr75)
print attr76
$71 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr76 printed properly
print sizeof (attr76)
$72 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr76)
print attr77
$73 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr77 printed properly
print sizeof (attr77)
$74 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr77)
print attr78
$75 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr78 printed properly
print sizeof (attr78)
$76 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr78)
print attr79
$77 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr79 printed properly
print sizeof (attr79)
$78 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr79)
print attr80
$79 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr80 printed properly
print sizeof (attr80)
$80 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr80)
print attr81
$81 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr81 printed properly
print sizeof (attr81)
$82 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr81)
print attr82
$83 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr82 printed properly
print sizeof (attr82)
$84 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr82)
print attr83
$85 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr83 printed properly
print sizeof (attr83)
$86 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr83)
print attr84
$87 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr84 printed properly
print sizeof (attr84)
$88 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr84)
print attr85
$89 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr85 printed properly
print sizeof (attr85)
$90 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr85)
print attr86
$91 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr86 printed properly
print sizeof (attr86)
$92 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr86)
print attr87
$93 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr87 printed properly
print sizeof (attr87)
$94 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr87)
print attr88
$95 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr88 printed properly
print sizeof (attr88)
$96 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr88)
print attr89
$97 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr89 printed properly
print sizeof (attr89)
$98 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr89)
print attr90
$99 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr90 printed properly
print sizeof (attr90)
$100 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr90)
print attr91
$101 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr91 printed properly
print sizeof (attr91)
$102 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr91)
print attr92
$103 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr92 printed properly
print sizeof (attr92)
$104 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr92)
print attr93
$105 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr93 printed properly
print sizeof (attr93)
$106 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr93)
print attr94
$107 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr94 printed properly
print sizeof (attr94)
$108 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr94)
print attr95
$109 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr95 printed properly
print sizeof (attr95)
$110 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr95)
print attr96
$111 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr96 printed properly
print sizeof (attr96)
$112 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr96)
print attr97
$113 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr97 printed properly
print sizeof (attr97)
$114 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr97)
print attr98
$115 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr98 printed properly
print sizeof (attr98)
$116 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr98)
print attr99
$117 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr99 printed properly
print sizeof (attr99)
$118 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr99)
print attr100
$119 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr100 printed properly
print sizeof (attr100)
$120 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr100)
print attr101
$121 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr101 printed properly
print sizeof (attr101)
$122 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr101)
print attr102
$123 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr102 printed properly
print sizeof (attr102)
$124 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr102)
print attr103
$125 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr103 printed properly
print sizeof (attr103)
$126 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr103)
print attr104
$127 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr104 printed properly
print sizeof (attr104)
$128 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr104)
print attr105
$129 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr105 printed properly
print sizeof (attr105)
$130 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr105)
print attr106
$131 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr106 printed properly
print sizeof (attr106)
$132 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr106)
print attr107
$133 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr107 printed properly
print sizeof (attr107)
$134 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr107)
print attr108
$135 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr108 printed properly
print sizeof (attr108)
$136 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr108)
print attr109
$137 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr109 printed properly
print sizeof (attr109)
$138 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr109)
print attr110
$139 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr110 printed properly
print sizeof (attr110)
$140 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr110)
print attr111
$141 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr111 printed properly
print sizeof (attr111)
$142 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr111)
print attr112
$143 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr112 printed properly
print sizeof (attr112)
$144 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr112)
print attr113
$145 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr113 printed properly
print sizeof (attr113)
$146 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr113)
print attr114
$147 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr114 printed properly
print sizeof (attr114)
$148 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr114)
print attr115
$149 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr115 printed properly
print sizeof (attr115)
$150 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr115)
print attr116
$151 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr116 printed properly
print sizeof (attr116)
$152 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr116)
print attr117
$153 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr117 printed properly
print sizeof (attr117)
$154 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr117)
print attr118
$155 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr118 printed properly
print sizeof (attr118)
$156 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr118)
print attr119
$157 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr119 printed properly
print sizeof (attr119)
$158 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr119)
print attr120
$159 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr120 printed properly
print sizeof (attr120)
$160 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr120)
print attr121
$161 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr121 printed properly
print sizeof (attr121)
$162 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr121)
print attr122
$163 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr122 printed properly
print sizeof (attr122)
$164 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr122)
print attr123
$165 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr123 printed properly
print sizeof (attr123)
$166 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr123)
print attr124
$167 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr124 printed properly
print sizeof (attr124)
$168 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr124)
print attr125
$169 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr125 printed properly
print sizeof (attr125)
$170 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr125)
print attr126
$171 = 42
(gdb) PASS: gdb.stabs/weird.exp: variable attr126 printed properly
print sizeof (attr126)
$172 = 4
(gdb) PASS: gdb.stabs/weird.exp: print sizeof (attr126)
p const69
$173 = 69
(gdb) PASS: gdb.stabs/weird.exp: 'e' constant on non-enum type
whatis const69
type = inttype
(gdb) PASS: gdb.stabs/weird.exp: whatis const69
p sizeof (const70)
$174 = 2
(gdb) PASS: gdb.stabs/weird.exp: 'e' constant with embedded type
p bad_neg0
$175 = {field0 = 42, field2 = <error type>, field3 = 45}
(gdb) PASS: gdb.stabs/weird.exp: p bad_neg0
ptype inttype
type = inttype
(gdb) PASS: gdb.stabs/weird.exp: ptype on inttype
p sizeof (float72type)
$176 = 9
(gdb) PASS: gdb.stabs/weird.exp: unrecognized floating point type
p/x int256var
$177 = 0x0000002a0000002b0000002c0000002d0000002d0000002c0000002b0000002a
(gdb) PASS: gdb.stabs/weird.exp: print very big integer
whatis consth
type = inttype
(gdb) PASS: gdb.stabs/weird.exp: whatis consth
whatis consth2
type = inttype
(gdb) PASS: gdb.stabs/weird.exp: whatis consth2
p/x bad_neg0const
$178 = Value can't be converted to integer.
(gdb) XFAIL: gdb.stabs/weird.exp: print struct constant
ptype bad_type0
type = <unknown type>
(gdb) PASS: gdb.stabs/weird.exp: print bad_type0
ptype bad_type1
type = <unknown type>
(gdb) PASS: gdb.stabs/weird.exp: print bad_type1
p array0
$179 = <error type>
(gdb) XFAIL: gdb.stabs/weird.exp: array0 with strange index
p array1
$180 = <error type>
(gdb) XFAIL: gdb.stabs/weird.exp: array1 with strange index
whatis one_var
type = inttype_one
(gdb) PASS: gdb.stabs/weird.exp: whatis one_var (known failure in gdb 4.10)
whatis one_var
type = inttype_one
(gdb) PASS: gdb.stabs/weird.exp: whatis one_var test 2
whatis two_var
type = inttype_two
(gdb) PASS: gdb.stabs/weird.exp: whatis two_var (known failure in gdb 4.10)
whatis two_var
type = inttype_two
(gdb) PASS: gdb.stabs/weird.exp: whatis two_var test 2
whatis pointer_to_int_var
Address of symbol "pointer_to_int_var" is unknown.
(gdb) XFAIL: gdb.stabs/weird.exp: whatis pointer_to_int_var
whatis intp_var
type = inttype *
(gdb) XFAIL: gdb.stabs/weird.exp: whatis intp_var
p common0var0
$181 = 42
(gdb) PASS: gdb.stabs/weird.exp: p common0var0
p common0var1
$182 = 42
(gdb) XFAIL: gdb.stabs/weird.exp: p common0var1
p common0var2
$183 = 42
(gdb) XFAIL: gdb.stabs/weird.exp: p common0var2
testcase ../../../gdb/testsuite/gdb.stabs/weird.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.threads/bp_in_thread.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait    (timeout = 300)
PASS: gdb.threads/bp_in_thread.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048602: file ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c, line 65.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait 
[Thread debugging using libthread_db enabled]
[New Thread -1208461088 (LWP 4125)]
[Switching to Thread -1208461088 (LWP 4125)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:65
65	  const struct timespec ts = { 0, 10000000 }; /* 0.01 sec */
(gdb) break noreturn
Breakpoint 2 at 0x804859a: file ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c, line 41.
(gdb) PASS: gdb.threads/bp_in_thread.exp: breakpoint on noreturn
continue
Continuing.
[New Thread -1208464464 (LWP 4128)]
[Switching to Thread -1208464464 (LWP 4128)]

Breakpoint 2, noreturn () at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:41
41	  pthread_mutex_init (&mut, NULL);
(gdb) PASS: gdb.threads/bp_in_thread.exp: run to noreturn
testcase ../../../gdb/testsuite/gdb.threads/bp_in_thread.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.threads/gcore-thread.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads    (timeout = 300)
PASS: gdb.threads/gcore-thread.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) help gcore
Save a core file with the current state of the debugged process.
Argument is optional filename.  Default filename is 'core.<process_id>'.
(gdb) PASS: gdb.threads/gcore-thread.exp: help gcore
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804878f: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 122.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads 
[Thread debugging using libthread_db enabled]
[New Thread -1209059104 (LWP 4151)]
[Switching to Thread -1209059104 (LWP 4151)]

Breakpoint 1, main (argc=1, argv=0xbfe0b384) at ../../../gdb/testsuite/gdb.threads/pthreads.c:122
122	  int t = 0;
(gdb) info threads
* 1 Thread -1209059104 (LWP 4151)  main (argc=1, argv=0xbfe0b384) at ../../../gdb/testsuite/gdb.threads/pthreads.c:122
(gdb) delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break thread1
Breakpoint 2 at 0x804862d: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 76.
(gdb) continue
Continuing.
[New Thread -1209062480 (LWP 4154)]
[Switching to Thread -1209062480 (LWP 4154)]

Breakpoint 2, thread1 (arg=0xfeedface) at ../../../gdb/testsuite/gdb.threads/pthreads.c:76
76	  int z = 0;
(gdb) PASS: gdb.threads/gcore-thread.exp: thread 1 is running
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break thread2
Breakpoint 3 at 0x80486bb: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 93.
(gdb) continue
Continuing.
[New Thread -1217455184 (LWP 4156)]
[Switching to Thread -1217455184 (LWP 4156)]

Breakpoint 3, thread2 (arg=0xdeadbeef) at ../../../gdb/testsuite/gdb.threads/pthreads.c:93
93	  int k = 0;
(gdb) PASS: gdb.threads/gcore-thread.exp: thread 2 is running
gcore /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore.test
Saved corefile /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore.test
(gdb) PASS: gdb.threads/gcore-thread.exp: save a corefile
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) core /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore.test
Core was generated by `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/gcore-pthreads'.
Program terminated with signal 5, Trace/breakpoint trap.
Cannot access memory at address 0xb7f0b000
#0  thread2 (arg=Cannot access memory at address 0xb76f1460
) at ../../../gdb/testsuite/gdb.threads/pthreads.c:93
93	  int k = 0;
(gdb) PASS: gdb.threads/gcore-thread.exp: re-load generated corefile
info threads
  3 process 4151  0xffffe410 in ?? ()
  2 process 4154  0xffffe410 in ?? ()
* 1 process 4156  thread2 (arg=Cannot access memory at address 0xb76f1460
) at ../../../gdb/testsuite/gdb.threads/pthreads.c:93
(gdb) PASS: gdb.threads/gcore-thread.exp: corefile contains at least two threads
info threads
  3 process 4151  0xffffe410 in ?? ()
  2 process 4154  0xffffe410 in ?? ()
* 1 process 4156  thread2 (arg=Cannot access memory at address 0xb76f1460
) at ../../../gdb/testsuite/gdb.threads/pthreads.c:93
(gdb) PASS: gdb.threads/gcore-thread.exp: a corefile thread is executing thread2
info threads
  3 process 4151  0xffffe410 in ?? ()
  2 process 4154  0xffffe410 in ?? ()
* 1 process 4156  thread2 (arg=Cannot access memory at address 0xb76f1460
) at ../../../gdb/testsuite/gdb.threads/pthreads.c:93
(gdb) PASS: gdb.threads/gcore-thread.exp: thread2 is current thread in corefile
testcase ../../../gdb/testsuite/gdb.threads/gcore-thread.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.threads/killed.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/killed.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/killed    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/killed.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/killed    (timeout = 300)
PASS: gdb.threads/killed.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/killed
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/killed...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/killed 
[Thread debugging using libthread_db enabled]
[New Thread -1208928032 (LWP 4186)]
[New Thread -1208931408 (LWP 4189)]
Couldn't get registers: No such process.
(gdb) PASS: gdb.threads/killed.exp: run program to completion
quit
The program is running.  Exit anyway? (y or n) y
Quitting: thread_db_get_info: cannot get thread info: generic error
PASS: gdb.threads/killed.exp: GDB exits after multi-threaded program exits messily
testcase ../../../gdb/testsuite/gdb.threads/killed.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.threads/linux-dp.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/linux-dp.c  -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/linux-dp    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/linux-dp
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/linux-dp...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048bad: file ../../../gdb/testsuite/gdb.threads/linux-dp.c, line 163.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/linux-dp 
[Thread debugging using libthread_db enabled]
[New Thread -1208837920 (LWP 4205)]
[Switching to Thread -1208837920 (LWP 4205)]

Breakpoint 1, main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:163
163	  num_philosophers = 5;
(gdb) info threads
* 1 Thread -1208837920 (LWP 4205)  main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:163
(gdb) PASS: gdb.threads/linux-dp.exp: info threads 1
break 192
Breakpoint 2 at 0x8048c98: file ../../../gdb/testsuite/gdb.threads/linux-dp.c, line 192.
(gdb) continue
Continuing.

Breakpoint 2, main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:193
193		pthread_create (&philosophers[i], &ta, philosopher, &numbers[i]);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 0
next
[New Thread -1208841296 (LWP 4208)]
  _ 0 _
  ! 0 _
189	    for (i = 0; i < num_philosophers; i++)
(gdb) PASS: gdb.threads/linux-dp.exp: create philosopher: 0
continue
Continuing.

Breakpoint 2, main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:193
193		pthread_create (&philosophers[i], &ta, philosopher, &numbers[i]);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 1
next
  ! 0 !
[New Thread -1217238096 (LWP 4209)]
      _ 1 _
189	    for (i = 0; i < num_philosophers; i++)
(gdb) PASS: gdb.threads/linux-dp.exp: create philosopher: 1
continue
Continuing.

Breakpoint 2, main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:193
193		pthread_create (&philosophers[i], &ta, philosopher, &numbers[i]);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 2
next
[New Thread -1225630800 (LWP 4210)]
          _ 2 _
          ! 2 _
189	    for (i = 0; i < num_philosophers; i++)
(gdb) PASS: gdb.threads/linux-dp.exp: create philosopher: 2
continue
Continuing.

Breakpoint 2, main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:193
193		pthread_create (&philosophers[i], &ta, philosopher, &numbers[i]);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 3
next
[New Thread -1234023504 (LWP 4211)]
              _ 3 _
              ! 3 _
189	    for (i = 0; i < num_philosophers; i++)
(gdb) PASS: gdb.threads/linux-dp.exp: create philosopher: 3
continue
Continuing.

Breakpoint 2, main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:193
193		pthread_create (&philosophers[i], &ta, philosopher, &numbers[i]);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 4
next
[New Thread -1242416208 (LWP 4212)]
                  _ 4 _
189	    for (i = 0; i < num_philosophers; i++)
(gdb) PASS: gdb.threads/linux-dp.exp: create philosopher: 4
break 199
Breakpoint 3 at 0x8048ce7: file ../../../gdb/testsuite/gdb.threads/linux-dp.c, line 199.
(gdb) continue
Continuing.

Breakpoint 3, main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:200
200	  sleep (1000000);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: main thread's sleep
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
  5 Thread -1234023504 (LWP 4211)  0xffffe410 in ?? ()
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
* 1 Thread -1208837920 (LWP 4205)  main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:200
(gdb) PASS: gdb.threads/linux-dp.exp: info threads 2
break print_philosopher thread 5
Breakpoint 4 at 0x8048915: file ../../../gdb/testsuite/gdb.threads/linux-dp.c, line 105.
(gdb) continue
Continuing.
[Switching to Thread -1234023504 (LWP 4211)]

Breakpoint 4, print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print
where
#0  print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
#1  0x08048b18 in philosopher (data=0x804a094) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:148
#2  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#3  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/linux-dp.exp: first thread-specific breakpoint hit
continue
Continuing.
              ! 3 !
  _ 0 _
                  _ 4 !
      ! 1 _

Breakpoint 4, print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 0
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              _ 3 _
                  ! 4 !
          ! 2 !
          _ 2 _
      ! 1 !
      _ 1 _

Breakpoint 4, print_philosopher (n=3, left=33 '!', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 1
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=33 '!', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              ! 3 _
                  _ 4 _
  ! 0 _
          ! 2 _
      ! 1 _

Breakpoint 4, print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 2
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              ! 3 !

Breakpoint 4, print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 3
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              _ 3 _
          ! 2 !
          _ 2 _

Breakpoint 4, print_philosopher (n=3, left=33 '!', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 4
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=33 '!', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  print_philosopher (n=1, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              ! 3 _
      ! 1 !

Breakpoint 4, print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 5
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              ! 3 !
      _ 1 _
          ! 2 _
  ! 0 !

Breakpoint 4, print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 6
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              _ 3 _
          ! 2 !
          _ 2 _
  _ 0 _
                  _ 4 !
      ! 1 _
      ! 1 !

Breakpoint 4, print_philosopher (n=3, left=33 '!', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 7
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=33 '!', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              ! 3 _
                  ! 4 !
                  _ 4 _
  ! 0 _

Breakpoint 4, print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 8
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=33 '!', right=33 '!') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) continue
Continuing.
              ! 3 !
      _ 1 _
          ! 2 _

Breakpoint 4, print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 9
info threads
  6 Thread -1242416208 (LWP 4212)  0xffffe410 in ?? ()
* 5 Thread -1234023504 (LWP 4211)  print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
  4 Thread -1225630800 (LWP 4210)  0xffffe410 in ?? ()
  3 Thread -1217238096 (LWP 4209)  0xffffe410 in ?? ()
  2 Thread -1208841296 (LWP 4208)  0xffffe410 in ?? ()
  1 Thread -1208837920 (LWP 4205)  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/linux-dp.exp: thread-specific breakpoint is thread-specific
thread 1
[Switching to thread 1 (Thread -1208837920 (LWP 4205))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/linux-dp.exp: selected thread: 1
where
#0  0xffffe410 in ?? ()
#1  0xbf940b78 in ?? ()
#2  0x006d5ff4 in ?? () from /lib/tls/libc.so.6
#3  0xbf9409d4 in ?? ()
#4  0x0063c136 in __nanosleep_nocancel () from /lib/tls/libc.so.6
#5  0x0063bf33 in sleep () from /lib/tls/libc.so.6
#6  0x08048cf3 in main (argc=1, argv=0xbf940c74) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:200
(gdb) PASS: gdb.threads/linux-dp.exp: main is distinct: 1
thread 2
[Switching to thread 2 (Thread -1208841296 (LWP 4208))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/linux-dp.exp: selected thread: 2
where
#0  0xffffe410 in ?? ()
#1  0xb7f28408 in ?? ()
#2  0x00000000 in ?? ()
#3  0x00000000 in ?? ()
#4  0x00670d31 in ___newselect_nocancel () from /lib/tls/libc.so.6
#5  0x080488a2 in my_usleep (usecs=114600) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:91
#6  0x080488fc in random_delay () at ../../../gdb/testsuite/gdb.threads/linux-dp.c:97
#7  0x08048acc in philosopher (data=0x804a088) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:144
#8  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#9  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 2
thread 3
[Switching to thread 3 (Thread -1217238096 (LWP 4209))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/linux-dp.exp: selected thread: 3
where
#0  0xffffe410 in ?? ()
#1  0xb7726408 in ?? ()
#2  0x00000000 in ?? ()
#3  0x00000000 in ?? ()
#4  0x00670d31 in ___newselect_nocancel () from /lib/tls/libc.so.6
#5  0x080488a2 in my_usleep (usecs=198800) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:91
#6  0x080488fc in random_delay () at ../../../gdb/testsuite/gdb.threads/linux-dp.c:97
#7  0x08048b8c in philosopher (data=0x804a08c) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:154
#8  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#9  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 3
thread 4
[Switching to thread 4 (Thread -1225630800 (LWP 4210))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/linux-dp.exp: selected thread: 4
where
#0  0xffffe410 in ?? ()
#1  0xb6f25428 in ?? ()
#2  0x00000002 in ?? ()
#3  0x00000000 in ?? ()
#4  0x007fc21e in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
#5  0x007f8dcf in _L_mutex_lock_32 () from /lib/tls/libpthread.so.0
#6  0x007fc331 in __lll_mutex_unlock_wake () from /lib/tls/libpthread.so.0
#7  0x00000000 in ?? ()
#8  0xb6f25458 in ?? ()
#9  0x08048afd in philosopher (data=0x804a050) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:147
#10 0x08048afd in philosopher (data=0x804a090) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:147
#11 0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#12 0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 4
thread 5
[Switching to thread 5 (Thread -1234023504 (LWP 4211))]#0  print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
105	  shared_printf ("%*s%c %d %c\n", (n * 4) + 2, "", left, n, right);
(gdb) PASS: gdb.threads/linux-dp.exp: selected thread: 5
where
#0  print_philosopher (n=3, left=95 '_', right=95 '_') at ../../../gdb/testsuite/gdb.threads/linux-dp.c:105
#1  0x08048b38 in philosopher (data=0x804a094) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:151
#2  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#3  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 5
thread 6
[Switching to thread 6 (Thread -1242416208 (LWP 4212))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/linux-dp.exp: selected thread: 6
where
#0  0xffffe410 in ?? ()
#1  0xb5f23428 in ?? ()
#2  0x00000002 in ?? ()
#3  0x00000000 in ?? ()
#4  0x007fc21e in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
#5  0x007f8dcf in _L_mutex_lock_32 () from /lib/tls/libpthread.so.0
#6  0x007fc331 in __lll_mutex_unlock_wake () from /lib/tls/libpthread.so.0
#7  0x00000000 in ?? ()
#8  0xb5f23458 in ?? ()
#9  0x080489bc in philosopher (data=0x804a008) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:123
#10 0x080489bc in philosopher (data=0x804a098) at ../../../gdb/testsuite/gdb.threads/linux-dp.c:123
#11 0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#12 0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 6
PASS: gdb.threads/linux-dp.exp: found an interesting thread
PASS: gdb.threads/linux-dp.exp: manager thread found (not found) when expected
testcase ../../../gdb/testsuite/gdb.threads/linux-dp.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.threads/manythreads.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/manythreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/manythreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/manythreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/manythreads    (timeout = 300)
PASS: gdb.threads/manythreads.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/manythreads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/manythreads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.threads/manythreads.exp: set print sevenbit-strings
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048549: file ../../../gdb/testsuite/gdb.threads/manythreads.c, line 46.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/manythreads 
[Thread debugging using libthread_db enabled]
[New Thread -1208903456 (LWP 4236)]
[Switching to Thread -1208903456 (LWP 4236)]

Breakpoint 1, main (argc=1, argv=0xbfd306b4) at ../../../gdb/testsuite/gdb.threads/manythreads.c:46
46	  pthread_attr_init (&attr);
(gdb) shell stty intr '^C'
(gdb) PASS: gdb.threads/manythreads.exp: shell stty intr '^C'
continue
Continuing.
PASS: gdb.threads/manythreads.exp: first continue
Thread -1209496656 (LWP 4281)]

Program received signal SIGINT, Interrupt.
0x007f67f0 in __nptl_create_event () from /lib/tls/libpthread.so.0
(gdb) PASS: gdb.threads/manythreads.exp: stop threads 1
info threads
  43 Thread -1209496656 (LWP 4281)  0xffffe410 in ?? ()
* 1 Thread -1208903456 (LWP 4236)  0x007f67f0 in __nptl_create_event () from /lib/tls/libpthread.so.0
(gdb) PASS: gdb.threads/manythreads.exp: info threads
continue
Continuing.
PASS: gdb.threads/manythreads.exp: second continue
ed]

Program received signal SIGINT, Interrupt.
0x007f67f0 in __nptl_create_event () from /lib/tls/libpthread.so.0
(gdb) PASS: gdb.threads/manythreads.exp: stop threads 2
quit
The program is running.  Exit anyway? (y or n) y
PASS: gdb.threads/manythreads.exp: GDB exits after stopping multithreaded program
testcase ../../../gdb/testsuite/gdb.threads/manythreads.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.threads/print-threads.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/print-threads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/print-threads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/print-threads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/print-threads    (timeout = 300)
PASS: gdb.threads/print-threads.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/print-threads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/print-threads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.threads/print-threads.exp: set print sevenbit-strings
set width 0
(gdb) PASS: gdb.threads/print-threads.exp: set width 0
shell stty intr '^C'
(gdb) PASS: gdb.threads/print-threads.exp: shell stty intr '^C'
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048520: file ../../../gdb/testsuite/gdb.threads/print-threads.c, line 19.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/print-threads 
[Thread debugging using libthread_db enabled]
[New Thread -1208522528 (LWP 4346)]
[Switching to Thread -1208522528 (LWP 4346)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/print-threads.c:19
19	    for (i = 0; i < NUM; i++)
(gdb) break thread_function
Breakpoint 2 at 0x80485d5: file ../../../gdb/testsuite/gdb.threads/print-threads.c, line 37.
(gdb) PASS: gdb.threads/print-threads.exp: break thread_function
set var slow = 0
(gdb) PASS: gdb.threads/print-threads.exp: set var slow = 0
continue
Continuing.
[New Thread -1208525904 (LWP 4349)]
[Switching to Thread -1208525904 (LWP 4349)]

Breakpoint 2, thread_function (arg=0xbfe8b7a4) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (fast)
continue
Continuing.
Print 1, thread 0
[New Thread -1216918608 (LWP 4350)]
[Switching to Thread -1216918608 (LWP 4350)]

Breakpoint 2, thread_function (arg=0xbfe8b7a8) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (fast)
continue
Continuing.
Print 1, thread 1
[New Thread -1225315408 (LWP 4351)]
[Switching to Thread -1225315408 (LWP 4351)]

Breakpoint 2, thread_function (arg=0xbfe8b7ac) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (fast)
continue
Continuing.
Print 1, thread 2
[New Thread -1233708112 (LWP 4352)]
[Switching to Thread -1233708112 (LWP 4352)]

Breakpoint 2, thread_function (arg=0xbfe8b7b0) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (fast)
continue
Continuing.
Print 1, thread 3
[New Thread -1242100816 (LWP 4353)]
[Switching to Thread -1242100816 (LWP 4353)]

Breakpoint 2, thread_function (arg=0xbfe8b7b4) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (fast)
continue
Continuing.
Print 1, thread 4
Bye from 0
[Thread -1208525904 (zombie) exited]
Bye from 1
[Thread -1216918608 (zombie) exited]
Bye from 2
[Thread -1225315408 (zombie) exited]
Bye from 3
[Thread -1233708112 (zombie) exited]
Bye from 4
[Thread -1242100816 (zombie) exited]
Done

Program exited normally.
(gdb) PASS: gdb.threads/print-threads.exp: program exited normally
PASS: gdb.threads/print-threads.exp: all threads ran once (fast)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 3 at 0x8048520: file ../../../gdb/testsuite/gdb.threads/print-threads.c, line 19.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/print-threads 
[Thread debugging using libthread_db enabled]
[New Thread -1208739616 (LWP 4354)]
[Switching to Thread -1208739616 (LWP 4354)]

Breakpoint 3, main () at ../../../gdb/testsuite/gdb.threads/print-threads.c:19
19	    for (i = 0; i < NUM; i++)
(gdb) break thread_function
Breakpoint 4 at 0x80485d5: file ../../../gdb/testsuite/gdb.threads/print-threads.c, line 37.
(gdb) PASS: gdb.threads/print-threads.exp: break thread_function (2)
set var slow = 1
(gdb) PASS: gdb.threads/print-threads.exp: set var slow = 1
continue
Continuing.
[New Thread -1208742992 (LWP 4355)]
[Switching to Thread -1208742992 (LWP 4355)]

Breakpoint 4, thread_function (arg=0xbfe58a84) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow)
continue
Continuing.
[New Thread -1217135696 (LWP 4356)]
Print 1, thread 0
[Switching to Thread -1217135696 (LWP 4356)]

Breakpoint 4, thread_function (arg=0xbfe58a88) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow)
continue
Continuing.
[New Thread -1225528400 (LWP 4357)]
[Switching to Thread -1225528400 (LWP 4357)]

Breakpoint 4, thread_function (arg=0xbfe58a8c) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow)
continue
Continuing.
Print 1, thread 1
[New Thread -1233925200 (LWP 4358)]
Print 1, thread 2
[Switching to Thread -1233925200 (LWP 4358)]

Breakpoint 4, thread_function (arg=0xbfe58a90) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow)
continue
Continuing.
[New Thread -1242317904 (LWP 4360)]
[Switching to Thread -1242317904 (LWP 4360)]

Breakpoint 4, thread_function (arg=0xbfe58a94) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow)
continue
Continuing.
Print 1, thread 3
Print 1, thread 4
Print 2, thread 0
Print 2, thread 1
Print 2, thread 2
Print 2, thread 3
Print 2, thread 4
Print 3, thread 0
Print 3, thread 1
Print 3, thread 2
Print 3, thread 3
Print 3, thread 4
Print 4, thread 0
Print 4, thread 1
Print 4, thread 2
Print 4, thread 3
Print 4, thread 4
Print 5, thread 0
Print 5, thread 1
Print 5, thread 2
Print 5, thread 3
Print 5, thread 4
Bye from 0
Bye from 1
[Thread -1217135696 (zombie) exited]
[Thread -1208742992 (zombie) exited]
Bye from 2
[Thread -1225528400 (zombie) exited]
Bye from 3
[Thread -1233925200 (zombie) exited]
Bye from 4
[Thread -1242317904 (zombie) exited]
Done

Program exited normally.
(gdb) PASS: gdb.threads/print-threads.exp: program exited normally
PASS: gdb.threads/print-threads.exp: all threads ran once (slow)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 5 at 0x8048520: file ../../../gdb/testsuite/gdb.threads/print-threads.c, line 19.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/print-threads 
[Thread debugging using libthread_db enabled]
[New Thread -1208923936 (LWP 4362)]
[Switching to Thread -1208923936 (LWP 4362)]

Breakpoint 5, main () at ../../../gdb/testsuite/gdb.threads/print-threads.c:19
19	    for (i = 0; i < NUM; i++)
(gdb) break thread_function
Breakpoint 6 at 0x80485d5: file ../../../gdb/testsuite/gdb.threads/print-threads.c, line 37.
(gdb) PASS: gdb.threads/print-threads.exp: break thread_function (3)
set var slow = 1
(gdb) PASS: gdb.threads/print-threads.exp: set var slow = 1 (2)
break kill
Breakpoint 7 at 0x5dade0
(gdb) PASS: gdb.threads/print-threads.exp: break kill
continue
Continuing.
[New Thread -1208927312 (LWP 4363)]
[Switching to Thread -1208927312 (LWP 4363)]

Breakpoint 6, thread_function (arg=0xbfb2a204) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow with kill breakpoint)
continue
Continuing.
[New Thread -1217320016 (LWP 4364)]
Print 1, thread 0
[Switching to Thread -1217320016 (LWP 4364)]

Breakpoint 6, thread_function (arg=0xbfb2a208) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow with kill breakpoint)
continue
Continuing.
[New Thread -1225712720 (LWP 4365)]
[Switching to Thread -1225712720 (LWP 4365)]

Breakpoint 6, thread_function (arg=0xbfb2a20c) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow with kill breakpoint)
continue
Continuing.
Print 1, thread 1
[New Thread -1234109520 (LWP 4366)]
Print 1, thread 2
[Switching to Thread -1234109520 (LWP 4366)]

Breakpoint 6, thread_function (arg=0xbfb2a210) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow with kill breakpoint)
continue
Continuing.
[New Thread -1242502224 (LWP 4367)]
[Switching to Thread -1242502224 (LWP 4367)]

Breakpoint 6, thread_function (arg=0xbfb2a214) at ../../../gdb/testsuite/gdb.threads/print-threads.c:37
37	    int my_number = *(int *)arg;
(gdb) PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow with kill breakpoint)
continue
Continuing.
Print 1, thread 3
Print 1, thread 4
Print 2, thread 0
Print 2, thread 1
Print 2, thread 2
Print 2, thread 3
Print 2, thread 4
Print 3, thread 0
Print 3, thread 1
Print 3, thread 2
Print 3, thread 3
Print 3, thread 4
Print 4, thread 0
Print 4, thread 1
Print 4, thread 2
Print 4, thread 3
Print 4, thread 4
Print 5, thread 0
Print 5, thread 1
Print 5, thread 2
Print 5, thread 3
Print 5, thread 4
Bye from 0
Bye from 1
[Thread -1217320016 (zombie) exited]
[Thread -1208927312 (zombie) exited]
Bye from 2
[Thread -1225712720 (zombie) exited]
Bye from 3
[Thread -1234109520 (zombie) exited]
Bye from 4
[Thread -1242502224 (zombie) exited]
Done

Program exited normally.
(gdb) PASS: gdb.threads/print-threads.exp: program exited normally
PASS: gdb.threads/print-threads.exp: all threads ran once (slow with kill breakpoint)
testcase ../../../gdb/testsuite/gdb.threads/print-threads.exp completed in 23 seconds
Running ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait    (timeout = 300)
PASS: gdb.threads/pthread_cond_wait.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048602: file ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c, line 65.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthread_cond_wait 
[Thread debugging using libthread_db enabled]
[New Thread -1208264480 (LWP 4389)]
[Switching to Thread -1208264480 (LWP 4389)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:65
65	  const struct timespec ts = { 0, 10000000 }; /* 0.01 sec */
(gdb) break break_me
Breakpoint 2 at 0x80485e4: file ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c, line 59.
(gdb) PASS: gdb.threads/pthread_cond_wait.exp: breakpoint on break_me
continue
Continuing.
[New Thread -1208267856 (LWP 4392)]

Breakpoint 2, break_me () at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:59
59	}
(gdb) PASS: gdb.threads/pthread_cond_wait.exp: run to break_me
thread apply all backtrace

Thread 2 (Thread -1208267856 (LWP 4392)):
#0  0xffffe410 in ?? ()
#1  0xb7fb43e8 in ?? ()
#2  0x00000001 in ?? ()
#3  0x00000000 in ?? ()
#4  0x007f9ac6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
#5  0x08048587 in cond_wait (cond=0xb7fb4400, mut=0xb7fb4430) at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:31
#6  0x080485d2 in noreturn () at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:46
#7  0x080485df in forever_pthread (unused=0x0) at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:52
#8  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#9  0x006782da in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1208264480 (LWP 4389)):
#0  break_me () at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:59
#1  0x0804864b in main () at ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.c:71
(gdb) PASS: gdb.threads/pthread_cond_wait.exp: backtrace in blocked thread
testcase ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.threads/pthreads.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/pthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthreads    (timeout = 300)
PASS: gdb.threads/pthreads.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthreads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthreads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.threads/pthreads.exp: set print sevenbit-strings
set width 0
(gdb) PASS: gdb.threads/pthreads.exp: set width 0
shell stty intr '^C'
(gdb) PASS: gdb.threads/pthreads.exp: shell stty intr '^C'
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804878f: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 122.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/pthreads 
[Thread debugging using libthread_db enabled]
[New Thread -1208190752 (LWP 4415)]
[Switching to Thread -1208190752 (LWP 4415)]

Breakpoint 1, main (argc=1, argv=0xbffdf034) at ../../../gdb/testsuite/gdb.threads/pthreads.c:122
122	  int t = 0;
(gdb) info threads
* 1 Thread -1208190752 (LWP 4415)  main (argc=1, argv=0xbffdf034) at ../../../gdb/testsuite/gdb.threads/pthreads.c:122
(gdb) PASS: gdb.threads/pthreads.exp: info threads
info threads
* 1 Thread -1208190752 (LWP 4415)  main (argc=1, argv=0xbffdf034) at ../../../gdb/testsuite/gdb.threads/pthreads.c:122
(gdb) break thread1
Breakpoint 2 at 0x804862d: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 76.
(gdb) PASS: gdb.threads/pthreads.exp: break thread1
continue
Continuing.
[New Thread -1208194128 (LWP 4418)]
[Switching to Thread -1208194128 (LWP 4418)]

Breakpoint 2, thread1 (arg=0xfeedface) at ../../../gdb/testsuite/gdb.threads/pthreads.c:76
76	  int z = 0;
(gdb) PASS: gdb.threads/pthreads.exp: Continue to creation of first thread
disable
(gdb) PASS: gdb.threads/pthreads.exp: disable
info threads
* 2 Thread -1208194128 (LWP 4418)  thread1 (arg=0xfeedface) at ../../../gdb/testsuite/gdb.threads/pthreads.c:76
  1 Thread -1208190752 (LWP 4415)  0xffffe410 in ?? ()
(gdb) break thread2
Breakpoint 3 at 0x80486bb: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 93.
(gdb) PASS: gdb.threads/pthreads.exp: break thread2
continue
Continuing.
[New Thread -1216586832 (LWP 4420)]
[Switching to Thread -1216586832 (LWP 4420)]

Breakpoint 3, thread2 (arg=0xdeadbeef) at ../../../gdb/testsuite/gdb.threads/pthreads.c:93
93	  int k = 0;
(gdb) PASS: gdb.threads/pthreads.exp: Continue to creation of second thread
info threads
* 3 Thread -1216586832 (LWP 4420)  thread2 (arg=0xdeadbeef) at ../../../gdb/testsuite/gdb.threads/pthreads.c:93
  2 Thread -1208194128 (LWP 4418)  0xffffe410 in ?? ()
  1 Thread -1208190752 (LWP 4415)  0xffffe410 in ?? ()
(gdb) set var common_routine::hits=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::hits=0
set var common_routine::from_thread1=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread1=0
set var common_routine::from_thread2=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread2=0
set var common_routine::from_main=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
set var common_routine::full_coverage=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::full_coverage=0
disable
(gdb) PASS: gdb.threads/pthreads.exp: disable
tbreak common_routine if hits >= 15
Breakpoint 4 at 0x804859a: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 54.
(gdb) PASS: gdb.threads/pthreads.exp: tbreak common_routine if hits >= 15
continue
Continuing.
[Switching to Thread -1208194128 (LWP 4418)]
common_routine (arg=1) at ../../../gdb/testsuite/gdb.threads/pthreads.c:54
54	  if (verbose) printf("common_routine (%d)\n", arg);
(gdb) p common_routine::hits
$1 = 15
(gdb) PASS: gdb.threads/pthreads.exp: stopped before calling common_routine 15 times
p common_routine::full_coverage
$2 = 1
(gdb) PASS: gdb.threads/pthreads.exp: All threads running after startup
continue
Continuing.
PASS: gdb.threads/pthreads.exp: Continue with all threads running

Program received signal SIGINT, Interrupt.
[Switching to Thread -1208190752 (LWP 4415)]
0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/pthreads.exp: Stopped with a ^C
bt
#0  0xffffe410 in ?? ()
#1  0xbffdef38 in ?? ()
#2  0x006d5ff4 in ?? () from /lib/tls/libc.so.6
#3  0xbffded94 in ?? ()
#4  0x0063c136 in __nanosleep_nocancel () from /lib/tls/libc.so.6
#5  0x0063bf33 in sleep () from /lib/tls/libc.so.6
#6  0x08048932 in main (argc=1, argv=0xbffdf034) at ../../../gdb/testsuite/gdb.threads/pthreads.c:167
(gdb) PASS: gdb.threads/pthreads.exp: bt
set var common_routine::hits=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::hits=0
set var common_routine::from_thread1=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread1=0
set var common_routine::from_thread2=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread2=0
set var common_routine::from_main=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
set var common_routine::full_coverage=0
(gdb) PASS: gdb.threads/pthreads.exp: set var common_routine::full_coverage=0
disable
(gdb) PASS: gdb.threads/pthreads.exp: disable
tbreak common_routine if hits >= 15
Breakpoint 5 at 0x804859a: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 54.
(gdb) PASS: gdb.threads/pthreads.exp: tbreak common_routine if hits >= 15
continue
Continuing.
common_routine (arg=0) at ../../../gdb/testsuite/gdb.threads/pthreads.c:54
54	  if (verbose) printf("common_routine (%d)\n", arg);
(gdb) p common_routine::hits
$3 = 15
(gdb) PASS: gdb.threads/pthreads.exp: stopped before calling common_routine 15 times
p common_routine::full_coverage
$4 = 1
(gdb) PASS: gdb.threads/pthreads.exp: All threads running after continuing from ^C stop
thread apply 1 backtrace

Thread 1 (Thread -1208190752 (LWP 4415)):
#0  common_routine (arg=0) at ../../../gdb/testsuite/gdb.threads/pthreads.c:54
#1  0x08048926 in main (argc=1, argv=0xbffdf034) at ../../../gdb/testsuite/gdb.threads/pthreads.c:166
(gdb) PASS: gdb.threads/pthreads.exp: check backtrace from main thread
thread apply 2 backtrace

Thread 2 (Thread -1208194128 (LWP 4418)):
#0  0xffffe410 in ?? ()
#1  0xb7fc6428 in ?? ()
#2  0x006d5ff4 in ?? () from /lib/tls/libc.so.6
#3  0xb7fc6284 in ?? ()
#4  0x0063c136 in __nanosleep_nocancel () from /lib/tls/libc.so.6
#5  0x0063bf33 in sleep () from /lib/tls/libc.so.6
#6  0x080486a0 in thread1 (arg=0xfeedface) at ../../../gdb/testsuite/gdb.threads/pthreads.c:84
#7  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#8  0x006782da in clone () from /lib/tls/libc.so.6
54	  if (verbose) printf("common_routine (%d)\n", arg);
(gdb) PASS: gdb.threads/pthreads.exp: check backtrace from thread 1
thread apply 3 backtrace

Thread 3 (Thread -1216586832 (LWP 4420)):
#0  0xffffe410 in ?? ()
#1  0xb77c5428 in ?? ()
#2  0x006d5ff4 in ?? () from /lib/tls/libc.so.6
#3  0xb77c5284 in ?? ()
#4  0x0063c136 in __nanosleep_nocancel () from /lib/tls/libc.so.6
#5  0x0063bf33 in sleep () from /lib/tls/libc.so.6
#6  0x0804872e in thread2 (arg=0xdeadbeef) at ../../../gdb/testsuite/gdb.threads/pthreads.c:101
#7  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#8  0x006782da in clone () from /lib/tls/libc.so.6
54	  if (verbose) printf("common_routine (%d)\n", arg);
(gdb) PASS: gdb.threads/pthreads.exp: check backtrace from thread 2
thread apply 1 2 3 bt

Thread 1 (Thread -1208190752 (LWP 4415)):
#0  common_routine (arg=0) at ../../../gdb/testsuite/gdb.threads/pthreads.c:54
#1  0x08048926 in main (argc=1, argv=0xbffdf034) at ../../../gdb/testsuite/gdb.threads/pthreads.c:166

Thread 2 (Thread -1208194128 (LWP 4418)):
#0  0xffffe410 in ?? ()
#1  0xb7fc6428 in ?? ()
#2  0x006d5ff4 in ?? () from /lib/tls/libc.so.6
#3  0xb7fc6284 in ?? ()
#4  0x0063c136 in __nanosleep_nocancel () from /lib/tls/libc.so.6
#5  0x0063bf33 in sleep () from /lib/tls/libc.so.6
#6  0x080486a0 in thread1 (arg=0xfeedface) at ../../../gdb/testsuite/gdb.threads/pthreads.c:84
#7  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#8  0x006782da in clone () from /lib/tls/libc.so.6

Thread 3 (Thread -1216586832 (LWP 4420)):
#0  0xffffe410 in ?? ()
#1  0xb77c5428 in ?? ()
#2  0x006d5ff4 in ?? () from /lib/tls/libc.so.6
#3  0xb77c5284 in ?? ()
#4  0x0063c136 in __nanosleep_nocancel () from /lib/tls/libc.so.6
#5  0x0063bf33 in sleep () from /lib/tls/libc.so.6
#6  0x0804872e in thread2 (arg=0xdeadbeef) at ../../../gdb/testsuite/gdb.threads/pthreads.c:101
#7  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#8  0x006782da in clone () from /lib/tls/libc.so.6
54	  if (verbose) printf("common_routine (%d)\n", arg);
(gdb) PASS: gdb.threads/pthreads.exp: apply backtrace command to all three threads
break common_routine thread 3
Breakpoint 6 at 0x804859a: file ../../../gdb/testsuite/gdb.threads/pthreads.c, line 54.
(gdb) PASS: gdb.threads/pthreads.exp: set break at common_routine in thread 2
continue
Continuing.
[Switching to Thread -1216586832 (LWP 4420)]

Breakpoint 6, common_routine (arg=2) at ../../../gdb/testsuite/gdb.threads/pthreads.c:54
54	  if (verbose) printf("common_routine (%d)\n", arg);
PASS: gdb.threads/pthreads.exp: continue to bkpt at common_routine in thread 2
(gdb) backtrace
#0  common_routine (arg=2) at ../../../gdb/testsuite/gdb.threads/pthreads.c:54
#1  0x08048722 in thread2 (arg=0xdeadbeef) at ../../../gdb/testsuite/gdb.threads/pthreads.c:100
#2  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#3  0x006782da in clone () from /lib/tls/libc.so.6
PASS: gdb.threads/pthreads.exp: backtrace from thread 2 bkpt in common_routine
testcase ../../../gdb/testsuite/gdb.threads/pthreads.exp completed in 17 seconds
Running ../../../gdb/testsuite/gdb.threads/schedlock.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/schedlock.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/schedlock    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/schedlock.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/schedlock    (timeout = 300)
PASS: gdb.threads/schedlock.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) shell stty intr '^C'
(gdb) PASS: gdb.threads/schedlock.exp: shell stty intr '^C'
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/schedlock
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/schedlock...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.threads/schedlock.exp: set print sevenbit-strings
set width 0
(gdb) PASS: gdb.threads/schedlock.exp: set width 0
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048450: file ../../../gdb/testsuite/gdb.threads/schedlock.c, line 37.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/schedlock 
[Thread debugging using libthread_db enabled]
[New Thread -1208235808 (LWP 4444)]
[Switching to Thread -1208235808 (LWP 4444)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/schedlock.c:37
37	    for (i = 0; i < NUM; i++)
(gdb) set scheduler-locking off
(gdb) PASS: gdb.threads/schedlock.exp: scheduler locking set to none
break 46
Breakpoint 2 at 0x80484a1: file ../../../gdb/testsuite/gdb.threads/schedlock.c, line 46.
(gdb) continue
Continuing.
[New Thread -1208239184 (LWP 4447)]
[New Thread -1216631888 (LWP 4448)]
[New Thread -1225024592 (LWP 4449)]
[New Thread -1233417296 (LWP 4450)]
[New Thread -1241810000 (LWP 4452)]

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.threads/schedlock.c:47
47	    args[i] = 1;
(gdb) PASS: gdb.threads/schedlock.exp: continue to breakpoint: all threads started
print args
$1 = {269874699, 248004739, 94118402, 222192033, 1, 0}
(gdb) PASS: gdb.threads/schedlock.exp: listed args (1)
continue
Continuing.
PASS: gdb.threads/schedlock.exp: continue (initial)

Program received signal SIGINT, Interrupt.
0x080484f6 in thread_function (arg=0x5) at ../../../gdb/testsuite/gdb.threads/schedlock.c:58
58	    while (*myp > 0)
(gdb) PASS: gdb.threads/schedlock.exp: stop all threads (initial)
break 60 if arg != 5
Breakpoint 3 at 0x80484e2: file ../../../gdb/testsuite/gdb.threads/schedlock.c, line 60.
(gdb) continue
Continuing.
[Switching to Thread -1225024592 (LWP 4449)]

Breakpoint 3, thread_function (arg=0x2) at ../../../gdb/testsuite/gdb.threads/schedlock.c:61
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (initial)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) print args
$2 = {333525963, 309423500, 156115746, 288508137, 65205038, 64518485}
(gdb) PASS: gdb.threads/schedlock.exp: listed args (2)
PASS: gdb.threads/schedlock.exp: thread 0 ran
PASS: gdb.threads/schedlock.exp: thread 1 ran
PASS: gdb.threads/schedlock.exp: thread 2 ran
PASS: gdb.threads/schedlock.exp: thread 3 ran
PASS: gdb.threads/schedlock.exp: thread 4 ran
PASS: gdb.threads/schedlock.exp: thread 5 ran
bt
#0  thread_function (arg=0x2) at ../../../gdb/testsuite/gdb.threads/schedlock.c:61
#1  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#2  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/schedlock.exp: find current thread (1)
set scheduler-locking off
(gdb) PASS: gdb.threads/schedlock.exp: set scheduler-locking off
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 0)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 1)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 2)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 3)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 4)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 5)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 6)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 7)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 8)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (unlocked 9)
bt
#0  thread_function (arg=0x2) at ../../../gdb/testsuite/gdb.threads/schedlock.c:61
#1  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#2  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/schedlock.exp: find current thread (2)
PASS: gdb.threads/schedlock.exp: step without lock does not change thread
print args
$3 = {777302392, 762278489, 156115756, 748015868, 521113094, 515771896}
(gdb) PASS: gdb.threads/schedlock.exp: listed args (3)
PASS: gdb.threads/schedlock.exp: current thread stepped
PASS: gdb.threads/schedlock.exp: other threads ran (1)
set scheduler-locking on
(gdb) PASS: gdb.threads/schedlock.exp: set scheduler-locking on
continue
Continuing.
PASS: gdb.threads/schedlock.exp: continue (with lock)

Program received signal SIGINT, Interrupt.
thread_function (arg=0x2) at ../../../gdb/testsuite/gdb.threads/schedlock.c:61
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: stop all threads (with lock)
break 60 if arg != 5
Breakpoint 4 at 0x80484e2: file ../../../gdb/testsuite/gdb.threads/schedlock.c, line 60.
(gdb) continue
Continuing.

Breakpoint 4, thread_function (arg=0x2) at ../../../gdb/testsuite/gdb.threads/schedlock.c:61
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (with lock)
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) bt
#0  thread_function (arg=0x2) at ../../../gdb/testsuite/gdb.threads/schedlock.c:61
#1  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#2  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/schedlock.exp: find current thread (3)
PASS: gdb.threads/schedlock.exp: continue with lock does not change thread
print args
$4 = {777302392, 762278489, 550349963, 748015868, 521113094, 515771896}
(gdb) PASS: gdb.threads/schedlock.exp: listed args (4)
PASS: gdb.threads/schedlock.exp: other thread 0 didn't run
PASS: gdb.threads/schedlock.exp: other thread 1 didn't run
PASS: gdb.threads/schedlock.exp: current thread ran
PASS: gdb.threads/schedlock.exp: other thread 3 didn't run
PASS: gdb.threads/schedlock.exp: other thread 4 didn't run
PASS: gdb.threads/schedlock.exp: other thread 5 didn't run
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 0)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 1)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 2)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 3)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 4)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 5)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 6)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 7)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 8)
step
58	    while (*myp > 0)
(gdb) step
61		(*myp) ++;
(gdb) PASS: gdb.threads/schedlock.exp: step to increment (locked 9)
bt
#0  thread_function (arg=0x2) at ../../../gdb/testsuite/gdb.threads/schedlock.c:61
#1  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#2  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/schedlock.exp: find current thread (2)
PASS: gdb.threads/schedlock.exp: step with lock does not change thread
print args
$5 = {777302392, 762278489, 550349973, 748015868, 521113094, 515771896}
(gdb) PASS: gdb.threads/schedlock.exp: listed args (5)
PASS: gdb.threads/schedlock.exp: other thread 0 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: other thread 1 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: current thread stepped locked
PASS: gdb.threads/schedlock.exp: other thread 3 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: other thread 4 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: other thread 5 didn't run (stepping)
testcase ../../../gdb/testsuite/gdb.threads/schedlock.exp completed in 21 seconds
Running ../../../gdb/testsuite/gdb.threads/staticthreads.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/staticthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -static -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/staticthreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/staticthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -static -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/staticthreads    (timeout = 300)
PASS: gdb.threads/staticthreads.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/staticthreads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/staticthreads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.threads/staticthreads.exp: set print sevenbit-strings
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804825f: file ../../../gdb/testsuite/gdb.threads/staticthreads.c, line 53.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/staticthreads 

Breakpoint 1, main (argc=1, argv=0xbf8bdf94) at ../../../gdb/testsuite/gdb.threads/staticthreads.c:53
53	  pthread_attr_init (&attr);
(gdb) break sem_post
Breakpoint 2 at 0x804bc41
(gdb) PASS: gdb.threads/staticthreads.exp: break sem_post
continue
Continuing.

Program received signal SIG32, Real-time event 32.
0x0804acdb in __pthread_sigsuspend ()
(gdb) KFAIL: gdb.threads/staticthreads.exp: Continue to main's call of sem_post (PRMS: gdb/1328)
run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/staticthreads 

Breakpoint 1, main (argc=1, argv=0xbffe10f4) at ../../../gdb/testsuite/gdb.threads/staticthreads.c:53
53	  pthread_attr_init (&attr);
(gdb) PASS: gdb.threads/staticthreads.exp: rerun to main
handle SIG32 nostop noprint pass
Signal        Stop	Print	Pass to program	Description
SIG32         No	No	Yes		Real-time event 32
(gdb) PASS: gdb.threads/staticthreads.exp: handle SIG32 nostop noprint pass
continue
Continuing.

Breakpoint 2, 0x0804bc41 in sem_post ()
(gdb) PASS: gdb.threads/staticthreads.exp: handle SIG32 helps
info threads
(gdb) KFAIL: gdb.threads/staticthreads.exp: info threads (PRMS: gdb/1328)
quit
The program is running.  Exit anyway? (y or n) y
Thread executing
Thread executing
PASS: gdb.threads/staticthreads.exp: GDB exits with static thread program
testcase ../../../gdb/testsuite/gdb.threads/staticthreads.exp completed in 5 seconds
Running ../../../gdb/testsuite/gdb.threads/step.exp ...
testcase ../../../gdb/testsuite/gdb.threads/step.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.threads/step2.exp ...
testcase ../../../gdb/testsuite/gdb.threads/step2.exp completed in 0 seconds
Running ../../../gdb/testsuite/gdb.threads/switch-threads.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/switch-threads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/switch-threads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/switch-threads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/switch-threads    (timeout = 300)
PASS: gdb.threads/switch-threads.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/switch-threads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/switch-threads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804844b: file ../../../gdb/testsuite/gdb.threads/switch-threads.c, line 43.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/switch-threads 
[Thread debugging using libthread_db enabled]
[New Thread -1208436512 (LWP 4504)]
[Switching to Thread -1208436512 (LWP 4504)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/switch-threads.c:43
43	  pthread_create (&thr, NULL, thread_func, NULL);
(gdb) break thread_func
Breakpoint 2 at 0x804840f: file ../../../gdb/testsuite/gdb.threads/switch-threads.c, line 32.
(gdb) continue
Continuing.
[New Thread -1208439888 (LWP 4507)]
[Switching to Thread -1208439888 (LWP 4507)]

Breakpoint 2, thread_func (arg=0x0) at ../../../gdb/testsuite/gdb.threads/switch-threads.c:32
32	  for (x = 0; x < 10; x++)
(gdb) PASS: gdb.threads/switch-threads.exp: continue to breakpoint: continue to thread_func
next
33	    foo ();
(gdb) PASS: gdb.threads/switch-threads.exp: next
testcase ../../../gdb/testsuite/gdb.threads/switch-threads.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.threads/thread-specific.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/thread-specific.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread-specific    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/thread-specific.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread-specific    (timeout = 300)
PASS: gdb.threads/thread-specific.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread-specific
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread-specific...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set print sevenbit-strings
(gdb) PASS: gdb.threads/thread-specific.exp: set print sevenbit-strings
set width 0
(gdb) PASS: gdb.threads/thread-specific.exp: set width 0
delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048450: file ../../../gdb/testsuite/gdb.threads/thread-specific.c, line 33.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread-specific 
[Thread debugging using libthread_db enabled]
[New Thread -1208223520 (LWP 4529)]
[Switching to Thread -1208223520 (LWP 4529)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/thread-specific.c:33
33	    long i = 1;
(gdb) break 41
Breakpoint 2 at 0x8048487: file ../../../gdb/testsuite/gdb.threads/thread-specific.c, line 41.
(gdb) continue
Continuing.
[New Thread -1208226896 (LWP 4532)]

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.threads/thread-specific.c:42
42	    args[1] = 1;
(gdb) PASS: gdb.threads/thread-specific.exp: continue to breakpoint: all threads started
info threads
  2 Thread -1208226896 (LWP 4532)  0x006782cc in clone () from /lib/tls/libc.so.6
* 1 Thread -1208223520 (LWP 4529)  main () at ../../../gdb/testsuite/gdb.threads/thread-specific.c:42
(gdb) PASS: gdb.threads/thread-specific.exp: get threads list
break 61 thread 1
Breakpoint 3 at 0x80484c6: file ../../../gdb/testsuite/gdb.threads/thread-specific.c, line 61.
(gdb) PASS: gdb.threads/thread-specific.exp: breakpoint 61 main thread
break 61 thread 2
Note: breakpoint 3 also set at pc 0x80484c6.
Breakpoint 4 at 0x80484c6: file ../../../gdb/testsuite/gdb.threads/thread-specific.c, line 61.
(gdb) continue
Continuing.
[Switching to Thread -1208226896 (LWP 4532)]

Breakpoint 4, thread_function (arg=0x0) at ../../../gdb/testsuite/gdb.threads/thread-specific.c:62
62		(*myp) ++;
(gdb) PASS: gdb.threads/thread-specific.exp: continue to thread-specific breakpoint
testcase ../../../gdb/testsuite/gdb.threads/thread-specific.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.threads/thread_check.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/thread_check.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread_check    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/thread_check.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread_check    (timeout = 300)
PASS: gdb.threads/thread_check.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread_check
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread_check...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048579: file ../../../gdb/testsuite/gdb.threads/thread_check.c, line 52.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/thread_check 
[Thread debugging using libthread_db enabled]
[New Thread -1208743712 (LWP 4556)]
[Switching to Thread -1208743712 (LWP 4556)]

Breakpoint 1, main (argc=1, argv=0xbf956314) at ../../../gdb/testsuite/gdb.threads/thread_check.c:52
52	    int unslept = 2;
(gdb) break tf
Breakpoint 2 at 0x80484dd
(gdb) FAIL: gdb.threads/thread_check.exp: breakpoint at tf
continue
Continuing.
[New Thread -1208747088 (LWP 4559)]
[New Thread -1217139792 (LWP 4560)]
after create
[Switching to Thread -1217139792 (LWP 4560)]

Breakpoint 2, tf (arg=0x1) at ../../../gdb/testsuite/gdb.threads/thread_check.c:34
34	    int n = (int) (long int) arg;
(gdb) FAIL: gdb.threads/thread_check.exp: continue to tf
backtrace
#0  tf (arg=0x1) at ../../../gdb/testsuite/gdb.threads/thread_check.c:34
#1  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#2  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) FAIL: gdb.threads/thread_check.exp: backtrace from thread function
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) testcase ../../../gdb/testsuite/gdb.threads/thread_check.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.threads/tls-shared.exp ...
Executing on build: rm -f /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main    (timeout = 300)
get_compiler_info: gcc-4-0-1
Executing on host: gcc  -c -g  -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main.o ../../../gdb/testsuite/gdb.threads/tls-main.c    (timeout = 300)
PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/tls-shared.c  -fpic -shared -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-shared.so    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/tls-shared.c  -fpic -shared -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-shared.so    (timeout = 300)
PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-shared.so  -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main.o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-shared.so  -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main    (timeout = 300)
PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484f0: file ../../../gdb/testsuite/gdb.threads/tls-main.c, line 5.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main 
[Thread debugging using libthread_db enabled]
[New Thread -1208964288 (LWP 4604)]
[Switching to Thread -1208964288 (LWP 4604)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/tls-main.c:5
5	  result = foo (); /* Call to foo should return 2, not 1.  */
(gdb) print i_tls
$1 = 2
(gdb) PASS: gdb.threads/tls-shared.exp: print thread local storage variable
ptype i_tls
type = int
(gdb) PASS: gdb.threads/tls-shared.exp: ptype of thread local storage variable
info address i_tls
Symbol "i_tls" is a thread-local variable at offset 0 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls-main'.
(gdb) PASS: gdb.threads/tls-shared.exp: print storage info for thread local storage variable
break 7
Breakpoint 2 at 0x80484fd: file ../../../gdb/testsuite/gdb.threads/tls-main.c, line 7.
(gdb) PASS: gdb.threads/tls-shared.exp: break at and of main
continue
Continuing.

Breakpoint 2, main () at ../../../gdb/testsuite/gdb.threads/tls-main.c:7
7	  return 0; /* break here to check result */
(gdb) PASS: gdb.threads/tls-shared.exp: continue to break
print result
$2 = 3
(gdb) PASS: gdb.threads/tls-shared.exp: print result
testcase ../../../gdb/testsuite/gdb.threads/tls-shared.exp completed in 3 seconds
Running ../../../gdb/testsuite/gdb.threads/tls.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/tls.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/tls.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls    (timeout = 300)
PASS: gdb.threads/tls.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80489e8: file ../../../gdb/testsuite/gdb.threads/tls.c, line 216.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls 
[Thread debugging using libthread_db enabled]
[New Thread -1208756000 (LWP 4629)]
[Switching to Thread -1208756000 (LWP 4629)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/tls.c:216
216	   do_pass ();
(gdb) b 80
Breakpoint 2 at 0x8048734: file ../../../gdb/testsuite/gdb.threads/tls.c, line 80.
(gdb) PASS: gdb.threads/tls.exp: set breakpoint at all threads
b 185
Breakpoint 3 at 0x8048922: file ../../../gdb/testsuite/gdb.threads/tls.c, line 185.
(gdb) PASS: gdb.threads/tls.exp: set breakpoint at synch point
b 218
Breakpoint 4 at 0x80489ed: file ../../../gdb/testsuite/gdb.threads/tls.c, line 218.
(gdb) PASS: gdb.threads/tls.exp: set breakpoint at exit
continue
Continuing.
[New Thread -1208759376 (LWP 4633)]
[Switching to Thread -1208759376 (LWP 4633)]

Breakpoint 2, spin (vp=0x0) at ../../../gdb/testsuite/gdb.threads/tls.c:80
80	    thread_local_val[ me ] = a_thread_local; /* here we know tls value */
(gdb) PASS: gdb.threads/tls.exp: continue to first thread: get to thread
info thread
[New Thread -1217152080 (LWP 4634)]
  3 Thread -1217152080 (LWP 4634)  0x006782cc in clone () from /lib/tls/libc.so.6
* 2 Thread -1208759376 (LWP 4633)  spin (vp=0x0) at ../../../gdb/testsuite/gdb.threads/tls.c:80
  1 Thread -1208756000 (LWP 4629)  0x006782cc in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/tls.exp: at least one th in spin while stopped at first th
print me
$1 = 0
(gdb) PASS: gdb.threads/tls.exp: first thread print me
p a_thread_local
$2 = 0
(gdb) PASS: gdb.threads/tls.exp: first thread local storage
p another_thread_local
$3 = 0
(gdb) PASS: gdb.threads/tls.exp: first another thread local storage
info address a_thread_local
Symbol "a_thread_local" is a thread-local variable at offset 0 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: first info address a_thread_local
info address another_thread_local
Symbol "another_thread_local" is a thread-local variable at offset 4 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: first info address another_thread_local
continue
Continuing.
[Switching to Thread -1217152080 (LWP 4634)]

Breakpoint 2, spin (vp=0x1) at ../../../gdb/testsuite/gdb.threads/tls.c:80
80	    thread_local_val[ me ] = a_thread_local; /* here we know tls value */
(gdb) PASS: gdb.threads/tls.exp: continue to second thread
info thread
[New Thread -1225544784 (LWP 4635)]
  4 Thread -1225544784 (LWP 4635)  0x006782cc in clone () from /lib/tls/libc.so.6
* 3 Thread -1217152080 (LWP 4634)  spin (vp=0x1) at ../../../gdb/testsuite/gdb.threads/tls.c:80
  2 Thread -1208759376 (LWP 4633)  0xffffe410 in ?? ()
  1 Thread -1208756000 (LWP 4629)  0x006782cc in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/tls.exp: at least one th in spin while stopped at second th
print me
$4 = 1
(gdb) PASS: gdb.threads/tls.exp: second thread print me
p a_thread_local
$5 = 1
(gdb) PASS: gdb.threads/tls.exp: second thread local storage
p another_thread_local
$6 = 1
(gdb) PASS: gdb.threads/tls.exp: second another thread local storage
info address a_thread_local
Symbol "a_thread_local" is a thread-local variable at offset 0 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: second info address a_thread_local
info address another_thread_local
Symbol "another_thread_local" is a thread-local variable at offset 4 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: second info address another_thread_local
continue
Continuing.
[Switching to Thread -1225544784 (LWP 4635)]

Breakpoint 2, spin (vp=0x2) at ../../../gdb/testsuite/gdb.threads/tls.c:80
80	    thread_local_val[ me ] = a_thread_local; /* here we know tls value */
(gdb) PASS: gdb.threads/tls.exp: continue to third thread
info thread
* 4 Thread -1225544784 (LWP 4635)  spin (vp=0x2) at ../../../gdb/testsuite/gdb.threads/tls.c:80
  3 Thread -1217152080 (LWP 4634)  0xffffe410 in ?? ()
  2 Thread -1208759376 (LWP 4633)  0xffffe410 in ?? ()
  1 Thread -1208756000 (LWP 4629)  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/tls.exp: at least one th in spin while stopped at third th
print me
$7 = 2
(gdb) PASS: gdb.threads/tls.exp: third thread print me
p a_thread_local
$8 = 3
(gdb) PASS: gdb.threads/tls.exp: third thread local storage
p another_thread_local
$9 = 2
(gdb) PASS: gdb.threads/tls.exp: third another thread local storage
info address a_thread_local
Symbol "a_thread_local" is a thread-local variable at offset 0 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: third info address a_thread_local
info address another_thread_local
Symbol "another_thread_local" is a thread-local variable at offset 4 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: third info address another_thread_local
continue
Continuing.
[Switching to Thread -1208756000 (LWP 4629)]

Breakpoint 3, do_pass () at ../../../gdb/testsuite/gdb.threads/tls.c:185
185	    i = 10;  /* Here all threads should be still alive. */
(gdb) PASS: gdb.threads/tls.exp: continue to synch point
info thread
  4 Thread -1225544784 (LWP 4635)  0xffffe410 in ?? ()
  3 Thread -1217152080 (LWP 4634)  0xffffe410 in ?? ()
  2 Thread -1208759376 (LWP 4633)  0xffffe410 in ?? ()
* 1 Thread -1208756000 (LWP 4629)  do_pass () at ../../../gdb/testsuite/gdb.threads/tls.c:185
(gdb) PASS: gdb.threads/tls.exp: get number of threads
thread 1
[Switching to thread 1 (Thread -1208756000 (LWP 4629))]#0  do_pass () at ../../../gdb/testsuite/gdb.threads/tls.c:185
185	    i = 10;  /* Here all threads should be still alive. */
(gdb) PASS: gdb.threads/tls.exp: selected thread: 1
where
#0  do_pass () at ../../../gdb/testsuite/gdb.threads/tls.c:185
#1  0x080489ed in main () at ../../../gdb/testsuite/gdb.threads/tls.c:216
(gdb) PASS: gdb.threads/tls.exp: backtrace of thread number 1 not relevant
thread 2
[Switching to thread 2 (Thread -1208759376 (LWP 4633))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/tls.exp: selected thread: 2
where
#0  0xffffe410 in ?? ()
#1  0xb7f3c458 in ?? ()
#2  0x00000000 in ?? ()
#3  0x00000000 in ?? ()
#4  0x007fba24 in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#5  0x00800ff4 in ?? () from /lib/tls/libpthread.so.0
#6  0x08048785 in spin (vp=0x0) at ../../../gdb/testsuite/gdb.threads/tls.c:97
#7  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#8  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/tls.exp: backtrace of thread number 2 in spin
thread 3
[Switching to thread 3 (Thread -1217152080 (LWP 4634))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/tls.exp: selected thread: 3
where
#0  0xffffe410 in ?? ()
#1  0xb773b458 in ?? ()
#2  0x00000000 in ?? ()
#3  0x00000000 in ?? ()
#4  0x007fba24 in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#5  0x00800ff4 in ?? () from /lib/tls/libpthread.so.0
#6  0x08048785 in spin (vp=0x1) at ../../../gdb/testsuite/gdb.threads/tls.c:97
#7  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#8  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/tls.exp: backtrace of thread number 3 in spin
thread 4
[Switching to thread 4 (Thread -1225544784 (LWP 4635))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/tls.exp: selected thread: 4
where
#0  0xffffe410 in ?? ()
#1  0xb6f3a458 in ?? ()
#2  0x00000000 in ?? ()
#3  0x00000000 in ?? ()
#4  0x007fba24 in sem_wait@GLIBC_2.0 () from /lib/tls/libpthread.so.0
#5  0x00800ff4 in ?? () from /lib/tls/libpthread.so.0
#6  0x08048785 in spin (vp=0x2) at ../../../gdb/testsuite/gdb.threads/tls.c:97
#7  0x007f71d5 in start_thread () from /lib/tls/libpthread.so.0
#8  0x006782da in clone () from /lib/tls/libc.so.6
(gdb) PASS: gdb.threads/tls.exp: backtrace of thread number 4 in spin
thread 4
[Switching to thread 4 (Thread -1225544784 (LWP 4635))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/tls.exp: selected thread: 4
up 6
#6  0x08048785 in spin (vp=0x2) at ../../../gdb/testsuite/gdb.threads/tls.c:97
97	        if (sem_wait (&tell_thread) == 0)
(gdb) PASS: gdb.threads/tls.exp: thread 4 up
print me
$10 = 2
(gdb) PASS: gdb.threads/tls.exp: 4 thread print me
p a_thread_local
$11 = 3
(gdb) PASS: gdb.threads/tls.exp: 4 thread local storage
p another_thread_local
$12 = 2
(gdb) PASS: gdb.threads/tls.exp: 4 another thread local storage
info address a_thread_local
Symbol "a_thread_local" is a thread-local variable at offset 0 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: 4 info address a_thread_local
info address another_thread_local
Symbol "another_thread_local" is a thread-local variable at offset 4 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: 4 info address another_thread_local
thread 2
[Switching to thread 2 (Thread -1208759376 (LWP 4633))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/tls.exp: selected thread: 2
up 6
#6  0x08048785 in spin (vp=0x0) at ../../../gdb/testsuite/gdb.threads/tls.c:97
97	        if (sem_wait (&tell_thread) == 0)
(gdb) PASS: gdb.threads/tls.exp: thread 2 up
print me
$13 = 0
(gdb) PASS: gdb.threads/tls.exp: 2 thread print me
p a_thread_local
$14 = 0
(gdb) PASS: gdb.threads/tls.exp: 2 thread local storage
p another_thread_local
$15 = 0
(gdb) PASS: gdb.threads/tls.exp: 2 another thread local storage
info address a_thread_local
Symbol "a_thread_local" is a thread-local variable at offset 0 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: 2 info address a_thread_local
info address another_thread_local
Symbol "another_thread_local" is a thread-local variable at offset 4 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: 2 info address another_thread_local
thread 3
[Switching to thread 3 (Thread -1217152080 (LWP 4634))]#0  0xffffe410 in ?? ()
(gdb) PASS: gdb.threads/tls.exp: selected thread: 3
up 6
#6  0x08048785 in spin (vp=0x1) at ../../../gdb/testsuite/gdb.threads/tls.c:97
97	        if (sem_wait (&tell_thread) == 0)
(gdb) PASS: gdb.threads/tls.exp: thread 3 up
print me
$16 = 1
(gdb) PASS: gdb.threads/tls.exp: 3 thread print me
p a_thread_local
$17 = 1
(gdb) PASS: gdb.threads/tls.exp: 3 thread local storage
p another_thread_local
$18 = 1
(gdb) PASS: gdb.threads/tls.exp: 3 another thread local storage
info address a_thread_local
Symbol "a_thread_local" is a thread-local variable at offset 0 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: 3 info address a_thread_local
info address another_thread_local
Symbol "another_thread_local" is a thread-local variable at offset 4 in the thread-local storage for `/home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls'.
(gdb) PASS: gdb.threads/tls.exp: 3 info address another_thread_local
continue
Continuing.
[Thread -1208759376 (LWP 4633) exited]
[Thread -1217152080 (LWP 4634) exited]
[Thread -1225544784 (LWP 4635) exited]

Breakpoint 4, main () at ../../../gdb/testsuite/gdb.threads/tls.c:218
218	   return 0;  /* Set breakpoint here before exit. */
(gdb) PASS: gdb.threads/tls.exp: threads exited
info thread
* 1 Thread -1208756000 (LWP 4629)  main () at ../../../gdb/testsuite/gdb.threads/tls.c:218
(gdb) PASS: gdb.threads/tls.exp: Expect only base thread at end
delete breakpoints
Delete all breakpoints? (y or n) y
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break spin
Breakpoint 5 at 0x80486da: file ../../../gdb/testsuite/gdb.threads/tls.c, line 67.
(gdb) run 
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/tls 
[Thread debugging using libthread_db enabled]
[New Thread -1208227616 (LWP 4636)]
[New Thread -1208230992 (LWP 4637)]
[Switching to Thread -1208230992 (LWP 4637)]

Breakpoint 5, spin (vp=0x0) at ../../../gdb/testsuite/gdb.threads/tls.c:67
67	    int me = (long) vp;
(gdb) info address a_global
Symbol "a_global" is static storage at address 0x8049e30.
(gdb) PASS: gdb.threads/tls.exp: info address a_global
info address me
Symbol "me" is a variable with complex or multiple locations (DWARF2).
(gdb) KFAIL: gdb.threads/tls.exp: info address me (PRMS: gdb/1294)
testcase ../../../gdb/testsuite/gdb.threads/tls.exp completed in 4 seconds
Running ../../../gdb/testsuite/gdb.threads/watchthreads.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.threads/watchthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthreads -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/watchthreads    (timeout = 300)
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status

Executing on host: gcc ../../../gdb/testsuite/gdb.threads/watchthreads.c  -I/home/gdb-6.3/objdir/gdb/testsuite -g  -lpthread -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/watchthreads    (timeout = 300)
PASS: gdb.threads/watchthreads.exp: successfully compiled posix threads test case
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.threads
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.threads:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/watchthreads
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/watchthreads...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set can-use-hw-watchpoints 1
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x8048450: file ../../../gdb/testsuite/gdb.threads/watchthreads.c, line 39.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.threads/watchthreads 
[Thread debugging using libthread_db enabled]
[New Thread -1208198944 (LWP 4661)]
[Switching to Thread -1208198944 (LWP 4661)]

Breakpoint 1, main () at ../../../gdb/testsuite/gdb.threads/watchthreads.c:39
39	    for (i = 0; i < NUM; i++)
(gdb) watch args[0]
Hardware watchpoint 2: args[0]
(gdb) PASS: gdb.threads/watchthreads.exp: watch args[0]
watch args[1]
Hardware watchpoint 3: args[1]
(gdb) PASS: gdb.threads/watchthreads.exp: watch args[1]
continue
Continuing.
Hardware watchpoint 2: args[0]

Old value = 0
New value = 1
main () at ../../../gdb/testsuite/gdb.threads/watchthreads.c:42
42		res = pthread_create(&threads[i],
(gdb) continue
Continuing.
[New Thread -1208202320 (LWP 4664)]
[Switching to Thread -1208202320 (LWP 4664)]
Hardware watchpoint 2: args[0]

Old value = 1
New value = 2
Hardware watchpoint 3: args[1]

Old value = 0
New value = 1
thread_function (arg=0x0) at ../../../gdb/testsuite/gdb.threads/watchthreads.c:59
59	    while (*myp > 0)
(gdb) FAIL: gdb.threads/watchthreads.exp: threaded watch loop
PASS: gdb.threads/watchthreads.exp: first watchpoint on args[0] hit
FAIL: gdb.threads/watchthreads.exp: first watchpoint on args[1] hit
FAIL: gdb.threads/watchthreads.exp: watchpoint on args[0] hit in thread
FAIL: gdb.threads/watchthreads.exp: watchpoint on args[1] hit in thread
FAIL: gdb.threads/watchthreads.exp: combination of threaded watchpoints = 30
testcase ../../../gdb/testsuite/gdb.threads/watchthreads.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/actions.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list actions.c:1
1	/*
2	 * Test program for trace action commands
3	 */
4	
5	static char   gdb_char_test;
6	static short  gdb_short_test;
7	static long   gdb_long_test;
8	static char   gdb_arr_test[25];
9	static struct GDB_STRUCT_TEST
10	{
(gdb) search gdb_recursion_test line 0
38	{	/* gdb_recursion_test line 0 */
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 1 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) print $tpnum
$1 = 1
(gdb) trace gdb_asm_test
Tracepoint 2 at 0x8048642: file ../../../gdb/testsuite/gdb.trace/actions.c, line 102.
(gdb) print $tpnum
$2 = 2
(gdb) trace 45
Tracepoint 3 at 0x8048368: file ../../../gdb/testsuite/gdb.trace/actions.c, line 45.
(gdb) print $tpnum
$3 = 3
(gdb) info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048368 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
(gdb) PASS: gdb.trace/actions.exp: 5.1a: set three tracepoints, no actions
actions 1
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> collect gdb_char_test
> end
(gdb) PASS: gdb.trace/actions.exp: 5.1b: set actions for first tracepoint
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
  Actions for tracepoint 1: 
	collect gdb_char_test
	end
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048368 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
(gdb) PASS: gdb.trace/actions.exp: 5.1c: verify actions set for first tracepoint
actions 2
Enter actions for tracepoint 2, one per line.
End with a line saying just "end".
> collect gdb_short_test
> end
(gdb) PASS: gdb.trace/actions.exp: 5.1d: set actions for second tracepoint
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
  Actions for tracepoint 1: 
	collect gdb_char_test
	end
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
  Actions for tracepoint 2: 
	collect gdb_short_test
	end
3   y   0x08048368 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
(gdb) PASS: gdb.trace/actions.exp: 5.1e: verify actions set for second tracepoint
actions 
Enter actions for tracepoint 3, one per line.
End with a line saying just "end".
> collect gdb_long_test
> end
(gdb) PASS: gdb.trace/actions.exp: 5.2a: set actions for last (default) tracepoint
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
  Actions for tracepoint 1: 
	collect gdb_char_test
	end
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
  Actions for tracepoint 2: 
	collect gdb_short_test
	end
3   y   0x08048368 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
  Actions for tracepoint 3: 
	collect gdb_long_test
	end
(gdb) PASS: gdb.trace/actions.exp: 5.2b: verify actions set for last (default) tracepoint
actions 1
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> collect gdb_struct1_test
> end
(gdb) PASS: gdb.trace/actions.exp: 5.3a: reset actions for first tracepoint
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
  Actions for tracepoint 1: 
	collect gdb_struct1_test
	end
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
  Actions for tracepoint 2: 
	collect gdb_short_test
	end
3   y   0x08048368 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
  Actions for tracepoint 3: 
	collect gdb_long_test
	end
(gdb) PASS: gdb.trace/actions.exp: 5.3b: verify actions set for first tracepoint
end
This command cannot be used at the top level.
(gdb) PASS: gdb.trace/actions.exp: 5.4: 'end' command out of context
actions 1
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> end
(gdb) PASS: gdb.trace/actions.exp: 5.5a: set empty actions for first tracepoint
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
  Actions for tracepoint 2: 
	collect gdb_short_test
	end
3   y   0x08048368 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
  Actions for tracepoint 3: 
	collect gdb_long_test
	end
(gdb) PASS: gdb.trace/actions.exp: 5.5c: verify NO actions for first tracepoint
actions 5
No tracepoint number 5.
(gdb) PASS: gdb.trace/actions.exp: 5.6: actions for invalid tracepoint number
actions 1
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> print gdb_c_test
warning: 'print gdb_c_test' is not a supported tracepoint action.
> end
(gdb) PASS: gdb.trace/actions.exp: 5.7: invalid action
help actions
Specify the actions to be taken at a tracepoint.
Tracepoint actions may include collecting of specified data, 
single-stepping, or enabling/disabling other tracepoints, 
depending on target's capabilities.
(gdb) PASS: gdb.trace/actions.exp: 5.8a: help actions
help collect
Specify one or more data items to be collected at a tracepoint.
Accepts a comma-separated list of (one or more) expressions.  GDB will
collect all data (variables, registers) referenced by that expression.
Also accepts the following special arguments:
    $regs   -- all registers.
    $args   -- all function arguments.
    $locals -- all variables local to the block/function scope.
Note: this command can only be used in a tracepoint "actions" list.
(gdb) PASS: gdb.trace/actions.exp: 5.8b: help collect
help while-stepping
Specify single-stepping behavior at a tracepoint.
Argument is number of instructions to trace in single-step mode
following the tracepoint.  This command is normally followed by
one or more "collect" commands, to specify what to collect
while single-stepping.

Note: this command can only be used in a tracepoint "actions" list.
(gdb) PASS: gdb.trace/actions.exp: 5.8c: help while-stepping
help end
Ends a list of commands or actions.
Several GDB commands allow you to enter a list of commands or actions.
Entering "end" on a line by itself is the normal way to terminate
such a list.

Note: the "end" command cannot be used at the gdb prompt.
(gdb) PASS: gdb.trace/actions.exp: 5.8d: help end
testcase ../../../gdb/testsuite/gdb.trace/actions.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/backtrace.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstop
Trace can only be run on remote targets.
(gdb) tfind none
Trace can only be run on remote targets.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804866a: file ../../../gdb/testsuite/gdb.trace/actions.c, line 125.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions 

Breakpoint 1, main (argc=1, argv=0xbf98fe94, envp=0xbf98fe9c) at ../../../gdb/testsuite/gdb.trace/actions.c:125
125	  begin ();
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/backtrace.exp: Current target does not supporst trace
testcase ../../../gdb/testsuite/gdb.trace/backtrace.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/circ.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.trace/circ.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/circ    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/circ
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/circ...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/circ.exp: Current target does not supporst trace
tfind none
Trace can only be run on remote targets.
(gdb) testcase ../../../gdb/testsuite/gdb.trace/circ.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.trace/collection.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.trace/collection.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/collection    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/collection
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/collection...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) set width 0
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/collection.exp: Current target does not supporst trace
tfind none
Trace can only be run on remote targets.
(gdb) testcase ../../../gdb/testsuite/gdb.trace/collection.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/deltrace.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list actions.c:1
1	/*
2	 * Test program for trace action commands
3	 */
4	
5	static char   gdb_char_test;
6	static short  gdb_short_test;
7	static long   gdb_long_test;
8	static char   gdb_arr_test[25];
9	static struct GDB_STRUCT_TEST
10	{
(gdb) search gdb_recursion_test line 0
38	{	/* gdb_recursion_test line 0 */
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 1 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) PASS: gdb.trace/deltrace.exp: set tracepoint 1
trace gdb_asm_test
Tracepoint 2 at 0x8048642: file ../../../gdb/testsuite/gdb.trace/actions.c, line 102.
(gdb) PASS: gdb.trace/deltrace.exp: set tracepoint 2
trace 42
Tracepoint 3 at 0x8048356: file ../../../gdb/testsuite/gdb.trace/actions.c, line 42.
(gdb) PASS: gdb.trace/deltrace.exp: set tracepoint 3
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048356 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
(gdb) PASS: gdb.trace/deltrace.exp: 3.1a: set three tracepoints
delete tracepoints
Delete all tracepoints? (y or n) y
(gdb) PASS: gdb.trace/deltrace.exp: 3.1b: delete all tracepoints
delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 4 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) print $tpnum
$1 = 4
(gdb) trace gdb_asm_test
Tracepoint 5 at 0x8048642: file ../../../gdb/testsuite/gdb.trace/actions.c, line 102.
(gdb) print $tpnum
$2 = 5
(gdb) trace 42
Tracepoint 6 at 0x8048356: file ../../../gdb/testsuite/gdb.trace/actions.c, line 42.
(gdb) print $tpnum
$3 = 6
(gdb) info tracepoints
Num Enb Address    PassC StepC What
4   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
5   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
6   y   0x08048356 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
(gdb) PASS: gdb.trace/deltrace.exp: 3.2a: set three tracepoints
delete tracepoint 4
(gdb) PASS: gdb.trace/deltrace.exp: 3.2b: delete first tracepoint
info tracepoints
Num Enb Address    PassC StepC What
5   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
6   y   0x08048356 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
(gdb) PASS: gdb.trace/deltrace.exp: 3.2c: verify delete first tracepoint
delete tracepoint 5
(gdb) PASS: gdb.trace/deltrace.exp: 3.2d: delete second tracepoint
info tracepoints
Num Enb Address    PassC StepC What
6   y   0x08048356 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
(gdb) PASS: gdb.trace/deltrace.exp: 3.2e: verify delete second tracepoint
delete tracepoint 6
(gdb) PASS: gdb.trace/deltrace.exp: 3.2f: delete third tracepoint
info tracepoints
No tracepoints.
(gdb) PASS: gdb.trace/deltrace.exp: 3.2g: verify delete third tracepoint
delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 7 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) print $tpnum
$4 = 7
(gdb) trace gdb_asm_test
Tracepoint 8 at 0x8048642: file ../../../gdb/testsuite/gdb.trace/actions.c, line 102.
(gdb) print $tpnum
$5 = 8
(gdb) trace 42
Tracepoint 9 at 0x8048356: file ../../../gdb/testsuite/gdb.trace/actions.c, line 42.
(gdb) print $tpnum
$6 = 9
(gdb) info tracepoints
Num Enb Address    PassC StepC What
7   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
8   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
9   y   0x08048356 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
(gdb) PASS: gdb.trace/deltrace.exp: 3.3a: set three tracepoints
delete tracepoint 7 8 9
(gdb) PASS: gdb.trace/deltrace.exp: 3.3b: delete three tracepoints
info tracepoints
No tracepoints.
(gdb) PASS: gdb.trace/deltrace.exp: 3.3c: verify delete three tracepoints
delete tracepoint 17
No tracepoint number 17.
(gdb) PASS: gdb.trace/deltrace.exp: 3.4: delete invalid tracepoint number
delete tracepoint 0
bad tracepoint number at or near '0'
(gdb) PASS: gdb.trace/deltrace.exp: 3.5: delete tracepoint number zero
help delete tracepoints
Delete specified tracepoints.
Arguments are tracepoint numbers, separated by spaces.
No argument means delete all tracepoints.
(gdb) PASS: gdb.trace/deltrace.exp: 3.6: help delete tracepoints
testcase ../../../gdb/testsuite/gdb.trace/deltrace.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/infotrace.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 1 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) print $tpnum
$1 = 1
(gdb) trace gdb_asm_test
Tracepoint 2 at 0x8048642: file ../../../gdb/testsuite/gdb.trace/actions.c, line 102.
(gdb) print $tpnum
$2 = 2
(gdb) info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
(gdb) PASS: gdb.trace/infotrace.exp: 2.1: info tracepoints (all)
info tracepoint 1
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
(gdb) PASS: gdb.trace/infotrace.exp: 2.2a: info tracepoint 1 (gdb_c_test)
info tracepoint 2
Num Enb Address    PassC StepC What
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
(gdb) PASS: gdb.trace/infotrace.exp: 2.2b: info tracepoint 2 (gdb_asm_test)
info tracepoint 3
No tracepoint number 3.
(gdb) PASS: gdb.trace/infotrace.exp: 2.3: info tracepoint (invalid tracepoint number)
info tracepoints 1 2 
A syntax error in expression, near `2'.
(gdb) PASS: gdb.trace/infotrace.exp: 2.4: info trace rejects multiple tracepoint numbers
help info tracepoints
Status of tracepoints, or tracepoint number NUMBER.
Convenience variable "$tpnum" contains the number of the
last tracepoint set.
(gdb) PASS: gdb.trace/infotrace.exp: 2.5: help info tracepoints
testcase ../../../gdb/testsuite/gdb.trace/infotrace.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/limits.exp ...
Executing on host: gcc ../../../gdb/testsuite/gdb.trace/limits.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/limits    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/limits
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/limits...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/limits.exp: Current target does not supporst trace
testcase ../../../gdb/testsuite/gdb.trace/limits.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.trace/packetlen.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstop
Trace can only be run on remote targets.
(gdb) tfind none
Trace can only be run on remote targets.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804866a: file ../../../gdb/testsuite/gdb.trace/actions.c, line 125.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions 

Breakpoint 1, main (argc=1, argv=0xbf95c6b4, envp=0xbf95c6bc) at ../../../gdb/testsuite/gdb.trace/actions.c:125
125	  begin ();
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 1 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) actions 
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> collect parm[0], parm[1], parm[2], parm[3]
Unsupported DWARF opcode in the location of "parm".
(gdb) FAIL: gdb.trace/packetlen.exp: setup collect actions
tstart
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/packetlen.exp: survive the long packet send
break end
Breakpoint 2 at 0x804864c: file ../../../gdb/testsuite/gdb.trace/actions.c, line 110.
(gdb) continue
Continuing.

Breakpoint 2, end () at ../../../gdb/testsuite/gdb.trace/actions.c:110
110	}
(gdb) PASS: gdb.trace/packetlen.exp: run trace experiment
tstop
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/packetlen.exp: confirm: survived the long packet send
testcase ../../../gdb/testsuite/gdb.trace/packetlen.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/passc-dyn.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstop
Trace can only be run on remote targets.
(gdb) tfind none
Trace can only be run on remote targets.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804866a: file ../../../gdb/testsuite/gdb.trace/actions.c, line 125.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions 

Breakpoint 1, main (argc=1, argv=0xbf97ca24, envp=0xbf97ca2c) at ../../../gdb/testsuite/gdb.trace/actions.c:125
125	  begin ();
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/passc-dyn.exp: Current target does not supporst trace
testcase ../../../gdb/testsuite/gdb.trace/passc-dyn.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/passcount.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list actions.c:1
1	/*
2	 * Test program for trace action commands
3	 */
4	
5	static char   gdb_char_test;
6	static short  gdb_short_test;
7	static long   gdb_long_test;
8	static char   gdb_arr_test[25];
9	static struct GDB_STRUCT_TEST
10	{
(gdb) search gdb_recursion_test line 0
38	{	/* gdb_recursion_test line 0 */
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 1 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) print $tpnum
$1 = 1
(gdb) trace gdb_asm_test
Tracepoint 2 at 0x8048642: file ../../../gdb/testsuite/gdb.trace/actions.c, line 102.
(gdb) print $tpnum
$2 = 2
(gdb) trace 41
Tracepoint 3 at 0x8048350: file ../../../gdb/testsuite/gdb.trace/actions.c, line 41.
(gdb) print $tpnum
$3 = 3
(gdb) info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.1a: set three tracepoints, passcounts all zero
passcount 2 1
Setting tracepoint 1's passcount to 2
(gdb) PASS: gdb.trace/passcount.exp: 4.1b: set 1st tracepoint's passcount to two
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 2     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.1c: verify 1st tracepoint's passcount set to two
passcount 4 2
Setting tracepoint 2's passcount to 4
(gdb) PASS: gdb.trace/passcount.exp: 4.1d: set 2nd tracepoint's passcount to four
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 2     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 4     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.1c: verify 2nd tracepoint's passcount set to four
passcount 6
Setting tracepoint 3's passcount to 6
(gdb) PASS: gdb.trace/passcount.exp: 4.2b: set last (default) tp's passcount to six
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 2     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 4     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 6     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.2b: verify last (default) tp's passcount set to six
passcount 7
Setting tracepoint 3's passcount to 7
(gdb) PASS: gdb.trace/passcount.exp: 4.4a: reset last (default) tp's passcount to seven
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 2     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 4     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 7     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.4a: verify reset last (default) tp's passcount to seven
passcount 5 2
Setting tracepoint 2's passcount to 5
(gdb) PASS: gdb.trace/passcount.exp: 4.4b: reset second tracepoint's passcount to five
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 2     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 5     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 7     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.4c: verify reset second tracepoint's passcount to five
passcount 3 all
Setting tracepoint 1's passcount to 3
Setting tracepoint 2's passcount to 3
Setting tracepoint 3's passcount to 3
(gdb) PASS: gdb.trace/passcount.exp: 4.20a: set all three passcounts to three
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 3     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 3     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 3     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.20a: set all three passcounts to three
passcount 4 all
Setting tracepoint 1's passcount to 4
Setting tracepoint 2's passcount to 4
Setting tracepoint 3's passcount to 4
(gdb) PASS: gdb.trace/passcount.exp: 4.20a: reset all three passcounts to four
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 4     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 4     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 4     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.20b: reset all three passcounts to four
passcount 0 1
Setting tracepoint 1's passcount to 0
(gdb) PASS: gdb.trace/passcount.exp: 4.6: set passcount to zero
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 4     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 4     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.6: set passcount to zero
passcount 32767 1
Setting tracepoint 1's passcount to 32767
(gdb) PASS: gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 32767 0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
2   y   0x08048642 4     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:102
3   y   0x08048350 4     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
passcount 1 5
No tracepoint number 5.
(gdb) PASS: gdb.trace/passcount.exp: 4.8: invalid tracepoint number in passcount
help passcount
Set the passcount for a tracepoint.
The trace will end when the tracepoint has been passed 'count' times.
Usage: passcount COUNT TPNUM, where TPNUM may also be "all";
if TPNUM is omitted, passcount refers to the last tracepoint defined.
(gdb) PASS: gdb.trace/passcount.exp: 4.9: help passcount
testcase ../../../gdb/testsuite/gdb.trace/passcount.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/report.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstop
Trace can only be run on remote targets.
(gdb) tfind none
Trace can only be run on remote targets.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804866a: file ../../../gdb/testsuite/gdb.trace/actions.c, line 125.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions 

Breakpoint 1, main (argc=1, argv=0xbf86b474, envp=0xbf86b47c) at ../../../gdb/testsuite/gdb.trace/actions.c:125
125	  begin ();
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/report.exp: Current target does not supporst trace
testcase ../../../gdb/testsuite/gdb.trace/report.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/save-trace.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list actions.c:1
1	/*
2	 * Test program for trace action commands
3	 */
4	
5	static char   gdb_char_test;
6	static short  gdb_short_test;
7	static long   gdb_long_test;
8	static char   gdb_arr_test[25];
9	static struct GDB_STRUCT_TEST
10	{
(gdb) search gdb_recursion_test line 0
38	{	/* gdb_recursion_test line 0 */
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace 42
Tracepoint 1 at 0x8048356: file ../../../gdb/testsuite/gdb.trace/actions.c, line 42.
(gdb) print $tpnum
$1 = 1
(gdb) passcount 1
Setting tracepoint 1's passcount to 1
(gdb) PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 1
actions 
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> collect q1
Unsupported DWARF opcode in the location of "q1".
(gdb) FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 1
trace 43
Tracepoint 2 at 0x804835c: file ../../../gdb/testsuite/gdb.trace/actions.c, line 43.
(gdb) print $tpnum
$2 = 2
(gdb) passcount 2
Setting tracepoint 2's passcount to 2
(gdb) PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 2
actions 
Enter actions for tracepoint 2, one per line.
End with a line saying just "end".
> collect q2
Unsupported DWARF opcode in the location of "q2".
(gdb) FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 2
trace 44
Tracepoint 3 at 0x8048362: file ../../../gdb/testsuite/gdb.trace/actions.c, line 44.
(gdb) print $tpnum
$3 = 3
(gdb) passcount 3
Setting tracepoint 3's passcount to 3
(gdb) PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 3
actions 
Enter actions for tracepoint 3, one per line.
End with a line saying just "end".
> collect q3
Unsupported DWARF opcode in the location of "q3".
(gdb) FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 3
trace 45
Tracepoint 4 at 0x8048368: file ../../../gdb/testsuite/gdb.trace/actions.c, line 45.
(gdb) print $tpnum
$4 = 4
(gdb) passcount 4
Setting tracepoint 4's passcount to 4
(gdb) PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 4
actions 
Enter actions for tracepoint 4, one per line.
End with a line saying just "end".
> collect q4
Unsupported DWARF opcode in the location of "q4".
(gdb) FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 4
trace 46
Tracepoint 5 at 0x804836e: file ../../../gdb/testsuite/gdb.trace/actions.c, line 46.
(gdb) print $tpnum
$5 = 5
(gdb) passcount 5
Setting tracepoint 5's passcount to 5
(gdb) PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 5
actions 
Enter actions for tracepoint 5, one per line.
End with a line saying just "end".
> collect q5
Unsupported DWARF opcode in the location of "q5".
(gdb) FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 5
trace 47
Tracepoint 6 at 0x8048374: file ../../../gdb/testsuite/gdb.trace/actions.c, line 47.
(gdb) print $tpnum
$6 = 6
(gdb) passcount 6
Setting tracepoint 6's passcount to 6
(gdb) PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 6
actions 
Enter actions for tracepoint 6, one per line.
End with a line saying just "end".
> collect q6
Unsupported DWARF opcode in the location of "q6".
(gdb) FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 6
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x08048356 1     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
2   y   0x0804835c 2     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:43
3   y   0x08048362 3     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:44
4   y   0x08048368 4     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
5   y   0x0804836e 5     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:46
6   y   0x08048374 6     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:47
(gdb) PASS: gdb.trace/save-trace.exp: 10.x: verify trace setup
save-tracepoints savetrace.tr
Tracepoints saved to file 'savetrace.tr'.
(gdb) PASS: gdb.trace/save-trace.exp: 10.1: save tracepoint definitions
delete tracepoints
Delete all tracepoints? (y or n) y
(gdb) info tracepoints
No tracepoints.
(gdb) info tracepoints
No tracepoints.
(gdb) PASS: gdb.trace/save-trace.exp: 10.2: delete tracepoints
source savetrace.tr
Tracepoint 7 at 0x8048356: file ../../../gdb/testsuite/gdb.trace/actions.c, line 42.
Tracepoint 8 at 0x804835c: file ../../../gdb/testsuite/gdb.trace/actions.c, line 43.
Tracepoint 9 at 0x8048362: file ../../../gdb/testsuite/gdb.trace/actions.c, line 44.
Tracepoint 10 at 0x8048368: file ../../../gdb/testsuite/gdb.trace/actions.c, line 45.
Tracepoint 11 at 0x804836e: file ../../../gdb/testsuite/gdb.trace/actions.c, line 46.
Tracepoint 12 at 0x8048374: file ../../../gdb/testsuite/gdb.trace/actions.c, line 47.
(gdb) PASS: gdb.trace/save-trace.exp: 10.2: read back saved tracepoints
info tracepoints
Num Enb Address    PassC StepC What
7   y   0x08048356 1     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
8   y   0x0804835c 2     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:43
9   y   0x08048362 3     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:44
10  y   0x08048368 4     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
11  y   0x0804836e 5     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:46
12  y   0x08048374 6     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:47
(gdb) PASS: gdb.trace/save-trace.exp: 10.2: verify recovered tracepoints
save-tracepoints /home/gdb-6.3/objdir/gdb/testsuite/savetrace.tr
Tracepoints saved to file '/home/gdb-6.3/objdir/gdb/testsuite/savetrace.tr'.
(gdb) PASS: gdb.trace/save-trace.exp: 10.3: save tracepoint definitions, full path
delete tracepoints
Delete all tracepoints? (y or n) y
(gdb) info tracepoints
No tracepoints.
(gdb) info tracepoints
No tracepoints.
(gdb) PASS: gdb.trace/save-trace.exp: 10.3: delete tracepoints
source /home/gdb-6.3/objdir/gdb/testsuite/savetrace.tr
Tracepoint 13 at 0x8048356: file ../../../gdb/testsuite/gdb.trace/actions.c, line 42.
Tracepoint 14 at 0x804835c: file ../../../gdb/testsuite/gdb.trace/actions.c, line 43.
Tracepoint 15 at 0x8048362: file ../../../gdb/testsuite/gdb.trace/actions.c, line 44.
Tracepoint 16 at 0x8048368: file ../../../gdb/testsuite/gdb.trace/actions.c, line 45.
Tracepoint 17 at 0x804836e: file ../../../gdb/testsuite/gdb.trace/actions.c, line 46.
Tracepoint 18 at 0x8048374: file ../../../gdb/testsuite/gdb.trace/actions.c, line 47.
(gdb) PASS: gdb.trace/save-trace.exp: 10.4: read saved tracepoints, full path
info tracepoints
Num Enb Address    PassC StepC What
13  y   0x08048356 1     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:42
14  y   0x0804835c 2     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:43
15  y   0x08048362 3     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:44
16  y   0x08048368 4     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:45
17  y   0x0804836e 5     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:46
18  y   0x08048374 6     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:47
(gdb) PASS: gdb.trace/save-trace.exp: 10.3: verify recovered tracepoints, full path
help save-tracepoints
Save current tracepoint definitions as a script.
Use the 'source' command in another debug session to restore them.
(gdb) PASS: gdb.trace/save-trace.exp: 10.7: help save-tracepoints
testcase ../../../gdb/testsuite/gdb.trace/save-trace.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/tfind.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g -O1  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstop
Trace can only be run on remote targets.
(gdb) tfind none
Trace can only be run on remote targets.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x80484dd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 116.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions 

Breakpoint 1, main (argc=1, argv=0xbfd85834, envp=0xbfd8583c) at ../../../gdb/testsuite/gdb.trace/actions.c:116
116	{
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/tfind.exp: Current target does not supporst trace
testcase ../../../gdb/testsuite/gdb.trace/tfind.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/tracecmd.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) list actions.c:1
1	/*
2	 * Test program for trace action commands
3	 */
4	
5	static char   gdb_char_test;
6	static short  gdb_short_test;
7	static long   gdb_long_test;
8	static char   gdb_arr_test[25];
9	static struct GDB_STRUCT_TEST
10	{
(gdb) search gdb_recursion_test line 0
38	{	/* gdb_recursion_test line 0 */
(gdb) help tracepoints
Tracing of program execution without stopping the program.

List of commands:

actions -- Specify the actions to be taken at a tracepoint
collect -- Specify one or more data items to be collected at a tracepoint
delete tracepoints -- Delete specified tracepoints
disable tracepoints -- Disable specified tracepoints
enable tracepoints -- Enable specified tracepoints
end -- Ends a list of commands or actions
passcount -- Set the passcount for a tracepoint
save-tracepoints -- Save current tracepoint definitions as a script
tdump -- Print everything collected at the current tracepoint
tfind -- Select a trace frame;
tfind end -- Synonym for 'none'
tfind line -- Select a trace frame by source line
tfind none -- De-select any trace frame and resume 'live' debugging
tfind outside -- Select a trace frame whose PC is outside the given range
tfind pc -- Select a trace frame by PC
tfind range -- Select a trace frame whose PC is in the given range
tfind start -- Select the first trace frame in the trace buffer
tfind tracepoint -- Select a trace frame by tracepoint number
trace -- Set a tracepoint at a specified line or function or address
tstart -- Start trace data collection
tstatus -- Display the status of the current trace data collection
tstop -- Stop trace data collection
while-stepping -- Specify single-stepping behavior at a tracepoint

Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.0: help tracepoints
delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace actions.c:41
Tracepoint 1 at 0x8048350: file ../../../gdb/testsuite/gdb.trace/actions.c, line 41.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.1a: set tracepoint at sourceline
info trace
Num Enb Address    PassC StepC What
1   y   0x08048350 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:41
(gdb) PASS: gdb.trace/tracecmd.exp: 1.1b: trace sourcefile:line
delete tracepoints
Delete all tracepoints? (y or n) y
(gdb) info tracepoints
No tracepoints.
(gdb) trace actions.c:99999
No line 99999 in file "../../../gdb/testsuite/gdb.trace/actions.c".
(gdb) PASS: gdb.trace/tracecmd.exp: 1.2a: trace invalid line in sourcefile
info trace
No tracepoints.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.2b: reject invalid line in srcfile
delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace NoSuChFiLe.c:1
No source file named NoSuChFiLe.c.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.3a: trace invalid source file
info trace
No tracepoints.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.3b: reject invalid srcfile
delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_recursion_test
Tracepoint 2 at 0x804834a: file ../../../gdb/testsuite/gdb.trace/actions.c, line 39.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.4a: trace function by name
info trace
Num Enb Address    PassC StepC What
2   y   0x0804834a 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:39
(gdb) PASS: gdb.trace/tracecmd.exp: 1.4b: trace function by name
delete tracepoints
Delete all tracepoints? (y or n) y
(gdb) info tracepoints
No tracepoints.
(gdb) trace NoSuChFuNc
Function "NoSuChFuNc" not defined.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.5a: trace invalid function
info trace
No tracepoints.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.5b: reject invalid srcfile
print gdb_asm_test
$1 = {void (void)} 0x804863f <gdb_asm_test>
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace *0x804863f
Tracepoint 3 at 0x804863f: file ../../../gdb/testsuite/gdb.trace/actions.c, line 101.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.6a: trace at specific address
info trace
Num Enb Address    PassC StepC What
3   y   0x0804863f 0     0     in gdb_asm_test at ../../../gdb/testsuite/gdb.trace/actions.c:101
(gdb) PASS: gdb.trace/tracecmd.exp: 1.6b: verify trace at specific address
print gdb_recursion_test
$2 = {void (int, int, int, int, int, int, int)} 0x8048344 <gdb_recursion_test>
(gdb) delete tracepoints
Delete all tracepoints? (y or n) y
(gdb) info tracepoints
No tracepoints.
(gdb) trace *gdb_recursion_test
Tracepoint 4 at 0x8048344: file ../../../gdb/testsuite/gdb.trace/actions.c, line 38.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.7a: trace at function label (before prologue)
info trace
Num Enb Address    PassC StepC What
4   y   0x08048344 0     0     in gdb_recursion_test at ../../../gdb/testsuite/gdb.trace/actions.c:38
(gdb) PASS: gdb.trace/tracecmd.exp: 1.7b: verify trace at specific address
trace
trace command requires an argument
(gdb) PASS: gdb.trace/tracecmd.exp: 1.9: trace <no arguments>
help trace
Set a tracepoint at a specified line or function or address.
Argument may be a line number, function name, or '*' plus an address.
For a line number or function, trace at the start of its code.
If an address is specified, trace at that exact address.

Do "help tracepoints" for info on other tracepoint commands.
(gdb) PASS: gdb.trace/tracecmd.exp: 1.14: help trace
testcase ../../../gdb/testsuite/gdb.trace/tracecmd.exp completed in 2 seconds
Running ../../../gdb/testsuite/gdb.trace/while-dyn.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) tstop
Trace can only be run on remote targets.
(gdb) tfind none
Trace can only be run on remote targets.
(gdb) delete breakpoints
(gdb) info breakpoints
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x804866a: file ../../../gdb/testsuite/gdb.trace/actions.c, line 125.
(gdb) run 
Starting program: /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions 

Breakpoint 1, main (argc=1, argv=0xbfc8b6b4, envp=0xbfc8b6bc) at ../../../gdb/testsuite/gdb.trace/actions.c:125
125	  begin ();
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) tstatus
Trace can only be run on remote targets.
(gdb) PASS: gdb.trace/while-dyn.exp: Current target does not supporst trace
testcase ../../../gdb/testsuite/gdb.trace/while-dyn.exp completed in 1 seconds
Running ../../../gdb/testsuite/gdb.trace/while-stepping.exp ...
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) set height 0
(gdb) set width 0
(gdb) Executing on host: gcc ../../../gdb/testsuite/gdb.trace/actions.c  -w -g  -lm   -o /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions    (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../gdb/testsuite/gdb.trace
Source directories searched: /home/gdb-6.3/objdir/gdb/testsuite/../../../gdb/testsuite/gdb.trace:$cdir:$cwd
(gdb) file /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions
Reading symbols from /home/gdb-6.3/objdir/gdb/testsuite/gdb.trace/actions...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) delete tracepoints
(gdb) info tracepoints
No tracepoints.
(gdb) trace gdb_c_test
Tracepoint 1 at 0x80483bd: file ../../../gdb/testsuite/gdb.trace/actions.c, line 55.
(gdb) print $tpnum
$1 = 1
(gdb) info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     0     in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
(gdb) PASS: gdb.trace/while-stepping.exp: 5.12: set a tracepoint, stepcount is zero
actions 
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> while-stepping 12
  > collect $regs
  > end
> end
(gdb) PASS: gdb.trace/while-stepping.exp: 5.12: set stepcount to 12
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     12    in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
  Actions for tracepoint 1: 
	while-stepping 12
	collect $regs
	end
	end
(gdb) PASS: gdb.trace/while-stepping.exp: 5.12: confirm stepcount set to 12
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     12    in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
  Actions for tracepoint 1: 
	while-stepping 12
	collect $regs
	end
	end
(gdb) PASS: gdb.trace/while-stepping.exp: 5.12: info trace shows "while-stepping"
actions 
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> while-stepping 
warning: 'while-stepping ': bad step-count; command ignored.
> end
(gdb) PASS: gdb.trace/while-stepping.exp: 5.14: while-stepping null stepcount
actions 
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> while-stepping 0
warning: 'while-stepping 0': bad step-count; command ignored.
> end
(gdb) PASS: gdb.trace/while-stepping.exp: 5.15: while-stepping rejects zero stepcount
actions 
Enter actions for tracepoint 1, one per line.
End with a line saying just "end".
> while-stepping 12
  > end
> end
(gdb) PASS: gdb.trace/while-stepping.exp: 5.16: step without collecting anything
info tracepoints
Num Enb Address    PassC StepC What
1   y   0x080483bd 0     12    in gdb_c_test at ../../../gdb/testsuite/gdb.trace/actions.c:55
  Actions for tracepoint 1: 
	while-stepping 12
	end
	end
(gdb) PASS: gdb.trace/while-stepping.exp: 5.16: confirm actions, step without collecting anything
testcase ../../../gdb/testsuite/gdb.trace/while-stepping.exp completed in 2 seconds

		=== gdb Summary ===

# of expected passes		10453
# of unexpected failures	79
# of unexpected successes	1
# of expected failures		42
# of unknown successes		6
# of known failures		49
# of unsupported tests		5
Executing on host: /home/gdb-6.3/objdir/gdb/testsuite/../../gdb/gdb -nw --command gdb_cmd    (timeout = 300)
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
/home/gdb-6.3/objdir/gdb/testsuite/../../gdb/gdb version  6.3 -nx

runtest completed at Fri Aug 26 14:44:01 2005

Test Run By kevin on Fri Aug 26 14:23:10 2005
Native configuration is i686-pc-linux-gnu

		=== gdb tests ===

Schedule of variations:
    unix

Running target unix
Running ../../../gdb/testsuite/gdb.ada/null_record.exp ...
UNSUPPORTED: gdb.ada/null_record.exp: Ada compilation failed: default_target_compile: Can't find gnatmake.
Running ../../../gdb/testsuite/gdb.arch/altivec-abi.exp ...
Running ../../../gdb/testsuite/gdb.arch/altivec-regs.exp ...
Running ../../../gdb/testsuite/gdb.arch/e500-abi.exp ...
Running ../../../gdb/testsuite/gdb.arch/e500-prologue.exp ...
Running ../../../gdb/testsuite/gdb.arch/e500-regs.exp ...
Running ../../../gdb/testsuite/gdb.arch/gdb1291.exp ...
Running ../../../gdb/testsuite/gdb.arch/gdb1431.exp ...
Running ../../../gdb/testsuite/gdb.arch/gdb1558.exp ...
Running ../../../gdb/testsuite/gdb.arch/i386-prologue.exp ...
PASS: gdb.arch/i386-prologue.exp: continue to standard
PASS: gdb.arch/i386-prologue.exp: skip breakpoint in standard
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: continue to gdb1253
PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1253
PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1253
PASS: gdb.arch/i386-prologue.exp: saved registers in gdb1253
PASS: gdb.arch/i386-prologue.exp: continue to gdb1718
PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1718
PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1718
KFAIL: gdb.arch/i386-prologue.exp: saved registers in gdb1718 (PRMS: gdb/1718)
PASS: gdb.arch/i386-prologue.exp: continue to gdb1338
PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1338
PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1338
PASS: gdb.arch/i386-prologue.exp: saved registers in gdb1338
PASS: gdb.arch/i386-prologue.exp: check jump_at_beginning prologue end
Running ../../../gdb/testsuite/gdb.arch/i386-sse.exp ...
gdb compile failed, ../../../gdb/testsuite/gdb.arch/i386-sse.c: In function â??mainâ??:
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm0â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm0â?? in â??asmâ??
UNSUPPORTED: gdb.arch/i386-sse.exp: compiler does not support SSE
Running ../../../gdb/testsuite/gdb.arch/i386-unwind.exp ...
PASS: gdb.arch/i386-unwind.exp: run past gdb1435
PASS: gdb.arch/i386-unwind.exp: backtrace past gdb1435
Running ../../../gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp ...
Running ../../../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
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 ../../../gdb/testsuite/gdb.base/a2-run.exp ...
PASS: gdb.base/a2-run.exp: run "run" with no args
PASS: gdb.base/a2-run.exp: run "run" with arg
PASS: gdb.base/a2-run.exp: run "run" again with same args
PASS: gdb.base/a2-run.exp: run after setting args to nil
PASS: gdb.base/a2-run.exp: run "run" again after setting args
PASS: gdb.base/a2-run.exp: run "run" with shell
Running ../../../gdb/testsuite/gdb.base/advance.exp ...
PASS: gdb.base/advance.exp: advance line number
PASS: gdb.base/advance.exp: malformed advance
PASS: gdb.base/advance.exp: advance func
PASS: gdb.base/advance.exp: advance function not called by current frame
PASS: gdb.base/advance.exp: set breakpoint at call to func3
PASS: gdb.base/advance.exp: continue to call to func3 in main
PASS: gdb.base/advance.exp: advance function called as param
PASS: gdb.base/advance.exp: advance with no argument
Running ../../../gdb/testsuite/gdb.base/all-bin.exp ...
PASS: gdb.base/all-bin.exp: continuing after dummy()
PASS: gdb.base/all-bin.exp: print value of v_int+v_char
PASS: gdb.base/all-bin.exp: print value of v_int+v_short
PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_char
PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_char
PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_short
PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_short
PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_int
PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_int
PASS: gdb.base/all-bin.exp: print value of v_int+v_long
PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_long
PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_long
PASS: gdb.base/all-bin.exp: print value of v_int+v_float
PASS: gdb.base/all-bin.exp: print value of v_int+v_double
PASS: gdb.base/all-bin.exp: print value of v_int<=v_char
PASS: gdb.base/all-bin.exp: print value of v_int<=v_short
PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_char
PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_char
PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_short
PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_short
PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_int
PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_int
PASS: gdb.base/all-bin.exp: print value of v_int<=v_long
PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_long
PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_long
PASS: gdb.base/all-bin.exp: print value of v_int<=v_float
PASS: gdb.base/all-bin.exp: print value of v_int<=v_double
PASS: gdb.base/all-bin.exp: set v_char=0
PASS: gdb.base/all-bin.exp: set v_double=0
PASS: gdb.base/all-bin.exp: set v_unsigned_long=0
PASS: gdb.base/all-bin.exp: print value of v_int&&v_char
PASS: gdb.base/all-bin.exp: print value of v_int&&v_short
PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_char
PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_char
PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_short
PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_short
PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_int
PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_int
PASS: gdb.base/all-bin.exp: print value of v_int&&v_long
PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_long
PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_long
PASS: gdb.base/all-bin.exp: print value of v_int&&v_float
PASS: gdb.base/all-bin.exp: print value of v_int&&v_double
Running ../../../gdb/testsuite/gdb.base/annota1.exp ...
PASS: gdb.base/annota1.exp: breakpoint main
PASS: gdb.base/annota1.exp: annotation set at level 2
PASS: gdb.base/annota1.exp: breakpoint info
PASS: gdb.base/annota1.exp: run until main breakpoint
PASS: gdb.base/annota1.exp: go after array init line
PASS: gdb.base/annota1.exp: print array
PASS: gdb.base/annota1.exp: print non_existent_value
PASS: gdb.base/annota1.exp: breakpoint handle_USR1
PASS: gdb.base/annota1.exp: breakpoint printf
PASS: gdb.base/annota1.exp: continue to printf
PASS: gdb.base/annota1.exp: backtrace from shlibrary
PASS: gdb.base/annota1.exp: send SIGUSR1
PASS: gdb.base/annota1.exp: backtrace @ signal handler
PASS: gdb.base/annota1.exp: delete bp 1
PASS: gdb.base/annota1.exp: delete bp 2
PASS: gdb.base/annota1.exp: delete bp 3
PASS: gdb.base/annota1.exp: break at 28
PASS: gdb.base/annota1.exp: set up display
PASS: gdb.base/annota1.exp: re-run
PASS: gdb.base/annota1.exp: break at 46
PASS: gdb.base/annota1.exp: ignore 5 4
PASS: gdb.base/annota1.exp: annotate ignore count change
PASS: gdb.base/annota1.exp: breakpoint ignore count
PASS: gdb.base/annota1.exp: signal sent
PASS: gdb.base/annota1.exp: cleanup core file (not dumped)
Running ../../../gdb/testsuite/gdb.base/annota3.exp ...
PASS: gdb.base/annota3.exp: breakpoint main
PASS: gdb.base/annota3.exp: annotation set at level 3
PASS: gdb.base/annota3.exp: breakpoint info
PASS: gdb.base/annota3.exp: run until main breakpoint
PASS: gdb.base/annota3.exp: go after array init line
PASS: gdb.base/annota3.exp: print array
PASS: gdb.base/annota3.exp: print non_existent_value
PASS: gdb.base/annota3.exp: breakpoint handle_USR1
PASS: gdb.base/annota3.exp: breakpoint printf
PASS: gdb.base/annota3.exp: continue to printf
PASS: gdb.base/annota3.exp: backtrace from shlibrary
PASS: gdb.base/annota3.exp: send SIGUSR1
PASS: gdb.base/annota3.exp: backtrace @ signal handler
PASS: gdb.base/annota3.exp: delete bp 1
PASS: gdb.base/annota3.exp: delete bp 2
PASS: gdb.base/annota3.exp: delete bp 3
PASS: gdb.base/annota3.exp: break at 28
PASS: gdb.base/annota3.exp: set up display
PASS: gdb.base/annota3.exp: re-run
PASS: gdb.base/annota3.exp: break at 46
PASS: gdb.base/annota3.exp: ignore 5 4
PASS: gdb.base/annota3.exp: annotate ignore count change
PASS: gdb.base/annota3.exp: next to exit loop
PASS: gdb.base/annota3.exp: breakpoint ignore count
PASS: gdb.base/annota3.exp: signal sent
PASS: gdb.base/annota3.exp: cleanup core file (not dumped)
Running ../../../gdb/testsuite/gdb.base/args.exp ...
PASS: gdb.base/args.exp: correct args printed
PASS: gdb.base/args.exp: correct args printed, one empty
PASS: gdb.base/args.exp: correct args printed, two empty
Running ../../../gdb/testsuite/gdb.base/arithmet.exp ...
PASS: gdb.base/arithmet.exp: set variable x=14
PASS: gdb.base/arithmet.exp: set variable y=2
PASS: gdb.base/arithmet.exp: set variable z=2
PASS: gdb.base/arithmet.exp: set variable w=3
PASS: gdb.base/arithmet.exp: print x
PASS: gdb.base/arithmet.exp: print y
PASS: gdb.base/arithmet.exp: print z
PASS: gdb.base/arithmet.exp: print w
PASS: gdb.base/arithmet.exp: print x+y
PASS: gdb.base/arithmet.exp: print x-y
PASS: gdb.base/arithmet.exp: print x*y
PASS: gdb.base/arithmet.exp: print x/y
PASS: gdb.base/arithmet.exp: print x%y
PASS: gdb.base/arithmet.exp: print x+y+z
PASS: gdb.base/arithmet.exp: print x-y-z
PASS: gdb.base/arithmet.exp: print x*y*z
PASS: gdb.base/arithmet.exp: print x/y/z
PASS: gdb.base/arithmet.exp: print x%y%z
PASS: gdb.base/arithmet.exp: set variable x=10
PASS: gdb.base/arithmet.exp: set variable y=4
PASS: gdb.base/arithmet.exp: print x+y-z
PASS: gdb.base/arithmet.exp: print x+y*z
PASS: gdb.base/arithmet.exp: print x+y%w
PASS: gdb.base/arithmet.exp: print x+y/w
PASS: gdb.base/arithmet.exp: print x-y*z
PASS: gdb.base/arithmet.exp: print x-y%z
PASS: gdb.base/arithmet.exp: print x-y/z
PASS: gdb.base/arithmet.exp: print x*y/z
PASS: gdb.base/arithmet.exp: print x*y%w
PASS: gdb.base/arithmet.exp: print x/y%w
PASS: gdb.base/arithmet.exp: print x-(y+w)
PASS: gdb.base/arithmet.exp: print x/(y*w)
PASS: gdb.base/arithmet.exp: print x-(y/w)
PASS: gdb.base/arithmet.exp: print (x+y)*w
Running ../../../gdb/testsuite/gdb.base/assign.exp ...
PASS: gdb.base/assign.exp: continuing after dummy()
PASS: gdb.base/assign.exp: v_int=57
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=57
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int-=57
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int*=5
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int/=4
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int%=4
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=char
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=signed_char
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=unsigned_char
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=short
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=signed_short
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int=+unsigned_short
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=signed_int
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=unsigned_int
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=long
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=signed_long
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=unsigned_long
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=v_float
PASS: gdb.base/assign.exp: set v_int to 6
PASS: gdb.base/assign.exp: v_int+=double
Running ../../../gdb/testsuite/gdb.base/async.exp ...
Running ../../../gdb/testsuite/gdb.base/attach.exp ...
PASS: gdb.base/attach.exp: attach to nonsense is prohibited
PASS: gdb.base/attach.exp: attach to nonexistent process is prohibited
PASS: gdb.base/attach.exp: set file, before attach1 (re-read)
PASS: gdb.base/attach.exp: attach1, after setting file
PASS: gdb.base/attach.exp: after attach1, print should_exit
PASS: gdb.base/attach.exp: attach1 detach
PASS: gdb.base/attach.exp: attach1, purging symbols after detach
PASS: gdb.base/attach.exp: set file, before attach2
PASS: gdb.base/attach.exp: after attach2, set should_exit
PASS: gdb.base/attach.exp: after attach2, set tbreak postloop
PASS: gdb.base/attach.exp: after attach2, reach tbreak postloop
PASS: gdb.base/attach.exp: after attach2, exit
PASS: gdb.base/attach.exp: set source path
PASS: gdb.base/attach.exp: cd away from process working directory
PASS: gdb.base/attach.exp: before attach3, flush symbols
PASS: gdb.base/attach.exp: before attach3, flush exec
PASS: gdb.base/attach.exp: attach when process' a.out not in cwd
PASS: gdb.base/attach.exp: after attach3, exit
PASS: gdb.base/attach.exp: force switch to gdb64, if necessary
PASS: gdb.base/attach.exp: attach call
PASS: gdb.base/attach.exp: info other register
PASS: gdb.base/attach.exp: p should_exit = 1
PASS: gdb.base/attach.exp: c
Running ../../../gdb/testsuite/gdb.base/auxv.exp ...
PASS: gdb.base/auxv.exp: set print sevenbit-strings; auxv
PASS: gdb.base/auxv.exp: set width 0; auxv
PASS: gdb.base/auxv.exp: cd to temporary directory for core dumps
PASS: gdb.base/auxv.exp: tbreak 66
PASS: gdb.base/auxv.exp: continue
PASS: gdb.base/auxv.exp: info auxv on live process
PASS: gdb.base/auxv.exp: gcore
PASS: gdb.base/auxv.exp: continue
PASS: gdb.base/auxv.exp: continue
WARNING: can't generate a core file - core tests suppressed - check ulimit -c
FAIL: gdb.base/auxv.exp: generate native core dump
UNSUPPORTED: gdb.base/auxv.exp: info auxv on native core dump
UNSUPPORTED: gdb.base/auxv.exp: matching auxv data from live and core
PASS: gdb.base/auxv.exp: load core file for info auxv on gcore-created dump
PASS: gdb.base/auxv.exp: info auxv on gcore-created dump
PASS: gdb.base/auxv.exp: matching auxv data from live and gcore
Running ../../../gdb/testsuite/gdb.base/bang.exp ...
PASS: gdb.base/bang.exp: run program
Running ../../../gdb/testsuite/gdb.base/bigcore.exp ...
PASS: gdb.base/bigcore.exp: set print sevenbit-strings; bigcore
PASS: gdb.base/bigcore.exp: set width 0; bigcore
PASS: gdb.base/bigcore.exp: tbreak 263
PASS: gdb.base/bigcore.exp: continue
PASS: gdb.base/bigcore.exp: next
PASS: gdb.base/bigcore.exp: extract next heap
PASS: gdb.base/bigcore.exp: extract prev heap
PASS: gdb.base/bigcore.exp: grab pid
PASS: gdb.base/bigcore.exp: signal SIGABRT
PASS: gdb.base/bigcore.exp: check core size
PASS: gdb.base/bigcore.exp: load corefile
PASS: gdb.base/bigcore.exp: check next heap
PASS: gdb.base/bigcore.exp: check prev heap
Running ../../../gdb/testsuite/gdb.base/bitfields.exp ...
PASS: gdb.base/bitfields.exp: print flags
PASS: gdb.base/bitfields.exp: continuing to break1 #1
PASS: gdb.base/bitfields.exp: bitfield uniqueness (s1)
PASS: gdb.base/bitfields.exp: continuing to break1 #2
PASS: gdb.base/bitfields.exp: bitfield uniqueness (u1)
PASS: gdb.base/bitfields.exp: continuing to break1 #3
PASS: gdb.base/bitfields.exp: bitfield uniqueness (s2)
PASS: gdb.base/bitfields.exp: continuing to break1 #4
PASS: gdb.base/bitfields.exp: bitfield uniqueness (u2)
PASS: gdb.base/bitfields.exp: continuing to break1 #5
PASS: gdb.base/bitfields.exp: bitfield uniqueness (s3)
PASS: gdb.base/bitfields.exp: continuing to break1 #6
PASS: gdb.base/bitfields.exp: bitfield uniqueness (u3)
PASS: gdb.base/bitfields.exp: continuing to break1 #7
PASS: gdb.base/bitfields.exp: bitfield uniqueness (s9)
PASS: gdb.base/bitfields.exp: continuing to break1 #8
PASS: gdb.base/bitfields.exp: bitfield uniqueness (u9)
PASS: gdb.base/bitfields.exp: continuing to break1 #9
PASS: gdb.base/bitfields.exp: bitfield uniqueness (sc)
PASS: gdb.base/bitfields.exp: bitfield containment #1
PASS: gdb.base/bitfields.exp: continuing to break2
PASS: gdb.base/bitfields.exp: bitfield containment #2
PASS: gdb.base/bitfields.exp: unsigned bitfield ranges
PASS: gdb.base/bitfields.exp: signed bitfields, max positive values
PASS: gdb.base/bitfields.exp: continuing to break4 #1
PASS: gdb.base/bitfields.exp: determining signed-ness of bitfields
PASS: gdb.base/bitfields.exp: signed bitfields, max negative values
PASS: gdb.base/bitfields.exp: continuing to break4 #2
PASS: gdb.base/bitfields.exp: signed bitfields with -1
Running ../../../gdb/testsuite/gdb.base/bitops.exp ...
PASS: gdb.base/bitops.exp: print value of !1
PASS: gdb.base/bitops.exp: print value of !0
PASS: gdb.base/bitops.exp: print value of !100
PASS: gdb.base/bitops.exp: print value of !1000
PASS: gdb.base/bitops.exp: print value of !10
PASS: gdb.base/bitops.exp: print value of !2
PASS: gdb.base/bitops.exp: print value of 10 | 5
PASS: gdb.base/bitops.exp: print value of 10 & 5
PASS: gdb.base/bitops.exp: print value of 10 ^ 5
PASS: gdb.base/bitops.exp: print value of -!0
PASS: gdb.base/bitops.exp: print value of ~-!0
PASS: gdb.base/bitops.exp: print value of 3 * 2 / 4.0 * 2.0
PASS: gdb.base/bitops.exp: print value of 8 << 2 >> 4
PASS: gdb.base/bitops.exp: print value of -1 < 0 > 1
PASS: gdb.base/bitops.exp: print value of 15 ^ 10 ^ 5 ^ 7
PASS: gdb.base/bitops.exp: print value of 3.5 < 4.0
PASS: gdb.base/bitops.exp: print value of 3.5 < -4.0
PASS: gdb.base/bitops.exp: print value of 2 > -3
PASS: gdb.base/bitops.exp: print value of -3>4
PASS: gdb.base/bitops.exp: print value of (-3 > 4)
PASS: gdb.base/bitops.exp: print value of 3>=2.5
PASS: gdb.base/bitops.exp: print value of 3>=4.5
PASS: gdb.base/bitops.exp: print value of 3==3.0
PASS: gdb.base/bitops.exp: print value of 3==4.0
PASS: gdb.base/bitops.exp: print value of 3!=3.0
PASS: gdb.base/bitops.exp: print value of 3!=5.0
PASS: gdb.base/bitops.exp: print value of 0 || 1 && 0 | 0 ^ 0 == 8 > 128 >>1 +2 *2
PASS: gdb.base/bitops.exp: print value of 1.0 || 0
PASS: gdb.base/bitops.exp: print value of 0.0 || 1.0
PASS: gdb.base/bitops.exp: print value of 0.0 || 0
PASS: gdb.base/bitops.exp: print value of 0 || 1 && 0 | 0 ^ 0 == 8
PASS: gdb.base/bitops.exp: print value of 0 == 8 > 128 >> 1 + 2 * 2
Running ../../../gdb/testsuite/gdb.base/break.exp ...
PASS: gdb.base/break.exp: Delete all breakpoints when none
PASS: gdb.base/break.exp: breakpoint function
PASS: gdb.base/break.exp: breakpoint quoted function
PASS: gdb.base/break.exp: breakpoint function in file
PASS: gdb.base/break.exp: use `list' to establish default source file
PASS: gdb.base/break.exp: breakpoint line number
PASS: gdb.base/break.exp: breakpoint duplicate
PASS: gdb.base/break.exp: breakpoint line number in file
PASS: gdb.base/break.exp: breakpoint at start of multi line if conditional
PASS: gdb.base/break.exp: breakpoint at start of multi line while conditional
PASS: gdb.base/break.exp: breakpoint info
PASS: gdb.base/break.exp: run until function breakpoint
PASS: gdb.base/break.exp: run until breakpoint set at a line number
PASS: gdb.base/break.exp: run until file:function(6) breakpoint
PASS: gdb.base/break.exp: run until file:function(5) breakpoint
PASS: gdb.base/break.exp: run until file:function(4) breakpoint
PASS: gdb.base/break.exp: run until file:function(3) breakpoint
PASS: gdb.base/break.exp: run until file:function(2) breakpoint
PASS: gdb.base/break.exp: run until file:function(1) breakpoint
PASS: gdb.base/break.exp: run until quoted breakpoint
PASS: gdb.base/break.exp: run until file:linenum breakpoint
PASS: gdb.base/break.exp: breakpoint offset +1
PASS: gdb.base/break.exp: step onto breakpoint
PASS: gdb.base/break.exp: Temporary breakpoint function
PASS: gdb.base/break.exp: Temporary breakpoint function in file
PASS: gdb.base/break.exp: Temporary breakpoint line number #1
PASS: gdb.base/break.exp: Temporary breakpoint line number #2
PASS: gdb.base/break.exp: Temporary breakpoint line number in file #1
PASS: gdb.base/break.exp: Temporary breakpoint line number in file #2
PASS: gdb.base/break.exp: Temporary breakpoint info
PASS: gdb.base/break.exp: catch requires an event name
PASS: gdb.base/break.exp: set catch fork, never expected to trigger
PASS: gdb.base/break.exp: set catch vfork, never expected to trigger
PASS: gdb.base/break.exp: set catch exec, never expected to trigger
PASS: gdb.base/break.exp: break on non-existent source line
PASS: gdb.base/break.exp: until bp_location1
PASS: gdb.base/break.exp: break on default location, 1st time
PASS: gdb.base/break.exp: break on default location, 2nd time
PASS: gdb.base/break.exp: break on default location, 3rd time
PASS: gdb.base/break.exp: break on default location, 4th time
PASS: gdb.base/break.exp: set to-be-silent break bp_location1
PASS: gdb.base/break.exp: set silent break bp_location1
PASS: gdb.base/break.exp: info silent break bp_location1
PASS: gdb.base/break.exp: hit silent break bp_location1
PASS: gdb.base/break.exp: stopped for silent break bp_location1
PASS: gdb.base/break.exp: thread-specific breakpoint on non-existent thread disallowed
PASS: gdb.base/break.exp: thread-specific breakpoint on bogus thread ID disallowed
PASS: gdb.base/break.exp: breakpoint with trailing garbage disallowed
PASS: gdb.base/break.exp: step over breakpoint
PASS: gdb.base/break.exp: clear line has no breakpoint disallowed
PASS: gdb.base/break.exp: clear current line has no breakpoint disallowed
PASS: gdb.base/break.exp: break marker3 #1
PASS: gdb.base/break.exp: break marker3 #2
PASS: gdb.base/break.exp: clear marker3
PASS: gdb.base/break.exp: set convenience variable $foo to bp_location11
PASS: gdb.base/break.exp: set breakpoint via convenience variable
PASS: gdb.base/break.exp: set convenience variable $foo to 81.5
PASS: gdb.base/break.exp: set breakpoint via non-integer convenience variable disallowed
PASS: gdb.base/break.exp: set breakpoint on to-be-called function
PASS: gdb.base/break.exp: hit breakpoint on called function
PASS: gdb.base/break.exp: backtrace while in called function
PASS: gdb.base/break.exp: finish from called function
PASS: gdb.base/break.exp: finish with arguments disallowed
PASS: gdb.base/break.exp: finish from outermost frame disallowed
PASS: gdb.base/break.exp: kill program
PASS: gdb.base/break.exp: break at factorial
PASS: gdb.base/break.exp: continue to factorial(5)
PASS: gdb.base/break.exp: backtrace from factorial(5)
PASS: gdb.base/break.exp: next to recursive call
PASS: gdb.base/break.exp: next over recursive call
PASS: gdb.base/break.exp: backtrace from factorial(5.1)
PASS: gdb.base/break.exp: continue until exit at recursive next test
PASS: gdb.base/break.exp: breakpoint function, optimized file
PASS: gdb.base/break.exp: breakpoint small function, optimized file
PASS: gdb.base/break.exp: run until function breakpoint, optimized file (code motion)
PASS: gdb.base/break.exp: run until breakpoint set at small function, optimized file
Running ../../../gdb/testsuite/gdb.base/call-ar-st.exp ...
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1209
PASS: gdb.base/call-ar-st.exp: run until breakpoint set at a line
PASS: gdb.base/call-ar-st.exp: print print_double_array(double_array)
PASS: gdb.base/call-ar-st.exp: print print_char_array(char_array)
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1216
PASS: gdb.base/call-ar-st.exp: continue to 1216
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1220
PASS: gdb.base/call-ar-st.exp: continuing to breakpoint 1220
PASS: gdb.base/call-ar-st.exp: step inside print_all_arrays
PASS: gdb.base/call-ar-st.exp: next over print_int_array in print-all_arrays
PASS: gdb.base/call-ar-st.exp: print print_double_array(array_d)
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1236
PASS: gdb.base/call-ar-st.exp: continuing to 1236
PASS: gdb.base/call-ar-st.exp: print sum_array_print(10, *list1, *list2, *list3, *list4)
PASS: gdb.base/call-ar-st.exp: next to 1237
PASS: gdb.base/call-ar-st.exp: print print_array_rep(*list1, *list2, *list3)
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1241
PASS: gdb.base/call-ar-st.exp: continue to 1241
PASS: gdb.base/call-ar-st.exp: set breakpoint in sum_array_print
PASS: gdb.base/call-ar-st.exp: check args of sum_array_print
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1281
PASS: gdb.base/call-ar-st.exp: continue to 1281
PASS: gdb.base/call-ar-st.exp: print print_small_structs
PASS: gdb.base/call-ar-st.exp: print compute_with_small_structs(20)
PASS: gdb.base/call-ar-st.exp: print print_ten_doubles
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1286
PASS: gdb.base/call-ar-st.exp: continue to 1286
PASS: gdb.base/call-ar-st.exp: tbreak in print_long_arg_list after stepping into memcpy
PASS: gdb.base/call-ar-st.exp: step into print_long_arg_list
PASS: gdb.base/call-ar-st.exp: print print_small_structs from print_long_arg_list
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1300
PASS: gdb.base/call-ar-st.exp: continue to 1300
PASS: gdb.base/call-ar-st.exp: step into init_bit_flags_combo
PASS: gdb.base/call-ar-st.exp: print print_bit_flags_combo from init_bit_flags_combo
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1305
PASS: gdb.base/call-ar-st.exp: continue to 1305
PASS: gdb.base/call-ar-st.exp: print print_long_arg_list
PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1311
PASS: gdb.base/call-ar-st.exp: continue to 1311
PASS: gdb.base/call-ar-st.exp: print sum_struct_print(10, *struct1, *struct2, *struct3, *struct4)
PASS: gdb.base/call-ar-st.exp: print print_struct_rep(*struct1, *struct2, *struct3)
PASS: gdb.base/call-ar-st.exp: print print_one_large_struct(*list1)
Running ../../../gdb/testsuite/gdb.base/call-rt-st.exp ...
PASS: gdb.base/call-rt-st.exp: breakpoint loop_count
PASS: gdb.base/call-rt-st.exp: continue to loop_count
PASS: gdb.base/call-rt-st.exp: finish out from loop_count (line 777)
PASS: gdb.base/call-rt-st.exp: print print_struct_rep(*struct1)
PASS: gdb.base/call-rt-st.exp: print print_one_large_struct(*list1)
PASS: gdb.base/call-rt-st.exp: print print_one_double(*d1)
PASS: gdb.base/call-rt-st.exp: print print_two_floats(*f3)
PASS: gdb.base/call-rt-st.exp: print print_bit_flags_char(*cflags)
PASS: gdb.base/call-rt-st.exp: print print_bit_flags_short(*sflags)
PASS: gdb.base/call-rt-st.exp: print print_bit_flags(*flags)
PASS: gdb.base/call-rt-st.exp: print print_bit_flags_combo(*flags_combo)
PASS: gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
PASS: gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
PASS: gdb.base/call-rt-st.exp: print print_int_char_combo(*int_char_combo)
Running ../../../gdb/testsuite/gdb.base/call-sc.exp ...
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tc
PASS: gdb.base/call-sc.exp: set print address off; call-sc-tc
PASS: gdb.base/call-sc.exp: set width 0; call-sc-tc
PASS: gdb.base/call-sc.exp: ptype; call-sc-tc (char)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tc char
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tc
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tc
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tc
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tc
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tc
PASS: gdb.base/call-sc.exp: return foo; return call-sc-tc
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tc
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tc
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tc
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tc
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tc
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tc
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-ts
PASS: gdb.base/call-sc.exp: set print address off; call-sc-ts
PASS: gdb.base/call-sc.exp: set width 0; call-sc-ts
PASS: gdb.base/call-sc.exp: ptype; call-sc-ts (short int)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-ts short int
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-ts
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-ts
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-ts
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-ts
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-ts
PASS: gdb.base/call-sc.exp: return foo; return call-sc-ts
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-ts
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-ts
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-ts
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-ts
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-ts
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-ts
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-ti
PASS: gdb.base/call-sc.exp: set print address off; call-sc-ti
PASS: gdb.base/call-sc.exp: set width 0; call-sc-ti
PASS: gdb.base/call-sc.exp: ptype; call-sc-ti (int)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-ti int
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-ti
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-ti
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-ti
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-ti
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-ti
PASS: gdb.base/call-sc.exp: return foo; return call-sc-ti
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-ti
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-ti
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-ti
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-ti
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-ti
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-ti
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tl
PASS: gdb.base/call-sc.exp: set print address off; call-sc-tl
PASS: gdb.base/call-sc.exp: set width 0; call-sc-tl
PASS: gdb.base/call-sc.exp: ptype; call-sc-tl (long int)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tl long int
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tl
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tl
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tl
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tl
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tl
PASS: gdb.base/call-sc.exp: return foo; return call-sc-tl
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tl
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tl
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tl
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tl
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tl
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tl
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tll
PASS: gdb.base/call-sc.exp: set print address off; call-sc-tll
PASS: gdb.base/call-sc.exp: set width 0; call-sc-tll
PASS: gdb.base/call-sc.exp: ptype; call-sc-tll (long long int)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tll long long int
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tll
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tll
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tll
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tll
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tll
PASS: gdb.base/call-sc.exp: return foo; return call-sc-tll
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tll
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tll
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tll
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tll
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tll
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tll
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tf
PASS: gdb.base/call-sc.exp: set print address off; call-sc-tf
PASS: gdb.base/call-sc.exp: set width 0; call-sc-tf
PASS: gdb.base/call-sc.exp: ptype; call-sc-tf (float)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tf float
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tf
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tf
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tf
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tf
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tf
PASS: gdb.base/call-sc.exp: return foo; return call-sc-tf
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tf
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tf
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tf
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tf
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tf
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tf
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-td
PASS: gdb.base/call-sc.exp: set print address off; call-sc-td
PASS: gdb.base/call-sc.exp: set width 0; call-sc-td
PASS: gdb.base/call-sc.exp: ptype; call-sc-td (double)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-td double
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-td
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-td
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-td
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-td
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-td
PASS: gdb.base/call-sc.exp: return foo; return call-sc-td
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-td
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-td
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-td
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-td
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-td
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-td
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tld
PASS: gdb.base/call-sc.exp: set print address off; call-sc-tld
PASS: gdb.base/call-sc.exp: set width 0; call-sc-tld
PASS: gdb.base/call-sc.exp: ptype; call-sc-tld (long double)
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tld long double
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tld
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tld
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tld
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tld
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tld
PASS: gdb.base/call-sc.exp: return foo; return call-sc-tld
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tld
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tld
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tld
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tld
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tld
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tld
PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-te
PASS: gdb.base/call-sc.exp: set print address off; call-sc-te
PASS: gdb.base/call-sc.exp: set width 0; call-sc-te
PASS: gdb.base/call-sc.exp: ptype; call-sc-te (enum {e = 49})
PASS: gdb.base/call-sc.exp: ptype foo; call-sc-te enum {e = 49}
PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-te
PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-te
PASS: gdb.base/call-sc.exp: p/c L; call call-sc-te
PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-te
PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-te
PASS: gdb.base/call-sc.exp: return foo; return call-sc-te
PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-te
PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-te
PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-te
PASS: gdb.base/call-sc.exp: finish foo; return call-sc-te
PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-te
PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-te
Running ../../../gdb/testsuite/gdb.base/call-strs.exp ...
PASS: gdb.base/call-strs.exp: step after assignment to s
PASS: gdb.base/call-strs.exp: next over strcpy
PASS: gdb.base/call-strs.exp: print buf
PASS: gdb.base/call-strs.exp: print s
PASS: gdb.base/call-strs.exp: print str_func1(s)
PASS: gdb.base/call-strs.exp: print str_func1("test string")
PASS: gdb.base/call-strs.exp: call str_func1(s)
PASS: gdb.base/call-strs.exp: call str_func1("test string")
PASS: gdb.base/call-strs.exp: print str_func1(buf)
PASS: gdb.base/call-strs.exp: call str_func1(buf)
PASS: gdb.base/call-strs.exp: print str_func("a","b","c","d","e","f","g")
PASS: gdb.base/call-strs.exp: call str_func("a","b","c","d","e","f","g")
PASS: gdb.base/call-strs.exp: print str_func(s,s,s,s,s,s,s)
PASS: gdb.base/call-strs.exp: call str_func(s,s,s,s,s,s,s)
Running ../../../gdb/testsuite/gdb.base/callfuncs.exp ...
PASS: gdb.base/callfuncs.exp: set print sevenbit-strings
PASS: gdb.base/callfuncs.exp: set print address off
PASS: gdb.base/callfuncs.exp: set width 0
PASS: gdb.base/callfuncs.exp: set language to "c"
PASS: gdb.base/callfuncs.exp: next to t_double_values
PASS: gdb.base/callfuncs.exp: next to t_structs_c
PASS: gdb.base/callfuncs.exp: p t_char_values(0,0)
PASS: gdb.base/callfuncs.exp: p t_char_values('a','b')
PASS: gdb.base/callfuncs.exp: p t_char_values(char_val1,char_val2)
PASS: gdb.base/callfuncs.exp: p t_char_values('a',char_val2)
PASS: gdb.base/callfuncs.exp: p t_char_values(char_val1,'b')
PASS: gdb.base/callfuncs.exp: p t_short_values(0,0)
PASS: gdb.base/callfuncs.exp: p t_short_values(10,-23)
PASS: gdb.base/callfuncs.exp: p t_short_values(short_val1,short_val2)
PASS: gdb.base/callfuncs.exp: p t_short_values(10,short_val2)
PASS: gdb.base/callfuncs.exp: p t_short_values(short_val1,-23)
PASS: gdb.base/callfuncs.exp: p t_int_values(0,0)
PASS: gdb.base/callfuncs.exp: p t_int_values(87,-26)
PASS: gdb.base/callfuncs.exp: p t_int_values(int_val1,int_val2)
PASS: gdb.base/callfuncs.exp: p t_int_values(87,int_val2)
PASS: gdb.base/callfuncs.exp: p t_int_values(int_val1,-26)
PASS: gdb.base/callfuncs.exp: p t_long_values(0,0)
PASS: gdb.base/callfuncs.exp: p t_long_values(789,-321)
PASS: gdb.base/callfuncs.exp: p t_long_values(long_val1,long_val2)
PASS: gdb.base/callfuncs.exp: p t_long_values(789,long_val2)
PASS: gdb.base/callfuncs.exp: p t_long_values(long_val1,-321)
PASS: gdb.base/callfuncs.exp: p t_float_values(0.0,0.0)
PASS: gdb.base/callfuncs.exp: p t_float_values(3.14159,-2.3765)
PASS: gdb.base/callfuncs.exp: p t_float_values(float_val1,float_val2)
PASS: gdb.base/callfuncs.exp: p t_float_values(3.14159,float_val2)
PASS: gdb.base/callfuncs.exp: p t_float_values(float_val1,-2.3765)
PASS: gdb.base/callfuncs.exp: p t_float_values2(0.0,0.0)
PASS: gdb.base/callfuncs.exp: p t_float_values2(3.14159,float_val2)
PASS: gdb.base/callfuncs.exp: p t_small_values(1,2,3,4,5,6,7,8,9,10)
PASS: gdb.base/callfuncs.exp: p t_double_values(0.0,0.0)
PASS: gdb.base/callfuncs.exp: p t_double_values(45.654,-67.66)
PASS: gdb.base/callfuncs.exp: p t_double_values(double_val1,double_val2)
PASS: gdb.base/callfuncs.exp: p t_double_values(45.654,double_val2)
PASS: gdb.base/callfuncs.exp: p t_double_values(double_val1,-67.66)
PASS: gdb.base/callfuncs.exp: p t_string_values(string_val2,string_val1)
PASS: gdb.base/callfuncs.exp: p t_string_values(string_val1,string_val2)
PASS: gdb.base/callfuncs.exp: p t_string_values("string 1","string 2")
PASS: gdb.base/callfuncs.exp: p t_string_values("string 1",string_val2)
PASS: gdb.base/callfuncs.exp: p t_string_values(string_val1,"string 2")
PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val2,char_array_val1)
PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,char_array_val2)
PASS: gdb.base/callfuncs.exp: p t_char_array_values("carray 1","carray 2")
PASS: gdb.base/callfuncs.exp: p t_char_array_values("carray 1",char_array_val2)
PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,"carray 2")
PASS: gdb.base/callfuncs.exp: p doubleit(4)
PASS: gdb.base/callfuncs.exp: p add(4,5)
PASS: gdb.base/callfuncs.exp: p t_func_values(func_val2,func_val1)
PASS: gdb.base/callfuncs.exp: p t_func_values(func_val1,func_val2)
PASS: gdb.base/callfuncs.exp: p t_func_values(add,func_val2)
PASS: gdb.base/callfuncs.exp: p t_func_values(func_val1,doubleit)
PASS: gdb.base/callfuncs.exp: p t_call_add(add,3,4)
PASS: gdb.base/callfuncs.exp: p t_call_add(func_val1,3,4)
PASS: gdb.base/callfuncs.exp: p t_enum_value1(enumval1)
PASS: gdb.base/callfuncs.exp: p t_enum_value1(enum_val1)
PASS: gdb.base/callfuncs.exp: p t_enum_value1(enum_val2)
PASS: gdb.base/callfuncs.exp: p t_enum_value2(enumval2)
PASS: gdb.base/callfuncs.exp: p t_enum_value2(enum_val2)
PASS: gdb.base/callfuncs.exp: p t_enum_value2(enum_val1)
PASS: gdb.base/callfuncs.exp: p sum_args(1,{2})
PASS: gdb.base/callfuncs.exp: p sum_args(2,{2,3})
PASS: gdb.base/callfuncs.exp: p sum_args(3,{2,3,4})
PASS: gdb.base/callfuncs.exp: p sum_args(4,{2,3,4,5})
PASS: gdb.base/callfuncs.exp: p sum10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
PASS: gdb.base/callfuncs.exp: p cmp10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char
PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns short
PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns int
PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns long
PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns float
PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns double
PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char *
PASS: gdb.base/callfuncs.exp: gdb function calls preserve register contents
PASS: gdb.base/callfuncs.exp: stop at breakpoint in call dummy function
PASS: gdb.base/callfuncs.exp: continue from call dummy breakpoint
PASS: gdb.base/callfuncs.exp: bt after continuing from call dummy breakpoint
PASS: gdb.base/callfuncs.exp: continue after stop in call dummy preserves register contents
PASS: gdb.base/callfuncs.exp: call function causing a breakpoint then do a finish
PASS: gdb.base/callfuncs.exp: finish from call dummy breakpoint returns correct value
PASS: gdb.base/callfuncs.exp: bt after finishing from call dummy breakpoint
PASS: gdb.base/callfuncs.exp: finish after stop in call dummy preserves register contents
PASS: gdb.base/callfuncs.exp: call function causing a breakpoint and then do a return
PASS: gdb.base/callfuncs.exp: back at main after return from call dummy breakpoint
PASS: gdb.base/callfuncs.exp: return after stop in call dummy preserves register contents
PASS: gdb.base/callfuncs.exp: stop at nested call level 1
PASS: gdb.base/callfuncs.exp: backtrace at nested call level 1
PASS: gdb.base/callfuncs.exp: stop at nested call level 2
PASS: gdb.base/callfuncs.exp: backtrace at nested call level 2
PASS: gdb.base/callfuncs.exp: stop at nested call level 3
PASS: gdb.base/callfuncs.exp: backtrace at nested call level 3
PASS: gdb.base/callfuncs.exp: stop at nested call level 4
PASS: gdb.base/callfuncs.exp: backtrace at nested call level 4
PASS: gdb.base/callfuncs.exp: Finish from nested call level 4
PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 4
PASS: gdb.base/callfuncs.exp: Finish from nested call level 3
PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 3
PASS: gdb.base/callfuncs.exp: Finish from nested call level 2
PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 2
PASS: gdb.base/callfuncs.exp: Finish from nested call level 1
PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 1
PASS: gdb.base/callfuncs.exp: nested call dummies preserve register contents
Running ../../../gdb/testsuite/gdb.base/charset.exp ...
PASS: gdb.base/charset.exp: show charset
PASS: gdb.base/charset.exp: show target-charset
PASS: gdb.base/charset.exp: check `show target-charset' against `show charset'
PASS: gdb.base/charset.exp: show host-charset
PASS: gdb.base/charset.exp: check `show host-charset' against `show charset'
PASS: gdb.base/charset.exp: get valid character sets
PASS: gdb.base/charset.exp: try malformed `set charset'
PASS: gdb.base/charset.exp: try `set host-charset' with invalid charset
PASS: gdb.base/charset.exp: try `set target-charset' with invalid charset
PASS: gdb.base/charset.exp: capture valid host charsets
PASS: gdb.base/charset.exp: capture valid target charsets
PASS: gdb.base/charset.exp: try `set host-charset ISO-8859-1'
PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset ISO-8859-1'
PASS: gdb.base/charset.exp: check effect of `set host-charset ISO-8859-1'
PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: try `set target-charset ASCII'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: try `set host-charset ASCII'
PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset ASCII'
PASS: gdb.base/charset.exp: check effect of `set host-charset ASCII'
PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
PASS: gdb.base/charset.exp: try `set target-charset ASCII'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
PASS: gdb.base/charset.exp: set breakpoint after all strings have been initialized
PASS: gdb.base/charset.exp: run until all strings have been initialized
PASS: gdb.base/charset.exp: set host-charset ASCII
PASS: gdb.base/charset.exp: set target-charset IBM1047
PASS: gdb.base/charset.exp: print the null character in IBM1047
PASS: gdb.base/charset.exp: print string in IBM1047
PASS: gdb.base/charset.exp: parse character literal in IBM1047
PASS: gdb.base/charset.exp: check value of parsed character literal in IBM1047
PASS: gdb.base/charset.exp: parse string literal in IBM1047
PASS: gdb.base/charset.exp: check value of parsed string literal in IBM1047
PASS: gdb.base/charset.exp: try printing '\a' in IBM1047
PASS: gdb.base/charset.exp: check value of '\a' in IBM1047
PASS: gdb.base/charset.exp: check value of "\a" in IBM1047
PASS: gdb.base/charset.exp: try printing '\b' in IBM1047
PASS: gdb.base/charset.exp: check value of '\b' in IBM1047
PASS: gdb.base/charset.exp: check value of "\b" in IBM1047
PASS: gdb.base/charset.exp: try printing '\f' in IBM1047
PASS: gdb.base/charset.exp: check value of '\f' in IBM1047
PASS: gdb.base/charset.exp: check value of "\f" in IBM1047
PASS: gdb.base/charset.exp: try printing '\n' in IBM1047
PASS: gdb.base/charset.exp: check value of '\n' in IBM1047
PASS: gdb.base/charset.exp: check value of "\n" in IBM1047
PASS: gdb.base/charset.exp: try printing '\r' in IBM1047
PASS: gdb.base/charset.exp: check value of '\r' in IBM1047
PASS: gdb.base/charset.exp: check value of "\r" in IBM1047
PASS: gdb.base/charset.exp: try printing '\t' in IBM1047
PASS: gdb.base/charset.exp: check value of '\t' in IBM1047
PASS: gdb.base/charset.exp: check value of "\t" in IBM1047
PASS: gdb.base/charset.exp: try printing '\v' in IBM1047
PASS: gdb.base/charset.exp: check value of '\v' in IBM1047
PASS: gdb.base/charset.exp: check value of "\v" in IBM1047
PASS: gdb.base/charset.exp: print escape that doesn't exist in IBM1047
PASS: gdb.base/charset.exp: check value of escape that doesn't exist in IBM1047
PASS: gdb.base/charset.exp: set target-charset ISO-8859-1
PASS: gdb.base/charset.exp: print the null character in ISO-8859-1
PASS: gdb.base/charset.exp: print string in ISO-8859-1
PASS: gdb.base/charset.exp: parse character literal in ISO-8859-1
PASS: gdb.base/charset.exp: check value of parsed character literal in ISO-8859-1
PASS: gdb.base/charset.exp: parse string literal in ISO-8859-1
PASS: gdb.base/charset.exp: check value of parsed string literal in ISO-8859-1
PASS: gdb.base/charset.exp: try printing '\a' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of '\a' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of "\a" in ISO-8859-1
PASS: gdb.base/charset.exp: try printing '\b' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of '\b' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of "\b" in ISO-8859-1
PASS: gdb.base/charset.exp: try printing '\f' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of '\f' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of "\f" in ISO-8859-1
PASS: gdb.base/charset.exp: try printing '\n' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of '\n' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of "\n" in ISO-8859-1
PASS: gdb.base/charset.exp: try printing '\r' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of '\r' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of "\r" in ISO-8859-1
PASS: gdb.base/charset.exp: try printing '\t' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of '\t' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of "\t" in ISO-8859-1
PASS: gdb.base/charset.exp: try printing '\v' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of '\v' in ISO-8859-1
PASS: gdb.base/charset.exp: check value of "\v" in ISO-8859-1
PASS: gdb.base/charset.exp: print escape that doesn't exist in ISO-8859-1
PASS: gdb.base/charset.exp: check value of escape that doesn't exist in ISO-8859-1
PASS: gdb.base/charset.exp: set target-charset ASCII
PASS: gdb.base/charset.exp: print the null character in ASCII
PASS: gdb.base/charset.exp: print string in ASCII
PASS: gdb.base/charset.exp: parse character literal in ASCII
PASS: gdb.base/charset.exp: check value of parsed character literal in ASCII
PASS: gdb.base/charset.exp: parse string literal in ASCII
PASS: gdb.base/charset.exp: check value of parsed string literal in ASCII
PASS: gdb.base/charset.exp: try printing '\a' in ASCII
PASS: gdb.base/charset.exp: check value of '\a' in ASCII
PASS: gdb.base/charset.exp: check value of "\a" in ASCII
PASS: gdb.base/charset.exp: try printing '\b' in ASCII
PASS: gdb.base/charset.exp: check value of '\b' in ASCII
PASS: gdb.base/charset.exp: check value of "\b" in ASCII
PASS: gdb.base/charset.exp: try printing '\f' in ASCII
PASS: gdb.base/charset.exp: check value of '\f' in ASCII
PASS: gdb.base/charset.exp: check value of "\f" in ASCII
PASS: gdb.base/charset.exp: try printing '\n' in ASCII
PASS: gdb.base/charset.exp: check value of '\n' in ASCII
PASS: gdb.base/charset.exp: check value of "\n" in ASCII
PASS: gdb.base/charset.exp: try printing '\r' in ASCII
PASS: gdb.base/charset.exp: check value of '\r' in ASCII
PASS: gdb.base/charset.exp: check value of "\r" in ASCII
PASS: gdb.base/charset.exp: try printing '\t' in ASCII
PASS: gdb.base/charset.exp: check value of '\t' in ASCII
PASS: gdb.base/charset.exp: check value of "\t" in ASCII
PASS: gdb.base/charset.exp: try printing '\v' in ASCII
PASS: gdb.base/charset.exp: check value of '\v' in ASCII
PASS: gdb.base/charset.exp: check value of "\v" in ASCII
PASS: gdb.base/charset.exp: print escape that doesn't exist in ASCII
PASS: gdb.base/charset.exp: check value of escape that doesn't exist in ASCII
PASS: gdb.base/charset.exp: set target-charset EBCDIC-US
PASS: gdb.base/charset.exp: print the null character in EBCDIC-US
PASS: gdb.base/charset.exp: print string in EBCDIC-US
PASS: gdb.base/charset.exp: parse character literal in EBCDIC-US
PASS: gdb.base/charset.exp: check value of parsed character literal in EBCDIC-US
PASS: gdb.base/charset.exp: parse string literal in EBCDIC-US
PASS: gdb.base/charset.exp: check value of parsed string literal in EBCDIC-US
PASS: gdb.base/charset.exp: try printing '\a' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of '\a' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of "\a" in EBCDIC-US
PASS: gdb.base/charset.exp: try printing '\b' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of '\b' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of "\b" in EBCDIC-US
PASS: gdb.base/charset.exp: try printing '\f' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of '\f' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of "\f" in EBCDIC-US
PASS: gdb.base/charset.exp: try printing '\n' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of '\n' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of "\n" in EBCDIC-US
PASS: gdb.base/charset.exp: try printing '\r' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of '\r' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of "\r" in EBCDIC-US
PASS: gdb.base/charset.exp: try printing '\t' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of '\t' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of "\t" in EBCDIC-US
PASS: gdb.base/charset.exp: try printing '\v' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of '\v' in EBCDIC-US
PASS: gdb.base/charset.exp: check value of "\v" in EBCDIC-US
PASS: gdb.base/charset.exp: print escape that doesn't exist in EBCDIC-US
PASS: gdb.base/charset.exp: check value of escape that doesn't exist in EBCDIC-US
Running ../../../gdb/testsuite/gdb.base/chng-syms.exp ...
PASS: gdb.base/chng-syms.exp: setting conditional breakpoint on function
PASS: gdb.base/chng-syms.exp: continue until exit at breakpoint first time through
PASS: gdb.base/chng-syms.exp: running with invalidated bpt condition after executable changes
Running ../../../gdb/testsuite/gdb.base/code-expr.exp ...
PASS: gdb.base/code-expr.exp: (@code char)
PASS: gdb.base/code-expr.exp: (@code signed char)
PASS: gdb.base/code-expr.exp: (@code unsigned char)
PASS: gdb.base/code-expr.exp: (@code short)
PASS: gdb.base/code-expr.exp: (@code signed short)
PASS: gdb.base/code-expr.exp: (@code unsigned short)
PASS: gdb.base/code-expr.exp: (@code int)
PASS: gdb.base/code-expr.exp: (@code signed int)
PASS: gdb.base/code-expr.exp: (@code unsigned int)
PASS: gdb.base/code-expr.exp: (@code long)
PASS: gdb.base/code-expr.exp: (@code signed long)
PASS: gdb.base/code-expr.exp: (@code unsigned long)
PASS: gdb.base/code-expr.exp: (@code long long)
PASS: gdb.base/code-expr.exp: (@code signed long long)
PASS: gdb.base/code-expr.exp: (@code unsigned long long)
PASS: gdb.base/code-expr.exp: (@code float)
PASS: gdb.base/code-expr.exp: (@code double)
PASS: gdb.base/code-expr.exp: (@data char)
PASS: gdb.base/code-expr.exp: (@data signed char)
PASS: gdb.base/code-expr.exp: (@data unsigned char)
PASS: gdb.base/code-expr.exp: (@data short)
PASS: gdb.base/code-expr.exp: (@data signed short)
PASS: gdb.base/code-expr.exp: (@data unsigned short)
PASS: gdb.base/code-expr.exp: (@data int)
PASS: gdb.base/code-expr.exp: (@data signed int)
PASS: gdb.base/code-expr.exp: (@data unsigned int)
PASS: gdb.base/code-expr.exp: (@data long)
PASS: gdb.base/code-expr.exp: (@data signed long)
PASS: gdb.base/code-expr.exp: (@data unsigned long)
PASS: gdb.base/code-expr.exp: (@data long long)
PASS: gdb.base/code-expr.exp: (@data signed long long)
PASS: gdb.base/code-expr.exp: (@data unsigned long long)
PASS: gdb.base/code-expr.exp: (@data float)
PASS: gdb.base/code-expr.exp: (@data double)
PASS: gdb.base/code-expr.exp: (char @code)
PASS: gdb.base/code-expr.exp: (signed char @code)
PASS: gdb.base/code-expr.exp: (unsigned char @code)
PASS: gdb.base/code-expr.exp: (short @code)
PASS: gdb.base/code-expr.exp: (signed short @code)
PASS: gdb.base/code-expr.exp: (unsigned short @code)
PASS: gdb.base/code-expr.exp: (int @code)
PASS: gdb.base/code-expr.exp: (signed int @code)
PASS: gdb.base/code-expr.exp: (unsigned int @code)
PASS: gdb.base/code-expr.exp: (long @code)
PASS: gdb.base/code-expr.exp: (signed long @code)
PASS: gdb.base/code-expr.exp: (unsigned long @code)
PASS: gdb.base/code-expr.exp: (long long @code)
PASS: gdb.base/code-expr.exp: (signed long long @code)
PASS: gdb.base/code-expr.exp: (unsigned long long @code)
PASS: gdb.base/code-expr.exp: (float @code)
PASS: gdb.base/code-expr.exp: (double @code)
PASS: gdb.base/code-expr.exp: (char @data)
PASS: gdb.base/code-expr.exp: (signed char @data)
PASS: gdb.base/code-expr.exp: (unsigned char @data)
PASS: gdb.base/code-expr.exp: (short @data)
PASS: gdb.base/code-expr.exp: (signed short @data)
PASS: gdb.base/code-expr.exp: (unsigned short @data)
PASS: gdb.base/code-expr.exp: (int @data)
PASS: gdb.base/code-expr.exp: (signed int @data)
PASS: gdb.base/code-expr.exp: (unsigned int @data)
PASS: gdb.base/code-expr.exp: (long @data)
PASS: gdb.base/code-expr.exp: (signed long @data)
PASS: gdb.base/code-expr.exp: (unsigned long @data)
PASS: gdb.base/code-expr.exp: (long long @data)
PASS: gdb.base/code-expr.exp: (signed long long @data)
PASS: gdb.base/code-expr.exp: (unsigned long long @data)
PASS: gdb.base/code-expr.exp: (float @data)
PASS: gdb.base/code-expr.exp: (double @data)
PASS: gdb.base/code-expr.exp: (@code enum misordered)
PASS: gdb.base/code-expr.exp: (enum misordered @code)
PASS: gdb.base/code-expr.exp: (@data enum misordered)
PASS: gdb.base/code-expr.exp: (enum misordered @data)
PASS: gdb.base/code-expr.exp: (@code int *)
PASS: gdb.base/code-expr.exp: (int @code *)
PASS: gdb.base/code-expr.exp: (int * @code)
PASS: gdb.base/code-expr.exp: (@code int * @code)
PASS: gdb.base/code-expr.exp: (int @code * @code)
PASS: gdb.base/code-expr.exp: (@code int **)
PASS: gdb.base/code-expr.exp: (int @code **)
PASS: gdb.base/code-expr.exp: (int ** @code)
PASS: gdb.base/code-expr.exp: (@code int * @code *)
PASS: gdb.base/code-expr.exp: (int @code * @code *)
PASS: gdb.base/code-expr.exp: (@code int * @code * @code)
PASS: gdb.base/code-expr.exp: (int @code * @code * @code)
PASS: gdb.base/code-expr.exp: (@code struct t_struct)
PASS: gdb.base/code-expr.exp: (@code union t_union)
PASS: gdb.base/code-expr.exp: (struct t_struct @code)
PASS: gdb.base/code-expr.exp: (union t_union @code)
PASS: gdb.base/code-expr.exp: (@code struct t_struct *)
PASS: gdb.base/code-expr.exp: (@code union t_union *)
PASS: gdb.base/code-expr.exp: (struct t_struct @code *)
PASS: gdb.base/code-expr.exp: (union t_union @code *)
PASS: gdb.base/code-expr.exp: (struct t_struct * @code)
PASS: gdb.base/code-expr.exp: (union t_union * @code)
PASS: gdb.base/code-expr.exp: (@code struct t_struct * @code)
PASS: gdb.base/code-expr.exp: (@code union t_union * @code)
PASS: gdb.base/code-expr.exp: (struct t_struct @code * @code)
PASS: gdb.base/code-expr.exp: (union t_union @code * @code)
Running ../../../gdb/testsuite/gdb.base/commands.exp ...
PASS: gdb.base/commands.exp: set foo in gdbvar_simple_if_test
PASS: gdb.base/commands.exp: gdbvar_simple_if_test #1
PASS: gdb.base/commands.exp: gdbvar_simple_if_test #2
PASS: gdb.base/commands.exp: set foo in gdbvar_simple_while_test
PASS: gdb.base/commands.exp: gdbvar_simple_while_test #1
PASS: gdb.base/commands.exp: set foo in gdbvar complex_if_while_test
PASS: gdb.base/commands.exp: gdbvar_complex_if_while_test #1
PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test #1
PASS: gdb.base/commands.exp: progvar_simple_if_test #1
PASS: gdb.base/commands.exp: progvar_simple_if_test #2
PASS: gdb.base/commands.exp: set args in progvar_simple_while_test
PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test #2
PASS: gdb.base/commands.exp: progvar_simple_while_test #1
PASS: gdb.base/commands.exp: set args in progvar_complex_if_while_test
PASS: gdb.base/commands.exp: set value to 4 in progvar_simple_if_test
PASS: gdb.base/commands.exp: progvar_complex_if_while_test #1
PASS: gdb.base/commands.exp: set args in if_while_breakpoint_command_test
PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test
PASS: gdb.base/commands.exp: break factorial #1
PASS: gdb.base/commands.exp: commands in if_while_breakpoint_command_test
PASS: gdb.base/commands.exp: commands part 2 in if_while_breakpoint_command_test
PASS: gdb.base/commands.exp: if_while_breakpoint_command_test #1
PASS: gdb.base/commands.exp: info break in if_while_breakpoint_command_test
PASS: gdb.base/commands.exp: set args in infrun_breakpoint_command_test
PASS: gdb.base/commands.exp: set value to 6 in progvar_simple_if_test #1
PASS: gdb.base/commands.exp: break factorial if value == 5
PASS: gdb.base/commands.exp: commands in infrun_breakpoint_command_test #1
PASS: gdb.base/commands.exp: commands in infrun_breakpoint_command_test #2
PASS: gdb.base/commands.exp: continue in infrun_breakpoint_command_test
PASS: gdb.base/commands.exp: set args in breakpoint_command_test
PASS: gdb.base/commands.exp: set value to 6 in progvar_simple_if_test #2
PASS: gdb.base/commands.exp: break factorial #2
PASS: gdb.base/commands.exp: commands in breakpoint_command_test
PASS: gdb.base/commands.exp: continue in breakpoint_command_test
PASS: gdb.base/commands.exp: print value in breakpoint_command_test
PASS: gdb.base/commands.exp: set foo in user_defined_command_test
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: set args in watchpoint_command_test
PASS: gdb.base/commands.exp: watch local_var
PASS: gdb.base/commands.exp: begin commands on watch
PASS: gdb.base/commands.exp: add print command to watch
PASS: gdb.base/commands.exp: add continue command to watch
PASS: gdb.base/commands.exp: end commands on watch
PASS: gdb.base/commands.exp: continue with watch
PASS: gdb.base/commands.exp: break factorial #3
PASS: gdb.base/commands.exp: set value to 5 in test_command_prompt_position
PASS: gdb.base/commands.exp: if test in test_command_prompt_position
PASS: gdb.base/commands.exp: > OK in test_command_prompt_position
PASS: gdb.base/commands.exp: tried to deprecate non-existing command
PASS: gdb.base/commands.exp: maintenance deprecate p "new_p" /1/
PASS: gdb.base/commands.exp: p deprecated warning, with replacement
PASS: gdb.base/commands.exp: Deprecated warning goes away /1/
PASS: gdb.base/commands.exp: maintenance deprecate p "new_p" /2/
PASS: gdb.base/commands.exp: maintenance deprecate print "new_print"
PASS: gdb.base/commands.exp: both alias and command are deprecated
PASS: gdb.base/commands.exp: Deprecated warning goes away /2/
PASS: gdb.base/commands.exp: deprecate long command /1/
PASS: gdb.base/commands.exp: long command deprecated /1/
PASS: gdb.base/commands.exp: deprecate long command /2/
PASS: gdb.base/commands.exp: long command deprecated with no alternative /2/
PASS: gdb.base/commands.exp: deprecate with no arguments
PASS: gdb.base/commands.exp: set args in bp_deleted_in_command_test
PASS: gdb.base/commands.exp: breakpoint in bp_deleted_in_command_test
PASS: gdb.base/commands.exp: begin commands in bp_deleted_in_command_test
PASS: gdb.base/commands.exp: add silent command
PASS: gdb.base/commands.exp: add clear command
PASS: gdb.base/commands.exp: add printf command
PASS: gdb.base/commands.exp: add cont command
PASS: gdb.base/commands.exp: end commands
PASS: gdb.base/commands.exp: run factorial until breakpoint
PASS: gdb.base/commands.exp: set args in temporary_breakpoint_commands
PASS: gdb.base/commands.exp: breakpoint in temporary_breakpoint_commands
PASS: gdb.base/commands.exp: begin commands in bp_deleted_in_command_test
PASS: gdb.base/commands.exp: add silent tbreak command
PASS: gdb.base/commands.exp: add printf tbreak command
PASS: gdb.base/commands.exp: add cont tbreak command
PASS: gdb.base/commands.exp: end tbreak commands
PASS: gdb.base/commands.exp: run factorial until temporary breakpoint
Running ../../../gdb/testsuite/gdb.base/completion.exp ...
PASS: gdb.base/completion.exp: complete 'hfgfh'
PASS: gdb.base/completion.exp: complete 'show output'
PASS: gdb.base/completion.exp: complete 'show output-'
PASS: gdb.base/completion.exp: complete 'p'
PASS: gdb.base/completion.exp: complete 'p '
PASS: gdb.base/completion.exp: complete 'info t foo'
PASS: gdb.base/completion.exp: complete 'info t'
PASS: gdb.base/completion.exp: complete 'info t '
PASS: gdb.base/completion.exp: complete 'info asdfgh'
PASS: gdb.base/completion.exp: complete 'info asdfgh '
PASS: gdb.base/completion.exp: complete 'info'
PASS: gdb.base/completion.exp: complete 'info '
PASS: gdb.base/completion.exp: complete (2) 'info '
PASS: gdb.base/completion.exp: complete 'p "break1'
XFAIL: gdb.base/completion.exp: complete 'p "break1.'
PASS: gdb.base/completion.exp: complete 'p 'a'
PASS: gdb.base/completion.exp: complete (2) 'p 'a'
PASS: gdb.base/completion.exp: complete 'p no_var_named_this-a'
PASS: gdb.base/completion.exp: complete (2) 'p no_var_named_this-a'
PASS: gdb.base/completion.exp: complete (2) 'p no_var_named_this-'
PASS: gdb.base/completion.exp: cd to ${srcdir}
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'
Running ../../../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
Running ../../../gdb/testsuite/gdb.base/cond-expr.exp ...
PASS: gdb.base/cond-expr.exp: print value of cond expr (const true)
PASS: gdb.base/cond-expr.exp: print value of cond expr (const false)
PASS: gdb.base/cond-expr.exp: set variable x=14
PASS: gdb.base/cond-expr.exp: set variable y=2
PASS: gdb.base/cond-expr.exp: set variable z=3
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 ../../../gdb/testsuite/gdb.base/condbreak.exp ...
PASS: gdb.base/condbreak.exp: breakpoint function
PASS: gdb.base/condbreak.exp: break marker1 if 1==1
PASS: gdb.base/condbreak.exp: delete 2
PASS: gdb.base/condbreak.exp: break break.c:94 if 1==1
PASS: gdb.base/condbreak.exp: delete 3
PASS: gdb.base/condbreak.exp: break marker1 if (1==1)
PASS: gdb.base/condbreak.exp: break break.c:94 if (1==1)
PASS: gdb.base/condbreak.exp: break marker2 if (a==43)
PASS: gdb.base/condbreak.exp: breakpoint info
PASS: gdb.base/condbreak.exp: rerun to main
PASS: gdb.base/condbreak.exp: run until breakpoint set at a line number
PASS: gdb.base/condbreak.exp: run until breakpoint at marker1
PASS: gdb.base/condbreak.exp: run until breakpoint at marker2
Running ../../../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
PASS: gdb.base/consecutive.exp: set bp, 2nd instr
PASS: gdb.base/consecutive.exp: stopped at bp, 2nd instr
Running ../../../gdb/testsuite/gdb.base/constvars.exp ...
PASS: gdb.base/constvars.exp: up from marker1
PASS: gdb.base/constvars.exp: ptype qux1
PASS: gdb.base/constvars.exp: print lave
PASS: gdb.base/constvars.exp: ptype lave
PASS: gdb.base/constvars.exp: print lavish
PASS: gdb.base/constvars.exp: ptype lavish
PASS: gdb.base/constvars.exp: print lax
PASS: gdb.base/constvars.exp: ptype lax
PASS: gdb.base/constvars.exp: print lecherous
PASS: gdb.base/constvars.exp: ptype lecherous
PASS: gdb.base/constvars.exp: print lechery
PASS: gdb.base/constvars.exp: ptype lechery
PASS: gdb.base/constvars.exp: print lectern
PASS: gdb.base/constvars.exp: ptype lectern
PASS: gdb.base/constvars.exp: print leeway
PASS: gdb.base/constvars.exp: ptype leeway
PASS: gdb.base/constvars.exp: print legacy
PASS: gdb.base/constvars.exp: ptype legacy
PASS: gdb.base/constvars.exp: print laconic
PASS: gdb.base/constvars.exp: ptype laconic
PASS: gdb.base/constvars.exp: print laggard
PASS: gdb.base/constvars.exp: ptype laggard
PASS: gdb.base/constvars.exp: print lagoon
PASS: gdb.base/constvars.exp: ptype lagoon
PASS: gdb.base/constvars.exp: print laity
PASS: gdb.base/constvars.exp: ptype laity
PASS: gdb.base/constvars.exp: print lambent
PASS: gdb.base/constvars.exp: ptype lambent
PASS: gdb.base/constvars.exp: print laminated
PASS: gdb.base/constvars.exp: ptype laminated
PASS: gdb.base/constvars.exp: print lampoon
PASS: gdb.base/constvars.exp: ptype lampoon
PASS: gdb.base/constvars.exp: print languid
PASS: gdb.base/constvars.exp: ptype languid
PASS: gdb.base/constvars.exp: print *legend
PASS: gdb.base/constvars.exp: ptype legend
PASS: gdb.base/constvars.exp: print *legerdemain
PASS: gdb.base/constvars.exp: ptype legerdemain
PASS: gdb.base/constvars.exp: print *leniency
PASS: gdb.base/constvars.exp: ptype leniency
PASS: gdb.base/constvars.exp: print *leonine
PASS: gdb.base/constvars.exp: ptype leonine
PASS: gdb.base/constvars.exp: print *lesion
PASS: gdb.base/constvars.exp: ptype lesion
PASS: gdb.base/constvars.exp: print *lethal
PASS: gdb.base/constvars.exp: ptype lethal
PASS: gdb.base/constvars.exp: print *lethargic
PASS: gdb.base/constvars.exp: ptype lethargic
PASS: gdb.base/constvars.exp: print *levity
PASS: gdb.base/constvars.exp: ptype levity
PASS: gdb.base/constvars.exp: print *lewd
PASS: gdb.base/constvars.exp: ptype lewd
PASS: gdb.base/constvars.exp: print *lexicographer
PASS: gdb.base/constvars.exp: ptype lexicographer
PASS: gdb.base/constvars.exp: print *lexicon
PASS: gdb.base/constvars.exp: ptype lexicon
PASS: gdb.base/constvars.exp: print *liaison
PASS: gdb.base/constvars.exp: ptype liaison
PASS: gdb.base/constvars.exp: print *libation
PASS: gdb.base/constvars.exp: ptype libation
PASS: gdb.base/constvars.exp: print *libelous
PASS: gdb.base/constvars.exp: ptype libelous
PASS: gdb.base/constvars.exp: print *libertine
PASS: gdb.base/constvars.exp: ptype libertine
PASS: gdb.base/constvars.exp: print *libidinous
PASS: gdb.base/constvars.exp: ptype libidinous
PASS: gdb.base/constvars.exp: print *languish
PASS: gdb.base/constvars.exp: ptype languish
PASS: gdb.base/constvars.exp: print *languor
PASS: gdb.base/constvars.exp: ptype languor
PASS: gdb.base/constvars.exp: print *lank
PASS: gdb.base/constvars.exp: ptype lank
PASS: gdb.base/constvars.exp: print *lapidary
PASS: gdb.base/constvars.exp: ptype lapidary
PASS: gdb.base/constvars.exp: print *larceny
PASS: gdb.base/constvars.exp: ptype larceny
PASS: gdb.base/constvars.exp: print *largess
PASS: gdb.base/constvars.exp: ptype largess
PASS: gdb.base/constvars.exp: print *lascivious
PASS: gdb.base/constvars.exp: ptype lascivious
PASS: gdb.base/constvars.exp: print *lassitude
PASS: gdb.base/constvars.exp: ptype lassitude
PASS: gdb.base/constvars.exp: print *lamprey
PASS: gdb.base/constvars.exp: ptype lamprey
PASS: gdb.base/constvars.exp: print *lariat
PASS: gdb.base/constvars.exp: ptype lariat
PASS: gdb.base/constvars.exp: print *laudanum
PASS: gdb.base/constvars.exp: ptype laudanum
PASS: gdb.base/constvars.exp: print *lecithin
PASS: gdb.base/constvars.exp: ptype lecithin
PASS: gdb.base/constvars.exp: print *leviathan
PASS: gdb.base/constvars.exp: ptype leviathan
PASS: gdb.base/constvars.exp: print *libretto
PASS: gdb.base/constvars.exp: ptype libretto
PASS: gdb.base/constvars.exp: print *lissome
PASS: gdb.base/constvars.exp: ptype lissome
PASS: gdb.base/constvars.exp: print *locust
PASS: gdb.base/constvars.exp: ptype locust
PASS: gdb.base/constvars.exp: ptype crass
PASS: gdb.base/constvars.exp: ptype crisp
Running ../../../gdb/testsuite/gdb.base/corefile.exp ...
PASS: gdb.base/corefile.exp: args: -core=corefile
PASS: gdb.base/corefile.exp: args: execfile -core=corefile
PASS: gdb.base/corefile.exp: core-file command
PASS: gdb.base/corefile.exp: print coremaker_data
PASS: gdb.base/corefile.exp: print coremaker_bss
PASS: gdb.base/corefile.exp: print coremaker_ro
PASS: gdb.base/corefile.exp: print func2::coremaker_local
PASS: gdb.base/corefile.exp: backtrace in corefile.exp
PASS: gdb.base/corefile.exp: up in corefile.exp
PASS: gdb.base/corefile.exp: accessing original mmap data in core file
FAIL: gdb.base/corefile.exp: accessing mmapped data in core file (mapping address not found in core file)
PASS: gdb.base/corefile.exp: up in corefile.exp (reinit)
PASS: gdb.base/corefile.exp: core
Running ../../../gdb/testsuite/gdb.base/cvexpr.exp ...
PASS: gdb.base/cvexpr.exp: (const char)
PASS: gdb.base/cvexpr.exp: (const signed char)
PASS: gdb.base/cvexpr.exp: (const unsigned char)
PASS: gdb.base/cvexpr.exp: (const short)
PASS: gdb.base/cvexpr.exp: (const signed short)
PASS: gdb.base/cvexpr.exp: (const unsigned short)
PASS: gdb.base/cvexpr.exp: (const int)
PASS: gdb.base/cvexpr.exp: (const signed int)
PASS: gdb.base/cvexpr.exp: (const unsigned int)
PASS: gdb.base/cvexpr.exp: (const long)
PASS: gdb.base/cvexpr.exp: (const signed long)
PASS: gdb.base/cvexpr.exp: (const unsigned long)
PASS: gdb.base/cvexpr.exp: (const long long)
PASS: gdb.base/cvexpr.exp: (const signed long long)
PASS: gdb.base/cvexpr.exp: (const unsigned long long)
PASS: gdb.base/cvexpr.exp: (const float)
PASS: gdb.base/cvexpr.exp: (const double)
PASS: gdb.base/cvexpr.exp: (volatile char)
PASS: gdb.base/cvexpr.exp: (volatile signed char)
PASS: gdb.base/cvexpr.exp: (volatile unsigned char)
PASS: gdb.base/cvexpr.exp: (volatile short)
PASS: gdb.base/cvexpr.exp: (volatile signed short)
PASS: gdb.base/cvexpr.exp: (volatile unsigned short)
PASS: gdb.base/cvexpr.exp: (volatile int)
PASS: gdb.base/cvexpr.exp: (volatile signed int)
PASS: gdb.base/cvexpr.exp: (volatile unsigned int)
PASS: gdb.base/cvexpr.exp: (volatile long)
PASS: gdb.base/cvexpr.exp: (volatile signed long)
PASS: gdb.base/cvexpr.exp: (volatile unsigned long)
PASS: gdb.base/cvexpr.exp: (volatile long long)
PASS: gdb.base/cvexpr.exp: (volatile signed long long)
PASS: gdb.base/cvexpr.exp: (volatile unsigned long long)
PASS: gdb.base/cvexpr.exp: (volatile float)
PASS: gdb.base/cvexpr.exp: (volatile double)
PASS: gdb.base/cvexpr.exp: (const volatile int)
PASS: gdb.base/cvexpr.exp: (volatile const int)
PASS: gdb.base/cvexpr.exp: (const int volatile)
PASS: gdb.base/cvexpr.exp: (volatile int const)
PASS: gdb.base/cvexpr.exp: (int const volatile)
PASS: gdb.base/cvexpr.exp: (int volatile const)
PASS: gdb.base/cvexpr.exp: (const volatile int *)
PASS: gdb.base/cvexpr.exp: (volatile const int *)
PASS: gdb.base/cvexpr.exp: (const int volatile)
PASS: gdb.base/cvexpr.exp: (volatile int const *)
PASS: gdb.base/cvexpr.exp: (int const volatile *)
PASS: gdb.base/cvexpr.exp: (int volatile const *)
PASS: gdb.base/cvexpr.exp: (int * const volatile)
PASS: gdb.base/cvexpr.exp: (int * volatile const)
PASS: gdb.base/cvexpr.exp: (char const)
PASS: gdb.base/cvexpr.exp: (signed char const)
PASS: gdb.base/cvexpr.exp: (unsigned char const)
PASS: gdb.base/cvexpr.exp: (short const)
PASS: gdb.base/cvexpr.exp: (signed short const)
PASS: gdb.base/cvexpr.exp: (unsigned short const)
PASS: gdb.base/cvexpr.exp: (int const)
PASS: gdb.base/cvexpr.exp: (signed int const)
PASS: gdb.base/cvexpr.exp: (unsigned int const)
PASS: gdb.base/cvexpr.exp: (long const)
PASS: gdb.base/cvexpr.exp: (signed long const)
PASS: gdb.base/cvexpr.exp: (unsigned long const)
PASS: gdb.base/cvexpr.exp: (long long const)
PASS: gdb.base/cvexpr.exp: (signed long long const)
PASS: gdb.base/cvexpr.exp: (unsigned long long const)
PASS: gdb.base/cvexpr.exp: (float const)
PASS: gdb.base/cvexpr.exp: (double const)
PASS: gdb.base/cvexpr.exp: (char volatile)
PASS: gdb.base/cvexpr.exp: (signed char volatile)
PASS: gdb.base/cvexpr.exp: (unsigned char volatile)
PASS: gdb.base/cvexpr.exp: (short volatile)
PASS: gdb.base/cvexpr.exp: (signed short volatile)
PASS: gdb.base/cvexpr.exp: (unsigned short volatile)
PASS: gdb.base/cvexpr.exp: (int volatile)
PASS: gdb.base/cvexpr.exp: (signed int volatile)
PASS: gdb.base/cvexpr.exp: (unsigned int volatile)
PASS: gdb.base/cvexpr.exp: (long volatile)
PASS: gdb.base/cvexpr.exp: (signed long volatile)
PASS: gdb.base/cvexpr.exp: (unsigned long volatile)
PASS: gdb.base/cvexpr.exp: (long long volatile)
PASS: gdb.base/cvexpr.exp: (signed long long volatile)
PASS: gdb.base/cvexpr.exp: (unsigned long long volatile)
PASS: gdb.base/cvexpr.exp: (float volatile)
PASS: gdb.base/cvexpr.exp: (double volatile)
PASS: gdb.base/cvexpr.exp: (const enum misordered)
PASS: gdb.base/cvexpr.exp: (enum misordered const)
PASS: gdb.base/cvexpr.exp: (volatile enum misordered)
PASS: gdb.base/cvexpr.exp: (enum misordered volatile)
PASS: gdb.base/cvexpr.exp: (const int *)
PASS: gdb.base/cvexpr.exp: (int const *)
PASS: gdb.base/cvexpr.exp: (int * const)
PASS: gdb.base/cvexpr.exp: (const int * const)
PASS: gdb.base/cvexpr.exp: (int const * const)
PASS: gdb.base/cvexpr.exp: (const int **)
PASS: gdb.base/cvexpr.exp: (int const **)
PASS: gdb.base/cvexpr.exp: (int ** const)
PASS: gdb.base/cvexpr.exp: (const int * const *)
PASS: gdb.base/cvexpr.exp: (int const * const *)
PASS: gdb.base/cvexpr.exp: (const int * const * const)
PASS: gdb.base/cvexpr.exp: (int const * const * const)
PASS: gdb.base/cvexpr.exp: (const struct t_struct)
PASS: gdb.base/cvexpr.exp: (const union t_union)
PASS: gdb.base/cvexpr.exp: (struct t_struct const)
PASS: gdb.base/cvexpr.exp: (union t_union const)
PASS: gdb.base/cvexpr.exp: (const struct t_struct *)
PASS: gdb.base/cvexpr.exp: (const union t_union *)
PASS: gdb.base/cvexpr.exp: (struct t_struct const *)
PASS: gdb.base/cvexpr.exp: (union t_union const *)
PASS: gdb.base/cvexpr.exp: (struct t_struct * const)
PASS: gdb.base/cvexpr.exp: (union t_union * const)
PASS: gdb.base/cvexpr.exp: (const struct t_struct * const)
PASS: gdb.base/cvexpr.exp: (const union t_union * const)
PASS: gdb.base/cvexpr.exp: (struct t_struct const * const)
PASS: gdb.base/cvexpr.exp: (union t_union const * const)
Running ../../../gdb/testsuite/gdb.base/dbx.exp ...
PASS: gdb.base/dbx.exp: stop in main
PASS: gdb.base/dbx.exp: status
PASS: gdb.base/dbx.exp: stop at 43
PASS: gdb.base/dbx.exp: stop in 43
PASS: gdb.base/dbx.exp: stop at main
PASS: gdb.base/dbx.exp: running to main
PASS: gdb.base/dbx.exp: assign first
PASS: gdb.base/dbx.exp: print first
PASS: gdb.base/dbx.exp: whereis my_list
PASS: gdb.base/dbx.exp: file average.c:1
PASS: gdb.base/dbx.exp: cont 1
PASS: gdb.base/dbx.exp: step
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 ../../../gdb/testsuite/gdb.base/default.exp ...
PASS: gdb.base/default.exp: add-symbol-file
PASS: gdb.base/default.exp: append
PASS: gdb.base/default.exp: append binary
PASS: gdb.base/default.exp: append memory
PASS: gdb.base/default.exp: append value
PASS: gdb.base/default.exp: append binary memory
PASS: gdb.base/default.exp: append binary value
PASS: gdb.base/default.exp: attach
PASS: gdb.base/default.exp: break
PASS: gdb.base/default.exp: break "b" abbreviation
PASS: gdb.base/default.exp: break "br" abbreviation
PASS: gdb.base/default.exp: break "bre" abbreviation
PASS: gdb.base/default.exp: break "brea" abbreviation
PASS: gdb.base/default.exp: backtrace
PASS: gdb.base/default.exp: backtrace "bt" abbreviation
PASS: gdb.base/default.exp: backtrace "ba" abbreviation
PASS: gdb.base/default.exp: backtrace "bac" abbreviation
PASS: gdb.base/default.exp: continue
PASS: gdb.base/default.exp: continue "c" abbreviation
PASS: gdb.base/default.exp: call
PASS: gdb.base/default.exp: catch
PASS: gdb.base/default.exp: cd
PASS: gdb.base/default.exp: clear
PASS: gdb.base/default.exp: commands
PASS: gdb.base/default.exp: condition
PASS: gdb.base/default.exp: core-file
PASS: gdb.base/default.exp: delete "d" abbreviation
PASS: gdb.base/default.exp: delete
PASS: gdb.base/default.exp: define
PASS: gdb.base/default.exp: delete breakpoints
PASS: gdb.base/default.exp: delete display prompt
PASS: gdb.base/default.exp: detach
PASS: gdb.base/default.exp: directory prompt
PASS: gdb.base/default.exp: disable "dis" abbreviation
PASS: gdb.base/default.exp: disable "disa" abbreviation
PASS: gdb.base/default.exp: disable
PASS: gdb.base/default.exp: disable breakpoints
PASS: gdb.base/default.exp: disable display
PASS: gdb.base/default.exp: disassemble
PASS: gdb.base/default.exp: display
PASS: gdb.base/default.exp: do
PASS: gdb.base/default.exp: document
PASS: gdb.base/default.exp: down
PASS: gdb.base/default.exp: down-silently
PASS: gdb.base/default.exp: dump
PASS: gdb.base/default.exp: dump binary
PASS: gdb.base/default.exp: dump ihex
PASS: gdb.base/default.exp: dump memory
PASS: gdb.base/default.exp: dump srec
PASS: gdb.base/default.exp: dump tekhex
PASS: gdb.base/default.exp: dump value
PASS: gdb.base/default.exp: dump binary memory
PASS: gdb.base/default.exp: dump binary value
PASS: gdb.base/default.exp: dump ihex memory
PASS: gdb.base/default.exp: dump ihex value
PASS: gdb.base/default.exp: dump srec memory
PASS: gdb.base/default.exp: dump srec value
PASS: gdb.base/default.exp: dump tekhex memory
PASS: gdb.base/default.exp: dump tekhex value
PASS: gdb.base/default.exp: echo
PASS: gdb.base/default.exp: enable breakpoints delete
PASS: gdb.base/default.exp: enable breakpoints once
PASS: gdb.base/default.exp: enable breakpoints
PASS: gdb.base/default.exp: enable delete
PASS: gdb.base/default.exp: enable display
PASS: gdb.base/default.exp: enable once
PASS: gdb.base/default.exp: enable
PASS: gdb.base/default.exp: exec-file
PASS: gdb.base/default.exp: frame "f" abbreviation
PASS: gdb.base/default.exp: frame
PASS: gdb.base/default.exp: fg
PASS: gdb.base/default.exp: file
PASS: gdb.base/default.exp: finish
PASS: gdb.base/default.exp: forward-search
PASS: gdb.base/default.exp: gcore
PASS: gdb.base/default.exp: generate-core-file
PASS: gdb.base/default.exp: help "h" abbreviation
PASS: gdb.base/default.exp: help
PASS: gdb.base/default.exp: handle
PASS: gdb.base/default.exp: info "i" abbreviation
PASS: gdb.base/default.exp: info
PASS: gdb.base/default.exp: ignore
PASS: gdb.base/default.exp: info address
PASS: gdb.base/default.exp: info all-registers
PASS: gdb.base/default.exp: info args
PASS: gdb.base/default.exp: info bogus-gdb-command
PASS: gdb.base/default.exp: info breakpoints
PASS: gdb.base/default.exp: info catch
PASS: gdb.base/default.exp: info copying
PASS: gdb.base/default.exp: info display
PASS: gdb.base/default.exp: info frame "f" abbreviation
PASS: gdb.base/default.exp: info frame
PASS: gdb.base/default.exp: info files
PASS: gdb.base/default.exp: info float
PASS: gdb.base/default.exp: info functions
PASS: gdb.base/default.exp: info locals
PASS: gdb.base/default.exp: info program
PASS: gdb.base/default.exp: info registers
PASS: gdb.base/default.exp: info stack "s" abbreviation
PASS: gdb.base/default.exp: info stack
PASS: gdb.base/default.exp: info set
PASS: gdb.base/default.exp: info symbol
PASS: gdb.base/default.exp: info source
PASS: gdb.base/default.exp: info sources
PASS: gdb.base/default.exp: info target
PASS: gdb.base/default.exp: info terminal
PASS: gdb.base/default.exp: info types
PASS: gdb.base/default.exp: info variables
PASS: gdb.base/default.exp: info vector
PASS: gdb.base/default.exp: info warranty
PASS: gdb.base/default.exp: info watchpoints
PASS: gdb.base/default.exp: inspect
PASS: gdb.base/default.exp: jump
PASS: gdb.base/default.exp: kill
PASS: gdb.base/default.exp: list "l" abbreviation
PASS: gdb.base/default.exp: list
PASS: gdb.base/default.exp: load
PASS: gdb.base/default.exp: next "n" abbreviation
PASS: gdb.base/default.exp: next
PASS: gdb.base/default.exp: nexti "ni" abbreviation
PASS: gdb.base/default.exp: nexti
PASS: gdb.base/default.exp: output
PASS: gdb.base/default.exp: overlay
PASS: gdb.base/default.exp: overlay on
PASS: gdb.base/default.exp: overlay manual #1
PASS: gdb.base/default.exp: overlay auto
PASS: gdb.base/default.exp: overlay off
PASS: gdb.base/default.exp: overlay list
PASS: gdb.base/default.exp: overlay map #1
PASS: gdb.base/default.exp: overlay unmap #1
PASS: gdb.base/default.exp: overlay manual #2
PASS: gdb.base/default.exp: overlay map #2
PASS: gdb.base/default.exp: overlay unmap #2
PASS: gdb.base/default.exp: print "p" abbreviation
PASS: gdb.base/default.exp: print
PASS: gdb.base/default.exp: printf
PASS: gdb.base/default.exp: ptype
PASS: gdb.base/default.exp: pwd
PASS: gdb.base/default.exp: run "r" abbreviation
PASS: gdb.base/default.exp: run
PASS: gdb.base/default.exp: rbreak
PASS: gdb.base/default.exp: restore
PASS: gdb.base/default.exp: return
PASS: gdb.base/default.exp: reverse-search
PASS: gdb.base/default.exp: step "s" abbreviation #1
PASS: gdb.base/default.exp: step #1
PASS: gdb.base/default.exp: search
PASS: gdb.base/default.exp: section
PASS: gdb.base/default.exp: set annotate
PASS: gdb.base/default.exp: set args
PASS: gdb.base/default.exp: set check "c" abbreviation
PASS: gdb.base/default.exp: set check "ch" abbreviation
PASS: gdb.base/default.exp: set check
PASS: gdb.base/default.exp: set check range
PASS: gdb.base/default.exp: set check type
PASS: gdb.base/default.exp: set complaints
PASS: gdb.base/default.exp: set confirm
PASS: gdb.base/default.exp: set environment
PASS: gdb.base/default.exp: set height
PASS: gdb.base/default.exp: set history expansion
PASS: gdb.base/default.exp: set history filename
PASS: gdb.base/default.exp: set history save
PASS: gdb.base/default.exp: set history size
PASS: gdb.base/default.exp: set history
PASS: gdb.base/default.exp: set language
PASS: gdb.base/default.exp: set listsize
PASS: gdb.base/default.exp: set print "p" abbreviation
PASS: gdb.base/default.exp: set print "pr" abbreviation
PASS: gdb.base/default.exp: set print
PASS: gdb.base/default.exp: set print address
PASS: gdb.base/default.exp: set print array
PASS: gdb.base/default.exp: set print asm-demangle
PASS: gdb.base/default.exp: set print demangle
PASS: gdb.base/default.exp: set print elements
PASS: gdb.base/default.exp: set print object
PASS: gdb.base/default.exp: set print pretty
PASS: gdb.base/default.exp: set print sevenbit-strings
PASS: gdb.base/default.exp: set print union
PASS: gdb.base/default.exp: set print vtbl
PASS: gdb.base/default.exp: set radix
PASS: gdb.base/default.exp: set symbol-reloading
PASS: gdb.base/default.exp: set variable
PASS: gdb.base/default.exp: set verbose
PASS: gdb.base/default.exp: set width
PASS: gdb.base/default.exp: set write
PASS: gdb.base/default.exp: set
PASS: gdb.base/default.exp: shell echo Hi dad!
PASS: gdb.base/default.exp: show annotate
PASS: gdb.base/default.exp: show args
PASS: gdb.base/default.exp: show check "c" abbreviation
PASS: gdb.base/default.exp: show check "ch" abbreviation
PASS: gdb.base/default.exp: show check
PASS: gdb.base/default.exp: show check range
PASS: gdb.base/default.exp: show check type
PASS: gdb.base/default.exp: show commands
PASS: gdb.base/default.exp: show complaints
PASS: gdb.base/default.exp: show confirm
PASS: gdb.base/default.exp: show convenience
PASS: gdb.base/default.exp: show directories
PASS: gdb.base/default.exp: show editing
PASS: gdb.base/default.exp: show height
PASS: gdb.base/default.exp: show history expansion
PASS: gdb.base/default.exp: show history filename
PASS: gdb.base/default.exp: show history save
PASS: gdb.base/default.exp: show history size
PASS: gdb.base/default.exp: show history
PASS: gdb.base/default.exp: show language
PASS: gdb.base/default.exp: show listsize
PASS: gdb.base/default.exp: show p
PASS: gdb.base/default.exp: show pr
PASS: gdb.base/default.exp: show print
PASS: gdb.base/default.exp: show paths
PASS: gdb.base/default.exp: show print address
PASS: gdb.base/default.exp: show print array
PASS: gdb.base/default.exp: show print asm-demangle
PASS: gdb.base/default.exp: show print demangle
PASS: gdb.base/default.exp: show print elements
PASS: gdb.base/default.exp: show print object
PASS: gdb.base/default.exp: show print pretty
PASS: gdb.base/default.exp: show print sevenbit-strings
PASS: gdb.base/default.exp: show print union
PASS: gdb.base/default.exp: show print vtbl
PASS: gdb.base/default.exp: show prompt
PASS: gdb.base/default.exp: show radix
PASS: gdb.base/default.exp: show symbol-reloading
PASS: gdb.base/default.exp: show user
PASS: gdb.base/default.exp: show values
PASS: gdb.base/default.exp: show verbose
PASS: gdb.base/default.exp: show version
PASS: gdb.base/default.exp: show width
PASS: gdb.base/default.exp: show write
PASS: gdb.base/default.exp: show
PASS: gdb.base/default.exp: stepi "si" abbreviation
PASS: gdb.base/default.exp: stepi
PASS: gdb.base/default.exp: signal
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 core
PASS: gdb.base/default.exp: target exec
PASS: gdb.base/default.exp: target remote
PASS: gdb.base/default.exp: target
PASS: gdb.base/default.exp: tbreak
PASS: gdb.base/default.exp: tty
PASS: gdb.base/default.exp: until "u" abbreviation
PASS: gdb.base/default.exp: until
PASS: gdb.base/default.exp: undisplay prompt
PASS: gdb.base/default.exp: unset environmentprompt
PASS: gdb.base/default.exp: unset
PASS: gdb.base/default.exp: up-silently
PASS: gdb.base/default.exp: watch
PASS: gdb.base/default.exp: whatis
PASS: gdb.base/default.exp: where
PASS: gdb.base/default.exp: x
Running ../../../gdb/testsuite/gdb.base/define.exp ...
PASS: gdb.base/define.exp: define user command: nextwhere
PASS: gdb.base/define.exp: use user command: nextwhere
PASS: gdb.base/define.exp: define user command: nextwh
PASS: gdb.base/define.exp: redefine user command aborted: nextwhere
PASS: gdb.base/define.exp: redefine user command: nextwhere
PASS: gdb.base/define.exp: redocumenting builtin command disallowed
PASS: gdb.base/define.exp: document user command: nextwhere
PASS: gdb.base/define.exp: re-document user command: nextwhere
PASS: gdb.base/define.exp: help user command: nextwhere
PASS: gdb.base/define.exp: define user command: ifnospace
PASS: gdb.base/define.exp: test ifnospace is parsed correctly
PASS: gdb.base/define.exp: define user command: whilenospace
PASS: gdb.base/define.exp: test whilenospace is parsed correctly
PASS: gdb.base/define.exp: define user command: user-bt
PASS: gdb.base/define.exp: define hook-stop command
PASS: gdb.base/define.exp: use hook-stop command
PASS: gdb.base/define.exp: define hook undefined command aborted: bar
PASS: gdb.base/define.exp: define hook undefined command: bar
PASS: gdb.base/define.exp: set gdb_prompt
PASS: gdb.base/define.exp: reset gdb_prompt
Running ../../../gdb/testsuite/gdb.base/detach.exp ...
PASS: gdb.base/detach.exp: set should_exit, one
PASS: gdb.base/detach.exp: detach, one
PASS: gdb.base/detach.exp: set should_exit, two
PASS: gdb.base/detach.exp: detach, two
Running ../../../gdb/testsuite/gdb.base/display.exp ...
PASS: gdb.base/display.exp: kill
PASS: gdb.base/display.exp: detach
PASS: gdb.base/display.exp: run
PASS: gdb.base/display.exp: kill again
PASS: gdb.base/display.exp: detach again
PASS: gdb.base/display.exp: break  do_loops
PASS: gdb.base/display.exp: get to do_loops
PASS: gdb.base/display.exp: set watch
PASS: gdb.base/display.exp: break 19
PASS: gdb.base/display.exp: inf disp
PASS: gdb.base/display.exp: display i
PASS: gdb.base/display.exp: display j
PASS: gdb.base/display.exp: display &k
PASS: gdb.base/display.exp: display/f f
PASS: gdb.base/display.exp: display/s &sum
PASS: gdb.base/display.exp: first disp
PASS: gdb.base/display.exp: second disp
PASS: gdb.base/display.exp: catch err
PASS: gdb.base/display.exp: disab disp 1
PASS: gdb.base/display.exp: disab disp 2
PASS: gdb.base/display.exp: re-enab
PASS: gdb.base/display.exp: re-enab of enab
PASS: gdb.base/display.exp: undisp
PASS: gdb.base/display.exp: info disp
PASS: gdb.base/display.exp: next hit
PASS: gdb.base/display.exp: undisp all
PASS: gdb.base/display.exp: disab 3
PASS: gdb.base/display.exp: watch off
PASS: gdb.base/display.exp: finish
PASS: gdb.base/display.exp: step
PASS: gdb.base/display.exp: tbreak 37
PASS: gdb.base/display.exp: cont
PASS: gdb.base/display.exp: printf
PASS: gdb.base/display.exp: printf %d
PASS: gdb.base/display.exp: printf "%d
PASS: gdb.base/display.exp: printf "%d%d",i
PASS: gdb.base/display.exp: printf "\\!\a\f\r\t\v\b\n"
PASS: gdb.base/display.exp: re-set term
PASS: gdb.base/display.exp: printf "\w"
PASS: gdb.base/display.exp: printf "%d" j
PASS: gdb.base/display.exp: print/r j
PASS: gdb.base/display.exp: debug test output
PASS: gdb.base/display.exp: x/0 j
PASS: gdb.base/display.exp: print/0 j
PASS: gdb.base/display.exp: no s
PASS: gdb.base/display.exp: no i
PASS: gdb.base/display.exp: print/a &sum
PASS: gdb.base/display.exp: print/a main+4
PASS: gdb.base/display.exp: print/a $pc
PASS: gdb.base/display.exp: print/a &&j
Running ../../../gdb/testsuite/gdb.base/dump.exp ...
PASS: gdb.base/dump.exp: dump array as value, default
PASS: gdb.base/dump.exp: dump struct as value, default
PASS: gdb.base/dump.exp: dump array as value, binary
PASS: gdb.base/dump.exp: dump struct as value, binary
PASS: gdb.base/dump.exp: dump array as value, srec
PASS: gdb.base/dump.exp: dump struct as value, srec
PASS: gdb.base/dump.exp: dump array as value, intel hex
PASS: gdb.base/dump.exp: dump struct as value, intel hex
PASS: gdb.base/dump.exp: dump array as value, tekhex
PASS: gdb.base/dump.exp: dump struct as value, tekhex
PASS: gdb.base/dump.exp: capture /x &intarray[0]
PASS: gdb.base/dump.exp: capture /x &intarray[32]
PASS: gdb.base/dump.exp: capture /x &intstruct
PASS: gdb.base/dump.exp: capture /x &intstruct + 1
PASS: gdb.base/dump.exp: capture intarray
PASS: gdb.base/dump.exp: capture intstruct
PASS: gdb.base/dump.exp: dump array as memory, default
PASS: gdb.base/dump.exp: dump struct as memory, default
PASS: gdb.base/dump.exp: dump array as memory, binary
PASS: gdb.base/dump.exp: dump struct as memory, binary
PASS: gdb.base/dump.exp: dump array as memory, srec
PASS: gdb.base/dump.exp: dump struct as memory, srec
PASS: gdb.base/dump.exp: dump array as memory, ihex
PASS: gdb.base/dump.exp: dump struct as memory, ihex
PASS: gdb.base/dump.exp: dump array as memory, tekhex
PASS: gdb.base/dump.exp: dump struct as memory, tekhex
PASS: gdb.base/dump.exp: dump array as mem, srec, expressions
PASS: gdb.base/dump.exp: file binfile; capture intarray
PASS: gdb.base/dump.exp: start with intarray un-initialized
PASS: gdb.base/dump.exp: file binfile; capture intstruct
PASS: gdb.base/dump.exp: start with intstruct un-initialized
PASS: gdb.base/dump.exp: reload array as value, srec; capture intarray
PASS: gdb.base/dump.exp: reload array as value, srec; value restored ok
PASS: gdb.base/dump.exp: reload struct as value, srec; capture intstruct
PASS: gdb.base/dump.exp: reload struct as value, srec; value restored ok
PASS: gdb.base/dump.exp: reload array as memory, srec; capture intarray
PASS: gdb.base/dump.exp: reload array as memory, srec; value restored ok
PASS: gdb.base/dump.exp: reload struct as memory, srec; capture intstruct
PASS: gdb.base/dump.exp: reload struct as memory, srec; value restored ok
PASS: gdb.base/dump.exp: reload array as value, intel hex; capture intarray
PASS: gdb.base/dump.exp: reload array as value, intel hex; value restored ok
PASS: gdb.base/dump.exp: reload struct as value, intel hex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as value, intel hex; value restored ok
PASS: gdb.base/dump.exp: reload array as memory, intel hex; capture intarray
PASS: gdb.base/dump.exp: reload array as memory, intel hex; value restored ok
PASS: gdb.base/dump.exp: reload struct as memory, intel hex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as memory, intel hex; value restored ok
PASS: gdb.base/dump.exp: reload array as value, tekhex; capture intarray
PASS: gdb.base/dump.exp: reload array as value, tekhex; value restored ok
PASS: gdb.base/dump.exp: reload struct as value, tekhex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as value, tekhex; value restored ok
PASS: gdb.base/dump.exp: reload array as memory, tekhex; capture intarray
PASS: gdb.base/dump.exp: reload array as memory, tekhex; value restored ok
PASS: gdb.base/dump.exp: reload struct as memory, tekhex; capture intstruct
PASS: gdb.base/dump.exp: reload struct as memory, tekhex; value restored ok
PASS: gdb.base/dump.exp: load binfile; capture intarray
PASS: gdb.base/dump.exp: start with intarray un-initialized, runto main
PASS: gdb.base/dump.exp: load binfile; capture intstruct
PASS: gdb.base/dump.exp: start with intstruct un-initialized, runto main
PASS: gdb.base/dump.exp: array as value, srec; file restored ok
PASS: gdb.base/dump.exp: array as value, srec; capture intarray
PASS: gdb.base/dump.exp: array as value, srec; value restored ok
PASS: gdb.base/dump.exp: struct as value, srec; file restored ok
PASS: gdb.base/dump.exp: struct as value, srec; capture intstruct
PASS: gdb.base/dump.exp: struct as value, srec; value restored ok
PASS: gdb.base/dump.exp: zero all
PASS: gdb.base/dump.exp: array as memory, srec; file restored ok
PASS: gdb.base/dump.exp: array as memory, srec; capture intarray
PASS: gdb.base/dump.exp: array as memory, srec; value restored ok
PASS: gdb.base/dump.exp: struct as memory, srec; file restored ok
PASS: gdb.base/dump.exp: struct as memory, srec; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, srec; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array as value, ihex; file restored ok
PASS: gdb.base/dump.exp: array as value, ihex; capture intarray
PASS: gdb.base/dump.exp: array as value, ihex; value restored ok
PASS: gdb.base/dump.exp: struct as value, ihex; file restored ok
PASS: gdb.base/dump.exp: struct as value, ihex; capture intstruct
PASS: gdb.base/dump.exp: struct as value, ihex; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array as memory, ihex; file restored ok
PASS: gdb.base/dump.exp: array as memory, ihex; capture intarray
PASS: gdb.base/dump.exp: array as memory, ihex; value restored ok
PASS: gdb.base/dump.exp: struct as memory, ihex; file restored ok
PASS: gdb.base/dump.exp: struct as memory, ihex; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, ihex; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array as value, tekhex; file restored ok
PASS: gdb.base/dump.exp: array as value, tekhex; capture intarray
PASS: gdb.base/dump.exp: array as value, tekhex; value restored ok
PASS: gdb.base/dump.exp: struct as value, tekhex; file restored ok
PASS: gdb.base/dump.exp: struct as value, tekhex; capture intstruct
PASS: gdb.base/dump.exp: struct as value, tekhex; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array as memory, tekhex; file restored ok
PASS: gdb.base/dump.exp: array as memory, tekhex; capture intarray
PASS: gdb.base/dump.exp: array as memory, tekhex; value restored ok
PASS: gdb.base/dump.exp: struct as memory, tekhex; file restored ok
PASS: gdb.base/dump.exp: struct as memory, tekhex; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, tekhex; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array as value, binary; file restored ok
PASS: gdb.base/dump.exp: array as value, binary; capture intarray
PASS: gdb.base/dump.exp: array as value, binary; value restored ok
PASS: gdb.base/dump.exp: struct as value, binary; file restored ok
PASS: gdb.base/dump.exp: struct as value, binary; capture intstruct
PASS: gdb.base/dump.exp: struct as value, binary; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array as memory, binary; file restored ok
PASS: gdb.base/dump.exp: array as memory, binary; capture intarray
PASS: gdb.base/dump.exp: array as memory, binary; value restored ok
PASS: gdb.base/dump.exp: struct as memory, binary; file restored ok
PASS: gdb.base/dump.exp: struct as memory, binary; capture intstruct
PASS: gdb.base/dump.exp: struct as memory, binary; value restored ok
PASS: gdb.base/dump.exp: capture /x &intarray2[0]
PASS: gdb.base/dump.exp: capture /x &intstruct2
PASS: gdb.base/dump.exp: capture (char *) &intarray2 - (char *) &intarray
PASS: gdb.base/dump.exp: capture (char *) &intstruct2 - (char *) &intstruct
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array copy, srec; file restored ok
PASS: gdb.base/dump.exp: array copy, srec; capture intarray2
PASS: gdb.base/dump.exp: array copy, srec; value restored ok
PASS: gdb.base/dump.exp: struct copy, srec; file restored ok
PASS: gdb.base/dump.exp: struct copy, srec; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, srec; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array copy, ihex; file restored ok
PASS: gdb.base/dump.exp: array copy, ihex; capture intarray2
PASS: gdb.base/dump.exp: array copy, ihex; value restored ok
PASS: gdb.base/dump.exp: struct copy, ihex; file restored ok
PASS: gdb.base/dump.exp: struct copy, ihex; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, ihex; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array copy, tekhex; file restored ok
PASS: gdb.base/dump.exp: array copy, tekhex; capture intarray2
PASS: gdb.base/dump.exp: array copy, tekhex; value restored ok
PASS: gdb.base/dump.exp: struct copy, tekhex; file restored ok
PASS: gdb.base/dump.exp: struct copy, tekhex; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, tekhex; value restored ok
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array copy, binary; file restored ok
PASS: gdb.base/dump.exp: array copy, binary; capture intarray2
PASS: gdb.base/dump.exp: array copy, binary; value restored ok
PASS: gdb.base/dump.exp: struct copy, binary; file restored ok
PASS: gdb.base/dump.exp: struct copy, binary; capture intstruct2
PASS: gdb.base/dump.exp: struct copy, binary; value restored ok
PASS: gdb.base/dump.exp: capture /x &intarray[3]
PASS: gdb.base/dump.exp: capture /x &intarray[4]
PASS: gdb.base/dump.exp: capture /x (char *) &intarray[3] - (char *) &intarray[0]
PASS: gdb.base/dump.exp: capture /x (char *) &intarray[4] - (char *) &intarray[0]
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array partial, srec; file restored ok
PASS: gdb.base/dump.exp: array partial, srec; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, srec; value restored ok
PASS: gdb.base/dump.exp: element 2 not changed - 1
PASS: gdb.base/dump.exp: element 4 not changed - 1
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array partial, ihex; file restored ok
PASS: gdb.base/dump.exp: array partial, ihex; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, ihex; value restored ok
PASS: gdb.base/dump.exp: element 2 not changed - 2
PASS: gdb.base/dump.exp: element 4 not changed - 2
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array partial, tekhex; file restored ok
PASS: gdb.base/dump.exp: array partial, tekhex; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, tekhex; value restored ok
PASS: gdb.base/dump.exp: element 2 not changed - 3
PASS: gdb.base/dump.exp: element 4 not changed - 3
PASS: gdb.base/dump.exp: print zero_all ()
PASS: gdb.base/dump.exp: array partial, binary; file restored ok
PASS: gdb.base/dump.exp: array partial, binary; capture intarray[3]
PASS: gdb.base/dump.exp: array partial, binary; value restored ok
PASS: gdb.base/dump.exp: element 2 not changed - 4
PASS: gdb.base/dump.exp: element 4 not changed - 4
PASS: gdb.base/dump.exp: array partial with expressions; file restored ok
PASS: gdb.base/dump.exp: array partial with expressions; capture intarray2[3]
PASS: gdb.base/dump.exp: array partial with expressions; value restored ok
PASS: gdb.base/dump.exp: element 2 not changed, == 4
PASS: gdb.base/dump.exp: element 4 not changed, == 4
Running ../../../gdb/testsuite/gdb.base/echo.exp ...
PASS: gdb.base/echo.exp: Echo test
Running ../../../gdb/testsuite/gdb.base/ena-dis-br.exp ...
PASS: gdb.base/ena-dis-br.exp: break marker1
PASS: gdb.base/ena-dis-br.exp: enable break marker1
PASS: gdb.base/ena-dis-br.exp: info break marker1
PASS: gdb.base/ena-dis-br.exp: continue to break marker1
PASS: gdb.base/ena-dis-br.exp: delete break marker1
PASS: gdb.base/ena-dis-br.exp: break marker2
PASS: gdb.base/ena-dis-br.exp: enable once break marker2
PASS: gdb.base/ena-dis-br.exp: info auto-disabled break marker2
PASS: gdb.base/ena-dis-br.exp: continue to auto-disabled break marker2
PASS: gdb.base/ena-dis-br.exp: info auto-disabled break marker2
PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop
PASS: gdb.base/ena-dis-br.exp: rerun to main
PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at auto-disabled break marker2
PASS: gdb.base/ena-dis-br.exp: break marker3
PASS: gdb.base/ena-dis-br.exp: enable del break marker3
PASS: gdb.base/ena-dis-br.exp: info auto-deleted break marker2
PASS: gdb.base/ena-dis-br.exp: continue to auto-deleted break marker3
PASS: gdb.base/ena-dis-br.exp: info auto-deleted break marker3
PASS: gdb.base/ena-dis-br.exp: break marker4
PASS: gdb.base/ena-dis-br.exp: disable break marker4
PASS: gdb.base/ena-dis-br.exp: info break marker4
PASS: gdb.base/ena-dis-br.exp: break marker1
PASS: gdb.base/ena-dis-br.exp: ignore non-existent break
PASS: gdb.base/ena-dis-br.exp: ignore break with missing ignore count
PASS: gdb.base/ena-dis-br.exp: ignore break marker1 -1
PASS: gdb.base/ena-dis-br.exp: ignore break marker1 0
PASS: gdb.base/ena-dis-br.exp: ignore break marker1
PASS: gdb.base/ena-dis-br.exp: info ignored break marker1
PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored break marker1
PASS: gdb.base/ena-dis-br.exp: rerun to main
PASS: gdb.base/ena-dis-br.exp: continue to break marker1, 2nd time
PASS: gdb.base/ena-dis-br.exp: break marker1
PASS: gdb.base/ena-dis-br.exp: ignore break marker1
PASS: gdb.base/ena-dis-br.exp: enable del break marker1
PASS: gdb.base/ena-dis-br.exp: info break marker1
PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored & auto-deleted break marker1
PASS: gdb.base/ena-dis-br.exp: rerun to main
PASS: gdb.base/ena-dis-br.exp: continue to ignored & auto-deleted break marker1
PASS: gdb.base/ena-dis-br.exp: break marker1
PASS: gdb.base/ena-dis-br.exp: ignore break marker1
PASS: gdb.base/ena-dis-br.exp: disable break marker1
PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored & disabled break marker1
PASS: gdb.base/ena-dis-br.exp: rerun to main
PASS: gdb.base/ena-dis-br.exp: info ignored & disabled break marker1
PASS: gdb.base/ena-dis-br.exp: prepare to continue with ignore count
PASS: gdb.base/ena-dis-br.exp: continue with ignore count
PASS: gdb.base/ena-dis-br.exp: step
KFAIL: gdb.base/ena-dis-br.exp: continue with ignore count, not stopped at bpt (PRMS: gdb/1689)
Running ../../../gdb/testsuite/gdb.base/ending-run.exp ...
PASS: gdb.base/ending-run.exp: bpt at line before routine
PASS: gdb.base/ending-run.exp: b ending-run.c:13, one
PASS: gdb.base/ending-run.exp: b ending-run.c:31
PASS: gdb.base/ending-run.exp: r
PASS: gdb.base/ending-run.exp: clear worked
PASS: gdb.base/ending-run.exp: cleared bp at line before routine
PASS: gdb.base/ending-run.exp: b ending-run.c:1
PASS: gdb.base/ending-run.exp: b ending-run.c:13, two
PASS: gdb.base/ending-run.exp: Only cleared 1 by line
PASS: gdb.base/ending-run.exp: b 13
PASS: gdb.base/ending-run.exp: Clear 2 by address
PASS: gdb.base/ending-run.exp: b ending-run.c:14
PASS: gdb.base/ending-run.exp: Breakpoint 7 at *ending-run.c:14
PASS: gdb.base/ending-run.exp: c
PASS: gdb.base/ending-run.exp: Clear 2 by default
PASS: gdb.base/ending-run.exp: all set to continue
PASS: gdb.base/ending-run.exp: cont
PASS: gdb.base/ending-run.exp: Step to return
PASS: gdb.base/ending-run.exp: step out of main
PASS: gdb.base/ending-run.exp: step to end of run
UNSUPPORTED: gdb.base/ending-run.exp: continue after exit
PASS: gdb.base/ending-run.exp: don't step after run
PASS: gdb.base/ending-run.exp: ls: core (No core dumped on quit)
Running ../../../gdb/testsuite/gdb.base/environ.exp ...
Running ../../../gdb/testsuite/gdb.base/eval-skip.exp ...
PASS: gdb.base/eval-skip.exp: set variable x=14
PASS: gdb.base/eval-skip.exp: set variable y=2
PASS: gdb.base/eval-skip.exp: set variable z=2
PASS: gdb.base/eval-skip.exp: set variable w=3
PASS: gdb.base/eval-skip.exp: print value of (0 && (x+y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x-y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x*y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x/y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x%y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x&&y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x||y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x&y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x|y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x^y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x < y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x <= y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x>y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x>=y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x==y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x!=y))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x<<31))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x>>31))
PASS: gdb.base/eval-skip.exp: print value of (0 && (!x))
PASS: gdb.base/eval-skip.exp: print value of (0 && (~x))
PASS: gdb.base/eval-skip.exp: print value of (0 && (-x))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x++))
PASS: gdb.base/eval-skip.exp: print value of (0 && (++x))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x--))
PASS: gdb.base/eval-skip.exp: print value of (0 && (--x))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x+=7))
PASS: gdb.base/eval-skip.exp: print value of (0 && (x=y))
Running ../../../gdb/testsuite/gdb.base/exprs.exp ...
PASS: gdb.base/exprs.exp: print char == (setup)
PASS: gdb.base/exprs.exp: print char == (print v_char == 0)
PASS: gdb.base/exprs.exp: print char == (print v_char == 127)
PASS: gdb.base/exprs.exp: print char != (setup)
PASS: gdb.base/exprs.exp: print char != (print v_char != 0)
PASS: gdb.base/exprs.exp: print char != (print v_char != 127)
PASS: gdb.base/exprs.exp: print char < (setup)
PASS: gdb.base/exprs.exp: print char < (print v_char < 0)
PASS: gdb.base/exprs.exp: print char < (print v_char < 127)
PASS: gdb.base/exprs.exp: print char > (setup)
PASS: gdb.base/exprs.exp: print char > (print v_char > 0)
PASS: gdb.base/exprs.exp: print char > (print v_char > 127)
PASS: gdb.base/exprs.exp: print signed char == (setup)
PASS: gdb.base/exprs.exp: print signed char == (print v_signed_char == 0)
PASS: gdb.base/exprs.exp: print signed char == (print v_signed_char == 127)
PASS: gdb.base/exprs.exp: print signed char != (setup)
PASS: gdb.base/exprs.exp: print signed char != (print v_signed_char != 0)
PASS: gdb.base/exprs.exp: print signed char != (print v_signed_char != 127)
PASS: gdb.base/exprs.exp: print signed char < (setup)
PASS: gdb.base/exprs.exp: print signed char < (print v_signed_char < 0)
PASS: gdb.base/exprs.exp: print signed char < (print v_signed_char < 127)
PASS: gdb.base/exprs.exp: print signed char > (setup)
PASS: gdb.base/exprs.exp: print signed char > (print v_signed_char > 0)
PASS: gdb.base/exprs.exp: print signed char > (print v_signed_char > 127)
PASS: gdb.base/exprs.exp: print signed char == (minus) (setup)
PASS: gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == 0)
PASS: gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == -1)
PASS: gdb.base/exprs.exp: print signed char != (minus) (setup)
PASS: gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != 0)
PASS: gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != -1)
PASS: gdb.base/exprs.exp: print signed char < (minus) (setup)
PASS: gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 0)
PASS: gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 127)
PASS: gdb.base/exprs.exp: print signed char > (minus) (setup)
PASS: gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 0)
PASS: gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 127)
PASS: gdb.base/exprs.exp: print unsigned char == (setup)
PASS: gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 0)
PASS: gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 127)
PASS: gdb.base/exprs.exp: print unsigned char != (setup)
PASS: gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 0)
PASS: gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 127)
PASS: gdb.base/exprs.exp: print unsigned char < (setup)
PASS: gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 0)
PASS: gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 127)
PASS: gdb.base/exprs.exp: print unsigned char > (setup)
PASS: gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 0)
PASS: gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 127)
PASS: gdb.base/exprs.exp: print unsigned char == (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == 0)
PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == ~0)
PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == (unsigned char)~0)
PASS: gdb.base/exprs.exp: print unsigned char != (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != 0)
PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != (unsigned char)~0)
PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != ~0)
PASS: gdb.base/exprs.exp: print unsigned char < (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 0)
PASS: gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 127)
PASS: gdb.base/exprs.exp: print unsigned char > (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 0)
PASS: gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 127)
PASS: gdb.base/exprs.exp: print signed short == (setup)
PASS: gdb.base/exprs.exp: print signed short == (print v_short == 0)
PASS: gdb.base/exprs.exp: print signed short == (print v_short == 0x7FFF)
PASS: gdb.base/exprs.exp: print signed short != (setup)
PASS: gdb.base/exprs.exp: print signed short != (print v_short != 0)
PASS: gdb.base/exprs.exp: print signed short != (print v_short != 0x7FFF)
PASS: gdb.base/exprs.exp: print signed short < (setup)
PASS: gdb.base/exprs.exp: print signed short < (print v_short < 0)
PASS: gdb.base/exprs.exp: print signed short < (print v_short < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed short > (setup)
PASS: gdb.base/exprs.exp: print signed short > (print v_short > 0)
PASS: gdb.base/exprs.exp: print signed short > (print v_short > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed short == (minus) (setup)
PASS: gdb.base/exprs.exp: print signed short == (minus) (print v_short == 0)
PASS: gdb.base/exprs.exp: print signed short == (minus) (print v_short == -1)
PASS: gdb.base/exprs.exp: print signed short != (minus) (setup)
PASS: gdb.base/exprs.exp: print signed short != (minus) (print v_short != 0)
PASS: gdb.base/exprs.exp: print signed short != (minus) (print v_short != -1)
PASS: gdb.base/exprs.exp: print signed short < (minus) (setup)
PASS: gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0)
PASS: gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed short > (minus) (setup)
PASS: gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0)
PASS: gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed short == (setup)
PASS: gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0)
PASS: gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed short != (setup)
PASS: gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0)
PASS: gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed short < (setup)
PASS: gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0)
PASS: gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed short > (setup)
PASS: gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0)
PASS: gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed short == (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == 0)
PASS: gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == -1)
PASS: gdb.base/exprs.exp: print signed signed short != (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != 0)
PASS: gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != -1)
PASS: gdb.base/exprs.exp: print signed signed short < (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0)
PASS: gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed short > (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0)
PASS: gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned short == (setup)
PASS: gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0)
PASS: gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned short != (setup)
PASS: gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0)
PASS: gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned short < (setup)
PASS: gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0)
PASS: gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned short > (setup)
PASS: gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0)
PASS: gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned short == (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == 0)
PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print sizeof (v_unsigned_short) < sizeof (~0) && v_unsigned_short == ~0)
PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == (unsigned short)~0)
PASS: gdb.base/exprs.exp: print unsigned short != (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != 0)
PASS: gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != (unsigned short)~0)
PASS: gdb.base/exprs.exp: print unsigned short < (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0)
PASS: gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned short > (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0)
PASS: gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed int == (setup)
PASS: gdb.base/exprs.exp: print signed int == (print v_int == 0)
PASS: gdb.base/exprs.exp: print signed int == (print v_int == 0x7FFF)
PASS: gdb.base/exprs.exp: print signed int != (setup)
PASS: gdb.base/exprs.exp: print signed int != (print v_int != 0)
PASS: gdb.base/exprs.exp: print signed int != (print v_int != 0x7FFF)
PASS: gdb.base/exprs.exp: print signed int < (setup)
PASS: gdb.base/exprs.exp: print signed int < (print v_int < 0)
PASS: gdb.base/exprs.exp: print signed int < (print v_int < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed int > (setup)
PASS: gdb.base/exprs.exp: print signed int > (print v_int > 0)
PASS: gdb.base/exprs.exp: print signed int > (print v_int > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed int == (minus) (setup)
PASS: gdb.base/exprs.exp: print signed int == (minus) (print v_int == 0)
PASS: gdb.base/exprs.exp: print signed int == (minus) (print v_int == -1)
PASS: gdb.base/exprs.exp: print signed int != (minus) (setup)
PASS: gdb.base/exprs.exp: print signed int != (minus) (print v_int != 0)
PASS: gdb.base/exprs.exp: print signed int != (minus) (print v_int != -1)
PASS: gdb.base/exprs.exp: print signed int < (minus) (setup)
PASS: gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0)
PASS: gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed int > (minus) (setup)
PASS: gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0)
PASS: gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed int == (setup)
PASS: gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0)
PASS: gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed int != (setup)
PASS: gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0)
PASS: gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed int < (setup)
PASS: gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0)
PASS: gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed int > (setup)
PASS: gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0)
PASS: gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed int == (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == 0)
PASS: gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == -1)
PASS: gdb.base/exprs.exp: print signed signed int != (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != 0)
PASS: gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != -1)
PASS: gdb.base/exprs.exp: print signed signed int < (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0)
PASS: gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed int > (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0)
PASS: gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned int == (setup)
PASS: gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0)
PASS: gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned int != (setup)
PASS: gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0)
PASS: gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned int < (setup)
PASS: gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0)
PASS: gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned int > (setup)
PASS: gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0)
PASS: gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned int == (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == 0)
PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == ~0)
PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == (unsigned int)~0)
PASS: gdb.base/exprs.exp: print unsigned int != (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != 0)
PASS: gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != (unsigned int)~0)
PASS: gdb.base/exprs.exp: print unsigned int < (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0)
PASS: gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned int > (~0) (setup)
PASS: gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0)
PASS: gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed long == (setup)
PASS: gdb.base/exprs.exp: print signed long == (print v_long == 0)
PASS: gdb.base/exprs.exp: print signed long == (print v_long == 0x7FFF)
PASS: gdb.base/exprs.exp: print signed long != (setup)
PASS: gdb.base/exprs.exp: print signed long != (print v_long != 0)
PASS: gdb.base/exprs.exp: print signed long != (print v_long != 0x7FFF)
PASS: gdb.base/exprs.exp: print signed long < (setup)
PASS: gdb.base/exprs.exp: print signed long < (print v_long < 0)
PASS: gdb.base/exprs.exp: print signed long < (print v_long < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed long > (setup)
PASS: gdb.base/exprs.exp: print signed long > (print v_long > 0)
PASS: gdb.base/exprs.exp: print signed long > (print v_long > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed long == (minus) (setup)
PASS: gdb.base/exprs.exp: print signed long == (minus) (print v_long == 0)
PASS: gdb.base/exprs.exp: print signed long == (minus) (print v_long == -1)
PASS: gdb.base/exprs.exp: print signed long != (minus) (setup)
PASS: gdb.base/exprs.exp: print signed long != (minus) (print v_long != 0)
PASS: gdb.base/exprs.exp: print signed long != (minus) (print v_long != -1)
PASS: gdb.base/exprs.exp: print signed long < (minus) (setup)
PASS: gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0)
PASS: gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed long > (minus) (setup)
PASS: gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0)
PASS: gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed long == (setup)
PASS: gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0)
PASS: gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed long != (setup)
PASS: gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0)
PASS: gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed long < (setup)
PASS: gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0)
PASS: gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed long > (setup)
PASS: gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0)
PASS: gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed long == (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == 0)
PASS: gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == -1)
PASS: gdb.base/exprs.exp: print signed signed long != (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != 0)
PASS: gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != -1)
PASS: gdb.base/exprs.exp: print signed signed long < (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0)
PASS: gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0x7FFF)
PASS: gdb.base/exprs.exp: print signed signed long > (minus) (setup)
PASS: gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0)
PASS: gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned long == (setup)
PASS: gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0)
PASS: gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned long != (setup)
PASS: gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0)
PASS: gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned long < (setup)
PASS: gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0)
PASS: gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0x7FFF)
PASS: gdb.base/exprs.exp: print unsigned long > (setup)
PASS: gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0)
PASS: gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0x7FFF)
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 == ~0)
PASS: gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == (unsigned long)~0)
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 != (unsigned long)~0)
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: 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: 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)
PASS: gdb.base/exprs.exp: print (void*)v_signed_short (print (void*)v_signed_short)
PASS: gdb.base/exprs.exp: print (void*)v_signed_int (setup)
PASS: gdb.base/exprs.exp: print (void*)v_signed_int (print (void*)v_signed_int)
PASS: gdb.base/exprs.exp: print (void*)v_signed_long (setup)
PASS: gdb.base/exprs.exp: print (void*)v_signed_long (print (void*)v_signed_long)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_char (setup)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_char (print (void*)v_unsigned_char)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_short (setup)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_short (print (void*)v_unsigned_short)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_int (setup)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_int (print (void*)v_unsigned_int)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_long (setup)
PASS: gdb.base/exprs.exp: print (void*)v_unsigned_long (print (void*)v_unsigned_long)
PASS: gdb.base/exprs.exp: sizeof (long long) > sizeof (long) (true)
PASS: gdb.base/exprs.exp: truncate (void*) 0x00000000ffffffff + 1
PASS: gdb.base/exprs.exp: truncate (void*) 0xffffffff00000000 - 1
Running ../../../gdb/testsuite/gdb.base/fileio.exp ...
PASS: gdb.base/fileio.exp: Open a file
PASS: gdb.base/fileio.exp: Creating already existing file returns EEXIST
PASS: gdb.base/fileio.exp: Open directory for writing returns EISDIR
PASS: gdb.base/fileio.exp: Opening nonexistant file returns ENOENT
PASS: gdb.base/fileio.exp: Open for write but no write permission returns EACCES
PASS: gdb.base/fileio.exp: Writing to a file
PASS: gdb.base/fileio.exp: Write using invalid file descriptor returns EBADF
PASS: gdb.base/fileio.exp: Writing to a read-only file returns EBADF
PASS: gdb.base/fileio.exp: Reading from a file
PASS: gdb.base/fileio.exp: Read using invalid file descriptor returns EBADF
PASS: gdb.base/fileio.exp: Lseeking a file
PASS: gdb.base/fileio.exp: Closing a file
PASS: gdb.base/fileio.exp: Closing an invalid file descriptor returns EBADF
PASS: gdb.base/fileio.exp: Stat a file
PASS: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT
PASS: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT
PASS: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT
PASS: gdb.base/fileio.exp: Fstat an open file
PASS: gdb.base/fileio.exp: Fstat an invalid file descriptor returns EBADF
PASS: gdb.base/fileio.exp: Isatty (stdin)
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(3) call
PASS: gdb.base/fileio.exp: System with invalid command returns 127
PASS: gdb.base/fileio.exp: Rename a file
PASS: gdb.base/fileio.exp: Renaming a file to existing directory returns EISDIR
PASS: gdb.base/fileio.exp: Renaming a directory to a non-empty directory returns ENOTEMPTY or EEXIST
PASS: gdb.base/fileio.exp: Renaming a directory to a subdir of itself returns EINVAL
PASS: gdb.base/fileio.exp: Renaming a nonexistant file returns ENOENT
PASS: gdb.base/fileio.exp: Unlink a file
PASS: gdb.base/fileio.exp: Unlinking a file in a directory w/o write access returns EACCES
PASS: gdb.base/fileio.exp: Unlinking a nonexistant file returns ENOENT
PASS: gdb.base/fileio.exp: Time(2) call returns the same value as in parameter
PASS: gdb.base/fileio.exp: Time(2) returns feasible values
Running ../../../gdb/testsuite/gdb.base/finish.exp ...
PASS: gdb.base/finish.exp: set break on void_func
PASS: gdb.base/finish.exp: continue to void_func
PASS: gdb.base/finish.exp: finish from void_func
PASS: gdb.base/finish.exp: set break on char_func
PASS: gdb.base/finish.exp: continue to char_func
PASS: gdb.base/finish.exp: finish from char_func
PASS: gdb.base/finish.exp: set break on short_func
PASS: gdb.base/finish.exp: continue to short_func
PASS: gdb.base/finish.exp: finish from short_func
PASS: gdb.base/finish.exp: set break on int_func
PASS: gdb.base/finish.exp: continue to int_func
PASS: gdb.base/finish.exp: finish from int_func
PASS: gdb.base/finish.exp: set break on long_func
PASS: gdb.base/finish.exp: continue to long_func
PASS: gdb.base/finish.exp: finish from long_func
PASS: gdb.base/finish.exp: set break on long_long_func
PASS: gdb.base/finish.exp: continue to long_long_func
PASS: gdb.base/finish.exp: finish from long_long_func
PASS: gdb.base/finish.exp: set break on float_func
PASS: gdb.base/finish.exp: continue to float_func
PASS: gdb.base/finish.exp: finish from float_func
PASS: gdb.base/finish.exp: set break on double_func
PASS: gdb.base/finish.exp: continue to double_func
PASS: gdb.base/finish.exp: finish from double_func
Running ../../../gdb/testsuite/gdb.base/float.exp ...
PASS: gdb.base/float.exp: info float
Running ../../../gdb/testsuite/gdb.base/foll-exec.exp ...
Running ../../../gdb/testsuite/gdb.base/foll-fork.exp ...
Running ../../../gdb/testsuite/gdb.base/foll-vfork.exp ...
Running ../../../gdb/testsuite/gdb.base/freebpcmd.exp ...
PASS: gdb.base/freebpcmd.exp: set breakpoint
PASS: gdb.base/freebpcmd.exp: send breakpoint commands
PASS: gdb.base/freebpcmd.exp: run program with breakpoint commands
Running ../../../gdb/testsuite/gdb.base/funcargs.exp ...
PASS: gdb.base/funcargs.exp: run to call0a
PASS: gdb.base/funcargs.exp: print c after run to call0a
PASS: gdb.base/funcargs.exp: print s after run to call0a
PASS: gdb.base/funcargs.exp: print i after run to call0a
PASS: gdb.base/funcargs.exp: print l after run to call0a
PASS: gdb.base/funcargs.exp: continue to call0b
PASS: gdb.base/funcargs.exp: continue to call0c
PASS: gdb.base/funcargs.exp: continue to call0d
PASS: gdb.base/funcargs.exp: continue to call0e
PASS: gdb.base/funcargs.exp: run to call1a
PASS: gdb.base/funcargs.exp: print uc
PASS: gdb.base/funcargs.exp: print us
PASS: gdb.base/funcargs.exp: print ui
PASS: gdb.base/funcargs.exp: print ul
PASS: gdb.base/funcargs.exp: continue to call1b
PASS: gdb.base/funcargs.exp: continue to call1c
PASS: gdb.base/funcargs.exp: continue to call1d
PASS: gdb.base/funcargs.exp: continue to call1e
PASS: gdb.base/funcargs.exp: run to call2a
PASS: gdb.base/funcargs.exp: print c after run to call2a
PASS: gdb.base/funcargs.exp: print f1 after run to call2a
PASS: gdb.base/funcargs.exp: print s after run to call2a
PASS: gdb.base/funcargs.exp: print d1 after run to call2a
PASS: gdb.base/funcargs.exp: print i after run to call2a
PASS: gdb.base/funcargs.exp: print f2 after run to call2a
PASS: gdb.base/funcargs.exp: print l after run to call2a
PASS: gdb.base/funcargs.exp: print d2 after run to call2a
PASS: gdb.base/funcargs.exp: continue to call2b
PASS: gdb.base/funcargs.exp: continue to call2c
PASS: gdb.base/funcargs.exp: continue to call2d
PASS: gdb.base/funcargs.exp: continue to call2e
PASS: gdb.base/funcargs.exp: continue to call2f
PASS: gdb.base/funcargs.exp: continue to call2g
PASS: gdb.base/funcargs.exp: continue to call2h
PASS: gdb.base/funcargs.exp: continue to call2i
PASS: gdb.base/funcargs.exp: run to call3a
PASS: gdb.base/funcargs.exp: print *cp
PASS: gdb.base/funcargs.exp: print *sp
PASS: gdb.base/funcargs.exp: print *ip
PASS: gdb.base/funcargs.exp: print *lp
PASS: gdb.base/funcargs.exp: continue to call3b
PASS: gdb.base/funcargs.exp: print *ucp
PASS: gdb.base/funcargs.exp: print *usp
PASS: gdb.base/funcargs.exp: print *uip
PASS: gdb.base/funcargs.exp: print *ulp
PASS: gdb.base/funcargs.exp: continue to call3c
PASS: gdb.base/funcargs.exp: print *fp
PASS: gdb.base/funcargs.exp: print *dp
PASS: gdb.base/funcargs.exp: run to call4a
PASS: gdb.base/funcargs.exp: print *stp
PASS: gdb.base/funcargs.exp: continue to call4b
PASS: gdb.base/funcargs.exp: print *unp (sizeof long == sizeof int)
PASS: gdb.base/funcargs.exp: locate actual args, structs/unions passed by reference
PASS: gdb.base/funcargs.exp: run to call5a
PASS: gdb.base/funcargs.exp: print st
PASS: gdb.base/funcargs.exp: continue to call5b (sizeof long == sizeof int)
PASS: gdb.base/funcargs.exp: print un (sizeof long == sizeof int)
PASS: gdb.base/funcargs.exp: run to call6a
PASS: gdb.base/funcargs.exp: backtrace from call6a
PASS: gdb.base/funcargs.exp: continue to call6b
PASS: gdb.base/funcargs.exp: backtrace from call6b
PASS: gdb.base/funcargs.exp: continue to call6c
PASS: gdb.base/funcargs.exp: backtrace from call6c
PASS: gdb.base/funcargs.exp: continue to call6d
PASS: gdb.base/funcargs.exp: backtrace from call6d
PASS: gdb.base/funcargs.exp: continue to call6e
PASS: gdb.base/funcargs.exp: backtrace from call6e
PASS: gdb.base/funcargs.exp: continue to call6f
PASS: gdb.base/funcargs.exp: backtrace from call6f
PASS: gdb.base/funcargs.exp: continue to call6g
PASS: gdb.base/funcargs.exp: backtrace from call6g
PASS: gdb.base/funcargs.exp: continue to call6h
PASS: gdb.base/funcargs.exp: backtrace from call6h
PASS: gdb.base/funcargs.exp: continue to call6i
PASS: gdb.base/funcargs.exp: backtrace from call6i
PASS: gdb.base/funcargs.exp: continue to call6j
PASS: gdb.base/funcargs.exp: backtrace from call6j
PASS: gdb.base/funcargs.exp: continue to call6k
PASS: gdb.base/funcargs.exp: backtrace from call6k
PASS: gdb.base/funcargs.exp: run to call7a
PASS: gdb.base/funcargs.exp: backtrace from call7a
PASS: gdb.base/funcargs.exp: continue to call7b
PASS: gdb.base/funcargs.exp: backtrace from call7b
PASS: gdb.base/funcargs.exp: continue to call7c
PASS: gdb.base/funcargs.exp: backtrace from call7c
PASS: gdb.base/funcargs.exp: continue to call7d
PASS: gdb.base/funcargs.exp: backtrace from call7d
PASS: gdb.base/funcargs.exp: continue to call7e
PASS: gdb.base/funcargs.exp: backtrace from call7e
PASS: gdb.base/funcargs.exp: continue to call7f
PASS: gdb.base/funcargs.exp: backtrace from call7f
PASS: gdb.base/funcargs.exp: continue to call7g
PASS: gdb.base/funcargs.exp: backtrace from call7g
PASS: gdb.base/funcargs.exp: continue to call7h
PASS: gdb.base/funcargs.exp: backtrace from call7h
PASS: gdb.base/funcargs.exp: continue to call7i
PASS: gdb.base/funcargs.exp: backtrace from call7i
PASS: gdb.base/funcargs.exp: continue to call7j
PASS: gdb.base/funcargs.exp: backtrace from call7j
PASS: gdb.base/funcargs.exp: continue to call7k
PASS: gdb.base/funcargs.exp: backtrace from call7k
PASS: gdb.base/funcargs.exp: run to hitbottom
PASS: gdb.base/funcargs.exp: recursive passing of structs by value
PASS: gdb.base/funcargs.exp: print c after runto localvars_after_alloca
PASS: gdb.base/funcargs.exp: print s after runto localvars_after_alloca
PASS: gdb.base/funcargs.exp: print i after runto localvars_after_alloca
PASS: gdb.base/funcargs.exp: print l after runto localvars_after_alloca
PASS: gdb.base/funcargs.exp: next in localvars_after_alloca()
PASS: gdb.base/funcargs.exp: print c in localvars_after_alloca
PASS: gdb.base/funcargs.exp: print s in localvars_after_alloca
PASS: gdb.base/funcargs.exp: print i in localvars_after_alloca
PASS: gdb.base/funcargs.exp: print l in localvars_after_alloca
PASS: gdb.base/funcargs.exp: backtrace after alloca
PASS: gdb.base/funcargs.exp: print c in call_after_alloca
PASS: gdb.base/funcargs.exp: print s in call_after_alloca
PASS: gdb.base/funcargs.exp: print i in call_after_alloca
PASS: gdb.base/funcargs.exp: print l in call_after_alloca
PASS: gdb.base/funcargs.exp: backtrace from call_after_alloca_subr
PASS: gdb.base/funcargs.exp: continue to call0a
PASS: gdb.base/funcargs.exp: print c in localvars_in_indirect_call
PASS: gdb.base/funcargs.exp: print s in localvars_in_indirect_call
PASS: gdb.base/funcargs.exp: print i in localvars_in_indirect_call
PASS: gdb.base/funcargs.exp: print l in localvars_in_indirect_call
PASS: gdb.base/funcargs.exp: backtrace in indirectly called function
PASS: gdb.base/funcargs.exp: finish from indirectly called function
PASS: gdb.base/funcargs.exp: stepping into indirectly called function
PASS: gdb.base/funcargs.exp: finish from marker_call_with_trampolines
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 ../../../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
PASS: gdb.base/gcore.exp: save a corefile
PASS: gdb.base/gcore.exp: re-load generated corefile
FAIL: gdb.base/gcore.exp: where in corefile (pattern 2)
PASS: gdb.base/gcore.exp: corefile restored general registers
PASS: gdb.base/gcore.exp: corefile restored all registers
PASS: gdb.base/gcore.exp: corefile restored extern array
PASS: gdb.base/gcore.exp: corefile restored static array
PASS: gdb.base/gcore.exp: corefile restored un-initialized array
PASS: gdb.base/gcore.exp: corefile restored heap array
FAIL: gdb.base/gcore.exp: capture_command_output failed on print array_func::local_array.
FAIL: gdb.base/gcore.exp: corefile restored stack array
FAIL: gdb.base/gcore.exp: corefile restored backtrace
Running ../../../gdb/testsuite/gdb.base/gdb1056.exp ...
PASS: gdb.base/gdb1056.exp: print 1/0
Running ../../../gdb/testsuite/gdb.base/gdb1090.exp ...
PASS: gdb.base/gdb1090.exp: up from marker
PASS: gdb.base/gdb1090.exp: print s24
Running ../../../gdb/testsuite/gdb.base/gdb1250.exp ...
PASS: gdb.base/gdb1250.exp: backtrace from abort
Running ../../../gdb/testsuite/gdb.base/gdb1555.exp ...
PASS: gdb.base/gdb1555.exp: Step into shared lib function
PASS: gdb.base/gdb1555.exp: Next while in a shared lib function
Running ../../../gdb/testsuite/gdb.base/gdbvars.exp ...
PASS: gdb.base/gdbvars.exp: Set value-history[1] using $1
PASS: gdb.base/gdbvars.exp: Set value-history[2] using $2
PASS: gdb.base/gdbvars.exp: Set value-history[3] using $3
PASS: gdb.base/gdbvars.exp: Print value-history[MAX-1] using inplicit index $$
PASS: gdb.base/gdbvars.exp: Print value-history[MAX-1] again using implicit index $$
PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using implicit index $
PASS: gdb.base/gdbvars.exp: Print value-history[MAX-2] using explicit index $$2
PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using explicit index $0
PASS: gdb.base/gdbvars.exp: print 108
PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using explicit index $$0
PASS: gdb.base/gdbvars.exp: Print value-history[1] using explicit index $1
PASS: gdb.base/gdbvars.exp: Print value-history[2] using explicit index $2
PASS: gdb.base/gdbvars.exp: Print value-history[3] using explicit index $3
PASS: gdb.base/gdbvars.exp: Print (value-history[MAX] - 3) using implicit index $
PASS: gdb.base/gdbvars.exp: Use value-history element in arithmetic expression
PASS: gdb.base/gdbvars.exp: Set a new convenience variable
PASS: gdb.base/gdbvars.exp: Print contents of new convenience variable
PASS: gdb.base/gdbvars.exp: Set convenience variable to a new value
PASS: gdb.base/gdbvars.exp: Print new contents of convenience variable
PASS: gdb.base/gdbvars.exp: Set convenience variable $_
PASS: gdb.base/gdbvars.exp: Print contents of convenience variable $_
PASS: gdb.base/gdbvars.exp: Use convenience variable in arithmetic expression
PASS: gdb.base/gdbvars.exp: Use convenience variable assignment in arithmetic expression
PASS: gdb.base/gdbvars.exp: Print contents of uninitialized convenience variable
Running ../../../gdb/testsuite/gdb.base/help.exp ...
PASS: gdb.base/help.exp: test set height
PASS: gdb.base/help.exp: help add-symbol-file
PASS: gdb.base/help.exp: help advance
PASS: gdb.base/help.exp: help aliases
PASS: gdb.base/help.exp: help append
PASS: gdb.base/help.exp: help append binary
PASS: gdb.base/help.exp: help append memory
PASS: gdb.base/help.exp: help append value
PASS: gdb.base/help.exp: help append binary memory
PASS: gdb.base/help.exp: help append binary value
PASS: gdb.base/help.exp: help attach
PASS: gdb.base/help.exp: help breakpoint "b" abbreviation
PASS: gdb.base/help.exp: help breakpoint "br" abbreviation
PASS: gdb.base/help.exp: help breakpoint "bre" abbreviation
PASS: gdb.base/help.exp: help breakpoint "brea" abbreviation
PASS: gdb.base/help.exp: help breakpoint "break" abbreviation
PASS: gdb.base/help.exp: help breakpoints
PASS: gdb.base/help.exp: help backtrace "bt" abbreviation
PASS: gdb.base/help.exp: help backtrace
PASS: gdb.base/help.exp: help continue "c" abbreviation
PASS: gdb.base/help.exp: help continue
PASS: gdb.base/help.exp: help call
PASS: gdb.base/help.exp: help catch
PASS: gdb.base/help.exp: help cd
PASS: gdb.base/help.exp: help clear
PASS: gdb.base/help.exp: help commands
PASS: gdb.base/help.exp: help condition
PASS: gdb.base/help.exp: help core-file
PASS: gdb.base/help.exp: help delete "d" abbreviation
PASS: gdb.base/help.exp: help delete
PASS: gdb.base/help.exp: help data
PASS: gdb.base/help.exp: help define
PASS: gdb.base/help.exp: help delete breakpoints
PASS: gdb.base/help.exp: help delete display
PASS: gdb.base/help.exp: help detach
PASS: gdb.base/help.exp: help directory
PASS: gdb.base/help.exp: help disable "dis" abbreviation
PASS: gdb.base/help.exp: help disable "disa" abbreviation
PASS: gdb.base/help.exp: help disable
PASS: gdb.base/help.exp: help disable breakpoints
PASS: gdb.base/help.exp: help disable display
PASS: gdb.base/help.exp: help disassemble
PASS: gdb.base/help.exp: help display
PASS: gdb.base/help.exp: help do
PASS: gdb.base/help.exp: help document
PASS: gdb.base/help.exp: help down
PASS: gdb.base/help.exp: help down-silently
PASS: gdb.base/help.exp: help dump
PASS: gdb.base/help.exp: help dump binary
PASS: gdb.base/help.exp: help dump ihex
PASS: gdb.base/help.exp: help dump memory
PASS: gdb.base/help.exp: help dump srec
PASS: gdb.base/help.exp: help dump tekhex
PASS: gdb.base/help.exp: help dump value
PASS: gdb.base/help.exp: help dump binary memory
PASS: gdb.base/help.exp: help dump binary value
PASS: gdb.base/help.exp: help dump ihex memory
PASS: gdb.base/help.exp: help dump ihex value
PASS: gdb.base/help.exp: help dump srec memory
PASS: gdb.base/help.exp: help dump srec value
PASS: gdb.base/help.exp: help dump tekhex memory
PASS: gdb.base/help.exp: help dump tekhex value
PASS: gdb.base/help.exp: help echo
PASS: gdb.base/help.exp: help enable breakpoints delete
PASS: gdb.base/help.exp: help enable breakpoints once
PASS: gdb.base/help.exp: help enable breakpoints
PASS: gdb.base/help.exp: help enable delete
PASS: gdb.base/help.exp: help enable display
PASS: gdb.base/help.exp: help enable once
PASS: gdb.base/help.exp: help enable
PASS: gdb.base/help.exp: help exec-file
PASS: gdb.base/help.exp: help frame "f" abbreviation
PASS: gdb.base/help.exp: help frame
PASS: gdb.base/help.exp: help fg
PASS: gdb.base/help.exp: help file
PASS: gdb.base/help.exp: help files
PASS: gdb.base/help.exp: help finish
PASS: gdb.base/help.exp: help forward-search
PASS: gdb.base/help.exp: help gcore
PASS: gdb.base/help.exp: help gcore
PASS: gdb.base/help.exp: help help "h" abbreviation
PASS: gdb.base/help.exp: help help
PASS: gdb.base/help.exp: help handle
PASS: gdb.base/help.exp: help info "i" abbreviation
PASS: gdb.base/help.exp: help info
PASS: gdb.base/help.exp: help ignore
PASS: gdb.base/help.exp: help info address
PASS: gdb.base/help.exp: help info all-registers
PASS: gdb.base/help.exp: help info args
PASS: gdb.base/help.exp: help info breakpoints
PASS: gdb.base/help.exp: help info catch
PASS: gdb.base/help.exp: help info copying
PASS: gdb.base/help.exp: help info display
PASS: gdb.base/help.exp: help info frame "f" abbreviation
PASS: gdb.base/help.exp: help info frame
PASS: gdb.base/help.exp: help info files
PASS: gdb.base/help.exp: help info float
PASS: gdb.base/help.exp: help info functions
PASS: gdb.base/help.exp: help info line
PASS: gdb.base/help.exp: help info locals
PASS: gdb.base/help.exp: help info program
PASS: gdb.base/help.exp: help info registers
PASS: gdb.base/help.exp: help info stack "s" abbreviation
PASS: gdb.base/help.exp: help info stack
PASS: gdb.base/help.exp: help info set
PASS: gdb.base/help.exp: help info signals
PASS: gdb.base/help.exp: help info source
PASS: gdb.base/help.exp: help info sources
PASS: gdb.base/help.exp: help info symbol
PASS: gdb.base/help.exp: help info target
PASS: gdb.base/help.exp: help info terminal
PASS: gdb.base/help.exp: help info types
PASS: gdb.base/help.exp: help info variables
PASS: gdb.base/help.exp: help info warranty
PASS: gdb.base/help.exp: help info watchpoints
PASS: gdb.base/help.exp: help inspect
PASS: gdb.base/help.exp: help jump
PASS: gdb.base/help.exp: help kill
PASS: gdb.base/help.exp: help list "l" abbreviation
PASS: gdb.base/help.exp: help list
PASS: gdb.base/help.exp: help load
PASS: gdb.base/help.exp: help make
PASS: gdb.base/help.exp: help next "n" abbreviation
PASS: gdb.base/help.exp: help next
PASS: gdb.base/help.exp: help nexti
PASS: gdb.base/help.exp: help obscure
PASS: gdb.base/help.exp: help output
PASS: gdb.base/help.exp: help overlay
PASS: gdb.base/help.exp: help overlay off
PASS: gdb.base/help.exp: help overlay manual
PASS: gdb.base/help.exp: help overlay auto
PASS: gdb.base/help.exp: help overlay list
PASS: gdb.base/help.exp: help overlay map
PASS: gdb.base/help.exp: help overlay unmap
PASS: gdb.base/help.exp: help overlay load
PASS: gdb.base/help.exp: help print "p" abbreviation
PASS: gdb.base/help.exp: help print
PASS: gdb.base/help.exp: help path
PASS: gdb.base/help.exp: help printcmds
PASS: gdb.base/help.exp: help printf
PASS: gdb.base/help.exp: help ptype
PASS: gdb.base/help.exp: help pwd
PASS: gdb.base/help.exp: help quit "q" abbreviation
PASS: gdb.base/help.exp: help quit
PASS: gdb.base/help.exp: help run "r" abbreviation
PASS: gdb.base/help.exp: help run
PASS: gdb.base/help.exp: help rbreak
PASS: gdb.base/help.exp: help restore
PASS: gdb.base/help.exp: help return
PASS: gdb.base/help.exp: help reverse-search
PASS: gdb.base/help.exp: help running
PASS: gdb.base/help.exp: help step "s" abbreviation
PASS: gdb.base/help.exp: help step #1
PASS: gdb.base/help.exp: help search
PASS: gdb.base/help.exp: help section
PASS: gdb.base/help.exp: help set annotate
PASS: gdb.base/help.exp: help set args
PASS: gdb.base/help.exp: help set check "c" abbreviation
PASS: gdb.base/help.exp: help set check "ch" abbreviation
PASS: gdb.base/help.exp: help set check
PASS: gdb.base/help.exp: help set check range
PASS: gdb.base/help.exp: help set check type
PASS: gdb.base/help.exp: help set complaints
PASS: gdb.base/help.exp: help set confirm
PASS: gdb.base/help.exp: help set editing
PASS: gdb.base/help.exp: help set environment
PASS: gdb.base/help.exp: help set height
PASS: gdb.base/help.exp: help set history expansion
PASS: gdb.base/help.exp: help set history filename
PASS: gdb.base/help.exp: help set history save
PASS: gdb.base/help.exp: help set history size
PASS: gdb.base/help.exp: help set history
PASS: gdb.base/help.exp: help set language
PASS: gdb.base/help.exp: help set listsize
PASS: gdb.base/help.exp: help set print "p" abbreviation
PASS: gdb.base/help.exp: help set print "pr" abbreviation
PASS: gdb.base/help.exp: help set print
PASS: gdb.base/help.exp: help set print address
PASS: gdb.base/help.exp: help set print array
PASS: gdb.base/help.exp: help set print asm-demangle
PASS: gdb.base/help.exp: help set print demangle
PASS: gdb.base/help.exp: help set print elements
PASS: gdb.base/help.exp: help set print object
PASS: gdb.base/help.exp: help set print pretty
PASS: gdb.base/help.exp: help set print sevenbit-strings
PASS: gdb.base/help.exp: help set print union
PASS: gdb.base/help.exp: help set print vtbl
PASS: gdb.base/help.exp: help set prompt
PASS: gdb.base/help.exp: help set radix
PASS: gdb.base/help.exp: help set symbol-reloading
PASS: gdb.base/help.exp: help set variable
PASS: gdb.base/help.exp: help set verbose
PASS: gdb.base/help.exp: help set width
PASS: gdb.base/help.exp: help set write
PASS: gdb.base/help.exp: help set
PASS: gdb.base/help.exp: help shell
PASS: gdb.base/help.exp: help show annotate
PASS: gdb.base/help.exp: help show args
PASS: gdb.base/help.exp: help show check "c" abbreviation
PASS: gdb.base/help.exp: help show check
PASS: gdb.base/help.exp: help show check range
PASS: gdb.base/help.exp: help show check type
PASS: gdb.base/help.exp: help show commands
PASS: gdb.base/help.exp: help show complaints
PASS: gdb.base/help.exp: help show confirm
PASS: gdb.base/help.exp: help show convenience
PASS: gdb.base/help.exp: help show directories
PASS: gdb.base/help.exp: help show editing
PASS: gdb.base/help.exp: help show environment
PASS: gdb.base/help.exp: help show height
PASS: gdb.base/help.exp: help show history expansion
PASS: gdb.base/help.exp: help show history filename
PASS: gdb.base/help.exp: help show history save
PASS: gdb.base/help.exp: help show history size
PASS: gdb.base/help.exp: help show history
PASS: gdb.base/help.exp: help show language
PASS: gdb.base/help.exp: help show listsize
PASS: gdb.base/help.exp: help show print "p" abbreviation
PASS: gdb.base/help.exp: help show print "pr" abbreviation
PASS: gdb.base/help.exp: help show print
PASS: gdb.base/help.exp: help show paths
PASS: gdb.base/help.exp: help show print address
PASS: gdb.base/help.exp: help show print array
PASS: gdb.base/help.exp: help show print asm-demangle
PASS: gdb.base/help.exp: help show print demangle
PASS: gdb.base/help.exp: help show print elements
PASS: gdb.base/help.exp: help show print object
PASS: gdb.base/help.exp: help show print pretty
PASS: gdb.base/help.exp: help show print sevenbit-strings
PASS: gdb.base/help.exp: help show print union
PASS: gdb.base/help.exp: help show print vtbl
PASS: gdb.base/help.exp: help show prompt
PASS: gdb.base/help.exp: help show radix
PASS: gdb.base/help.exp: help show symbol-reloading
PASS: gdb.base/help.exp: help show user
PASS: gdb.base/help.exp: help show values
PASS: gdb.base/help.exp: help show verbose
PASS: gdb.base/help.exp: help show version
PASS: gdb.base/help.exp: help show width
PASS: gdb.base/help.exp: help show write
PASS: gdb.base/help.exp: help show
PASS: gdb.base/help.exp: help step #2
PASS: gdb.base/help.exp: help stepi "si" abbreviation
PASS: gdb.base/help.exp: help stepi
PASS: gdb.base/help.exp: help signal
PASS: gdb.base/help.exp: help source
PASS: gdb.base/help.exp: help stack
PASS: gdb.base/help.exp: help status
PASS: gdb.base/help.exp: help support
PASS: gdb.base/help.exp: help symbol-file
PASS: gdb.base/help.exp: help target child
PASS: gdb.base/help.exp: help target procfs (procfs version)
PASS: gdb.base/help.exp: help target core
PASS: gdb.base/help.exp: help target exec
PASS: gdb.base/help.exp: help target remote
PASS: gdb.base/help.exp: help target
PASS: gdb.base/help.exp: help tbreak
PASS: gdb.base/help.exp: help tty
PASS: gdb.base/help.exp: help until "u" abbreviation
PASS: gdb.base/help.exp: help until
PASS: gdb.base/help.exp: help undisplay
PASS: gdb.base/help.exp: help unset environment
PASS: gdb.base/help.exp: help unset
PASS: gdb.base/help.exp: help up
PASS: gdb.base/help.exp: help up-silently
PASS: gdb.base/help.exp: help user-defined
PASS: gdb.base/help.exp: help watch
PASS: gdb.base/help.exp: help whatis
PASS: gdb.base/help.exp: help where
PASS: gdb.base/help.exp: help x
PASS: gdb.base/help.exp: help info bogus-gdb-command
PASS: gdb.base/help.exp: help gotcha
PASS: gdb.base/help.exp: apropos \(print[^ bsiedf\".-]\)
PASS: gdb.base/help.exp: apropos handle a signal
PASS: gdb.base/help.exp: apropos apropos
Running ../../../gdb/testsuite/gdb.base/huge.exp ...
PASS: gdb.base/huge.exp: print a very large data object
Running ../../../gdb/testsuite/gdb.base/info-proc.exp ...
PASS: gdb.base/info-proc.exp: help info proc
PASS: gdb.base/info-proc.exp: info proc without a process
PASS: gdb.base/info-proc.exp: info proc with process
PASS: gdb.base/info-proc.exp: info proc mapping
Running ../../../gdb/testsuite/gdb.base/interrupt.exp ...
PASS: gdb.base/interrupt.exp: set interrupt character in interrupt.exp
PASS: gdb.base/interrupt.exp: child process is alive
PASS: gdb.base/interrupt.exp: child process ate our char
PASS: gdb.base/interrupt.exp: send_gdb control C
PASS: gdb.base/interrupt.exp: call function when asleep
PASS: gdb.base/interrupt.exp: call function a second time
PASS: gdb.base/interrupt.exp: continue
PASS: gdb.base/interrupt.exp: echo data
XPASS: gdb.base/interrupt.exp: send end of file
Running ../../../gdb/testsuite/gdb.base/jump.exp ...
PASS: gdb.base/jump.exp: break before jump to non-call
PASS: gdb.base/jump.exp: jump to non-call
PASS: gdb.base/jump.exp: break before jump to call
PASS: gdb.base/jump.exp: jump to call
PASS: gdb.base/jump.exp: disable breakpoint on call
PASS: gdb.base/jump.exp: jump to call with disabled breakpoint
PASS: gdb.base/jump.exp: jump without argument disallowed
PASS: gdb.base/jump.exp: jump with trailing argument junk
PASS: gdb.base/jump.exp: aborted jump out of current function
PASS: gdb.base/jump.exp: jump out of current function
Running ../../../gdb/testsuite/gdb.base/langs.exp ...
PASS: gdb.base/langs.exp: break on nonexistent function in langs.exp
PASS: gdb.base/langs.exp: show language at csub in langs.exp
PASS: gdb.base/langs.exp: backtrace in langs.exp
PASS: gdb.base/langs.exp: up to foo in langs.exp
PASS: gdb.base/langs.exp: show language at foo in langs.exp
PASS: gdb.base/langs.exp: up to cppsub_ in langs.exp
PASS: gdb.base/langs.exp: show language at cppsub_ in langs.exp
PASS: gdb.base/langs.exp: up to fsub in langs.exp
PASS: gdb.base/langs.exp: show language at fsub in langs.exp
PASS: gdb.base/langs.exp: up to langs0__2do in langs.exp
PASS: gdb.base/langs.exp: show language at langs0__2do in langs.exp
PASS: gdb.base/langs.exp: up to main in langs.exp
PASS: gdb.base/langs.exp: show language at main in langs.exp
PASS: gdb.base/langs.exp: continue to exit in langs.exp
PASS: gdb.base/langs.exp: set lang to minimal
PASS: gdb.base/langs.exp: print parameter value
Running ../../../gdb/testsuite/gdb.base/lineinc.exp ...
PASS: gdb.base/lineinc.exp: tolerate macro info with multiple #inclusions per line
Running ../../../gdb/testsuite/gdb.base/list.exp ...
PASS: gdb.base/list.exp: set width 0
PASS: gdb.base/list.exp: show default list size
PASS: gdb.base/list.exp: list default lines around main
PASS: gdb.base/list.exp: setting listsize to 1 #1
PASS: gdb.base/list.exp: show listsize 1 #1
PASS: gdb.base/list.exp: list line 1 with listsize 1
PASS: gdb.base/list.exp: list line 2 with listsize 1
PASS: gdb.base/list.exp: setting listsize to 2 #2
PASS: gdb.base/list.exp: show listsize 2 #2
PASS: gdb.base/list.exp: list line 1 with listsize 2
PASS: gdb.base/list.exp: list line 2 with listsize 2
PASS: gdb.base/list.exp: list line 3 with listsize 2
PASS: gdb.base/list.exp: setting listsize to 3 #3
PASS: gdb.base/list.exp: show listsize 3 #3
PASS: gdb.base/list.exp: list line 1 with listsize 3
PASS: gdb.base/list.exp: list line 2 with listsize 3
PASS: gdb.base/list.exp: list line 3 with listsize 3
PASS: gdb.base/list.exp: setting listsize to 4 #4
PASS: gdb.base/list.exp: show listsize 4 #4
PASS: gdb.base/list.exp: list line 1 with listsize 4
PASS: gdb.base/list.exp: list line 2 with listsize 4
PASS: gdb.base/list.exp: list line 3 with listsize 4
PASS: gdb.base/list.exp: list line 4 with listsize 4
PASS: gdb.base/list.exp: setting listsize to 100 #5
PASS: gdb.base/list.exp: show listsize 100 #5
PASS: gdb.base/list.exp: list line 1 with listsize 100
PASS: gdb.base/list.exp: list line 10 with listsize 100
PASS: gdb.base/list.exp: setting listsize to 0 #6
PASS: gdb.base/list.exp: show listsize unlimited #6
PASS: gdb.base/list.exp: listsize of 0 suppresses output
PASS: gdb.base/list.exp: setting listsize to -1 #7
PASS: gdb.base/list.exp: show listsize unlimited #7
XFAIL: gdb.base/list.exp: list line 1 with unlimited listsize
PASS: gdb.base/list.exp: setting listsize to 10 #8
PASS: gdb.base/list.exp: show listsize 10 #8
PASS: gdb.base/list.exp: list line 1 in include file
PASS: gdb.base/list.exp: list message for lines past EOF
PASS: gdb.base/list.exp: list filename:number (4 tests)
PASS: gdb.base/list.exp: list function in source file 1
PASS: gdb.base/list.exp: list function in source file 2
PASS: gdb.base/list.exp: list function in include file
PASS: gdb.base/list.exp: successive list commands to page forward (4 tests)
PASS: gdb.base/list.exp: 4 successive "list -" commands to page backwards
PASS: gdb.base/list.exp: repeat list commands to page forward using 'return' (4 tests)
PASS: gdb.base/list.exp: list range; filename:line1,filename:line2
PASS: gdb.base/list.exp: list range; line1,line2
PASS: gdb.base/list.exp: list range; upper bound past EOF
PASS: gdb.base/list.exp: list range; both bounds past EOF
PASS: gdb.base/list.exp: list range, must be same files
PASS: gdb.base/list.exp: list filename:function (5 tests)
XFAIL: gdb.base/list.exp: list filename:function; wrong filename rejected
PASS: gdb.base/list.exp: list filename:function; nonexistant file
PASS: gdb.base/list.exp: list filename:function; nonexistant function
PASS: gdb.base/list.exp: set listsize 4
PASS: gdb.base/list.exp: list long_line
PASS: gdb.base/list.exp: search 4321
PASS: gdb.base/list.exp: search 6789
PASS: gdb.base/list.exp: search extremely long line (> 5000 chars)
Running ../../../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
PASS: gdb.base/logical.exp: evaluate !!x; variables x = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x; variables x = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x; variables x = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate !!x; variables x = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y; variables x = 0, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 0, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 0, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 0, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x || y; variables x = 0, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 0, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 0, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 0, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x < y; variables x = 0, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 0, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x == y; variables x = 0, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x != y; variables x = 0, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 0, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x > y; variables x = 0, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y; variables x = 0, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 0, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 0, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 0, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y; variables x = 0, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 0, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 0, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 0, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x < y; variables x = 0, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 0, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x == y; variables x = 0, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x != y; variables x = 0, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 0, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x > y; variables x = 0, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y; variables x = 1, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 1, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 1, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 1, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y; variables x = 1, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 1, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 1, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 1, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x < y; variables x = 1, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 1, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x == y; variables x = 1, y = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x != y; variables x = 1, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 1, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x > y; variables x = 1, y = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y; variables x = 1, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 1, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 1, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 1, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y; variables x = 1, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 1, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 1, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 1, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x < y; variables x = 1, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 1, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x == y; variables x = 1, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x != y; variables x = 1, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 1, y = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x > y; variables x = 1, y = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 0, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 0, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 0, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 0, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 1, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 1, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 1, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 1, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 1, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 1, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 0, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 0, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 0, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 0, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 0, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 0, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 0, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 0, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 1, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 1, z = 0; expecting 0
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 1, z = 0; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 1, z = 1; expecting 1
PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 1, z = 1; expecting 0
PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 1, y = 2, w = 3, z = 3; expecting 1
PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 1, y = 2, w = 3, z = 3; expecting 0
PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 1, y = 2, w = 3, z = 3; expecting 1
PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 1, y = 2, w = 1, z = 3; expecting 0
PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 1, y = 2, w = 1, z = 3; expecting 0
PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 1, y = 2, w = 1, z = 3; expecting 1
PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 2, y = 2, w = 2, z = 3; expecting 0
PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 2, y = 2, w = 2, z = 3; expecting 1
PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 2, y = 2, w = 2, z = 3; expecting 1
Running ../../../gdb/testsuite/gdb.base/long_long.exp ...
PASS: gdb.base/long_long.exp: get value of sizeof (char) (1)
PASS: gdb.base/long_long.exp: get value of sizeof (short) (2)
PASS: gdb.base/long_long.exp: get value of sizeof (int) (4)
PASS: gdb.base/long_long.exp: get value of sizeof (long) (4)
PASS: gdb.base/long_long.exp: get value of sizeof (long long) (8)
PASS: gdb.base/long_long.exp: get value of sizeof (void *) (4)
PASS: gdb.base/long_long.exp: get value of sizeof (double) (8)
PASS: gdb.base/long_long.exp: get value of sizeof (long double) (12)
PASS: gdb.base/long_long.exp: continue to breakpoint: Stop here and look
PASS: gdb.base/long_long.exp: hex print p/x
PASS: gdb.base/long_long.exp: decimal print p/x
PASS: gdb.base/long_long.exp: default print val.dec
PASS: gdb.base/long_long.exp: default print val.bin
PASS: gdb.base/long_long.exp: default print val.oct
PASS: gdb.base/long_long.exp: default print hex
PASS: gdb.base/long_long.exp: decimal print p/u
PASS: gdb.base/long_long.exp: binary print
PASS: gdb.base/long_long.exp: octal print
PASS: gdb.base/long_long.exp: print +ve long long
PASS: gdb.base/long_long.exp: decimal print p/d
PASS: gdb.base/long_long.exp: p/d val.oct
PASS: gdb.base/long_long.exp: p/u val.oct
PASS: gdb.base/long_long.exp: p/o val.oct
PASS: gdb.base/long_long.exp: p/t val.oct
PASS: gdb.base/long_long.exp: p/a val.oct
PASS: gdb.base/long_long.exp: p/c val.oct
PASS: gdb.base/long_long.exp: p/f val.oct
PASS: gdb.base/long_long.exp: p/x *(char *)c
PASS: gdb.base/long_long.exp: p/d *(char *)c
PASS: gdb.base/long_long.exp: p/u *(char *)c
PASS: gdb.base/long_long.exp: p/o *(char *)c
PASS: gdb.base/long_long.exp: p/t *(char *)c
PASS: gdb.base/long_long.exp: p/a *(char *)c
PASS: gdb.base/long_long.exp: p/f *(char *)c
PASS: gdb.base/long_long.exp: p/c *(char *)c
PASS: gdb.base/long_long.exp: p/x *(short *)s
PASS: gdb.base/long_long.exp: p/d *(short *)s
PASS: gdb.base/long_long.exp: p/u *(short *)s
PASS: gdb.base/long_long.exp: p/o *(short *)s
PASS: gdb.base/long_long.exp: p/t *(short *)s
PASS: gdb.base/long_long.exp: p/a *(short *)s
PASS: gdb.base/long_long.exp: p/f *(short *)s
PASS: gdb.base/long_long.exp: p/c *(short *)s
PASS: gdb.base/long_long.exp: p/x *(int *)i
PASS: gdb.base/long_long.exp: p/d *(int *)i
PASS: gdb.base/long_long.exp: p/u *(int *)i
PASS: gdb.base/long_long.exp: p/o *(int *)i
PASS: gdb.base/long_long.exp: p/t *(int *)i
PASS: gdb.base/long_long.exp: p/a *(int *)i
PASS: gdb.base/long_long.exp: p/f *(int *)i
PASS: gdb.base/long_long.exp: p/c *(int *)i
PASS: gdb.base/long_long.exp: p/x *(long *)l
PASS: gdb.base/long_long.exp: p/d *(long *)l
PASS: gdb.base/long_long.exp: p/u *(long *)l
PASS: gdb.base/long_long.exp: p/o *(long *)l
PASS: gdb.base/long_long.exp: p/t *(long *)l
PASS: gdb.base/long_long.exp: p/a *(long *)l
PASS: gdb.base/long_long.exp: p/f *(long *)l
PASS: gdb.base/long_long.exp: p/c *(long *)l
PASS: gdb.base/long_long.exp: p/x *(long long *)ll
PASS: gdb.base/long_long.exp: p/d *(long long *)ll
PASS: gdb.base/long_long.exp: p/u *(long long *)ll
PASS: gdb.base/long_long.exp: p/o *(long long *)ll
PASS: gdb.base/long_long.exp: p/t *(long long *)ll
PASS: gdb.base/long_long.exp: p/a *(long long *)ll
PASS: gdb.base/long_long.exp: p/f *(long long *)ll
PASS: gdb.base/long_long.exp: p/c *(long long *)ll
PASS: gdb.base/long_long.exp: set examine size to w
PASS: gdb.base/long_long.exp: x/x w
PASS: gdb.base/long_long.exp: x/d w
PASS: gdb.base/long_long.exp: x/u w
PASS: gdb.base/long_long.exp: x/o w
PASS: gdb.base/long_long.exp: x/t w
PASS: gdb.base/long_long.exp: x/a
PASS: gdb.base/long_long.exp: x/c b
PASS: gdb.base/long_long.exp: x/f &val.oct
PASS: gdb.base/long_long.exp: set examine size to g
PASS: gdb.base/long_long.exp: x/2x g
PASS: gdb.base/long_long.exp: x/2d g
PASS: gdb.base/long_long.exp: x/2u g
PASS: gdb.base/long_long.exp: x/2o g
PASS: gdb.base/long_long.exp: x/2t g
PASS: gdb.base/long_long.exp: x/2a
PASS: gdb.base/long_long.exp: x/2c b
PASS: gdb.base/long_long.exp: x/2f &val.oct
PASS: gdb.base/long_long.exp: x/2bx b
PASS: gdb.base/long_long.exp: x/2bd b
PASS: gdb.base/long_long.exp: x/2bu b
PASS: gdb.base/long_long.exp: x/2bo b
PASS: gdb.base/long_long.exp: x/2bt b
PASS: gdb.base/long_long.exp: x/2ba b
PASS: gdb.base/long_long.exp: x/2bc b
PASS: gdb.base/long_long.exp: x/2bf b
PASS: gdb.base/long_long.exp: x/2hx h
PASS: gdb.base/long_long.exp: x/2hd h
PASS: gdb.base/long_long.exp: x/2hu h
PASS: gdb.base/long_long.exp: x/2ho h
PASS: gdb.base/long_long.exp: x/2ht h
PASS: gdb.base/long_long.exp: x/2ha h
PASS: gdb.base/long_long.exp: x/2hc h
PASS: gdb.base/long_long.exp: x/2hf h
PASS: gdb.base/long_long.exp: x/2wx w
PASS: gdb.base/long_long.exp: x/2wd w
PASS: gdb.base/long_long.exp: x/2wu w
PASS: gdb.base/long_long.exp: x/2wo w
PASS: gdb.base/long_long.exp: x/2wt w
PASS: gdb.base/long_long.exp: x/2wa w
PASS: gdb.base/long_long.exp: x/2wc w
PASS: gdb.base/long_long.exp: x/2wf w
PASS: gdb.base/long_long.exp: x/2gx g
PASS: gdb.base/long_long.exp: x/2gd g
PASS: gdb.base/long_long.exp: x/2gu g
PASS: gdb.base/long_long.exp: x/2go g
PASS: gdb.base/long_long.exp: x/2gt g
PASS: gdb.base/long_long.exp: x/2ga g
PASS: gdb.base/long_long.exp: x/2gc g
PASS: gdb.base/long_long.exp: x/2gf g
Running ../../../gdb/testsuite/gdb.base/macscp.exp ...
PASS: gdb.base/macscp.exp: list main
XFAIL: gdb.base/macscp.exp: executable includes no macro debugging information
Running ../../../gdb/testsuite/gdb.base/maint.exp ...
PASS: gdb.base/maint.exp: maint check-symtabs
PASS: gdb.base/maint.exp: maint space
PASS: gdb.base/maint.exp: maint space 1
PASS: gdb.base/maint.exp: maint time
PASS: gdb.base/maint.exp: maint time 1
PASS: gdb.base/maint.exp: maint time 0
PASS: gdb.base/maint.exp: maint space 0
PASS: gdb.base/maint.exp: maint demangle
PASS: gdb.base/maint.exp: maint demangle
PASS: gdb.base/maint.exp: maint print statistics
PASS: gdb.base/maint.exp: maint print dummy-frames
PASS: gdb.base/maint.exp: maint print objfiles: header
PASS: gdb.base/maint.exp: maint print objfiles: psymtabs
PASS: gdb.base/maint.exp: maint print objfiles: symtabs
PASS: gdb.base/maint.exp: maint print psymbols w/o args
PASS: gdb.base/maint.exp: maint print psymbols 1
PASS: gdb.base/maint.exp: shell rm -f psymbols_output
PASS: gdb.base/maint.exp: maint print msymbols w/o args
PASS: gdb.base/maint.exp: maint print msymbols
PASS: gdb.base/maint.exp: shell rm -f msymbols_output
PASS: gdb.base/maint.exp: maint print symbols w/o args
PASS: gdb.base/maint.exp: maint print symbols
PASS: gdb.base/maint.exp: shell rm -f symbols_output
PASS: gdb.base/maint.exp: maint print type
PASS: gdb.base/maint.exp: maint info sections
PASS: gdb.base/maint.exp: maint info sections .text
PASS: gdb.base/maint.exp: maint info sections CODE
PASS: gdb.base/maint.exp: maint info sections DATA
PASS: gdb.base/maint.exp: maint info breakpoints
PASS: gdb.base/maint.exp: maint print w/o args
PASS: gdb.base/maint.exp: maint info w/o args
PASS: gdb.base/maint.exp: maint w/o args
PASS: gdb.base/maint.exp: help maint
PASS: gdb.base/maint.exp: help maint check-symtabs
PASS: gdb.base/maint.exp: help maint space
PASS: gdb.base/maint.exp: help maint time
PASS: gdb.base/maint.exp: help maint demangle
PASS: gdb.base/maint.exp: help maint dump-me
PASS: gdb.base/maint.exp: help maint internal-error
PASS: gdb.base/maint.exp: help maint internal-warning
PASS: gdb.base/maint.exp: help maint print statistics
PASS: gdb.base/maint.exp: help maint print dummy-frames
PASS: gdb.base/maint.exp: help maint print objfiles
PASS: gdb.base/maint.exp: help maint print psymbols
PASS: gdb.base/maint.exp: help maint print msymbols
PASS: gdb.base/maint.exp: help maint print symbols
PASS: gdb.base/maint.exp: help maint print type
PASS: gdb.base/maint.exp: help maint info sections
PASS: gdb.base/maint.exp: help maint info breakpoints
PASS: gdb.base/maint.exp: help maint info
PASS: gdb.base/maint.exp: help maint print
PASS: gdb.base/maint.exp: help maint
PASS: gdb.base/maint.exp: maint dump-me
PASS: gdb.base/maint.exp: maint internal-error
PASS: gdb.base/maint.exp: internal-error resync
Running ../../../gdb/testsuite/gdb.base/mips_pro.exp ...
PASS: gdb.base/mips_pro.exp: backtrace
Running ../../../gdb/testsuite/gdb.base/miscexprs.exp ...
PASS: gdb.base/miscexprs.exp: up from marker1
PASS: gdb.base/miscexprs.exp: print value of &ibig.i[0]
PASS: gdb.base/miscexprs.exp: print value of &cbig.c[0]
PASS: gdb.base/miscexprs.exp: print value of &fbig.f[0]
PASS: gdb.base/miscexprs.exp: print value of &dbig.d[0]
PASS: gdb.base/miscexprs.exp: print value of &sbig.s[0]
PASS: gdb.base/miscexprs.exp: print value of &lbig.l[0]
PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] | 1
PASS: gdb.base/miscexprs.exp: print value of sbig.s[90] & 127
PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
PASS: gdb.base/miscexprs.exp: print value of !sbig.s[90]
PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
PASS: gdb.base/miscexprs.exp: print value of !sbig.s[90] * 10
PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] * sbig.s[90]
PASS: gdb.base/miscexprs.exp: print value of fbig.f[100] * dbig.d[202]
PASS: gdb.base/miscexprs.exp: print value of !(sbig.s[90] * 2)
PASS: gdb.base/miscexprs.exp: print value of sizeof(sbig)
PASS: gdb.base/miscexprs.exp: print value of sizeof(cbig)
PASS: gdb.base/miscexprs.exp: print value of sizeof(lbig)/sizeof(long)
PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] << 2
PASS: gdb.base/miscexprs.exp: print value of sbig.s[90] >> 4
PASS: gdb.base/miscexprs.exp: print value of lbig.l[333] >> 6
Running ../../../gdb/testsuite/gdb.base/nodebug.exp ...
PASS: gdb.base/nodebug.exp: p top
PASS: gdb.base/nodebug.exp: whatis top
PASS: gdb.base/nodebug.exp: ptype top
PASS: gdb.base/nodebug.exp: p middle
PASS: gdb.base/nodebug.exp: whatis middle
PASS: gdb.base/nodebug.exp: ptype middle
PASS: gdb.base/nodebug.exp: p dataglobal
PASS: gdb.base/nodebug.exp: whatis dataglobal
PASS: gdb.base/nodebug.exp: ptype dataglobal
PASS: gdb.base/nodebug.exp: p datalocal
PASS: gdb.base/nodebug.exp: whatis datalocal
PASS: gdb.base/nodebug.exp: ptype datalocal
PASS: gdb.base/nodebug.exp: p bssglobal
PASS: gdb.base/nodebug.exp: whatis bssglobal
PASS: gdb.base/nodebug.exp: ptype bssglobal
PASS: gdb.base/nodebug.exp: p bsslocal
PASS: gdb.base/nodebug.exp: whatis bsslocal
PASS: gdb.base/nodebug.exp: ptype bsslocal
PASS: gdb.base/nodebug.exp: backtrace from inner in nodebug.exp
PASS: gdb.base/nodebug.exp: p/c array_index("abcdef",2)
PASS: gdb.base/nodebug.exp: backtrace from middle in nodebug.exp
Running ../../../gdb/testsuite/gdb.base/opaque.exp ...
PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (statically)
PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (statically)
PASS: gdb.base/opaque.exp: whatis on opaque struct instance (statically)
PASS: gdb.base/opaque.exp: ptype on opaque struct instance (statically)
PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (statically)
PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically)
PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 1
PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 1
PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) xyz 1
PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 1
PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically) 1
PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 2
PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 1
PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 1
PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) pqr 1
PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 2
PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 2
PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 2
PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 2
Running ../../../gdb/testsuite/gdb.base/overlays.exp ...
Running ../../../gdb/testsuite/gdb.base/page.exp ...
PASS: gdb.base/page.exp: set pagination off
PASS: gdb.base/page.exp: pagination is off
PASS: gdb.base/page.exp: unpaged help
PASS: gdb.base/page.exp: set pagination on
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 ../../../gdb/testsuite/gdb.base/pc-fp.exp ...
PASS: gdb.base/pc-fp.exp: get value of $pc (0x80483ae)
PASS: gdb.base/pc-fp.exp: get value of $fp (0xbf9d17c8)
PASS: gdb.base/pc-fp.exp: display/i $pc
PASS: gdb.base/pc-fp.exp: display/w $fp
Running ../../../gdb/testsuite/gdb.base/pending.exp ...
PASS: gdb.base/pending.exp: set pending breakpoint
PASS: gdb.base/pending.exp: single pending breakpoint info
PASS: gdb.base/pending.exp: breakpoint function
PASS: gdb.base/pending.exp: pending plus real breakpoint info
PASS: gdb.base/pending.exp: Don't set pending breakpoint
PASS: gdb.base/pending.exp: condition 1 k == 1
PASS: gdb.base/pending.exp: pending plus condition
PASS: gdb.base/pending.exp: disable 1
PASS: gdb.base/pending.exp: pending disabled
PASS: gdb.base/pending.exp: Set commands for pending breakpoint
PASS: gdb.base/pending.exp: pending disabled plus commands
PASS: gdb.base/pending.exp: Set pending breakpoint 2
PASS: gdb.base/pending.exp: multiple pending breakpoints
PASS: gdb.base/pending.exp: Set pending breakpoint 3
PASS: gdb.base/pending.exp: set ignore count on pending breakpoint 3
PASS: gdb.base/pending.exp: multiple pending breakpoints 2
PASS: gdb.base/pending.exp: running to main
PASS: gdb.base/pending.exp: re-enabling pending breakpoint that can resolve instantly
PASS: gdb.base/pending.exp: continue to resolved breakpoint 2
PASS: gdb.base/pending.exp: continue to resolved breakpoint 1
PASS: gdb.base/pending.exp: Disable other breakpoints
PASS: gdb.base/pending.exp: Disable other breakpoints
PASS: gdb.base/pending.exp: continue to resolved breakpoint 3
PASS: gdb.base/pending.exp: set imaginary pending breakpoint
PASS: gdb.base/pending.exp: rerun to main
PASS: gdb.base/pending.exp: verify pending breakpoint after restart
Running ../../../gdb/testsuite/gdb.base/pointers.exp ...
PASS: gdb.base/pointers.exp: continuing after dummy()
PASS: gdb.base/pointers.exp: set pointer to beginning of array
PASS: gdb.base/pointers.exp: set pointer to end of array
PASS: gdb.base/pointers.exp: print object pointed to
PASS: gdb.base/pointers.exp: print object pointed to
PASS: gdb.base/pointers.exp: pointer1==pointer2
PASS: gdb.base/pointers.exp: pointer1!=pointer2
PASS: gdb.base/pointers.exp: pointer1<=pointer2
PASS: gdb.base/pointers.exp: pointer1>=pointer2
PASS: gdb.base/pointers.exp: pointer1<pointer2
PASS: gdb.base/pointers.exp: pointer1>pointer2
PASS: gdb.base/pointers.exp: set y = *v_int_pointer++
PASS: gdb.base/pointers.exp: pointer assignment and increment
PASS: gdb.base/pointers.exp: set y = *--v_int_pointer2
PASS: gdb.base/pointers.exp: pointer decrement and assignment
PASS: gdb.base/pointers.exp: set y =v_int_pointer-v_int_pointer2
PASS: gdb.base/pointers.exp: pointer1-pointer2
PASS: gdb.base/pointers.exp: set v_int_pointer=v_int_array
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: increment rptr
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: print array element through pointer
PASS: gdb.base/pointers.exp: print array element w/ pointer arithmetic
PASS: gdb.base/pointers.exp: print through ptr to ptr
PASS: gdb.base/pointers.exp: continue to marker1
PASS: gdb.base/pointers.exp: up from marker1
PASS: gdb.base/pointers.exp: print value of *pUC
PASS: gdb.base/pointers.exp: ptype pUC
PASS: gdb.base/pointers.exp: print value of *pS
PASS: gdb.base/pointers.exp: ptype pS
PASS: gdb.base/pointers.exp: print value of *pUS
PASS: gdb.base/pointers.exp: ptype pUS
PASS: gdb.base/pointers.exp: print value of *pI
PASS: gdb.base/pointers.exp: ptype pI
PASS: gdb.base/pointers.exp: print value of *pUI
PASS: gdb.base/pointers.exp: ptype pUI
PASS: gdb.base/pointers.exp: print value of *pL
PASS: gdb.base/pointers.exp: ptype pL
PASS: gdb.base/pointers.exp: print value of *pUL
PASS: gdb.base/pointers.exp: ptype pUL
PASS: gdb.base/pointers.exp: print value of *pF
PASS: gdb.base/pointers.exp: ptype pF
PASS: gdb.base/pointers.exp: print value of *pD
PASS: gdb.base/pointers.exp: ptype pD
PASS: gdb.base/pointers.exp: print value of ******ppppppC
PASS: gdb.base/pointers.exp: ptype pC
PASS: gdb.base/pointers.exp: ptype ppC
PASS: gdb.base/pointers.exp: ptype pppC
PASS: gdb.base/pointers.exp: ptype ppppC
PASS: gdb.base/pointers.exp: ptype pppppC
PASS: gdb.base/pointers.exp: ptype ppppppC
Running ../../../gdb/testsuite/gdb.base/printcmds.exp ...
PASS: gdb.base/printcmds.exp: print $pc
PASS: gdb.base/printcmds.exp: set print sevenbit-strings
PASS: gdb.base/printcmds.exp: set print address off
PASS: gdb.base/printcmds.exp: set width 0
PASS: gdb.base/printcmds.exp: set language c
PASS: gdb.base/printcmds.exp: show language
PASS: gdb.base/printcmds.exp: p ctable1[120] #1
PASS: gdb.base/printcmds.exp: p 123
PASS: gdb.base/printcmds.exp: p -123
PASS: gdb.base/printcmds.exp: p/d 123
PASS: gdb.base/printcmds.exp: p 0123
PASS: gdb.base/printcmds.exp: p 00123
PASS: gdb.base/printcmds.exp: p -0123
PASS: gdb.base/printcmds.exp: p/o 0123
PASS: gdb.base/printcmds.exp: p 0x123
PASS: gdb.base/printcmds.exp: p -0x123
PASS: gdb.base/printcmds.exp: p 0x0123
PASS: gdb.base/printcmds.exp: p -0x0123
PASS: gdb.base/printcmds.exp: p 0xABCDEF
PASS: gdb.base/printcmds.exp: p 0xabcdef
PASS: gdb.base/printcmds.exp: p 0xAbCdEf
PASS: gdb.base/printcmds.exp: p/x 0x123
PASS: gdb.base/printcmds.exp: reject p 0x
PASS: gdb.base/printcmds.exp: p ''
PASS: gdb.base/printcmds.exp: p '''
PASS: gdb.base/printcmds.exp: reject p '\'
PASS: gdb.base/printcmds.exp: reject p '\\\'
PASS: gdb.base/printcmds.exp: reject p DEADBEEF
PASS: gdb.base/printcmds.exp: reject p 123DEADBEEF
PASS: gdb.base/printcmds.exp: reject p 123foobar.bazfoo3
PASS: gdb.base/printcmds.exp: reject p 123EEEEEEEEEEEEEEEEE33333k333
PASS: gdb.base/printcmds.exp: check for floating addition
PASS: gdb.base/printcmds.exp: reject p 09
PASS: gdb.base/printcmds.exp: reject p 079
PASS: gdb.base/printcmds.exp: reject p 0xG
PASS: gdb.base/printcmds.exp: reject p 0xAG
PASS: gdb.base/printcmds.exp: p 'a'
PASS: gdb.base/printcmds.exp: p/c 'a'
PASS: gdb.base/printcmds.exp: p/x 'a'
PASS: gdb.base/printcmds.exp: p/d 'a'
PASS: gdb.base/printcmds.exp: p/t 'a'
PASS: gdb.base/printcmds.exp: p '\141'
PASS: gdb.base/printcmds.exp: p/x '\377'
PASS: gdb.base/printcmds.exp: p '\''
PASS: gdb.base/printcmds.exp: p '\\'
PASS: gdb.base/printcmds.exp: p ctable1[0]
PASS: gdb.base/printcmds.exp: p ctable1[1]
PASS: gdb.base/printcmds.exp: p ctable1[2]
PASS: gdb.base/printcmds.exp: p ctable1[3]
PASS: gdb.base/printcmds.exp: p ctable1[4]
PASS: gdb.base/printcmds.exp: p ctable1[5]
PASS: gdb.base/printcmds.exp: p ctable1[6]
PASS: gdb.base/printcmds.exp: p ctable1[7]
PASS: gdb.base/printcmds.exp: p ctable1[8]
PASS: gdb.base/printcmds.exp: p ctable1[9]
PASS: gdb.base/printcmds.exp: p ctable1[10]
PASS: gdb.base/printcmds.exp: p ctable1[11]
PASS: gdb.base/printcmds.exp: p ctable1[12]
PASS: gdb.base/printcmds.exp: p ctable1[13]
PASS: gdb.base/printcmds.exp: p ctable1[14]
PASS: gdb.base/printcmds.exp: p ctable1[15]
PASS: gdb.base/printcmds.exp: p ctable1[16]
PASS: gdb.base/printcmds.exp: p ctable1[17]
PASS: gdb.base/printcmds.exp: p ctable1[18]
PASS: gdb.base/printcmds.exp: p ctable1[19]
PASS: gdb.base/printcmds.exp: p ctable1[20]
PASS: gdb.base/printcmds.exp: p ctable1[21]
PASS: gdb.base/printcmds.exp: p ctable1[22]
PASS: gdb.base/printcmds.exp: p ctable1[23]
PASS: gdb.base/printcmds.exp: p ctable1[24]
PASS: gdb.base/printcmds.exp: p ctable1[25]
PASS: gdb.base/printcmds.exp: p ctable1[26]
PASS: gdb.base/printcmds.exp: p ctable1[27]
PASS: gdb.base/printcmds.exp: p ctable1[28]
PASS: gdb.base/printcmds.exp: p ctable1[29]
PASS: gdb.base/printcmds.exp: p ctable1[30]
PASS: gdb.base/printcmds.exp: p ctable1[31]
PASS: gdb.base/printcmds.exp: p ctable1[32]
PASS: gdb.base/printcmds.exp: p ctable1[33]
PASS: gdb.base/printcmds.exp: p ctable1[34]
PASS: gdb.base/printcmds.exp: p ctable1[35]
PASS: gdb.base/printcmds.exp: p ctable1[36]
PASS: gdb.base/printcmds.exp: p ctable1[37]
PASS: gdb.base/printcmds.exp: p ctable1[38]
PASS: gdb.base/printcmds.exp: p ctable1[39]
PASS: gdb.base/printcmds.exp: p ctable1[40]
PASS: gdb.base/printcmds.exp: p ctable1[41]
PASS: gdb.base/printcmds.exp: p ctable1[42]
PASS: gdb.base/printcmds.exp: p ctable1[43]
PASS: gdb.base/printcmds.exp: p ctable1[44]
PASS: gdb.base/printcmds.exp: p ctable1[45]
PASS: gdb.base/printcmds.exp: p ctable1[46]
PASS: gdb.base/printcmds.exp: p ctable1[47]
PASS: gdb.base/printcmds.exp: p ctable1[48]
PASS: gdb.base/printcmds.exp: p ctable1[49]
PASS: gdb.base/printcmds.exp: p ctable1[50]
PASS: gdb.base/printcmds.exp: p ctable1[51]
PASS: gdb.base/printcmds.exp: p ctable1[52]
PASS: gdb.base/printcmds.exp: p ctable1[53]
PASS: gdb.base/printcmds.exp: p ctable1[54]
PASS: gdb.base/printcmds.exp: p ctable1[55]
PASS: gdb.base/printcmds.exp: p ctable1[56]
PASS: gdb.base/printcmds.exp: p ctable1[57]
PASS: gdb.base/printcmds.exp: p ctable1[58]
PASS: gdb.base/printcmds.exp: p ctable1[59]
PASS: gdb.base/printcmds.exp: p ctable1[60]
PASS: gdb.base/printcmds.exp: p ctable1[61]
PASS: gdb.base/printcmds.exp: p ctable1[62]
PASS: gdb.base/printcmds.exp: p ctable1[63]
PASS: gdb.base/printcmds.exp: p ctable1[64]
PASS: gdb.base/printcmds.exp: p ctable1[65]
PASS: gdb.base/printcmds.exp: p ctable1[66]
PASS: gdb.base/printcmds.exp: p ctable1[67]
PASS: gdb.base/printcmds.exp: p ctable1[68]
PASS: gdb.base/printcmds.exp: p ctable1[69]
PASS: gdb.base/printcmds.exp: p ctable1[70]
PASS: gdb.base/printcmds.exp: p ctable1[71]
PASS: gdb.base/printcmds.exp: p ctable1[72]
PASS: gdb.base/printcmds.exp: p ctable1[73]
PASS: gdb.base/printcmds.exp: p ctable1[74]
PASS: gdb.base/printcmds.exp: p ctable1[75]
PASS: gdb.base/printcmds.exp: p ctable1[76]
PASS: gdb.base/printcmds.exp: p ctable1[77]
PASS: gdb.base/printcmds.exp: p ctable1[78]
PASS: gdb.base/printcmds.exp: p ctable1[79]
PASS: gdb.base/printcmds.exp: p ctable1[80]
PASS: gdb.base/printcmds.exp: p ctable1[81]
PASS: gdb.base/printcmds.exp: p ctable1[82]
PASS: gdb.base/printcmds.exp: p ctable1[83]
PASS: gdb.base/printcmds.exp: p ctable1[84]
PASS: gdb.base/printcmds.exp: p ctable1[85]
PASS: gdb.base/printcmds.exp: p ctable1[86]
PASS: gdb.base/printcmds.exp: p ctable1[87]
PASS: gdb.base/printcmds.exp: p ctable1[88]
PASS: gdb.base/printcmds.exp: p ctable1[89]
PASS: gdb.base/printcmds.exp: p ctable1[90]
PASS: gdb.base/printcmds.exp: p ctable1[91]
PASS: gdb.base/printcmds.exp: p ctable1[92]
PASS: gdb.base/printcmds.exp: p ctable1[93]
PASS: gdb.base/printcmds.exp: p ctable1[94]
PASS: gdb.base/printcmds.exp: p ctable1[95]
PASS: gdb.base/printcmds.exp: p ctable1[96]
PASS: gdb.base/printcmds.exp: p ctable1[97]
PASS: gdb.base/printcmds.exp: p ctable1[98]
PASS: gdb.base/printcmds.exp: p ctable1[99]
PASS: gdb.base/printcmds.exp: p ctable1[100]
PASS: gdb.base/printcmds.exp: p ctable1[101]
PASS: gdb.base/printcmds.exp: p ctable1[102]
PASS: gdb.base/printcmds.exp: p ctable1[103]
PASS: gdb.base/printcmds.exp: p ctable1[104]
PASS: gdb.base/printcmds.exp: p ctable1[105]
PASS: gdb.base/printcmds.exp: p ctable1[106]
PASS: gdb.base/printcmds.exp: p ctable1[107]
PASS: gdb.base/printcmds.exp: p ctable1[108]
PASS: gdb.base/printcmds.exp: p ctable1[109]
PASS: gdb.base/printcmds.exp: p ctable1[110]
PASS: gdb.base/printcmds.exp: p ctable1[111]
PASS: gdb.base/printcmds.exp: p ctable1[112]
PASS: gdb.base/printcmds.exp: p ctable1[113]
PASS: gdb.base/printcmds.exp: p ctable1[114]
PASS: gdb.base/printcmds.exp: p ctable1[115]
PASS: gdb.base/printcmds.exp: p ctable1[116]
PASS: gdb.base/printcmds.exp: p ctable1[117]
PASS: gdb.base/printcmds.exp: p ctable1[118]
PASS: gdb.base/printcmds.exp: p ctable1[119]
PASS: gdb.base/printcmds.exp: p ctable1[120]
PASS: gdb.base/printcmds.exp: p ctable1[121]
PASS: gdb.base/printcmds.exp: p ctable1[122]
PASS: gdb.base/printcmds.exp: p ctable1[123]
PASS: gdb.base/printcmds.exp: p ctable1[124]
PASS: gdb.base/printcmds.exp: p ctable1[125]
PASS: gdb.base/printcmds.exp: p ctable1[126]
PASS: gdb.base/printcmds.exp: p ctable1[127]
PASS: gdb.base/printcmds.exp: p ctable1[128]
PASS: gdb.base/printcmds.exp: p ctable1[129]
PASS: gdb.base/printcmds.exp: p ctable1[130]
PASS: gdb.base/printcmds.exp: p ctable1[131]
PASS: gdb.base/printcmds.exp: p ctable1[132]
PASS: gdb.base/printcmds.exp: p ctable1[133]
PASS: gdb.base/printcmds.exp: p ctable1[134]
PASS: gdb.base/printcmds.exp: p ctable1[135]
PASS: gdb.base/printcmds.exp: p ctable1[136]
PASS: gdb.base/printcmds.exp: p ctable1[137]
PASS: gdb.base/printcmds.exp: p ctable1[138]
PASS: gdb.base/printcmds.exp: p ctable1[139]
PASS: gdb.base/printcmds.exp: p ctable1[140]
PASS: gdb.base/printcmds.exp: p ctable1[141]
PASS: gdb.base/printcmds.exp: p ctable1[142]
PASS: gdb.base/printcmds.exp: p ctable1[143]
PASS: gdb.base/printcmds.exp: p ctable1[144]
PASS: gdb.base/printcmds.exp: p ctable1[145]
PASS: gdb.base/printcmds.exp: p ctable1[146]
PASS: gdb.base/printcmds.exp: p ctable1[147]
PASS: gdb.base/printcmds.exp: p ctable1[148]
PASS: gdb.base/printcmds.exp: p ctable1[149]
PASS: gdb.base/printcmds.exp: p ctable1[150]
PASS: gdb.base/printcmds.exp: p ctable1[151]
PASS: gdb.base/printcmds.exp: p ctable1[152]
PASS: gdb.base/printcmds.exp: p ctable1[153]
PASS: gdb.base/printcmds.exp: p ctable1[154]
PASS: gdb.base/printcmds.exp: p ctable1[155]
PASS: gdb.base/printcmds.exp: p ctable1[156]
PASS: gdb.base/printcmds.exp: p ctable1[157]
PASS: gdb.base/printcmds.exp: p ctable1[158]
PASS: gdb.base/printcmds.exp: p ctable1[159]
PASS: gdb.base/printcmds.exp: p ctable1[160]
PASS: gdb.base/printcmds.exp: p ctable1[161]
PASS: gdb.base/printcmds.exp: p ctable1[162]
PASS: gdb.base/printcmds.exp: p ctable1[163]
PASS: gdb.base/printcmds.exp: p ctable1[164]
PASS: gdb.base/printcmds.exp: p ctable1[165]
PASS: gdb.base/printcmds.exp: p ctable1[166]
PASS: gdb.base/printcmds.exp: p ctable1[167]
PASS: gdb.base/printcmds.exp: p ctable1[168]
PASS: gdb.base/printcmds.exp: p ctable1[169]
PASS: gdb.base/printcmds.exp: p ctable1[170]
PASS: gdb.base/printcmds.exp: p ctable1[171]
PASS: gdb.base/printcmds.exp: p ctable1[172]
PASS: gdb.base/printcmds.exp: p ctable1[173]
PASS: gdb.base/printcmds.exp: p ctable1[174]
PASS: gdb.base/printcmds.exp: p ctable1[175]
PASS: gdb.base/printcmds.exp: p ctable1[176]
PASS: gdb.base/printcmds.exp: p ctable1[177]
PASS: gdb.base/printcmds.exp: p ctable1[178]
PASS: gdb.base/printcmds.exp: p ctable1[179]
PASS: gdb.base/printcmds.exp: p ctable1[180]
PASS: gdb.base/printcmds.exp: p ctable1[181]
PASS: gdb.base/printcmds.exp: p ctable1[182]
PASS: gdb.base/printcmds.exp: p ctable1[183]
PASS: gdb.base/printcmds.exp: p ctable1[184]
PASS: gdb.base/printcmds.exp: p ctable1[185]
PASS: gdb.base/printcmds.exp: p ctable1[186]
PASS: gdb.base/printcmds.exp: p ctable1[187]
PASS: gdb.base/printcmds.exp: p ctable1[188]
PASS: gdb.base/printcmds.exp: p ctable1[189]
PASS: gdb.base/printcmds.exp: p ctable1[190]
PASS: gdb.base/printcmds.exp: p ctable1[191]
PASS: gdb.base/printcmds.exp: p ctable1[192]
PASS: gdb.base/printcmds.exp: p ctable1[193]
PASS: gdb.base/printcmds.exp: p ctable1[194]
PASS: gdb.base/printcmds.exp: p ctable1[195]
PASS: gdb.base/printcmds.exp: p ctable1[196]
PASS: gdb.base/printcmds.exp: p ctable1[197]
PASS: gdb.base/printcmds.exp: p ctable1[198]
PASS: gdb.base/printcmds.exp: p ctable1[199]
PASS: gdb.base/printcmds.exp: p ctable1[200]
PASS: gdb.base/printcmds.exp: p ctable1[201]
PASS: gdb.base/printcmds.exp: p ctable1[202]
PASS: gdb.base/printcmds.exp: p ctable1[203]
PASS: gdb.base/printcmds.exp: p ctable1[204]
PASS: gdb.base/printcmds.exp: p ctable1[205]
PASS: gdb.base/printcmds.exp: p ctable1[206]
PASS: gdb.base/printcmds.exp: p ctable1[207]
PASS: gdb.base/printcmds.exp: p ctable1[208]
PASS: gdb.base/printcmds.exp: p ctable1[209]
PASS: gdb.base/printcmds.exp: p ctable1[210]
PASS: gdb.base/printcmds.exp: p ctable1[211]
PASS: gdb.base/printcmds.exp: p ctable1[212]
PASS: gdb.base/printcmds.exp: p ctable1[213]
PASS: gdb.base/printcmds.exp: p ctable1[214]
PASS: gdb.base/printcmds.exp: p ctable1[215]
PASS: gdb.base/printcmds.exp: p ctable1[216]
PASS: gdb.base/printcmds.exp: p ctable1[217]
PASS: gdb.base/printcmds.exp: p ctable1[218]
PASS: gdb.base/printcmds.exp: p ctable1[219]
PASS: gdb.base/printcmds.exp: p ctable1[220]
PASS: gdb.base/printcmds.exp: p ctable1[221]
PASS: gdb.base/printcmds.exp: p ctable1[222]
PASS: gdb.base/printcmds.exp: p ctable1[223]
PASS: gdb.base/printcmds.exp: p ctable1[224]
PASS: gdb.base/printcmds.exp: p ctable1[225]
PASS: gdb.base/printcmds.exp: p ctable1[226]
PASS: gdb.base/printcmds.exp: p ctable1[227]
PASS: gdb.base/printcmds.exp: p ctable1[228]
PASS: gdb.base/printcmds.exp: p ctable1[229]
PASS: gdb.base/printcmds.exp: p ctable1[230]
PASS: gdb.base/printcmds.exp: p ctable1[231]
PASS: gdb.base/printcmds.exp: p ctable1[232]
PASS: gdb.base/printcmds.exp: p ctable1[233]
PASS: gdb.base/printcmds.exp: p ctable1[234]
PASS: gdb.base/printcmds.exp: p ctable1[235]
PASS: gdb.base/printcmds.exp: p ctable1[236]
PASS: gdb.base/printcmds.exp: p ctable1[237]
PASS: gdb.base/printcmds.exp: p ctable1[238]
PASS: gdb.base/printcmds.exp: p ctable1[239]
PASS: gdb.base/printcmds.exp: p ctable1[240]
PASS: gdb.base/printcmds.exp: p ctable1[241]
PASS: gdb.base/printcmds.exp: p ctable1[242]
PASS: gdb.base/printcmds.exp: p ctable1[243]
PASS: gdb.base/printcmds.exp: p ctable1[244]
PASS: gdb.base/printcmds.exp: p ctable1[245]
PASS: gdb.base/printcmds.exp: p ctable1[246]
PASS: gdb.base/printcmds.exp: p ctable1[247]
PASS: gdb.base/printcmds.exp: p ctable1[248]
PASS: gdb.base/printcmds.exp: p ctable1[249]
PASS: gdb.base/printcmds.exp: p ctable1[250]
PASS: gdb.base/printcmds.exp: p ctable1[251]
PASS: gdb.base/printcmds.exp: p ctable1[252]
PASS: gdb.base/printcmds.exp: p ctable1[253]
PASS: gdb.base/printcmds.exp: p ctable1[254]
PASS: gdb.base/printcmds.exp: p ctable1[255]
PASS: gdb.base/printcmds.exp: set print elements 1
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 1
PASS: gdb.base/printcmds.exp: set print elements 2
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 2
PASS: gdb.base/printcmds.exp: set print elements 3
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 3
PASS: gdb.base/printcmds.exp: set print elements 4
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 4
PASS: gdb.base/printcmds.exp: set print elements 5
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 5
PASS: gdb.base/printcmds.exp: set print elements 6
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 6
PASS: gdb.base/printcmds.exp: set print elements 7
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 7
PASS: gdb.base/printcmds.exp: set print elements 8
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 8
PASS: gdb.base/printcmds.exp: set print elements 9
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 9
PASS: gdb.base/printcmds.exp: set print elements 10
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 10
PASS: gdb.base/printcmds.exp: set print elements 11
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 11
PASS: gdb.base/printcmds.exp: set print elements 12
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 12
PASS: gdb.base/printcmds.exp: set print elements 13
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 13
PASS: gdb.base/printcmds.exp: set print elements 14
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 14
PASS: gdb.base/printcmds.exp: set print elements 15
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 15
PASS: gdb.base/printcmds.exp: set print elements 16
PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 16
PASS: gdb.base/printcmds.exp: set print elements 0
PASS: gdb.base/printcmds.exp: p teststring with elements set to 0
PASS: gdb.base/printcmds.exp: set print elements 1
PASS: gdb.base/printcmds.exp: p teststring with elements set to 1
PASS: gdb.base/printcmds.exp: set print elements 5
PASS: gdb.base/printcmds.exp: p teststring with elements set to 5
PASS: gdb.base/printcmds.exp: set print elements 19
PASS: gdb.base/printcmds.exp: p teststring with elements set to 19
PASS: gdb.base/printcmds.exp: set print elements 20
PASS: gdb.base/printcmds.exp: p teststring with elements set to 20
PASS: gdb.base/printcmds.exp: set print elements 8
PASS: gdb.base/printcmds.exp: p &ctable1[0]
PASS: gdb.base/printcmds.exp: p &ctable1[1]
PASS: gdb.base/printcmds.exp: p &ctable1[1*8]
PASS: gdb.base/printcmds.exp: p &ctable1[2*8]
PASS: gdb.base/printcmds.exp: p &ctable1[3*8]
PASS: gdb.base/printcmds.exp: p &ctable1[4*8]
PASS: gdb.base/printcmds.exp: p &ctable1[5*8]
PASS: gdb.base/printcmds.exp: p &ctable1[6*8]
PASS: gdb.base/printcmds.exp: p &ctable1[7*8]
PASS: gdb.base/printcmds.exp: p &ctable1[8*8]
PASS: gdb.base/printcmds.exp: p &ctable1[9*8]
PASS: gdb.base/printcmds.exp: p &ctable1[10*8]
PASS: gdb.base/printcmds.exp: p &ctable1[11*8]
PASS: gdb.base/printcmds.exp: p &ctable1[12*8]
PASS: gdb.base/printcmds.exp: p &ctable1[13*8]
PASS: gdb.base/printcmds.exp: p &ctable1[14*8]
PASS: gdb.base/printcmds.exp: p &ctable1[15*8]
PASS: gdb.base/printcmds.exp: p &ctable1[16*8]
PASS: gdb.base/printcmds.exp: p &ctable1[17*8]
PASS: gdb.base/printcmds.exp: p &ctable1[18*8]
PASS: gdb.base/printcmds.exp: p &ctable1[19*8]
PASS: gdb.base/printcmds.exp: p &ctable1[20*8]
PASS: gdb.base/printcmds.exp: p &ctable1[21*8]
PASS: gdb.base/printcmds.exp: p &ctable1[22*8]
PASS: gdb.base/printcmds.exp: p &ctable1[23*8]
PASS: gdb.base/printcmds.exp: p &ctable1[24*8]
PASS: gdb.base/printcmds.exp: p &ctable1[25*8]
PASS: gdb.base/printcmds.exp: p &ctable1[26*8]
PASS: gdb.base/printcmds.exp: p &ctable1[27*8]
PASS: gdb.base/printcmds.exp: p &ctable1[28*8]
PASS: gdb.base/printcmds.exp: p &ctable1[29*8]
PASS: gdb.base/printcmds.exp: p &ctable1[30*8]
PASS: gdb.base/printcmds.exp: p &ctable1[31*8]
PASS: gdb.base/printcmds.exp: set print elements 24
PASS: gdb.base/printcmds.exp: set print elements 24
PASS: gdb.base/printcmds.exp: p a1[0]
PASS: gdb.base/printcmds.exp: p a1[9]
PASS: gdb.base/printcmds.exp: p a2
PASS: gdb.base/printcmds.exp: p a2[0]
PASS: gdb.base/printcmds.exp: p a2[3]
PASS: gdb.base/printcmds.exp: p int1dim[0]@2
PASS: gdb.base/printcmds.exp: p int1dim[0]@2@3
PASS: gdb.base/printcmds.exp: set print elements 24
PASS: gdb.base/printcmds.exp: set print address on
PASS: gdb.base/printcmds.exp: p arrays
PASS: gdb.base/printcmds.exp: p parrays
PASS: gdb.base/printcmds.exp: p parrays->array1
PASS: gdb.base/printcmds.exp: p &parrays->array1
PASS: gdb.base/printcmds.exp: p parrays->array2
PASS: gdb.base/printcmds.exp: p &parrays->array2
PASS: gdb.base/printcmds.exp: p parrays->array3
PASS: gdb.base/printcmds.exp: p &parrays->array3
PASS: gdb.base/printcmds.exp: p parrays->array4
PASS: gdb.base/printcmds.exp: p &parrays->array4
PASS: gdb.base/printcmds.exp: p parrays->array5
PASS: gdb.base/printcmds.exp: p &parrays->array5
PASS: gdb.base/printcmds.exp: set print address off
PASS: gdb.base/printcmds.exp: set print elements 50
PASS: gdb.base/printcmds.exp: p "a string"
PASS: gdb.base/printcmds.exp: p "embedded \000 null"
PASS: gdb.base/printcmds.exp: p "abcd"[2]
PASS: gdb.base/printcmds.exp: p sizeof ("abcdef")
PASS: gdb.base/printcmds.exp: ptype "foo"
PASS: gdb.base/printcmds.exp: p *"foo"
PASS: gdb.base/printcmds.exp: ptype *"foo"
PASS: gdb.base/printcmds.exp: p &*"foo"
KFAIL: gdb.base/printcmds.exp: ptype &*"foo" (PRMS: gdb/538)
PASS: gdb.base/printcmds.exp: p (char *)"foo"
PASS: gdb.base/printcmds.exp: print {'a','b','c'}
PASS: gdb.base/printcmds.exp: print {4,5,6}[2]
PASS: gdb.base/printcmds.exp: print *&{4,5,6}[1]
PASS: gdb.base/printcmds.exp: printf "x=%d,y=%d,z=%d\n", 5, 6, 7
PASS: gdb.base/printcmds.exp: printf "string=%.4sxx\n", teststring
PASS: gdb.base/printcmds.exp: printf "string=%sxx\n", teststring
PASS: gdb.base/printcmds.exp: printf "%f is fun\n", 1.0
PASS: gdb.base/printcmds.exp: printf "x=%d,y=%f,z=%d\n", 5, 6.0, 7
PASS: gdb.base/printcmds.exp: printf "%x %f, %c %x, %x, %f\n", 0xbad, -99.541, 'z', 0xfeedface, 0xdeadbeef, 5.0
Running ../../../gdb/testsuite/gdb.base/psymtab.exp ...
PASS: gdb.base/psymtab.exp: Don't search past end of psymtab.
Running ../../../gdb/testsuite/gdb.base/ptype.exp ...
PASS: gdb.base/ptype.exp: ptype unnamed enumeration member
PASS: gdb.base/ptype.exp: ptype structure
PASS: gdb.base/ptype.exp: ptype v_struct1.v_float_member
PASS: gdb.base/ptype.exp: ptype v_struct1->v_float_member
PASS: gdb.base/ptype.exp: ptype v_t_struct_p.v_float_member
PASS: gdb.base/ptype.exp: ptype v_t_struct_p->v_float_member
PASS: gdb.base/ptype.exp: ptype linked list structure
PASS: gdb.base/ptype.exp: ptype union
PASS: gdb.base/ptype.exp: ptype linked list union
PASS: gdb.base/ptype.exp: ptype unnamed enumeration
PASS: gdb.base/ptype.exp: ptype named enumeration
PASS: gdb.base/ptype.exp: ptype unnamed typedef'd enumeration
PASS: gdb.base/ptype.exp: list main
PASS: gdb.base/ptype.exp: whatis unnamed typedef'd enum (compiler bug in IBM's xlc)
PASS: gdb.base/ptype.exp: printing typedef'd struct
PASS: gdb.base/ptype.exp: printing typedef'd union
PASS: gdb.base/ptype.exp: ptype named typedef'd enumf'd enum
PASS: gdb.base/ptype.exp: ptype misordered enumeration
PASS: gdb.base/ptype.exp: ptype named enumeration member
PASS: gdb.base/ptype.exp: ptype unnamed enumeration member #2
PASS: gdb.base/ptype.exp: ptype short
PASS: gdb.base/ptype.exp: ptype int
PASS: gdb.base/ptype.exp: ptype t_char_array
PASS: gdb.base/ptype.exp: ptype outer structure
PASS: gdb.base/ptype.exp: ptype inner structure
PASS: gdb.base/ptype.exp: ptype inner union
PASS: gdb.base/ptype.exp: ptype nested structure
PASS: gdb.base/ptype.exp: ptype outer int
PASS: gdb.base/ptype.exp: ptype nested structure #2
PASS: gdb.base/ptype.exp: ptype inner int
PASS: gdb.base/ptype.exp: ptype nested union
PASS: gdb.base/ptype.exp: ptype func_type
PASS: gdb.base/ptype.exp: ptype old_fptr
PASS: gdb.base/ptype.exp: ptype new_fptr
PASS: gdb.base/ptype.exp: ptype fptr
PASS: gdb.base/ptype.exp: ptype fptr2
PASS: gdb.base/ptype.exp: ptype xptr
PASS: gdb.base/ptype.exp: ptype ffptr
PASS: gdb.base/ptype.exp: ptype fffptr
PASS: gdb.base/ptype.exp: ptype "abc"
PASS: gdb.base/ptype.exp: ptype {'a','b','c'}
PASS: gdb.base/ptype.exp: ptype {0,1,2}
PASS: gdb.base/ptype.exp: ptype {(long)0,(long)1,(long)2}
PASS: gdb.base/ptype.exp: ptype {(float)0,(float)1,(float)2}
PASS: gdb.base/ptype.exp: ptype {{0,1,2},{3,4,5}}
PASS: gdb.base/ptype.exp: ptype {4,5,6}[2]
PASS: gdb.base/ptype.exp: ptype *&{4,5,6}[1]
Running ../../../gdb/testsuite/gdb.base/radix.exp ...
PASS: gdb.base/radix.exp: initialize radix, input radix 2
PASS: gdb.base/radix.exp: set input-radix 2
PASS: gdb.base/radix.exp: show radix, input radix 2
PASS: gdb.base/radix.exp: print 010; expect 8; input radix 2
PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 2
PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 2
PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 2
PASS: gdb.base/radix.exp: print 0; expect 0; input radix 2
PASS: gdb.base/radix.exp: print 1; expect 1; input radix 2
PASS: gdb.base/radix.exp: print -1; expect -1; input radix 2
PASS: gdb.base/radix.exp: print 10; expect 2; input radix 2
PASS: gdb.base/radix.exp: print 11; expect 3; input radix 2
PASS: gdb.base/radix.exp: print -10; expect -2; input radix 2
PASS: gdb.base/radix.exp: print -11; expect -3; input radix 2
PASS: gdb.base/radix.exp: print 100; expect 4; input radix 2
PASS: gdb.base/radix.exp: print 101; expect 5; input radix 2
PASS: gdb.base/radix.exp: print -100; expect -4; input radix 2
PASS: gdb.base/radix.exp: print -101; expect -5; input radix 2
PASS: gdb.base/radix.exp: print 10101; expect 21; input radix 2
PASS: gdb.base/radix.exp: print 4; expect Invalid number "4"\.; input radix 2
PASS: gdb.base/radix.exp: print -2; expect Invalid number "2"\.; input radix 2
PASS: gdb.base/radix.exp: initialize radix, input radix 3
PASS: gdb.base/radix.exp: set input-radix 3
PASS: gdb.base/radix.exp: show radix, input radix 3
PASS: gdb.base/radix.exp: print 010; expect 8; input radix 3
PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 3
PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 3
PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 3
PASS: gdb.base/radix.exp: print 0; expect 0; input radix 3
PASS: gdb.base/radix.exp: print 1; expect 1; input radix 3
PASS: gdb.base/radix.exp: print -1; expect -1; input radix 3
PASS: gdb.base/radix.exp: print 10; expect 3; input radix 3
PASS: gdb.base/radix.exp: print 11; expect 4; input radix 3
PASS: gdb.base/radix.exp: print -10; expect -3; input radix 3
PASS: gdb.base/radix.exp: print -11; expect -4; input radix 3
PASS: gdb.base/radix.exp: print 100; expect 9; input radix 3
PASS: gdb.base/radix.exp: print 101; expect 10; input radix 3
PASS: gdb.base/radix.exp: print -100; expect -9; input radix 3
PASS: gdb.base/radix.exp: print -101; expect -10; input radix 3
PASS: gdb.base/radix.exp: print 10101; expect 91; input radix 3
PASS: gdb.base/radix.exp: print 2; expect 2; input radix 3
PASS: gdb.base/radix.exp: print 20; expect 6; input radix 3
PASS: gdb.base/radix.exp: print 3; expect Invalid number "3"\.; input radix 3
PASS: gdb.base/radix.exp: print 30; expect Invalid number "30"\.; input radix 2
PASS: gdb.base/radix.exp: initialize radix, input radix 8
PASS: gdb.base/radix.exp: set input-radix 8
PASS: gdb.base/radix.exp: show radix, input radix 8
PASS: gdb.base/radix.exp: print 010; expect 8; input radix 8
PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 8
PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 8
PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 8
PASS: gdb.base/radix.exp: print 0; expect 0; input radix 8
PASS: gdb.base/radix.exp: print 1; expect 1; input radix 8
PASS: gdb.base/radix.exp: print -1; expect -1; input radix 8
PASS: gdb.base/radix.exp: print 10; expect 8; input radix 8
PASS: gdb.base/radix.exp: print 11; expect 9; input radix 8
PASS: gdb.base/radix.exp: print -10; expect -8; input radix 8
PASS: gdb.base/radix.exp: print -11; expect -9; input radix 8
PASS: gdb.base/radix.exp: print 100; expect 64; input radix 8
PASS: gdb.base/radix.exp: print 101; expect 65; input radix 8
PASS: gdb.base/radix.exp: print -100; expect -64; input radix 8
PASS: gdb.base/radix.exp: print -101; expect -65; input radix 8
PASS: gdb.base/radix.exp: print 10101; expect 4161; input radix 8
PASS: gdb.base/radix.exp: print 20; expect 16; input radix 8
PASS: gdb.base/radix.exp: print -20; expect -16; input radix 8
PASS: gdb.base/radix.exp: print 8; expect Invalid number "8".; input radix 8
PASS: gdb.base/radix.exp: print -9; expect Invalid number "9".; input radix 8
PASS: gdb.base/radix.exp: initialize radix, input radix 10
PASS: gdb.base/radix.exp: set input-radix 10
PASS: gdb.base/radix.exp: show radix, input radix 10
PASS: gdb.base/radix.exp: print 010; expect 8; input radix 10
PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 10
PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 10
PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 10
PASS: gdb.base/radix.exp: print 0; expect 0; input radix 10
PASS: gdb.base/radix.exp: print 1; expect 1; input radix 10
PASS: gdb.base/radix.exp: print -1; expect -1; input radix 10
PASS: gdb.base/radix.exp: print 10; expect 10; input radix 10
PASS: gdb.base/radix.exp: print 11; expect 11; input radix 10
PASS: gdb.base/radix.exp: print -10; expect -10; input radix 10
PASS: gdb.base/radix.exp: print -11; expect -11; input radix 10
PASS: gdb.base/radix.exp: print 100; expect 100; input radix 10
PASS: gdb.base/radix.exp: print 101; expect 101; input radix 10
PASS: gdb.base/radix.exp: print -100; expect -100; input radix 10
PASS: gdb.base/radix.exp: print -101; expect -101; input radix 10
PASS: gdb.base/radix.exp: print 10101; expect 10101; input radix 10
PASS: gdb.base/radix.exp: print -12; expect -12; input radix 10
PASS: gdb.base/radix.exp: initialize radix, input radix 16
PASS: gdb.base/radix.exp: set input-radix 16
PASS: gdb.base/radix.exp: show radix, input radix 16
PASS: gdb.base/radix.exp: print 010; expect 8; input radix 16
PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 16
PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 16
PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 16
PASS: gdb.base/radix.exp: print 0; expect 0; input radix 16
PASS: gdb.base/radix.exp: print 1; expect 1; input radix 16
PASS: gdb.base/radix.exp: print -1; expect -1; input radix 16
PASS: gdb.base/radix.exp: print 10; expect 16; input radix 16
PASS: gdb.base/radix.exp: print 11; expect 17; input radix 16
PASS: gdb.base/radix.exp: print -10; expect -16; input radix 16
PASS: gdb.base/radix.exp: print -11; expect -17; input radix 16
PASS: gdb.base/radix.exp: print 100; expect 256; input radix 16
PASS: gdb.base/radix.exp: print 101; expect 257; input radix 16
PASS: gdb.base/radix.exp: print -100; expect -256; input radix 16
PASS: gdb.base/radix.exp: print -101; expect -257; input radix 16
PASS: gdb.base/radix.exp: print 10101; expect 65793; input radix 16
PASS: gdb.base/radix.exp: initialize radix, output radix 8
PASS: gdb.base/radix.exp: set output-radix 8
PASS: gdb.base/radix.exp: show radix, output radix 8
PASS: gdb.base/radix.exp: print 010; expect 010; output radix 8
PASS: gdb.base/radix.exp: print 0xf; expect 17; output radix 8
PASS: gdb.base/radix.exp: print 10; expect 12; output radix 8
PASS: gdb.base/radix.exp: print 100; expect 144; output radix 8
KFAIL: gdb.base/radix.exp: print 20.; expect 24; output radix 8 (PRMS: gdb/1715)
PASS: gdb.base/radix.exp: print (int) 20.; expect 24; output radix 8
PASS: gdb.base/radix.exp: initialize radix, output radix 10
PASS: gdb.base/radix.exp: set output-radix 10
PASS: gdb.base/radix.exp: show radix, output radix 10
PASS: gdb.base/radix.exp: print 010; expect 8; output radix 10
PASS: gdb.base/radix.exp: print 0xf; expect 15; output radix 10
PASS: gdb.base/radix.exp: print 10; expect 10; output radix 10
PASS: gdb.base/radix.exp: print 100; expect 100; output radix 10
PASS: gdb.base/radix.exp: print 20.; expect 20; output radix 10
PASS: gdb.base/radix.exp: print (int) 20.; expect 20; output radix 10
PASS: gdb.base/radix.exp: initialize radix, output radix 16
PASS: gdb.base/radix.exp: set output-radix 16
PASS: gdb.base/radix.exp: show radix, output radix 16
PASS: gdb.base/radix.exp: print 010; expect 8; output radix 16
PASS: gdb.base/radix.exp: print 0xf; expect f; output radix 16
PASS: gdb.base/radix.exp: print 10; expect a; output radix 16
PASS: gdb.base/radix.exp: print 100; expect 64; output radix 16
KFAIL: gdb.base/radix.exp: print 20.; expect 14; output radix 16 (PRMS: gdb/1715)
PASS: gdb.base/radix.exp: print (int) 20.; expect 14; output radix 16
Running ../../../gdb/testsuite/gdb.base/readline.exp ...
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 1
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 2
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 3
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 3
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 2
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 1
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 1
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 2
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 3
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send if 1 > 0
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send p 5
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send end
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to end
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to p 5
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to if 1 > 0
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for if 1 > 0
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for p 5
PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for end
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 7
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 8
PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 9
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 9
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 8
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 7
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 7
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 8
PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 9
Running ../../../gdb/testsuite/gdb.base/recurse.exp ...
PASS: gdb.base/recurse.exp: next over b = 0 in first instance
PASS: gdb.base/recurse.exp: set first instance watchpoint
PASS: gdb.base/recurse.exp: continue to first instance watchpoint, first time
PASS: gdb.base/recurse.exp: continue to recurse (a = 9)
PASS: gdb.base/recurse.exp: continue to recurse (a = 8)
PASS: gdb.base/recurse.exp: continue to recurse (a = 7)
PASS: gdb.base/recurse.exp: continue to recurse (a = 6)
PASS: gdb.base/recurse.exp: continue to recurse (a = 5)
PASS: gdb.base/recurse.exp: next over b = 0 in second instance
PASS: gdb.base/recurse.exp: set second instance watchpoint
PASS: gdb.base/recurse.exp: continue to second instance watchpoint, first time
PASS: gdb.base/recurse.exp: continue to recurse (a = 4)
PASS: gdb.base/recurse.exp: continue to recurse (a = 3)
PASS: gdb.base/recurse.exp: continue to recurse (a = 2)
PASS: gdb.base/recurse.exp: continue to recurse (a = 1)
PASS: gdb.base/recurse.exp: continue to second instance watchpoint, second time
PASS: gdb.base/recurse.exp: second instance watchpoint deleted when leaving scope
PASS: gdb.base/recurse.exp: continue to first instance watchpoint, second time
PASS: gdb.base/recurse.exp: first instance watchpoint deleted when leaving scope
Running ../../../gdb/testsuite/gdb.base/regs.exp ...
Running ../../../gdb/testsuite/gdb.base/relational.exp ...
PASS: gdb.base/relational.exp: set variable x=14
PASS: gdb.base/relational.exp: set variable y=2
PASS: gdb.base/relational.exp: set variable z=2
PASS: gdb.base/relational.exp: set variable w=3
PASS: gdb.base/relational.exp: print value of x
PASS: gdb.base/relational.exp: print value of y
PASS: gdb.base/relational.exp: print value of z
PASS: gdb.base/relational.exp: print value of w
PASS: gdb.base/relational.exp: print value of x<y
PASS: gdb.base/relational.exp: print value of x<=y
PASS: gdb.base/relational.exp: print value of x>y
PASS: gdb.base/relational.exp: print value of x>=y
PASS: gdb.base/relational.exp: print value of x==y
PASS: gdb.base/relational.exp: print value of x!=y
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: set variable y
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x<y<z
PASS: gdb.base/relational.exp: print value of x<=y<=z
PASS: gdb.base/relational.exp: print value of x>y>z
PASS: gdb.base/relational.exp: print value of x>=y>=z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: set variable y
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x==y==z
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x!=y!=z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: set variable y
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x<y==z
PASS: gdb.base/relational.exp: print value of x<y!=z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: set variable y
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x<y<=z
PASS: gdb.base/relational.exp: print value of x<y>=z
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x<y>z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: print value of x>y>=z
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x>y==z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x>y!=z
PASS: gdb.base/relational.exp: set x to 4
PASS: gdb.base/relational.exp: print value of x>y<=z
PASS: gdb.base/relational.exp: print value of x>=y==z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: print value of x>=y!=z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x>=y<=z
PASS: gdb.base/relational.exp: print value of x<=y==z
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: print value of x<=y!=z
PASS: gdb.base/relational.exp: print value of x==y!=z
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of x>=(y<z)
PASS: gdb.base/relational.exp: print value of x>=(y!=z)
PASS: gdb.base/relational.exp: print value of x==(y==z)
PASS: gdb.base/relational.exp: set variable x
PASS: gdb.base/relational.exp: set variable z
PASS: gdb.base/relational.exp: print value of (x==y)<z
Running ../../../gdb/testsuite/gdb.base/relocate.exp ...
PASS: gdb.base/relocate.exp: add-symbol-file relocate.o 0
PASS: gdb.base/relocate.exp: get address of static_foo
PASS: gdb.base/relocate.exp: get address of static_bar
PASS: gdb.base/relocate.exp: static variables have different addresses
PASS: gdb.base/relocate.exp: get address of global_foo
PASS: gdb.base/relocate.exp: get address of global_bar
PASS: gdb.base/relocate.exp: global variables have different addresses
PASS: gdb.base/relocate.exp: get address of function_foo
PASS: gdb.base/relocate.exp: get address of function_bar
PASS: gdb.base/relocate.exp: functions have different addresses
PASS: gdb.base/relocate.exp: set $offset = 0x10000
PASS: gdb.base/relocate.exp: add-symbol-file relocate.o $offset
PASS: gdb.base/relocate.exp: get address of function_foo
PASS: gdb.base/relocate.exp: function foo has a different address
Running ../../../gdb/testsuite/gdb.base/remote.exp ...
Running ../../../gdb/testsuite/gdb.base/reread.exp ...
PASS: gdb.base/reread.exp: breakpoint foo in first file (PRMS 13484)
PASS: gdb.base/reread.exp: run to foo() (PRMS 13484)
PASS: gdb.base/reread.exp: run to foo() second time
PASS: gdb.base/reread.exp: second pass: breakpoint foo in first file
PASS: gdb.base/reread.exp: second pass: run to foo()
PASS: gdb.base/reread.exp: second pass: continue to completion
PASS: gdb.base/reread.exp: second pass: run to foo() second time
Running ../../../gdb/testsuite/gdb.base/restore.exp ...
PASS: gdb.base/restore.exp: tbreak caller1
PASS: gdb.base/restore.exp: run to caller1
PASS: gdb.base/restore.exp: caller1 calls callee1; tbreak callee
PASS: gdb.base/restore.exp: caller1 calls callee1; continue to callee
PASS: gdb.base/restore.exp: caller1 calls callee1; return callee now
PASS: gdb.base/restore.exp: caller1 calls callee1; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller1 calls callee2; tbreak callee
PASS: gdb.base/restore.exp: caller1 calls callee2; continue to callee
PASS: gdb.base/restore.exp: caller1 calls callee2; return callee now
PASS: gdb.base/restore.exp: caller1 calls callee2; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller1 calls callee3; tbreak callee
PASS: gdb.base/restore.exp: caller1 calls callee3; continue to callee
PASS: gdb.base/restore.exp: caller1 calls callee3; return callee now
PASS: gdb.base/restore.exp: caller1 calls callee3; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller1 calls callee4; tbreak callee
PASS: gdb.base/restore.exp: caller1 calls callee4; continue to callee
PASS: gdb.base/restore.exp: caller1 calls callee4; return callee now
PASS: gdb.base/restore.exp: caller1 calls callee4; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller1 calls callee5; tbreak callee
PASS: gdb.base/restore.exp: caller1 calls callee5; continue to callee
PASS: gdb.base/restore.exp: caller1 calls callee5; return callee now
PASS: gdb.base/restore.exp: caller1 calls callee5; return restored l1 to 32492
PASS: gdb.base/restore.exp: tbreak caller2
PASS: gdb.base/restore.exp: run to caller2
PASS: gdb.base/restore.exp: caller2 calls callee1; tbreak callee
PASS: gdb.base/restore.exp: caller2 calls callee1; continue to callee
PASS: gdb.base/restore.exp: caller2 calls callee1; return callee now
PASS: gdb.base/restore.exp: caller2 calls callee1; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller2 calls callee1; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller2 calls callee2; tbreak callee
PASS: gdb.base/restore.exp: caller2 calls callee2; continue to callee
PASS: gdb.base/restore.exp: caller2 calls callee2; return callee now
PASS: gdb.base/restore.exp: caller2 calls callee2; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller2 calls callee2; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller2 calls callee3; tbreak callee
PASS: gdb.base/restore.exp: caller2 calls callee3; continue to callee
PASS: gdb.base/restore.exp: caller2 calls callee3; return callee now
PASS: gdb.base/restore.exp: caller2 calls callee3; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller2 calls callee3; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller2 calls callee4; tbreak callee
PASS: gdb.base/restore.exp: caller2 calls callee4; continue to callee
PASS: gdb.base/restore.exp: caller2 calls callee4; return callee now
PASS: gdb.base/restore.exp: caller2 calls callee4; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller2 calls callee4; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller2 calls callee5; tbreak callee
PASS: gdb.base/restore.exp: caller2 calls callee5; continue to callee
PASS: gdb.base/restore.exp: caller2 calls callee5; return callee now
PASS: gdb.base/restore.exp: caller2 calls callee5; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller2 calls callee5; return restored l2 to 32493
PASS: gdb.base/restore.exp: tbreak caller3
PASS: gdb.base/restore.exp: run to caller3
PASS: gdb.base/restore.exp: caller3 calls callee1; tbreak callee
PASS: gdb.base/restore.exp: caller3 calls callee1; continue to callee
PASS: gdb.base/restore.exp: caller3 calls callee1; return callee now
PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller3 calls callee2; tbreak callee
PASS: gdb.base/restore.exp: caller3 calls callee2; continue to callee
PASS: gdb.base/restore.exp: caller3 calls callee2; return callee now
PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller3 calls callee3; tbreak callee
PASS: gdb.base/restore.exp: caller3 calls callee3; continue to callee
PASS: gdb.base/restore.exp: caller3 calls callee3; return callee now
PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller3 calls callee4; tbreak callee
PASS: gdb.base/restore.exp: caller3 calls callee4; continue to callee
PASS: gdb.base/restore.exp: caller3 calls callee4; return callee now
PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller3 calls callee5; tbreak callee
PASS: gdb.base/restore.exp: caller3 calls callee5; continue to callee
PASS: gdb.base/restore.exp: caller3 calls callee5; return callee now
PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l3 to 32494
PASS: gdb.base/restore.exp: tbreak caller4
PASS: gdb.base/restore.exp: run to caller4
PASS: gdb.base/restore.exp: caller4 calls callee1; tbreak callee
PASS: gdb.base/restore.exp: caller4 calls callee1; continue to callee
PASS: gdb.base/restore.exp: caller4 calls callee1; return callee now
PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller4 calls callee2; tbreak callee
PASS: gdb.base/restore.exp: caller4 calls callee2; continue to callee
PASS: gdb.base/restore.exp: caller4 calls callee2; return callee now
PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller4 calls callee3; tbreak callee
PASS: gdb.base/restore.exp: caller4 calls callee3; continue to callee
PASS: gdb.base/restore.exp: caller4 calls callee3; return callee now
PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller4 calls callee4; tbreak callee
PASS: gdb.base/restore.exp: caller4 calls callee4; continue to callee
PASS: gdb.base/restore.exp: caller4 calls callee4; return callee now
PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller4 calls callee5; tbreak callee
PASS: gdb.base/restore.exp: caller4 calls callee5; continue to callee
PASS: gdb.base/restore.exp: caller4 calls callee5; return callee now
PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l4 to 32495
PASS: gdb.base/restore.exp: tbreak caller5
PASS: gdb.base/restore.exp: run to caller5
PASS: gdb.base/restore.exp: caller5 calls callee1; tbreak callee
PASS: gdb.base/restore.exp: caller5 calls callee1; continue to callee
PASS: gdb.base/restore.exp: caller5 calls callee1; return callee now
PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l5 to 32496
PASS: gdb.base/restore.exp: caller5 calls callee2; tbreak callee
PASS: gdb.base/restore.exp: caller5 calls callee2; continue to callee
PASS: gdb.base/restore.exp: caller5 calls callee2; return callee now
PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l5 to 32496
PASS: gdb.base/restore.exp: caller5 calls callee3; tbreak callee
PASS: gdb.base/restore.exp: caller5 calls callee3; continue to callee
PASS: gdb.base/restore.exp: caller5 calls callee3; return callee now
PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l5 to 32496
PASS: gdb.base/restore.exp: caller5 calls callee4; tbreak callee
PASS: gdb.base/restore.exp: caller5 calls callee4; continue to callee
PASS: gdb.base/restore.exp: caller5 calls callee4; return callee now
PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l5 to 32496
PASS: gdb.base/restore.exp: caller5 calls callee5; tbreak callee
PASS: gdb.base/restore.exp: caller5 calls callee5; continue to callee
PASS: gdb.base/restore.exp: caller5 calls callee5; return callee now
PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l1 to 32492
PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l2 to 32493
PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l3 to 32494
PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l4 to 32495
PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l5 to 32496
PASS: gdb.base/restore.exp: run to completion
Running ../../../gdb/testsuite/gdb.base/return.exp ...
PASS: gdb.base/return.exp: simple return
PASS: gdb.base/return.exp: break func2
PASS: gdb.base/return.exp: break func3
PASS: gdb.base/return.exp: continue to return of -5
PASS: gdb.base/return.exp: next over call to func2
PASS: gdb.base/return.exp: correct value returned (integer test)
PASS: gdb.base/return.exp: continue to return of -5.0
PASS: gdb.base/return.exp: next over call to func3
PASS: gdb.base/return.exp: correct value returned double test (known problem with sparc solaris)
Running ../../../gdb/testsuite/gdb.base/return2.exp ...
PASS: gdb.base/return2.exp: set break on void_func
PASS: gdb.base/return2.exp: continue to void_func
PASS: gdb.base/return2.exp: return from void_func
PASS: gdb.base/return2.exp: void function returned successfully
PASS: gdb.base/return2.exp: set break on char_func
PASS: gdb.base/return2.exp: continue to char_func
PASS: gdb.base/return2.exp: return from char_func
PASS: gdb.base/return2.exp: char value returned successfully
PASS: gdb.base/return2.exp: validate result value not equal to program return value
PASS: gdb.base/return2.exp: set break on short_func
PASS: gdb.base/return2.exp: continue to short_func
PASS: gdb.base/return2.exp: return from short_func
PASS: gdb.base/return2.exp: short value returned successfully
PASS: gdb.base/return2.exp: validate result value not equal to program return value
PASS: gdb.base/return2.exp: set break on int_func
PASS: gdb.base/return2.exp: continue to int_func
PASS: gdb.base/return2.exp: return from int_func
PASS: gdb.base/return2.exp: int value returned successfully
PASS: gdb.base/return2.exp: validate result value not equal to program return value
PASS: gdb.base/return2.exp: set break on long_func
PASS: gdb.base/return2.exp: continue to long_func
PASS: gdb.base/return2.exp: return from long_func
PASS: gdb.base/return2.exp: long value returned successfully
PASS: gdb.base/return2.exp: validate result value not equal to program return value
PASS: gdb.base/return2.exp: set break on long_long_func
PASS: gdb.base/return2.exp: continue to long_long_func
PASS: gdb.base/return2.exp: return from long_long_func
PASS: gdb.base/return2.exp: long_long value returned successfully
PASS: gdb.base/return2.exp: validate result value not equal to program return value
PASS: gdb.base/return2.exp: set break on float_func
PASS: gdb.base/return2.exp: continue to float_func
PASS: gdb.base/return2.exp: return from float_func
PASS: gdb.base/return2.exp: float value returned successfully
PASS: gdb.base/return2.exp: validate result value not equal to program return value
PASS: gdb.base/return2.exp: set break on double_func
PASS: gdb.base/return2.exp: continue to double_func
PASS: gdb.base/return2.exp: return from double_func
PASS: gdb.base/return2.exp: double value returned successfully
PASS: gdb.base/return2.exp: validate result value not equal to program return value
Running ../../../gdb/testsuite/gdb.base/scope.exp ...
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss before run
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal before run
PASS: gdb.base/scope.exp: next over init0() in main
PASS: gdb.base/scope.exp: print filelocal
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at main
PASS: gdb.base/scope.exp: print filelocal_bss
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_main
PASS: gdb.base/scope.exp: print filelocal_ro in test_at_main
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro
PASS: gdb.base/scope.exp: print foo::funclocal
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal
PASS: gdb.base/scope.exp: print foo::funclocal_ro
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro
PASS: gdb.base/scope.exp: print bar::funclocal
PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at foo
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_foo
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
PASS: gdb.base/scope.exp: print filelocal at foo
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal at foo
PASS: gdb.base/scope.exp: print filelocal_bss at foo
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss at foo
PASS: gdb.base/scope.exp: print filelocal_ro at foo
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro at foo
PASS: gdb.base/scope.exp: print funclocal at foo
PASS: gdb.base/scope.exp: print foo::funclocal at foo
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal at foo
PASS: gdb.base/scope.exp: print funclocal_bss at foo
PASS: gdb.base/scope.exp: print foo::funclocal_bss at foo
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_bss at foo
PASS: gdb.base/scope.exp: print funclocal_ro at foo
PASS: gdb.base/scope.exp: print foo::funclocal_ro at foo
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro at foo
PASS: gdb.base/scope.exp: print bar::funclocal at foo
PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal at foo
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at bar
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_bar
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro at bar
PASS: gdb.base/scope.exp: print filelocal at bar
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal at bar
PASS: gdb.base/scope.exp: print filelocal_bss at bar
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss at bar
PASS: gdb.base/scope.exp: print filelocal_ro in test_at_bar
PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro at bar
PASS: gdb.base/scope.exp: print foo::funclocal at bar
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal at bar
PASS: gdb.base/scope.exp: print foo::funclocal_bss at bar
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_bss at bar
PASS: gdb.base/scope.exp: print foo::funclocal_ro at bar
PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro at bar
PASS: gdb.base/scope.exp: print funclocal at bar
PASS: gdb.base/scope.exp: print bar::funclocal at bar
PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal at bar
PASS: gdb.base/scope.exp: print funclocal_bss at bar
PASS: gdb.base/scope.exp: print bar::funclocal_bss at bar
PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal_bss at bar
PASS: gdb.base/scope.exp: continue to marker2
PASS: gdb.base/scope.exp: up from marker2 in scopes.exp
PASS: gdb.base/scope.exp: print localval, outer scope
PASS: gdb.base/scope.exp: print localval1, outer scope
PASS: gdb.base/scope.exp: print localval2, outer scope
PASS: gdb.base/scope.exp: print localval3, outer scope
PASS: gdb.base/scope.exp: continue to marker3 in scope.exp
PASS: gdb.base/scope.exp: up from marker3 in scope.exp
PASS: gdb.base/scope.exp: print localval, first nested scope
PASS: gdb.base/scope.exp: print localval1, first nested scope
PASS: gdb.base/scope.exp: print localval2, first nested scope
PASS: gdb.base/scope.exp: print localval3, first nested scope
PASS: gdb.base/scope.exp: continue to marker4 in scope.exp
PASS: gdb.base/scope.exp: up from marker4 in scope.exp
PASS: gdb.base/scope.exp: print localval, innermost scope
PASS: gdb.base/scope.exp: print localval1, innermost scope
PASS: gdb.base/scope.exp: print localval2, innermost scope
PASS: gdb.base/scope.exp: print localval3, innermost scope
PASS: gdb.base/scope.exp: continue to marker1
PASS: gdb.base/scope.exp: up from marker1 in scope.exp
PASS: gdb.base/scope.exp: 100 auto variables correctly initialized
PASS: gdb.base/scope.exp: args in correct order
Running ../../../gdb/testsuite/gdb.base/sect-cmd.exp ...
Running ../../../gdb/testsuite/gdb.base/sep.exp ...
PASS: gdb.base/sep.exp: list using location inside included file
PASS: gdb.base/sep.exp: breakpoint inside included file
Running ../../../gdb/testsuite/gdb.base/sepdebug.exp ...
PASS: gdb.base/sepdebug.exp: Delete all breakpoints when none
PASS: gdb.base/sepdebug.exp: breakpoint function
PASS: gdb.base/sepdebug.exp: breakpoint quoted function
PASS: gdb.base/sepdebug.exp: breakpoint function in file
PASS: gdb.base/sepdebug.exp: use `list' to establish default source file
PASS: gdb.base/sepdebug.exp: breakpoint line number
PASS: gdb.base/sepdebug.exp: breakpoint duplicate
PASS: gdb.base/sepdebug.exp: breakpoint line number in file
PASS: gdb.base/sepdebug.exp: breakpoint at start of multi line if conditional
PASS: gdb.base/sepdebug.exp: breakpoint at start of multi line while conditional
PASS: gdb.base/sepdebug.exp: breakpoint info
PASS: gdb.base/sepdebug.exp: run until function breakpoint
PASS: gdb.base/sepdebug.exp: run until breakpoint set at a line number
PASS: gdb.base/sepdebug.exp: run until file:function(6) breakpoint
PASS: gdb.base/sepdebug.exp: run until file:function(5) breakpoint
PASS: gdb.base/sepdebug.exp: run until file:function(4) breakpoint
PASS: gdb.base/sepdebug.exp: run until file:function(3) breakpoint
PASS: gdb.base/sepdebug.exp: run until file:function(2) breakpoint
PASS: gdb.base/sepdebug.exp: run until file:function(1) breakpoint
PASS: gdb.base/sepdebug.exp: run until quoted breakpoint
PASS: gdb.base/sepdebug.exp: run until file:linenum breakpoint
PASS: gdb.base/sepdebug.exp: breakpoint offset +1
PASS: gdb.base/sepdebug.exp: step onto breakpoint
PASS: gdb.base/sepdebug.exp: Temporary breakpoint function
PASS: gdb.base/sepdebug.exp: Temporary breakpoint function in file
PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number #1
PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number #2
PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number in file #1
PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number in file #2
PASS: gdb.base/sepdebug.exp: Temporary breakpoint info
PASS: gdb.base/sepdebug.exp: catch requires an event name
PASS: gdb.base/sepdebug.exp: set catch fork, never expected to trigger
PASS: gdb.base/sepdebug.exp: set catch vfork, never expected to trigger
PASS: gdb.base/sepdebug.exp: set catch exec, never expected to trigger
PASS: gdb.base/sepdebug.exp: break on non-existent source line
PASS: gdb.base/sepdebug.exp: until bp_location1
PASS: gdb.base/sepdebug.exp: break on default location, 1st time
PASS: gdb.base/sepdebug.exp: break on default location, 2nd time
PASS: gdb.base/sepdebug.exp: break on default location, 3rd time
PASS: gdb.base/sepdebug.exp: break on default location, 4th time
PASS: gdb.base/sepdebug.exp: set to-be-silent break bp_location1
PASS: gdb.base/sepdebug.exp: set silent break bp_location1
PASS: gdb.base/sepdebug.exp: info silent break bp_location1
PASS: gdb.base/sepdebug.exp: hit silent break bp_location1
PASS: gdb.base/sepdebug.exp: stopped for silent break bp_location1
PASS: gdb.base/sepdebug.exp: thread-specific breakpoint on non-existent thread disallowed
PASS: gdb.base/sepdebug.exp: thread-specific breakpoint on bogus thread ID disallowed
PASS: gdb.base/sepdebug.exp: breakpoint with trailing garbage disallowed
PASS: gdb.base/sepdebug.exp: step over breakpoint
PASS: gdb.base/sepdebug.exp: clear line has no breakpoint disallowed
PASS: gdb.base/sepdebug.exp: clear current line has no breakpoint disallowed
PASS: gdb.base/sepdebug.exp: break marker3 #1
PASS: gdb.base/sepdebug.exp: break marker3 #2
PASS: gdb.base/sepdebug.exp: clear marker3
PASS: gdb.base/sepdebug.exp: set convenience variable $foo to bp_location11
PASS: gdb.base/sepdebug.exp: set breakpoint via convenience variable
PASS: gdb.base/sepdebug.exp: set convenience variable $foo to 81.5
PASS: gdb.base/sepdebug.exp: set breakpoint via non-integer convenience variable disallowed
PASS: gdb.base/sepdebug.exp: set breakpoint on to-be-called function
PASS: gdb.base/sepdebug.exp: hit breakpoint on called function
PASS: gdb.base/sepdebug.exp: backtrace while in called function
PASS: gdb.base/sepdebug.exp: finish from called function
PASS: gdb.base/sepdebug.exp: finish with arguments disallowed
PASS: gdb.base/sepdebug.exp: finish from outermost frame disallowed
PASS: gdb.base/sepdebug.exp: kill program
PASS: gdb.base/sepdebug.exp: break at factorial
PASS: gdb.base/sepdebug.exp: continue to factorial(5)
PASS: gdb.base/sepdebug.exp: backtrace from factorial(5)
PASS: gdb.base/sepdebug.exp: next to recursive call
PASS: gdb.base/sepdebug.exp: next over recursive call
PASS: gdb.base/sepdebug.exp: backtrace from factorial(5.1)
PASS: gdb.base/sepdebug.exp: continue until exit at recursive next test
PASS: gdb.base/sepdebug.exp: set separate debug location
PASS: gdb.base/sepdebug.exp: breakpoint function, optimized file
PASS: gdb.base/sepdebug.exp: breakpoint small function, optimized file
PASS: gdb.base/sepdebug.exp: run until function breakpoint, optimized file
PASS: gdb.base/sepdebug.exp: run until breakpoint set at small function, optimized file
Running ../../../gdb/testsuite/gdb.base/setshow.exp ...
PASS: gdb.base/setshow.exp: default annotation_level is zero
PASS: gdb.base/setshow.exp: set annotate 2
PASS: gdb.base/setshow.exp: show annotate (2)
PASS: gdb.base/setshow.exp: annotation_level 2
PASS: gdb.base/setshow.exp: set annotate 1
PASS: gdb.base/setshow.exp: show annotate (1)
PASS: gdb.base/setshow.exp: annotation_level 1
PASS: gdb.base/setshow.exp: set annotate 0
PASS: gdb.base/setshow.exp: show annotate (0)
PASS: gdb.base/setshow.exp: annotation_level 0
PASS: gdb.base/setshow.exp: set args
PASS: gdb.base/setshow.exp: show args
PASS: gdb.base/setshow.exp: continuing
PASS: gdb.base/setshow.exp: passing args
PASS: gdb.base/setshow.exp: set check range on
PASS: gdb.base/setshow.exp: show check range (on)
PASS: gdb.base/setshow.exp: set check range auto
PASS: gdb.base/setshow.exp: show check range (auto)
PASS: gdb.base/setshow.exp: set check type on
PASS: gdb.base/setshow.exp: show check type (on)
PASS: gdb.base/setshow.exp: set check type auto
PASS: gdb.base/setshow.exp: show check type (auto)
PASS: gdb.base/setshow.exp: set complaints 100
PASS: gdb.base/setshow.exp: show complaints (100)
PASS: gdb.base/setshow.exp: set complaints 0
PASS: gdb.base/setshow.exp: show complaints (0)
PASS: gdb.base/setshow.exp: set confirm off
PASS: gdb.base/setshow.exp: show confirm (off)
PASS: gdb.base/setshow.exp: set confirm on
PASS: gdb.base/setshow.exp: show confirm (on)
PASS: gdb.base/setshow.exp: set editing off
PASS: gdb.base/setshow.exp: show editing (off)
PASS: gdb.base/setshow.exp: set environment FOOBARBAZ
PASS: gdb.base/setshow.exp: show environment FOOBARBAZ
PASS: gdb.base/setshow.exp: set height 100
PASS: gdb.base/setshow.exp: show height
PASS: gdb.base/setshow.exp: set history expansion on
PASS: gdb.base/setshow.exp: show history expansion
PASS: gdb.base/setshow.exp: set history filename foobar.baz
PASS: gdb.base/setshow.exp: show history filename (foobar.baz)
PASS: gdb.base/setshow.exp: set history save on
PASS: gdb.base/setshow.exp: show history save (on)
PASS: gdb.base/setshow.exp: set history size 100
PASS: gdb.base/setshow.exp: show history size (100)
PASS: gdb.base/setshow.exp: set language asm
PASS: gdb.base/setshow.exp: show language (asm)
PASS: gdb.base/setshow.exp: set language auto
PASS: gdb.base/setshow.exp: show language (auto)
PASS: gdb.base/setshow.exp: set listsize 100
PASS: gdb.base/setshow.exp: show listsize (100)
PASS: gdb.base/setshow.exp: set prompt (FooBarBaz)
PASS: gdb.base/setshow.exp: show prompt (FooBarBaz)
PASS: gdb.base/setshow.exp: set prompt (gdb)
PASS: gdb.base/setshow.exp: set radix 11
PASS: gdb.base/setshow.exp: set radix 16
PASS: gdb.base/setshow.exp: show radix (16)
PASS: gdb.base/setshow.exp: set radix 10
PASS: gdb.base/setshow.exp: show radix (10)
PASS: gdb.base/setshow.exp: set width 90
PASS: gdb.base/setshow.exp: show width (90)
PASS: gdb.base/setshow.exp: set write on
PASS: gdb.base/setshow.exp: show write (on)
PASS: gdb.base/setshow.exp: set symbol-reloading on
PASS: gdb.base/setshow.exp: show symbol-reloading (on)
PASS: gdb.base/setshow.exp: show user
PASS: gdb.base/setshow.exp: set verbose on
PASS: gdb.base/setshow.exp: show verbose (on)
PASS: gdb.base/setshow.exp: set verbose off
PASS: gdb.base/setshow.exp: show verbose (off)
Running ../../../gdb/testsuite/gdb.base/setvar.exp ...
PASS: gdb.base/setvar.exp: set variable char=0
PASS: gdb.base/setvar.exp: set variable char=1
PASS: gdb.base/setvar.exp: set variable char=7 (Bel)
PASS: gdb.base/setvar.exp: set variable char=32 (SPC)
PASS: gdb.base/setvar.exp: set variable char=65 ('A')
PASS: gdb.base/setvar.exp: set variable char=97 ('a')
PASS: gdb.base/setvar.exp: set variable char=126 ('~')
PASS: gdb.base/setvar.exp: set variable char=127 (8-bit)
PASS: gdb.base/setvar.exp: set variable signed char=0
PASS: gdb.base/setvar.exp: set variable signed char=1
PASS: gdb.base/setvar.exp: set variable signed char=7 (Bel)
PASS: gdb.base/setvar.exp: set variable signed char=32 (SPC)
PASS: gdb.base/setvar.exp: set variable signed char=65 ('A')
PASS: gdb.base/setvar.exp: set variable signed char=97 ('a')
PASS: gdb.base/setvar.exp: set variable signed char=126 ('~')
PASS: gdb.base/setvar.exp: set variable signed char=127 (8-bit)
PASS: gdb.base/setvar.exp: set variable v_signed_char=-1
PASS: gdb.base/setvar.exp: set variable signed char=-1 (-1)
PASS: gdb.base/setvar.exp: set variable v_signed_char=0xFF
PASS: gdb.base/setvar.exp: set variable signed char=0xFF (0xFF)
PASS: gdb.base/setvar.exp: set variable unsigned char=0
PASS: gdb.base/setvar.exp: set variable unsigned char=1
PASS: gdb.base/setvar.exp: set variable unsigned char=7 (Bel)
PASS: gdb.base/setvar.exp: set variable unsigned char=32 (SPC)
PASS: gdb.base/setvar.exp: set variable unsigned char=65 ('A')
PASS: gdb.base/setvar.exp: set variable unsigned char=97 ('a')
PASS: gdb.base/setvar.exp: set variable unsigned char=126 ('~')
PASS: gdb.base/setvar.exp: set variable unsigned char=255 (8-bit)
PASS: gdb.base/setvar.exp: set variable short=0
PASS: gdb.base/setvar.exp: set variable short=1
PASS: gdb.base/setvar.exp: set variable short=-1 (minus)
PASS: gdb.base/setvar.exp: set variable signed short=0
PASS: gdb.base/setvar.exp: set variable signed short=1
PASS: gdb.base/setvar.exp: set variable signed short=-1 (minus)
PASS: gdb.base/setvar.exp: set variable unsigned short=0
PASS: gdb.base/setvar.exp: set variable unsigned short=1
PASS: gdb.base/setvar.exp: set variable unsigned short=~0 (minus)
PASS: gdb.base/setvar.exp: set variable int=0
PASS: gdb.base/setvar.exp: set variable int=1
PASS: gdb.base/setvar.exp: set variable int=-1 (minus)
PASS: gdb.base/setvar.exp: set variable signed int=0
PASS: gdb.base/setvar.exp: set variable signed int=1
PASS: gdb.base/setvar.exp: set variable signed int=-1 (minus)
PASS: gdb.base/setvar.exp: set variable unsigned int=0
PASS: gdb.base/setvar.exp: set variable unsigned int=1
PASS: gdb.base/setvar.exp: set variable unsigned int=~0 (minus)
PASS: gdb.base/setvar.exp: set variable long=0
PASS: gdb.base/setvar.exp: set variable long=1
PASS: gdb.base/setvar.exp: set variable long=-1 (minus)
PASS: gdb.base/setvar.exp: set variable signed long=0
PASS: gdb.base/setvar.exp: set variable signed long=1
PASS: gdb.base/setvar.exp: set variable signed long=-1 (minus)
PASS: gdb.base/setvar.exp: set variable unsigned long=0
PASS: gdb.base/setvar.exp: set variable unsigned long=1
PASS: gdb.base/setvar.exp: set variable unsigned long=~0 (minus)
PASS: gdb.base/setvar.exp: set variable float=0
PASS: gdb.base/setvar.exp: set variable float=1
PASS: gdb.base/setvar.exp: set variable float=-1 (minus)
PASS: gdb.base/setvar.exp: set variable double=0
PASS: gdb.base/setvar.exp: set variable double=1
PASS: gdb.base/setvar.exp: set variable double=-1 (minus)
PASS: gdb.base/setvar.exp: set variable char array="hi" (string)
PASS: gdb.base/setvar.exp: set variable signed char array="hi" (string)
PASS: gdb.base/setvar.exp: set variable unsigned char array="hi" (string)
PASS: gdb.base/setvar.exp: set variable short array
PASS: gdb.base/setvar.exp: set variable signed short array
PASS: gdb.base/setvar.exp: set variable unsigned short array
PASS: gdb.base/setvar.exp: set variable int array
PASS: gdb.base/setvar.exp: set variable signed int array
PASS: gdb.base/setvar.exp: set variable unsigned int array
PASS: gdb.base/setvar.exp: set variable long array
PASS: gdb.base/setvar.exp: set variable signed long array
PASS: gdb.base/setvar.exp: set variable unsigned long array
PASS: gdb.base/setvar.exp: set variable float array
PASS: gdb.base/setvar.exp: set variable double array
PASS: gdb.base/setvar.exp: set variable char pointer="hi" (string)
PASS: gdb.base/setvar.exp: set variable char pointer="hi" (string) (#2)
PASS: gdb.base/setvar.exp: set variable signed char pointer="hi" (string)
PASS: gdb.base/setvar.exp: set variable signed char pointer="hi" (string) (#2)
PASS: gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string)
PASS: gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string) (#2)
PASS: gdb.base/setvar.exp: set variable short pointer
PASS: gdb.base/setvar.exp: set variable short pointer (#2)
PASS: gdb.base/setvar.exp: set v_signed_short_pointer=v_signed_short_array
PASS: gdb.base/setvar.exp: set variable *(v_signed_short_pointer)=123
PASS: gdb.base/setvar.exp: set variable *(v_signed_short_pointer+1)=-456
PASS: gdb.base/setvar.exp: set variable signed short pointer
PASS: gdb.base/setvar.exp: print *(v_signed_short_pointer+1)
PASS: gdb.base/setvar.exp: set v_unsigned_short_pointer=v_unsigned_short_array
PASS: gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer)=123
PASS: gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer+1)=-456
PASS: gdb.base/setvar.exp: set variable unsigned short pointer
PASS: gdb.base/setvar.exp: print *(v_unsigned_short_pointer+1)
PASS: gdb.base/setvar.exp: set variable int pointer
PASS: gdb.base/setvar.exp: set variable int pointer (#2)
PASS: gdb.base/setvar.exp: set variable signed int pointer
PASS: gdb.base/setvar.exp: set variable signed int pointer (#2)
PASS: gdb.base/setvar.exp: set variable unsigned int pointer
PASS: gdb.base/setvar.exp: print variable unsigned int pointer+1
PASS: gdb.base/setvar.exp: set variable long pointer
PASS: gdb.base/setvar.exp: set variable long pointer (#2)
PASS: gdb.base/setvar.exp: set variable signed long pointer
PASS: gdb.base/setvar.exp: set variable signed long pointer (#2)
PASS: gdb.base/setvar.exp: set variable unsigned long pointer
PASS: gdb.base/setvar.exp: set variable unsigned long pointer (#2)
PASS: gdb.base/setvar.exp: set variable float pointer
PASS: gdb.base/setvar.exp: set variable float pointer (#2)
PASS: gdb.base/setvar.exp: set variable double pointer
PASS: gdb.base/setvar.exp: set variable double pointer (#2)
PASS: gdb.base/setvar.exp: set variable structure char member
PASS: gdb.base/setvar.exp: set variable structure short member
PASS: gdb.base/setvar.exp: set variable structure int member
PASS: gdb.base/setvar.exp: set variable structure long member
PASS: gdb.base/setvar.exp: set variable structure float member
PASS: gdb.base/setvar.exp: set variable structure double member
PASS: gdb.base/setvar.exp: set print structure #1
PASS: gdb.base/setvar.exp: set print structure #2
PASS: gdb.base/setvar.exp: set print structure #3
PASS: gdb.base/setvar.exp: print sef.field=sm1
PASS: gdb.base/setvar.exp: print sef.field (sm1)
PASS: gdb.base/setvar.exp: print sef.field=s1
PASS: gdb.base/setvar.exp: print sef.field (s1)
PASS: gdb.base/setvar.exp: print uef.field=u2
PASS: gdb.base/setvar.exp: print uef.field (u2)
PASS: gdb.base/setvar.exp: print uef.field=u1
PASS: gdb.base/setvar.exp: print uef.field (u1)
PASS: gdb.base/setvar.exp: print sef.field=7
PASS: gdb.base/setvar.exp: print uef.field=6
Running ../../../gdb/testsuite/gdb.base/shlib-call.exp ...
PASS: gdb.base/shlib-call.exp: next to shr1
PASS: gdb.base/shlib-call.exp: print g
PASS: gdb.base/shlib-call.exp: next over shr1
PASS: gdb.base/shlib-call.exp: print g
PASS: gdb.base/shlib-call.exp: print shr1(1)
PASS: gdb.base/shlib-call.exp: print shr1(g)
PASS: gdb.base/shlib-call.exp: breakpoint function shr2
PASS: gdb.base/shlib-call.exp: run until breakpoint set at a function
PASS: gdb.base/shlib-call.exp: print shr1(1) 2nd time
PASS: gdb.base/shlib-call.exp: print mainshr1(1) from shlib func
PASS: gdb.base/shlib-call.exp: step out of shr2 to main (stopped in shr2 epilogue)
PASS: gdb.base/shlib-call.exp: step out of shr2 epilogue to main
PASS: gdb.base/shlib-call.exp: print mainshr1(1)
PASS: gdb.base/shlib-call.exp: step into mainshr1
PASS: gdb.base/shlib-call.exp: run to bp in shared library
PASS: gdb.base/shlib-call.exp: cont
PASS: gdb.base/shlib-call.exp: re-run to bp in shared library (PR's 16495, 18213)
PASS: gdb.base/shlib-call.exp: cont
Running ../../../gdb/testsuite/gdb.base/shreloc.exp ...
PASS: gdb.base/shreloc.exp: get address of fn_1
PASS: gdb.base/shreloc.exp: get address of fn_2
PASS: gdb.base/shreloc.exp: relocated extern functions have different addresses
PASS: gdb.base/shreloc.exp: get address of extern_var_1
PASS: gdb.base/shreloc.exp: get address of extern_var_2
PASS: gdb.base/shreloc.exp: relocated extern variables have different addresses
PASS: gdb.base/shreloc.exp: get address of static_var_1
PASS: gdb.base/shreloc.exp: get address of static_var_2
PASS: gdb.base/shreloc.exp: relocated static variables have different addresses
PASS: gdb.base/shreloc.exp: get_msym_addrs static_var_[12] (0xb7f1f66c 0xb7f1d66c)
PASS: gdb.base/shreloc.exp: (msymbol) relocated static vars have different addresses
PASS: gdb.base/shreloc.exp: get_msym_addrs extern_var_[12] (0x8049798 0x804979c 0xb7f1f668 0xb7f1d668)
PASS: gdb.base/shreloc.exp: (msymbol) relocated extern vars have different addresses
PASS: gdb.base/shreloc.exp: get_msym_addrs fn_[12] (0xb7f1e4ec 0xb7f1c4ec)
PASS: gdb.base/shreloc.exp: (msymbol) relocated functions have different addresses
Running ../../../gdb/testsuite/gdb.base/sigall.exp ...
PASS: gdb.base/sigall.exp: handle SIGABRT stop print
PASS: gdb.base/sigall.exp: b handle_ABRT
PASS: gdb.base/sigall.exp: b gen_HUP
PASS: gdb.base/sigall.exp: get signal ABRT
PASS: gdb.base/sigall.exp: send signal ABRT
PASS: gdb.base/sigall.exp: advance to HUP
PASS: gdb.base/sigall.exp: handle SIGHUP stop print
PASS: gdb.base/sigall.exp: b handle_HUP
PASS: gdb.base/sigall.exp: b gen_QUIT
PASS: gdb.base/sigall.exp: get signal HUP
PASS: gdb.base/sigall.exp: send signal HUP
PASS: gdb.base/sigall.exp: advance to QUIT
PASS: gdb.base/sigall.exp: handle SIGQUIT stop print
PASS: gdb.base/sigall.exp: b handle_QUIT
PASS: gdb.base/sigall.exp: b gen_ILL
PASS: gdb.base/sigall.exp: get signal QUIT
PASS: gdb.base/sigall.exp: send signal QUIT
PASS: gdb.base/sigall.exp: advance to ILL
PASS: gdb.base/sigall.exp: handle SIGILL stop print
PASS: gdb.base/sigall.exp: b handle_ILL
PASS: gdb.base/sigall.exp: b gen_EMT
PASS: gdb.base/sigall.exp: get signal ILL
PASS: gdb.base/sigall.exp: send signal ILL
PASS: gdb.base/sigall.exp: advance to EMT
PASS: gdb.base/sigall.exp: handle SIGEMT stop print
PASS: gdb.base/sigall.exp: b handle_EMT
PASS: gdb.base/sigall.exp: b gen_FPE
PASS: gdb.base/sigall.exp: send signal EMT
PASS: gdb.base/sigall.exp: advance to FPE
PASS: gdb.base/sigall.exp: handle SIGFPE stop print
PASS: gdb.base/sigall.exp: b handle_FPE
PASS: gdb.base/sigall.exp: b gen_BUS
PASS: gdb.base/sigall.exp: get signal FPE
PASS: gdb.base/sigall.exp: send signal FPE
PASS: gdb.base/sigall.exp: advance to BUS
PASS: gdb.base/sigall.exp: handle SIGBUS stop print
PASS: gdb.base/sigall.exp: b handle_BUS
PASS: gdb.base/sigall.exp: b gen_SEGV
PASS: gdb.base/sigall.exp: get signal BUS
PASS: gdb.base/sigall.exp: send signal BUS
PASS: gdb.base/sigall.exp: advance to SEGV
PASS: gdb.base/sigall.exp: handle SIGSEGV stop print
PASS: gdb.base/sigall.exp: b handle_SEGV
PASS: gdb.base/sigall.exp: b gen_SYS
PASS: gdb.base/sigall.exp: get signal SEGV
PASS: gdb.base/sigall.exp: send signal SEGV
PASS: gdb.base/sigall.exp: advance to SYS
PASS: gdb.base/sigall.exp: handle SIGSYS stop print
PASS: gdb.base/sigall.exp: b handle_SYS
PASS: gdb.base/sigall.exp: b gen_PIPE
PASS: gdb.base/sigall.exp: get signal SYS
PASS: gdb.base/sigall.exp: send signal SYS
PASS: gdb.base/sigall.exp: advance to PIPE
PASS: gdb.base/sigall.exp: handle SIGPIPE stop print
PASS: gdb.base/sigall.exp: b handle_PIPE
PASS: gdb.base/sigall.exp: b gen_ALRM
PASS: gdb.base/sigall.exp: get signal PIPE
PASS: gdb.base/sigall.exp: send signal PIPE
PASS: gdb.base/sigall.exp: advance to ALRM
PASS: gdb.base/sigall.exp: handle SIGALRM stop print
PASS: gdb.base/sigall.exp: b handle_ALRM
PASS: gdb.base/sigall.exp: b gen_URG
PASS: gdb.base/sigall.exp: get signal ALRM
PASS: gdb.base/sigall.exp: send signal ALRM
PASS: gdb.base/sigall.exp: advance to URG
PASS: gdb.base/sigall.exp: handle SIGURG stop print
PASS: gdb.base/sigall.exp: b handle_URG
PASS: gdb.base/sigall.exp: b gen_TSTP
PASS: gdb.base/sigall.exp: get signal URG
PASS: gdb.base/sigall.exp: send signal URG
PASS: gdb.base/sigall.exp: advance to TSTP
PASS: gdb.base/sigall.exp: handle SIGTSTP stop print
PASS: gdb.base/sigall.exp: b handle_TSTP
PASS: gdb.base/sigall.exp: b gen_CONT
PASS: gdb.base/sigall.exp: get signal TSTP
PASS: gdb.base/sigall.exp: send signal TSTP
PASS: gdb.base/sigall.exp: advance to CONT
PASS: gdb.base/sigall.exp: handle SIGCONT stop print
PASS: gdb.base/sigall.exp: b handle_CONT
PASS: gdb.base/sigall.exp: b gen_CHLD
PASS: gdb.base/sigall.exp: get signal CONT
PASS: gdb.base/sigall.exp: send signal CONT
PASS: gdb.base/sigall.exp: advance to CHLD
PASS: gdb.base/sigall.exp: handle SIGCHLD stop print
PASS: gdb.base/sigall.exp: b handle_CHLD
PASS: gdb.base/sigall.exp: b gen_TTIN
PASS: gdb.base/sigall.exp: get signal CHLD
PASS: gdb.base/sigall.exp: send signal CHLD
PASS: gdb.base/sigall.exp: advance to TTIN
PASS: gdb.base/sigall.exp: handle SIGTTIN stop print
PASS: gdb.base/sigall.exp: b handle_TTIN
PASS: gdb.base/sigall.exp: b gen_TTOU
PASS: gdb.base/sigall.exp: get signal TTIN
PASS: gdb.base/sigall.exp: send signal TTIN
PASS: gdb.base/sigall.exp: advance to TTOU
PASS: gdb.base/sigall.exp: handle SIGTTOU stop print
PASS: gdb.base/sigall.exp: b handle_TTOU
PASS: gdb.base/sigall.exp: b gen_IO
PASS: gdb.base/sigall.exp: get signal TTOU
PASS: gdb.base/sigall.exp: send signal TTOU
PASS: gdb.base/sigall.exp: advance to IO
PASS: gdb.base/sigall.exp: handle SIGIO stop print
PASS: gdb.base/sigall.exp: b handle_IO
PASS: gdb.base/sigall.exp: b gen_XCPU
PASS: gdb.base/sigall.exp: get signal IO
PASS: gdb.base/sigall.exp: send signal IO
PASS: gdb.base/sigall.exp: advance to XCPU
PASS: gdb.base/sigall.exp: handle SIGXCPU stop print
PASS: gdb.base/sigall.exp: b handle_XCPU
PASS: gdb.base/sigall.exp: b gen_XFSZ
PASS: gdb.base/sigall.exp: get signal XCPU
PASS: gdb.base/sigall.exp: send signal XCPU
PASS: gdb.base/sigall.exp: advance to XFSZ
PASS: gdb.base/sigall.exp: handle SIGXFSZ stop print
PASS: gdb.base/sigall.exp: b handle_XFSZ
PASS: gdb.base/sigall.exp: b gen_VTALRM
PASS: gdb.base/sigall.exp: get signal XFSZ
PASS: gdb.base/sigall.exp: send signal XFSZ
PASS: gdb.base/sigall.exp: advance to VTALRM
PASS: gdb.base/sigall.exp: handle SIGVTALRM stop print
PASS: gdb.base/sigall.exp: b handle_VTALRM
PASS: gdb.base/sigall.exp: b gen_PROF
PASS: gdb.base/sigall.exp: get signal VTALRM
PASS: gdb.base/sigall.exp: send signal VTALRM
PASS: gdb.base/sigall.exp: advance to PROF
PASS: gdb.base/sigall.exp: handle SIGPROF stop print
PASS: gdb.base/sigall.exp: b handle_PROF
PASS: gdb.base/sigall.exp: b gen_WINCH
PASS: gdb.base/sigall.exp: get signal PROF
PASS: gdb.base/sigall.exp: send signal PROF
PASS: gdb.base/sigall.exp: advance to WINCH
PASS: gdb.base/sigall.exp: handle SIGWINCH stop print
PASS: gdb.base/sigall.exp: b handle_WINCH
PASS: gdb.base/sigall.exp: b gen_LOST
PASS: gdb.base/sigall.exp: get signal WINCH
PASS: gdb.base/sigall.exp: send signal WINCH
PASS: gdb.base/sigall.exp: advance to LOST
PASS: gdb.base/sigall.exp: handle SIGLOST stop print
PASS: gdb.base/sigall.exp: b handle_LOST
PASS: gdb.base/sigall.exp: b gen_USR1
PASS: gdb.base/sigall.exp: send signal LOST
PASS: gdb.base/sigall.exp: advance to USR1
PASS: gdb.base/sigall.exp: handle SIGUSR1 stop print
PASS: gdb.base/sigall.exp: b handle_USR1
PASS: gdb.base/sigall.exp: b gen_USR2
PASS: gdb.base/sigall.exp: get signal USR1
PASS: gdb.base/sigall.exp: send signal USR1
PASS: gdb.base/sigall.exp: advance to USR2
PASS: gdb.base/sigall.exp: handle SIGUSR2 stop print
PASS: gdb.base/sigall.exp: b handle_USR2
PASS: gdb.base/sigall.exp: b gen_PWR
PASS: gdb.base/sigall.exp: get signal USR2
PASS: gdb.base/sigall.exp: send signal USR2
PASS: gdb.base/sigall.exp: advance to PWR
PASS: gdb.base/sigall.exp: handle SIGPWR stop print
PASS: gdb.base/sigall.exp: b handle_PWR
PASS: gdb.base/sigall.exp: b gen_POLL
PASS: gdb.base/sigall.exp: get signal PWR
PASS: gdb.base/sigall.exp: send signal PWR
PASS: gdb.base/sigall.exp: advance to POLL
PASS: gdb.base/sigall.exp: handle SIGPOLL stop print
PASS: gdb.base/sigall.exp: b handle_POLL
PASS: gdb.base/sigall.exp: b gen_WIND
PASS: gdb.base/sigall.exp: send signal POLL
PASS: gdb.base/sigall.exp: advance to WIND
PASS: gdb.base/sigall.exp: handle SIGWIND stop print
PASS: gdb.base/sigall.exp: b handle_WIND
PASS: gdb.base/sigall.exp: b gen_PHONE
PASS: gdb.base/sigall.exp: send signal WIND
PASS: gdb.base/sigall.exp: advance to PHONE
PASS: gdb.base/sigall.exp: handle SIGPHONE stop print
PASS: gdb.base/sigall.exp: b handle_PHONE
PASS: gdb.base/sigall.exp: b gen_WAITING
PASS: gdb.base/sigall.exp: send signal PHONE
PASS: gdb.base/sigall.exp: advance to WAITING
PASS: gdb.base/sigall.exp: handle SIGWAITING stop print
PASS: gdb.base/sigall.exp: b handle_WAITING
PASS: gdb.base/sigall.exp: b gen_LWP
PASS: gdb.base/sigall.exp: send signal WAITING
PASS: gdb.base/sigall.exp: advance to LWP
PASS: gdb.base/sigall.exp: handle SIGLWP stop print
PASS: gdb.base/sigall.exp: b handle_LWP
PASS: gdb.base/sigall.exp: b gen_DANGER
PASS: gdb.base/sigall.exp: send signal LWP
PASS: gdb.base/sigall.exp: advance to DANGER
PASS: gdb.base/sigall.exp: handle SIGDANGER stop print
PASS: gdb.base/sigall.exp: b handle_DANGER
PASS: gdb.base/sigall.exp: b gen_GRANT
PASS: gdb.base/sigall.exp: send signal DANGER
PASS: gdb.base/sigall.exp: advance to GRANT
PASS: gdb.base/sigall.exp: handle SIGGRANT stop print
PASS: gdb.base/sigall.exp: b handle_GRANT
PASS: gdb.base/sigall.exp: b gen_RETRACT
PASS: gdb.base/sigall.exp: send signal GRANT
PASS: gdb.base/sigall.exp: advance to RETRACT
PASS: gdb.base/sigall.exp: handle SIGRETRACT stop print
PASS: gdb.base/sigall.exp: b handle_RETRACT
PASS: gdb.base/sigall.exp: b gen_MSG
PASS: gdb.base/sigall.exp: send signal RETRACT
PASS: gdb.base/sigall.exp: advance to MSG
PASS: gdb.base/sigall.exp: handle SIGMSG stop print
PASS: gdb.base/sigall.exp: b handle_MSG
PASS: gdb.base/sigall.exp: b gen_SOUND
PASS: gdb.base/sigall.exp: send signal MSG
PASS: gdb.base/sigall.exp: advance to SOUND
PASS: gdb.base/sigall.exp: handle SIGSOUND stop print
PASS: gdb.base/sigall.exp: b handle_SOUND
PASS: gdb.base/sigall.exp: b gen_SAK
PASS: gdb.base/sigall.exp: send signal SOUND
PASS: gdb.base/sigall.exp: advance to SAK
PASS: gdb.base/sigall.exp: handle SIGSAK stop print
PASS: gdb.base/sigall.exp: b handle_SAK
PASS: gdb.base/sigall.exp: b gen_PRIO
PASS: gdb.base/sigall.exp: send signal SAK
PASS: gdb.base/sigall.exp: advance to PRIO
PASS: gdb.base/sigall.exp: handle SIGPRIO stop print
PASS: gdb.base/sigall.exp: b handle_PRIO
PASS: gdb.base/sigall.exp: b gen_33
PASS: gdb.base/sigall.exp: send signal PRIO
PASS: gdb.base/sigall.exp: advance to 33
PASS: gdb.base/sigall.exp: handle SIG33 stop print
PASS: gdb.base/sigall.exp: b handle_33
PASS: gdb.base/sigall.exp: b gen_34
PASS: gdb.base/sigall.exp: send signal 33
PASS: gdb.base/sigall.exp: advance to 34
PASS: gdb.base/sigall.exp: handle SIG34 stop print
PASS: gdb.base/sigall.exp: b handle_34
PASS: gdb.base/sigall.exp: b gen_35
PASS: gdb.base/sigall.exp: send signal 34
PASS: gdb.base/sigall.exp: advance to 35
PASS: gdb.base/sigall.exp: handle SIG35 stop print
PASS: gdb.base/sigall.exp: b handle_35
PASS: gdb.base/sigall.exp: b gen_36
PASS: gdb.base/sigall.exp: send signal 35
PASS: gdb.base/sigall.exp: advance to 36
PASS: gdb.base/sigall.exp: handle SIG36 stop print
PASS: gdb.base/sigall.exp: b handle_36
PASS: gdb.base/sigall.exp: b gen_37
PASS: gdb.base/sigall.exp: send signal 36
PASS: gdb.base/sigall.exp: advance to 37
PASS: gdb.base/sigall.exp: handle SIG37 stop print
PASS: gdb.base/sigall.exp: b handle_37
PASS: gdb.base/sigall.exp: b gen_38
PASS: gdb.base/sigall.exp: send signal 37
PASS: gdb.base/sigall.exp: advance to 38
PASS: gdb.base/sigall.exp: handle SIG38 stop print
PASS: gdb.base/sigall.exp: b handle_38
PASS: gdb.base/sigall.exp: b gen_39
PASS: gdb.base/sigall.exp: send signal 38
PASS: gdb.base/sigall.exp: advance to 39
PASS: gdb.base/sigall.exp: handle SIG39 stop print
PASS: gdb.base/sigall.exp: b handle_39
PASS: gdb.base/sigall.exp: b gen_40
PASS: gdb.base/sigall.exp: send signal 39
PASS: gdb.base/sigall.exp: advance to 40
PASS: gdb.base/sigall.exp: handle SIG40 stop print
PASS: gdb.base/sigall.exp: b handle_40
PASS: gdb.base/sigall.exp: b gen_41
PASS: gdb.base/sigall.exp: send signal 40
PASS: gdb.base/sigall.exp: advance to 41
PASS: gdb.base/sigall.exp: handle SIG41 stop print
PASS: gdb.base/sigall.exp: b handle_41
PASS: gdb.base/sigall.exp: b gen_42
PASS: gdb.base/sigall.exp: send signal 41
PASS: gdb.base/sigall.exp: advance to 42
PASS: gdb.base/sigall.exp: handle SIG42 stop print
PASS: gdb.base/sigall.exp: b handle_42
PASS: gdb.base/sigall.exp: b gen_43
PASS: gdb.base/sigall.exp: send signal 42
PASS: gdb.base/sigall.exp: advance to 43
PASS: gdb.base/sigall.exp: handle SIG43 stop print
PASS: gdb.base/sigall.exp: b handle_43
PASS: gdb.base/sigall.exp: b gen_44
PASS: gdb.base/sigall.exp: send signal 43
PASS: gdb.base/sigall.exp: advance to 44
PASS: gdb.base/sigall.exp: handle SIG44 stop print
PASS: gdb.base/sigall.exp: b handle_44
PASS: gdb.base/sigall.exp: b gen_45
PASS: gdb.base/sigall.exp: send signal 44
PASS: gdb.base/sigall.exp: advance to 45
PASS: gdb.base/sigall.exp: handle SIG45 stop print
PASS: gdb.base/sigall.exp: b handle_45
PASS: gdb.base/sigall.exp: b gen_46
PASS: gdb.base/sigall.exp: send signal 45
PASS: gdb.base/sigall.exp: advance to 46
PASS: gdb.base/sigall.exp: handle SIG46 stop print
PASS: gdb.base/sigall.exp: b handle_46
PASS: gdb.base/sigall.exp: b gen_47
PASS: gdb.base/sigall.exp: send signal 46
PASS: gdb.base/sigall.exp: advance to 47
PASS: gdb.base/sigall.exp: handle SIG47 stop print
PASS: gdb.base/sigall.exp: b handle_47
PASS: gdb.base/sigall.exp: b gen_48
PASS: gdb.base/sigall.exp: send signal 47
PASS: gdb.base/sigall.exp: advance to 48
PASS: gdb.base/sigall.exp: handle SIG48 stop print
PASS: gdb.base/sigall.exp: b handle_48
PASS: gdb.base/sigall.exp: b gen_49
PASS: gdb.base/sigall.exp: send signal 48
PASS: gdb.base/sigall.exp: advance to 49
PASS: gdb.base/sigall.exp: handle SIG49 stop print
PASS: gdb.base/sigall.exp: b handle_49
PASS: gdb.base/sigall.exp: b gen_50
PASS: gdb.base/sigall.exp: send signal 49
PASS: gdb.base/sigall.exp: advance to 50
PASS: gdb.base/sigall.exp: handle SIG50 stop print
PASS: gdb.base/sigall.exp: b handle_50
PASS: gdb.base/sigall.exp: b gen_51
PASS: gdb.base/sigall.exp: send signal 50
PASS: gdb.base/sigall.exp: advance to 51
PASS: gdb.base/sigall.exp: handle SIG51 stop print
PASS: gdb.base/sigall.exp: b handle_51
PASS: gdb.base/sigall.exp: b gen_52
PASS: gdb.base/sigall.exp: send signal 51
PASS: gdb.base/sigall.exp: advance to 52
PASS: gdb.base/sigall.exp: handle SIG52 stop print
PASS: gdb.base/sigall.exp: b handle_52
PASS: gdb.base/sigall.exp: b gen_53
PASS: gdb.base/sigall.exp: send signal 52
PASS: gdb.base/sigall.exp: advance to 53
PASS: gdb.base/sigall.exp: handle SIG53 stop print
PASS: gdb.base/sigall.exp: b handle_53
PASS: gdb.base/sigall.exp: b gen_54
PASS: gdb.base/sigall.exp: send signal 53
PASS: gdb.base/sigall.exp: advance to 54
PASS: gdb.base/sigall.exp: handle SIG54 stop print
PASS: gdb.base/sigall.exp: b handle_54
PASS: gdb.base/sigall.exp: b gen_55
PASS: gdb.base/sigall.exp: send signal 54
PASS: gdb.base/sigall.exp: advance to 55
PASS: gdb.base/sigall.exp: handle SIG55 stop print
PASS: gdb.base/sigall.exp: b handle_55
PASS: gdb.base/sigall.exp: b gen_56
PASS: gdb.base/sigall.exp: send signal 55
PASS: gdb.base/sigall.exp: advance to 56
PASS: gdb.base/sigall.exp: handle SIG56 stop print
PASS: gdb.base/sigall.exp: b handle_56
PASS: gdb.base/sigall.exp: b gen_57
PASS: gdb.base/sigall.exp: send signal 56
PASS: gdb.base/sigall.exp: advance to 57
PASS: gdb.base/sigall.exp: handle SIG57 stop print
PASS: gdb.base/sigall.exp: b handle_57
PASS: gdb.base/sigall.exp: b gen_58
PASS: gdb.base/sigall.exp: send signal 57
PASS: gdb.base/sigall.exp: advance to 58
PASS: gdb.base/sigall.exp: handle SIG58 stop print
PASS: gdb.base/sigall.exp: b handle_58
PASS: gdb.base/sigall.exp: b gen_59
PASS: gdb.base/sigall.exp: send signal 58
PASS: gdb.base/sigall.exp: advance to 59
PASS: gdb.base/sigall.exp: handle SIG59 stop print
PASS: gdb.base/sigall.exp: b handle_59
PASS: gdb.base/sigall.exp: b gen_60
PASS: gdb.base/sigall.exp: send signal 59
PASS: gdb.base/sigall.exp: advance to 60
PASS: gdb.base/sigall.exp: handle SIG60 stop print
PASS: gdb.base/sigall.exp: b handle_60
PASS: gdb.base/sigall.exp: b gen_61
PASS: gdb.base/sigall.exp: send signal 60
PASS: gdb.base/sigall.exp: advance to 61
PASS: gdb.base/sigall.exp: handle SIG61 stop print
PASS: gdb.base/sigall.exp: b handle_61
PASS: gdb.base/sigall.exp: b gen_62
PASS: gdb.base/sigall.exp: send signal 61
PASS: gdb.base/sigall.exp: advance to 62
PASS: gdb.base/sigall.exp: handle SIG62 stop print
PASS: gdb.base/sigall.exp: b handle_62
PASS: gdb.base/sigall.exp: b gen_63
PASS: gdb.base/sigall.exp: send signal 62
PASS: gdb.base/sigall.exp: advance to 63
PASS: gdb.base/sigall.exp: handle SIG63 stop print
PASS: gdb.base/sigall.exp: b handle_63
PASS: gdb.base/sigall.exp: b gen_TERM
PASS: gdb.base/sigall.exp: send signal 63
PASS: gdb.base/sigall.exp: advance to TERM
PASS: gdb.base/sigall.exp: handle SIGTERM stop print
PASS: gdb.base/sigall.exp: b handle_TERM
PASS: gdb.base/sigall.exp: get signal TERM
PASS: gdb.base/sigall.exp: send signal TERM
PASS: gdb.base/sigall.exp: continue until exit at continue to sigall exit
Running ../../../gdb/testsuite/gdb.base/sigaltstack.exp ...
PASS: gdb.base/sigaltstack.exp: handle SIGALRM print pass nostop
PASS: gdb.base/sigaltstack.exp: handle SIGVTALRM print pass nostop
PASS: gdb.base/sigaltstack.exp: handle SIGPROF print pass nostop
PASS: gdb.base/sigaltstack.exp: break catcher if level == INNER
PASS: gdb.base/sigaltstack.exp: continue to catch
PASS: gdb.base/sigaltstack.exp: next
PASS: gdb.base/sigaltstack.exp: backtrace
KFAIL: gdb.base/sigaltstack.exp: finish from catch LEAF (could not set breakpoint) (PRMS: gdb/1736)
KFAIL: gdb.base/sigaltstack.exp: finish to throw INNER (could not set breakpoint) (PRMS: gdb/1736)
KFAIL: gdb.base/sigaltstack.exp: finish to catch INNER (could not set breakpoint) (PRMS: gdb/1736)
KFAIL: gdb.base/sigaltstack.exp: finish from catch INNER (could not set breakpoint) (PRMS: gdb/1736)
KFAIL: gdb.base/sigaltstack.exp: finish to OUTER (could not set breakpoint) (PRMS: gdb/1736)
KFAIL: gdb.base/sigaltstack.exp: finish to catch MAIN (could not set breakpoint) (PRMS: gdb/1736)
KFAIL: gdb.base/sigaltstack.exp: finish to MAIN (could not set breakpoint) (PRMS: gdb/1736)
Running ../../../gdb/testsuite/gdb.base/sigbpt.exp ...
PASS: gdb.base/sigbpt.exp: break keeper
PASS: gdb.base/sigbpt.exp: display/i $pc
PASS: gdb.base/sigbpt.exp: advance to the bowler
PASS: gdb.base/sigbpt.exp: stepping to SIGSEGV
PASS: gdb.base/sigbpt.exp: get insn after fault
PASS: gdb.base/sigbpt.exp: Verify that SIGSEGV occurs at the last STEPI insn
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: stepi; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi; stepi out of handler
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: stepi bp before segv; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp before segv; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi bp before segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp before segv; set breakpoint 0 of 1
PASS: gdb.base/sigbpt.exp: stepi bp before segv; stepi out of handler
PASS: gdb.base/sigbpt.exp: stepi bp before segv; clear breakpoint 0 of 1
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: stepi bp at segv; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp at segv; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi bp at segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp at segv; set breakpoint 0 of 1
PASS: gdb.base/sigbpt.exp: stepi bp at segv; stepi out of handler (at breakpoint)
PASS: gdb.base/sigbpt.exp: stepi bp at segv; clear breakpoint 0 of 1
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 0 of 2
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 1 of 2
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; stepi out of handler (at breakpoint)
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 0 of 2
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 1 of 2
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: cont; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: cont; continue to keeper
PASS: gdb.base/sigbpt.exp: cont; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: cont; set breakpoint 0  of 1
PASS: gdb.base/sigbpt.exp: cont; continue to breakpoint at fault
PASS: gdb.base/sigbpt.exp: cont; stepi fault
PASS: gdb.base/sigbpt.exp: cont; clear breakpoint 0 of 1
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: cont bp after segv; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: cont bp after segv; continue to keeper
PASS: gdb.base/sigbpt.exp: cont bp after segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 0  of 2
PASS: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 1  of 2
PASS: gdb.base/sigbpt.exp: cont bp after segv; continue to breakpoint at fault
PASS: gdb.base/sigbpt.exp: cont bp after segv; stepi fault
PASS: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 0 of 2
PASS: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 1 of 2
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; continue to keeper
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 0  of 3
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 1  of 3
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 2  of 3
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; continue to breakpoint at fault
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; stepi fault
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 0 of 3
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 1 of 3
PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 2 of 3
Running ../../../gdb/testsuite/gdb.base/siginfo.exp ...
PASS: gdb.base/siginfo.exp: display/i $pc
PASS: gdb.base/siginfo.exp: break handler
PASS: gdb.base/siginfo.exp: continue to stepi handler
PASS: gdb.base/siginfo.exp: backtrace for nexti
PASS: gdb.base/siginfo.exp: step out of handler
Running ../../../gdb/testsuite/gdb.base/signals.exp ...
PASS: gdb.base/signals.exp: handle all print
PASS: gdb.base/signals.exp: set variable count = 0
PASS: gdb.base/signals.exp: break handler if 0
PASS: gdb.base/signals.exp: set $handler_breakpoint_number = $bpnum
PASS: gdb.base/signals.exp: next to signal
PASS: gdb.base/signals.exp: next to alarm #1
PASS: gdb.base/signals.exp: next to ++count #1
PASS: gdb.base/signals.exp: p func1 () #1
PASS: gdb.base/signals.exp: p count #1
PASS: gdb.base/signals.exp: condition $handler_breakpoint_number
PASS: gdb.base/signals.exp: next to alarm #2
PASS: gdb.base/signals.exp: next to ++count #2
PASS: gdb.base/signals.exp: p func1 () #2
PASS: gdb.base/signals.exp: backtrace from handler when calling func1
PASS: gdb.base/signals.exp: continue
PASS: gdb.base/signals.exp: p count #2
PASS: gdb.base/signals.exp: info signals
PASS: gdb.base/signals.exp: info signal SIGTRAP
PASS: gdb.base/signals.exp: info signal 5
PASS: gdb.base/signals.exp: handle without arguments
PASS: gdb.base/signals.exp: handle with bogus SIG
PASS: gdb.base/signals.exp: handle SIG with bogus action
PASS: gdb.base/signals.exp: handle SIG with multiple conflicting actions
PASS: gdb.base/signals.exp: handle SIG parses all legal actions
PASS: gdb.base/signals.exp: handle multiple SIGs
PASS: gdb.base/signals.exp: override SIGTRAP
PASS: gdb.base/signals.exp: invalid signal number rejected
PASS: gdb.base/signals.exp: handle multiple SIGs via integer range
PASS: gdb.base/signals.exp: handle multiple SIGs via reverse integer range
KFAIL: gdb.base/signals.exp: override SIGINT (PRMS: gdb/1707)
PASS: gdb.base/signals.exp: signal without arguments disallowed
PASS: gdb.base/signals.exp: signal SIGUSR1
PASS: gdb.base/signals.exp: backtrace for SIGUSR1
Running ../../../gdb/testsuite/gdb.base/signull.exp ...
PASS: gdb.base/signull.exp: set for function pointer probe
PASS: gdb.base/signull.exp: probe function pointer (function entry-point)
PASS: gdb.base/signull.exp: rerun to main
PASS: gdb.base/signull.exp: break bowler
PASS: gdb.base/signull.exp: break keeper
PASS: gdb.base/signull.exp: handle SIGSEGV
PASS: gdb.base/signull.exp: data read; start with the bowler
PASS: gdb.base/signull.exp: data read; select the pointer type
PASS: gdb.base/signull.exp: data read; take the SIGSEGV
PASS: gdb.base/signull.exp: data read; backtrace from SIGSEGV
PASS: gdb.base/signull.exp: data read; continue to the keeper
PASS: gdb.base/signull.exp: data read; backtrace from keeper through SIGSEGV
PASS: gdb.base/signull.exp: data write; start with the bowler
PASS: gdb.base/signull.exp: data write; select the pointer type
PASS: gdb.base/signull.exp: data write; take the SIGSEGV
PASS: gdb.base/signull.exp: data write; backtrace from SIGSEGV
PASS: gdb.base/signull.exp: data write; continue to the keeper
PASS: gdb.base/signull.exp: data write; backtrace from keeper through SIGSEGV
PASS: gdb.base/signull.exp: code; start with the bowler
PASS: gdb.base/signull.exp: code; select the pointer type
PASS: gdb.base/signull.exp: code; take the SIGSEGV
PASS: gdb.base/signull.exp: code; backtrace from SIGSEGV
PASS: gdb.base/signull.exp: code; continue to the keeper
PASS: gdb.base/signull.exp: code; backtrace from keeper through SIGSEGV
Running ../../../gdb/testsuite/gdb.base/sigstep.exp ...
PASS: gdb.base/sigstep.exp: display/i $pc
PASS: gdb.base/sigstep.exp: break handler
PASS: gdb.base/sigstep.exp: continue to stepi handler
PASS: gdb.base/sigstep.exp: backtrace for nexti
PASS: gdb.base/sigstep.exp: step from handler; continue to handler
PASS: gdb.base/sigstep.exp: step from handler; leave handler
PASS: gdb.base/sigstep.exp: stepi from handleri; continue to handler
PASS: gdb.base/sigstep.exp: stepi from handleri; leave handler
PASS: gdb.base/sigstep.exp: stepi from handleri; leave signal trampoline (in main)
PASS: gdb.base/sigstep.exp: next from handler; continue to handler
PASS: gdb.base/sigstep.exp: next from handler; leave handler
PASS: gdb.base/sigstep.exp: nexti from handleri; continue to handler
PASS: gdb.base/sigstep.exp: nexti from handleri; leave handler
PASS: gdb.base/sigstep.exp: nexti from handleri; leave signal trampoline (in main)
PASS: gdb.base/sigstep.exp: finish from handleri; continue to handler
KFAIL: gdb.base/sigstep.exp: finish from handleri; leave handler (could not set breakpoint) (PRMS: gdb/1736)
PASS: gdb.base/sigstep.exp: return from handleri; continue to handler
PASS: gdb.base/sigstep.exp: return from handleri; leave handler
PASS: gdb.base/sigstep.exp: return from handleri; leave signal trampoline (in main)
PASS: gdb.base/sigstep.exp: Set done as return will have skipped it
PASS: gdb.base/sigstep.exp: set itimer = itimer_real
PASS: gdb.base/sigstep.exp: break 66
PASS: gdb.base/sigstep.exp: step to handler; resync
PASS: gdb.base/sigstep.exp: step to handler; advance to infinite loop
PASS: gdb.base/sigstep.exp: step to handler; break handler
PASS: gdb.base/sigstep.exp: step to handler; performing step
PASS: gdb.base/sigstep.exp: step to handler; clear handler
PASS: gdb.base/sigstep.exp: next to handler; resync
PASS: gdb.base/sigstep.exp: next to handler; advance to infinite loop
PASS: gdb.base/sigstep.exp: next to handler; break handler
PASS: gdb.base/sigstep.exp: next to handler; performing next
PASS: gdb.base/sigstep.exp: next to handler; clear handler
PASS: gdb.base/sigstep.exp: continue to handler; resync
PASS: gdb.base/sigstep.exp: continue to handler; advance to infinite loop
PASS: gdb.base/sigstep.exp: continue to handler; break handler
PASS: gdb.base/sigstep.exp: continue to handler; performing continue
PASS: gdb.base/sigstep.exp: continue to handler; clear handler
PASS: gdb.base/sigstep.exp: step to handler entry; resync
PASS: gdb.base/sigstep.exp: step to handler entry; advance to infinite loop
PASS: gdb.base/sigstep.exp: step to handler entry; break handler
PASS: gdb.base/sigstep.exp: step to handler entry; performing step
PASS: gdb.base/sigstep.exp: step to handler entry; clear handler
PASS: gdb.base/sigstep.exp: next to handler entry; resync
PASS: gdb.base/sigstep.exp: next to handler entry; advance to infinite loop
PASS: gdb.base/sigstep.exp: next to handler entry; break handler
PASS: gdb.base/sigstep.exp: next to handler entry; performing next
PASS: gdb.base/sigstep.exp: next to handler entry; clear handler
PASS: gdb.base/sigstep.exp: continue to handler entry; resync
PASS: gdb.base/sigstep.exp: continue to handler entry; advance to infinite loop
PASS: gdb.base/sigstep.exp: continue to handler entry; break handler
PASS: gdb.base/sigstep.exp: continue to handler entry; performing continue
PASS: gdb.base/sigstep.exp: continue to handler entry; clear handler
PASS: gdb.base/sigstep.exp: step over handler; resync
PASS: gdb.base/sigstep.exp: step over handler; advance to infinite loop
PASS: gdb.base/sigstep.exp: step over handler; performing step
PASS: gdb.base/sigstep.exp: next over handler; resync
PASS: gdb.base/sigstep.exp: next over handler; advance to infinite loop
PASS: gdb.base/sigstep.exp: next over handler; performing next
PASS: gdb.base/sigstep.exp: continue over handler; resync
PASS: gdb.base/sigstep.exp: continue over handler; advance to infinite loop
PASS: gdb.base/sigstep.exp: continue over handler; performing continue
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; resync
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break infinite loop
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break handler
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; continue to infinite loop
KPASS: gdb.base/sigstep.exp: step on breakpoint, to handler; performing step (PRMS gdb/1738)
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear infinite loop
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear handler
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; resync
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break infinite loop
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break handler
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; continue to infinite loop
KPASS: gdb.base/sigstep.exp: next on breakpoint, to handler; performing next (PRMS gdb/1738)
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear infinite loop
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear handler
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; resync
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break infinite loop
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break handler
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; continue to infinite loop
KPASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; performing continue (PRMS gdb/1738)
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear infinite loop
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear handler
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; resync
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break infinite loop
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break handler
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; continue to infinite loop
KPASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; performing step (PRMS gdb/1738)
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear infinite loop
PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear handler
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; resync
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break infinite loop
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break handler
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; continue to infinite loop
KPASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; performing next (PRMS gdb/1738)
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear infinite loop
PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear handler
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; resync
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break infinite loop
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break handler
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; continue to infinite loop
KPASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; performing continue (PRMS gdb/1738)
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear infinite loop
PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear handler
PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; resync
PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; break infinite loop
PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; continue to infinite loop
PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; performing step
PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; clear infinite loop
PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; resync
PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; break infinite loop
PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; continue to infinite loop
PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; performing next
PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; clear infinite loop
PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; resync
PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; break infinite loop
PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; continue to infinite loop
PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; performing continue
PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; clear infinite loop
Running ../../../gdb/testsuite/gdb.base/sizeof.exp ...
PASS: gdb.base/sizeof.exp: next
PASS: gdb.base/sizeof.exp: get valueof "sizeof (char)" (1)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (short)" (2)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (int)" (4)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (long)" (4)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (long long)" (8)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (void *)" (4)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (void (*)(void))" (4)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (float)" (4)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (double)" (8)
PASS: gdb.base/sizeof.exp: get valueof "sizeof (long double)" (12)
PASS: gdb.base/sizeof.exp: check sizeof "char"
PASS: gdb.base/sizeof.exp: check sizeof "short"
PASS: gdb.base/sizeof.exp: check sizeof "int"
PASS: gdb.base/sizeof.exp: check sizeof "long"
PASS: gdb.base/sizeof.exp: check sizeof "long long"
PASS: gdb.base/sizeof.exp: check sizeof "void *"
PASS: gdb.base/sizeof.exp: check sizeof "void (*)(void)"
PASS: gdb.base/sizeof.exp: check sizeof "float"
PASS: gdb.base/sizeof.exp: check sizeof "double"
PASS: gdb.base/sizeof.exp: check sizeof "long double"
PASS: gdb.base/sizeof.exp: get valueof "'\377'" (-1)
PASS: gdb.base/sizeof.exp: get valueof "(int) (char) -1" (-1)
PASS: gdb.base/sizeof.exp: get valueof "(int) (signed char) -1" (-1)
PASS: gdb.base/sizeof.exp: get valueof "(int) (unsigned char) -1" (255)
PASS: gdb.base/sizeof.exp: check valueof "'\\377'"
PASS: gdb.base/sizeof.exp: check valueof "(int) (char) -1"
PASS: gdb.base/sizeof.exp: check valueof "(int) (signed char) -1"
PASS: gdb.base/sizeof.exp: check valueof "(int) (unsigned char) -1"
PASS: gdb.base/sizeof.exp: set padding_char.v = 1
PASS: gdb.base/sizeof.exp: print padding_char.p1
PASS: gdb.base/sizeof.exp: print/d padding_char.v
PASS: gdb.base/sizeof.exp: print padding_char.p2
PASS: gdb.base/sizeof.exp: set padding_short.v = 2
PASS: gdb.base/sizeof.exp: print padding_short.p1
PASS: gdb.base/sizeof.exp: print/d padding_short.v
PASS: gdb.base/sizeof.exp: print padding_short.p2
PASS: gdb.base/sizeof.exp: set padding_int.v = 4
PASS: gdb.base/sizeof.exp: print padding_int.p1
PASS: gdb.base/sizeof.exp: print/d padding_int.v
PASS: gdb.base/sizeof.exp: print padding_int.p2
PASS: gdb.base/sizeof.exp: set padding_long.v = 4
PASS: gdb.base/sizeof.exp: print padding_long.p1
PASS: gdb.base/sizeof.exp: print/d padding_long.v
PASS: gdb.base/sizeof.exp: print padding_long.p2
PASS: gdb.base/sizeof.exp: set padding_long_long.v = 8
PASS: gdb.base/sizeof.exp: print padding_long_long.p1
PASS: gdb.base/sizeof.exp: print/d padding_long_long.v
PASS: gdb.base/sizeof.exp: print padding_long_long.p2
PASS: gdb.base/sizeof.exp: set padding_float.v = 1
PASS: gdb.base/sizeof.exp: print padding_float.p1
PASS: gdb.base/sizeof.exp: print/f padding_float.v
PASS: gdb.base/sizeof.exp: print padding_float.p2
PASS: gdb.base/sizeof.exp: set padding_double.v = 2
PASS: gdb.base/sizeof.exp: print padding_double.p1
PASS: gdb.base/sizeof.exp: print/f padding_double.v
PASS: gdb.base/sizeof.exp: print padding_double.p2
PASS: gdb.base/sizeof.exp: set padding_long_double.v = 4
PASS: gdb.base/sizeof.exp: print padding_long_double.p1
PASS: gdb.base/sizeof.exp: print/f padding_long_double.v
PASS: gdb.base/sizeof.exp: print padding_long_double.p2
PASS: gdb.base/sizeof.exp: maint print arch
Running ../../../gdb/testsuite/gdb.base/so-impl-ld.exp ...
PASS: gdb.base/so-impl-ld.exp: step over solib call
PASS: gdb.base/so-impl-ld.exp: step into solib call
PASS: gdb.base/so-impl-ld.exp: step in solib call
PASS: gdb.base/so-impl-ld.exp: step out of solib call
Running ../../../gdb/testsuite/gdb.base/so-indr-cl.exp ...
Running ../../../gdb/testsuite/gdb.base/solib.exp ...
Running ../../../gdb/testsuite/gdb.base/step-line.exp ...
PASS: gdb.base/step-line.exp: break f1
PASS: gdb.base/step-line.exp: continue to f1
PASS: gdb.base/step-line.exp: next over dummy 1
PASS: gdb.base/step-line.exp: next to dummy 2
PASS: gdb.base/step-line.exp: next over dummy 2
PASS: gdb.base/step-line.exp: step into f2
PASS: gdb.base/step-line.exp: next over dummy 4
PASS: gdb.base/step-line.exp: next to dummy 5
PASS: gdb.base/step-line.exp: next to dummy 6
PASS: gdb.base/step-line.exp: next over dummy 6
PASS: gdb.base/step-line.exp: next to dummy 7
PASS: gdb.base/step-line.exp: next to dummy 8
PASS: gdb.base/step-line.exp: next over dummy 8
PASS: gdb.base/step-line.exp: next to dummy 9
PASS: gdb.base/step-line.exp: next to dummy 10
PASS: gdb.base/step-line.exp: next over dummy 10
Running ../../../gdb/testsuite/gdb.base/step-test.exp ...
PASS: gdb.base/step-test.exp: next 1
PASS: gdb.base/step-test.exp: step 1
PASS: gdb.base/step-test.exp: next 2
PASS: gdb.base/step-test.exp: step 3
PASS: gdb.base/step-test.exp: next 3
PASS: gdb.base/step-test.exp: next over
PASS: gdb.base/step-test.exp: step into
PASS: gdb.base/step-test.exp: step out
PASS: gdb.base/step-test.exp: stepi to next line
PASS: gdb.base/step-test.exp: stepi into function
PASS: gdb.base/step-test.exp: stepi into function's first source line
PASS: gdb.base/step-test.exp: stepi: finish call
PASS: gdb.base/step-test.exp: nexti over function
PASS: gdb.base/step-test.exp: set breakpoint at call to large_struct_by_value
PASS: gdb.base/step-test.exp: run to pass large struct
PASS: gdb.base/step-test.exp: large struct by value
PASS: gdb.base/step-test.exp: continue until exit at step-test.exp
Running ../../../gdb/testsuite/gdb.base/store.exp ...
PASS: gdb.base/store.exp: tbreak wack_charest
PASS: gdb.base/store.exp: continue to wack_charest
PASS: gdb.base/store.exp: var charest l; next charest
PASS: gdb.base/store.exp: var charest l; print old l, expecting -1 .*
PASS: gdb.base/store.exp: var charest l; print old r, expecting -2 .*
PASS: gdb.base/store.exp: var charest l; setting l to 4
PASS: gdb.base/store.exp: var charest l; print new l, expecting -1 .*
PASS: gdb.base/store.exp: var charest l; next over add call
PASS: gdb.base/store.exp: var charest l; print incremented l, expecting 2 ..002.
PASS: gdb.base/store.exp: tbreak wack_short
PASS: gdb.base/store.exp: continue to wack_short
PASS: gdb.base/store.exp: var short l; next short
PASS: gdb.base/store.exp: var short l; print old l, expecting -1
PASS: gdb.base/store.exp: var short l; print old r, expecting -2
PASS: gdb.base/store.exp: var short l; setting l to 4
PASS: gdb.base/store.exp: var short l; print new l, expecting -1
PASS: gdb.base/store.exp: var short l; next over add call
PASS: gdb.base/store.exp: var short l; print incremented l, expecting 2
PASS: gdb.base/store.exp: tbreak wack_int
PASS: gdb.base/store.exp: continue to wack_int
PASS: gdb.base/store.exp: var int l; next int
PASS: gdb.base/store.exp: var int l; print old l, expecting -1
PASS: gdb.base/store.exp: var int l; print old r, expecting -2
PASS: gdb.base/store.exp: var int l; setting l to 4
PASS: gdb.base/store.exp: var int l; print new l, expecting -1
PASS: gdb.base/store.exp: var int l; next over add call
PASS: gdb.base/store.exp: var int l; print incremented l, expecting 2
PASS: gdb.base/store.exp: tbreak wack_long
PASS: gdb.base/store.exp: continue to wack_long
PASS: gdb.base/store.exp: var long l; next long
PASS: gdb.base/store.exp: var long l; print old l, expecting -1
PASS: gdb.base/store.exp: var long l; print old r, expecting -2
PASS: gdb.base/store.exp: var long l; setting l to 4
PASS: gdb.base/store.exp: var long l; print new l, expecting -1
PASS: gdb.base/store.exp: var long l; next over add call
PASS: gdb.base/store.exp: var long l; print incremented l, expecting 2
PASS: gdb.base/store.exp: tbreak wack_longest
PASS: gdb.base/store.exp: continue to wack_longest
PASS: gdb.base/store.exp: var longest l; next longest
PASS: gdb.base/store.exp: var longest l; print old l, expecting -1
FAIL: gdb.base/store.exp: var longest l; print old r, expecting -2
PASS: gdb.base/store.exp: var longest l; setting l to 4
PASS: gdb.base/store.exp: var longest l; print new l, expecting -1
PASS: gdb.base/store.exp: var longest l; next over add call
PASS: gdb.base/store.exp: var longest l; print incremented l, expecting 2
PASS: gdb.base/store.exp: tbreak wack_float
PASS: gdb.base/store.exp: continue to wack_float
PASS: gdb.base/store.exp: var float l; next float
PASS: gdb.base/store.exp: var float l; print old l, expecting -1
PASS: gdb.base/store.exp: var float l; print old r, expecting -2
PASS: gdb.base/store.exp: var float l; setting l to 4
PASS: gdb.base/store.exp: var float l; print new l, expecting -1
PASS: gdb.base/store.exp: var float l; next over add call
PASS: gdb.base/store.exp: var float l; print incremented l, expecting 2
PASS: gdb.base/store.exp: tbreak wack_double
PASS: gdb.base/store.exp: continue to wack_double
PASS: gdb.base/store.exp: var double l; next double
PASS: gdb.base/store.exp: var double l; print old l, expecting -1
PASS: gdb.base/store.exp: var double l; print old r, expecting -2
PASS: gdb.base/store.exp: var double l; setting l to 4
PASS: gdb.base/store.exp: var double l; print new l, expecting -1
PASS: gdb.base/store.exp: var double l; next over add call
PASS: gdb.base/store.exp: var double l; print incremented l, expecting 2
PASS: gdb.base/store.exp: tbreak wack_doublest
PASS: gdb.base/store.exp: continue to wack_doublest
PASS: gdb.base/store.exp: var doublest l; next doublest
PASS: gdb.base/store.exp: var doublest l; print old l, expecting -1
PASS: gdb.base/store.exp: var doublest l; print old r, expecting -2
PASS: gdb.base/store.exp: var doublest l; setting l to 4
PASS: gdb.base/store.exp: var doublest l; print new l, expecting -1
PASS: gdb.base/store.exp: var doublest l; next over add call
PASS: gdb.base/store.exp: var doublest l; print incremented l, expecting 2
PASS: gdb.base/store.exp: tbreak add_charest
PASS: gdb.base/store.exp: continue to add_charest
PASS: gdb.base/store.exp: upvar charest l; up
PASS: gdb.base/store.exp: upvar charest l; print old l, expecting -1 .*
PASS: gdb.base/store.exp: upvar charest l; print old r, expecting -2 .*
PASS: gdb.base/store.exp: upvar charest l; set l to 4
PASS: gdb.base/store.exp: upvar charest l; print new l, expecting 4 ..004.
PASS: gdb.base/store.exp: tbreak add_short
PASS: gdb.base/store.exp: continue to add_short
PASS: gdb.base/store.exp: upvar short l; up
PASS: gdb.base/store.exp: upvar short l; print old l, expecting -1
PASS: gdb.base/store.exp: upvar short l; print old r, expecting -2
PASS: gdb.base/store.exp: upvar short l; set l to 4
PASS: gdb.base/store.exp: upvar short l; print new l, expecting 4
PASS: gdb.base/store.exp: tbreak add_int
PASS: gdb.base/store.exp: continue to add_int
PASS: gdb.base/store.exp: upvar int l; up
PASS: gdb.base/store.exp: upvar int l; print old l, expecting -1
PASS: gdb.base/store.exp: upvar int l; print old r, expecting -2
PASS: gdb.base/store.exp: upvar int l; set l to 4
PASS: gdb.base/store.exp: upvar int l; print new l, expecting 4
PASS: gdb.base/store.exp: tbreak add_long
PASS: gdb.base/store.exp: continue to add_long
PASS: gdb.base/store.exp: upvar long l; up
PASS: gdb.base/store.exp: upvar long l; print old l, expecting -1
PASS: gdb.base/store.exp: upvar long l; print old r, expecting -2
PASS: gdb.base/store.exp: upvar long l; set l to 4
PASS: gdb.base/store.exp: upvar long l; print new l, expecting 4
PASS: gdb.base/store.exp: tbreak add_longest
PASS: gdb.base/store.exp: continue to add_longest
PASS: gdb.base/store.exp: upvar longest l; up
PASS: gdb.base/store.exp: upvar longest l; print old l, expecting -1
FAIL: gdb.base/store.exp: upvar longest l; print old r, expecting -2
PASS: gdb.base/store.exp: upvar longest l; set l to 4
PASS: gdb.base/store.exp: upvar longest l; print new l, expecting 4
PASS: gdb.base/store.exp: tbreak add_float
PASS: gdb.base/store.exp: continue to add_float
PASS: gdb.base/store.exp: upvar float l; up
PASS: gdb.base/store.exp: upvar float l; print old l, expecting -1
PASS: gdb.base/store.exp: upvar float l; print old r, expecting -2
PASS: gdb.base/store.exp: upvar float l; set l to 4
PASS: gdb.base/store.exp: upvar float l; print new l, expecting 4
PASS: gdb.base/store.exp: tbreak add_double
PASS: gdb.base/store.exp: continue to add_double
PASS: gdb.base/store.exp: upvar double l; up
PASS: gdb.base/store.exp: upvar double l; print old l, expecting -1
PASS: gdb.base/store.exp: upvar double l; print old r, expecting -2
PASS: gdb.base/store.exp: upvar double l; set l to 4
PASS: gdb.base/store.exp: upvar double l; print new l, expecting 4
PASS: gdb.base/store.exp: tbreak add_doublest
PASS: gdb.base/store.exp: continue to add_doublest
PASS: gdb.base/store.exp: upvar doublest l; up
PASS: gdb.base/store.exp: upvar doublest l; print old l, expecting -1
PASS: gdb.base/store.exp: upvar doublest l; print old r, expecting -2
PASS: gdb.base/store.exp: upvar doublest l; set l to 4
PASS: gdb.base/store.exp: upvar doublest l; print new l, expecting 4
PASS: gdb.base/store.exp: tbreak wack_struct_1
PASS: gdb.base/store.exp: continue to wack_struct_1
PASS: gdb.base/store.exp: var struct 1 u; next to add_struct_1 call
PASS: gdb.base/store.exp: var struct 1 u; print old u, expecting {s = \{0}}
PASS: gdb.base/store.exp: var struct 1 u; set u to s_1
PASS: gdb.base/store.exp: var struct 1 u; print new u, expecting {s = \{1}}
PASS: gdb.base/store.exp: tbreak wack_struct_2
PASS: gdb.base/store.exp: continue to wack_struct_2
PASS: gdb.base/store.exp: var struct 2 u; next to add_struct_2 call
PASS: gdb.base/store.exp: var struct 2 u; print old u, expecting {s = \{0, 0}}
PASS: gdb.base/store.exp: var struct 2 u; set u to s_2
PASS: gdb.base/store.exp: var struct 2 u; print new u, expecting {s = \{1, 2}}
PASS: gdb.base/store.exp: tbreak wack_struct_3
PASS: gdb.base/store.exp: continue to wack_struct_3
PASS: gdb.base/store.exp: var struct 3 u; next to add_struct_3 call
PASS: gdb.base/store.exp: var struct 3 u; print old u, expecting {s = \{0, 0, 0}}
PASS: gdb.base/store.exp: var struct 3 u; set u to s_3
PASS: gdb.base/store.exp: var struct 3 u; print new u, expecting {s = \{1, 2, 3}}
PASS: gdb.base/store.exp: tbreak wack_struct_4
PASS: gdb.base/store.exp: continue to wack_struct_4
PASS: gdb.base/store.exp: var struct 4 u; next to add_struct_4 call
PASS: gdb.base/store.exp: var struct 4 u; print old u, expecting {s = \{0, 0, 0, 0}}
PASS: gdb.base/store.exp: var struct 4 u; set u to s_4
PASS: gdb.base/store.exp: var struct 4 u; print new u, expecting {s = \{1, 2, 3, 4}}
PASS: gdb.base/store.exp: tbreak add_struct_1
PASS: gdb.base/store.exp: continue to add_struct_1
PASS: gdb.base/store.exp: up struct 1 u; up
PASS: gdb.base/store.exp: up struct 1 u; print old u, expecting {s = \{0}}
PASS: gdb.base/store.exp: up struct 1 u; set u to s_1
PASS: gdb.base/store.exp: up struct 1 u; print new u, expecting {s = \{1}}
PASS: gdb.base/store.exp: tbreak add_struct_2
PASS: gdb.base/store.exp: continue to add_struct_2
PASS: gdb.base/store.exp: up struct 2 u; up
PASS: gdb.base/store.exp: up struct 2 u; print old u, expecting {s = \{0, 0}}
PASS: gdb.base/store.exp: up struct 2 u; set u to s_2
PASS: gdb.base/store.exp: up struct 2 u; print new u, expecting {s = \{1, 2}}
PASS: gdb.base/store.exp: tbreak add_struct_3
PASS: gdb.base/store.exp: continue to add_struct_3
PASS: gdb.base/store.exp: up struct 3 u; up
PASS: gdb.base/store.exp: up struct 3 u; print old u, expecting {s = \{0, 0, 0}}
PASS: gdb.base/store.exp: up struct 3 u; set u to s_3
PASS: gdb.base/store.exp: up struct 3 u; print new u, expecting {s = \{1, 2, 3}}
PASS: gdb.base/store.exp: tbreak add_struct_4
PASS: gdb.base/store.exp: continue to add_struct_4
PASS: gdb.base/store.exp: up struct 4 u; up
PASS: gdb.base/store.exp: up struct 4 u; print old u, expecting {s = \{0, 0, 0, 0}}
PASS: gdb.base/store.exp: up struct 4 u; set u to s_4
PASS: gdb.base/store.exp: up struct 4 u; print new u, expecting {s = \{1, 2, 3, 4}}
PASS: gdb.base/store.exp: tbreak wack_field_1
PASS: gdb.base/store.exp: continue field 1
PASS: gdb.base/store.exp: next field 1
PASS: gdb.base/store.exp: old field 1
PASS: gdb.base/store.exp: set variable u = F_1
PASS: gdb.base/store.exp: new field 1
PASS: gdb.base/store.exp: set variable u = F_1, u.i = f_1.i
PASS: gdb.base/store.exp: f_1.i
PASS: gdb.base/store.exp: set variable u = F_1, u.j = f_1.j
PASS: gdb.base/store.exp: f_1.j
PASS: gdb.base/store.exp: set variable u = F_1, u.k = f_1.k
PASS: gdb.base/store.exp: f_1.k
PASS: gdb.base/store.exp: set variable u = f_1, u.i = F_1.i
PASS: gdb.base/store.exp: F_1.i
PASS: gdb.base/store.exp: set variable u = f_1, u.j = F_1.j
PASS: gdb.base/store.exp: F_1.j
PASS: gdb.base/store.exp: set variable u = f_1, u.k = F_1.k
PASS: gdb.base/store.exp: F_1.k
PASS: gdb.base/store.exp: tbreak wack_field_2
PASS: gdb.base/store.exp: continue field 2
PASS: gdb.base/store.exp: next field 2
PASS: gdb.base/store.exp: old field 2
PASS: gdb.base/store.exp: set variable u = F_2
PASS: gdb.base/store.exp: new field 2
PASS: gdb.base/store.exp: set variable u = F_2, u.i = f_2.i
PASS: gdb.base/store.exp: f_2.i
PASS: gdb.base/store.exp: set variable u = F_2, u.j = f_2.j
PASS: gdb.base/store.exp: f_2.j
PASS: gdb.base/store.exp: set variable u = F_2, u.k = f_2.k
PASS: gdb.base/store.exp: f_2.k
PASS: gdb.base/store.exp: set variable u = f_2, u.i = F_2.i
PASS: gdb.base/store.exp: F_2.i
PASS: gdb.base/store.exp: set variable u = f_2, u.j = F_2.j
PASS: gdb.base/store.exp: F_2.j
PASS: gdb.base/store.exp: set variable u = f_2, u.k = F_2.k
PASS: gdb.base/store.exp: F_2.k
PASS: gdb.base/store.exp: tbreak wack_field_3
PASS: gdb.base/store.exp: continue field 3
PASS: gdb.base/store.exp: next field 3
PASS: gdb.base/store.exp: old field 3
PASS: gdb.base/store.exp: set variable u = F_3
PASS: gdb.base/store.exp: new field 3
PASS: gdb.base/store.exp: set variable u = F_3, u.i = f_3.i
PASS: gdb.base/store.exp: f_3.i
PASS: gdb.base/store.exp: set variable u = F_3, u.j = f_3.j
PASS: gdb.base/store.exp: f_3.j
PASS: gdb.base/store.exp: set variable u = F_3, u.k = f_3.k
PASS: gdb.base/store.exp: f_3.k
PASS: gdb.base/store.exp: set variable u = f_3, u.i = F_3.i
PASS: gdb.base/store.exp: F_3.i
PASS: gdb.base/store.exp: set variable u = f_3, u.j = F_3.j
PASS: gdb.base/store.exp: F_3.j
PASS: gdb.base/store.exp: set variable u = f_3, u.k = F_3.k
PASS: gdb.base/store.exp: F_3.k
PASS: gdb.base/store.exp: tbreak wack_field_4
PASS: gdb.base/store.exp: continue field 4
PASS: gdb.base/store.exp: next field 4
PASS: gdb.base/store.exp: old field 4
PASS: gdb.base/store.exp: set variable u = F_4
PASS: gdb.base/store.exp: new field 4
PASS: gdb.base/store.exp: set variable u = F_4, u.i = f_4.i
PASS: gdb.base/store.exp: f_4.i
PASS: gdb.base/store.exp: set variable u = F_4, u.j = f_4.j
PASS: gdb.base/store.exp: f_4.j
PASS: gdb.base/store.exp: set variable u = F_4, u.k = f_4.k
PASS: gdb.base/store.exp: f_4.k
PASS: gdb.base/store.exp: set variable u = f_4, u.i = F_4.i
PASS: gdb.base/store.exp: F_4.i
PASS: gdb.base/store.exp: set variable u = f_4, u.j = F_4.j
PASS: gdb.base/store.exp: F_4.j
PASS: gdb.base/store.exp: set variable u = f_4, u.k = F_4.k
PASS: gdb.base/store.exp: F_4.k
Running ../../../gdb/testsuite/gdb.base/structs.exp ...
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc
PASS: gdb.base/structs.exp: set print address off; structs-tc
PASS: gdb.base/structs.exp: set width 0; structs-tc
PASS: gdb.base/structs.exp: ptype foo1; structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 8 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 8 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 9 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 9 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 9 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 10 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 10 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 10 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 11 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 11 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 11 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 12 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 12 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 12 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 13 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 13 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 13 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 14 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 14 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 14 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 15 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 15 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 15 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 16 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 16 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 16 structs-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 17 structs-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 17 structs-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 17 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 3 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 3 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 3 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 3 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 3 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 3 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 3 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 3 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 3 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 4 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 4 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 4 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 4 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 4 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 4 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 4 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 4 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 4 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 5 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 5 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 5 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 5 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 5 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 5 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 5 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 5 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 5 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 6 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 6 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 6 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 6 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 6 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 6 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 6 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 6 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 6 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 7 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 7 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 7 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 7 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 7 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 7 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 7 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 7 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 7 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 8 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 8 structs-tc
PASS: gdb.base/structs.exp: return foo<n>; return 8 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 8 structs-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 8 structs-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 8 structs-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 8 structs-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 8 structs-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 8 structs-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ts
PASS: gdb.base/structs.exp: set print address off; structs-ts
PASS: gdb.base/structs.exp: set width 0; structs-ts
PASS: gdb.base/structs.exp: ptype foo1; structs-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-ts
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-ts
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-ts
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ts
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ts
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ts
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 3 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for return; return 3 structs-ts
PASS: gdb.base/structs.exp: return foo<n>; return 3 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 3 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 3 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for finish; return 3 structs-ts
PASS: gdb.base/structs.exp: finish foo<n>; return 3 structs-ts
PASS: gdb.base/structs.exp: value foo<n> finished; return 3 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 3 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 4 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for return; return 4 structs-ts
PASS: gdb.base/structs.exp: return foo<n>; return 4 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 4 structs-ts
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 4 structs-ts
PASS: gdb.base/structs.exp: zed L<n> for finish; return 4 structs-ts
PASS: gdb.base/structs.exp: finish foo<n>; return 4 structs-ts
PASS: gdb.base/structs.exp: value foo<n> finished; return 4 structs-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 4 structs-ts
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ti
PASS: gdb.base/structs.exp: set print address off; structs-ti
PASS: gdb.base/structs.exp: set width 0; structs-ti
PASS: gdb.base/structs.exp: ptype foo1; structs-ti
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ti
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-ti
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-ti
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ti
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ti
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ti
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ti
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-ti
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-ti
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-ti
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ti
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-ti
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-ti
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-ti
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-ti
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-ti
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ti
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ti
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ti
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ti
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ti
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ti
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ti
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ti
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tl
PASS: gdb.base/structs.exp: set print address off; structs-tl
PASS: gdb.base/structs.exp: set width 0; structs-tl
PASS: gdb.base/structs.exp: ptype foo1; structs-tl
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tl
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tl
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tl
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tl
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tl
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tl
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tl
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tl
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tl
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tl
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tl
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tl
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tl
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tl
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tl
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tl
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tl
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tl
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tl
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tl
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tl
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tl
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tl
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tl
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tll
PASS: gdb.base/structs.exp: set print address off; structs-tll
PASS: gdb.base/structs.exp: set width 0; structs-tll
PASS: gdb.base/structs.exp: ptype foo1; structs-tll
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tll
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tll
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tll
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tll
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tll
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tll
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tll
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tll
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tll
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tll
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tll
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tll
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tll
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tll
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tf
PASS: gdb.base/structs.exp: set print address off; structs-tf
PASS: gdb.base/structs.exp: set width 0; structs-tf
PASS: gdb.base/structs.exp: ptype foo1; structs-tf
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tf
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tf
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tf
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tf
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tf
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tf
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tf
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tf
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tf
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tf
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tf
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tf
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tf
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tf
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-td
PASS: gdb.base/structs.exp: set print address off; structs-td
PASS: gdb.base/structs.exp: set width 0; structs-td
PASS: gdb.base/structs.exp: ptype foo1; structs-td
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-td
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-td
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-td
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-td
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-td
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-td
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-td
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-td
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-td
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-td
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-td
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-td
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tld
PASS: gdb.base/structs.exp: set print address off; structs-tld
PASS: gdb.base/structs.exp: set width 0; structs-tld
PASS: gdb.base/structs.exp: ptype foo1; structs-tld
PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tld
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tld
PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tld
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tld
PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tld
PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tld
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tld
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tld
PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tld
PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tld
PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tld
PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tld
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ts-tc
PASS: gdb.base/structs.exp: set print address off; structs-ts-tc
PASS: gdb.base/structs.exp: set width 0; structs-ts-tc
PASS: gdb.base/structs.exp: ptype foo2; structs-ts-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ts-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-ts-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-ts-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-ts-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-ts-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-ts-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-ts-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 8 structs-ts-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 8 structs-ts-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ts-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ts-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ti-tc
PASS: gdb.base/structs.exp: set print address off; structs-ti-tc
PASS: gdb.base/structs.exp: set width 0; structs-ti-tc
PASS: gdb.base/structs.exp: ptype foo2; structs-ti-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ti-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ti-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ti-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ti-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ti-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ti-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ti-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ti-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ti-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ti-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ti-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-ti-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-ti-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ti-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ti-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tl-tc
PASS: gdb.base/structs.exp: set print address off; structs-tl-tc
PASS: gdb.base/structs.exp: set width 0; structs-tl-tc
PASS: gdb.base/structs.exp: ptype foo2; structs-tl-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tl-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tl-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tl-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tl-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tl-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tl-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tl-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tl-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tl-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tl-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tl-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tl-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tl-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tl-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tl-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tll-tc
PASS: gdb.base/structs.exp: set print address off; structs-tll-tc
PASS: gdb.base/structs.exp: set width 0; structs-tll-tc
PASS: gdb.base/structs.exp: ptype foo2; structs-tll-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tll-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tll-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tf-tc
PASS: gdb.base/structs.exp: set print address off; structs-tf-tc
PASS: gdb.base/structs.exp: set width 0; structs-tf-tc
PASS: gdb.base/structs.exp: ptype foo2; structs-tf-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tf-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tf-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tf-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tf-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tf-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tf-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tf-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tf-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tf-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tf-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tf-tc
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-td-tc
PASS: gdb.base/structs.exp: set print address off; structs-td-tc
PASS: gdb.base/structs.exp: set width 0; structs-td-tc
PASS: gdb.base/structs.exp: ptype foo2; structs-td-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tld-tc
PASS: gdb.base/structs.exp: set print address off; structs-tld-tc
PASS: gdb.base/structs.exp: set width 0; structs-tld-tc
PASS: gdb.base/structs.exp: ptype foo2; structs-tld-tc
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld-tc
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld-tc
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld-tc
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-ts
PASS: gdb.base/structs.exp: set print address off; structs-tc-ts
PASS: gdb.base/structs.exp: set width 0; structs-tc-ts
PASS: gdb.base/structs.exp: ptype foo2; structs-tc-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc-ts
PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc-ts
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc-ts
PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc-ts
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-ts
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-ti
PASS: gdb.base/structs.exp: set print address off; structs-tc-ti
PASS: gdb.base/structs.exp: set width 0; structs-tc-ti
PASS: gdb.base/structs.exp: ptype foo2; structs-tc-ti
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ti
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ti
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ti
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ti
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ti
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ti
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ti
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-ti
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ti
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-ti
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-ti
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tl
PASS: gdb.base/structs.exp: set print address off; structs-tc-tl
PASS: gdb.base/structs.exp: set width 0; structs-tc-tl
PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tl
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tl
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tl
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tl
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tl
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-tl
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tl
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tl
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-tl
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tl
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-tl
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-tl
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tll
PASS: gdb.base/structs.exp: set print address off; structs-tc-tll
PASS: gdb.base/structs.exp: set width 0; structs-tc-tll
PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tll
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tll
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tll
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tll
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tf
PASS: gdb.base/structs.exp: set print address off; structs-tc-tf
PASS: gdb.base/structs.exp: set width 0; structs-tc-tf
PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tf
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tf
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tf
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tf
PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tf
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-tf
PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tf
PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tf
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-tf
PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tf
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-td
PASS: gdb.base/structs.exp: set print address off; structs-tc-td
PASS: gdb.base/structs.exp: set width 0; structs-tc-td
PASS: gdb.base/structs.exp: ptype foo2; structs-tc-td
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-td
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-td
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-td
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-tld
PASS: gdb.base/structs.exp: set print address off; structs-tc-tld
PASS: gdb.base/structs.exp: set width 0; structs-tc-tld
PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tld
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tld
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tld
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tld
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-td-tf
PASS: gdb.base/structs.exp: set print address off; structs-td-tf
PASS: gdb.base/structs.exp: set width 0; structs-td-tf
PASS: gdb.base/structs.exp: ptype foo2; structs-td-tf
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tf
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tf
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tf
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-td-tf
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-td-tf
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-td-tf
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-td-tf
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-td-tf
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-td-tf
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-td-tf
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-td-tf
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-td-tf
PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tf-td
PASS: gdb.base/structs.exp: set print address off; structs-tf-td
PASS: gdb.base/structs.exp: set width 0; structs-tf-td
PASS: gdb.base/structs.exp: ptype foo2; structs-tf-td
PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-td
PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf-td
PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-td
PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf-td
PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf-td
PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf-td
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-td
PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf-td
PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf-td
PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf-td
PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf-td
PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf-td
Running ../../../gdb/testsuite/gdb.base/structs2.exp ...
PASS: gdb.base/structs2.exp: set width 0
PASS: gdb.base/structs2.exp: structs2 sanity check (PRMS 13536)
PASS: gdb.base/structs2.exp: structs2 breakpoint set (PRMS 13536)
PASS: gdb.base/structs2.exp: structs2 continue1 (PRMS 13536)
PASS: gdb.base/structs2.exp: structs2 continue2 (PRMS 13536)
Running ../../../gdb/testsuite/gdb.base/term.exp ...
PASS: gdb.base/term.exp: test set print sevenbit-strings
PASS: gdb.base/term.exp: test set print address off
PASS: gdb.base/term.exp: test set width 0
PASS: gdb.base/term.exp: test info terminal
PASS: gdb.base/term.exp: test info terminal #2
PASS: gdb.base/term.exp: info terminal at breakpoint
Running ../../../gdb/testsuite/gdb.base/twice.exp ...
PASS: gdb.base/twice.exp: step
Running ../../../gdb/testsuite/gdb.base/unload.exp ...
PASS: gdb.base/unload.exp: set pending breakpoint
PASS: gdb.base/unload.exp: single pending breakpoint info
PASS: gdb.base/unload.exp: running program
PASS: gdb.base/unload.exp: continuing to end of program
PASS: gdb.base/unload.exp: rerun to shared library breakpoint
PASS: gdb.base/unload.exp: continuing to end of program second time
Running ../../../gdb/testsuite/gdb.base/until.exp ...
PASS: gdb.base/until.exp: until line number
PASS: gdb.base/until.exp: malformed until
PASS: gdb.base/until.exp: until factorial, recursive function
PASS: gdb.base/until.exp: until func, not called by current frame
Running ../../../gdb/testsuite/gdb.base/varargs.exp ...
PASS: gdb.base/varargs.exp: print find_max1(5,1,2,3,4,5)
PASS: gdb.base/varargs.exp: print find_max1(1,3)
PASS: gdb.base/varargs.exp: print find_max1(10,1,2,3,4,5,6,7,8,29,0)
PASS: gdb.base/varargs.exp: print find_max2(3,1,2,3)
PASS: gdb.base/varargs.exp: print find_max_double(5,1.0,17.0,2.0,3.0,4.0)
Running ../../../gdb/testsuite/gdb.base/volatile.exp ...
PASS: gdb.base/volatile.exp: ptype vox
PASS: gdb.base/volatile.exp: ptype victuals
PASS: gdb.base/volatile.exp: ptype vixen
PASS: gdb.base/volatile.exp: ptype vitriol
PASS: gdb.base/volatile.exp: ptype vellum
PASS: gdb.base/volatile.exp: ptype valve
PASS: gdb.base/volatile.exp: ptype vacuity
PASS: gdb.base/volatile.exp: ptype vertigo
PASS: gdb.base/volatile.exp: ptype vampire
PASS: gdb.base/volatile.exp: ptype viper
PASS: gdb.base/volatile.exp: ptype vigour
PASS: gdb.base/volatile.exp: ptype vapour
PASS: gdb.base/volatile.exp: ptype ventricle
PASS: gdb.base/volatile.exp: ptype vigintillion
PASS: gdb.base/volatile.exp: ptype vocation
PASS: gdb.base/volatile.exp: ptype veracity
PASS: gdb.base/volatile.exp: ptype vapidity
PASS: gdb.base/volatile.exp: ptype velocity
PASS: gdb.base/volatile.exp: ptype veneer
PASS: gdb.base/volatile.exp: ptype video
PASS: gdb.base/volatile.exp: ptype vacuum
PASS: gdb.base/volatile.exp: ptype veniality
PASS: gdb.base/volatile.exp: ptype vitality
PASS: gdb.base/volatile.exp: ptype voracity
PASS: gdb.base/volatile.exp: ptype victor
PASS: gdb.base/volatile.exp: ptype vicar
PASS: gdb.base/volatile.exp: ptype victory
PASS: gdb.base/volatile.exp: ptype vicarage
PASS: gdb.base/volatile.exp: ptype vein
PASS: gdb.base/volatile.exp: ptype vogue
PASS: gdb.base/volatile.exp: ptype cavern
PASS: gdb.base/volatile.exp: ptype coverlet
PASS: gdb.base/volatile.exp: ptype caveat
PASS: gdb.base/volatile.exp: ptype covenant
PASS: gdb.base/volatile.exp: ptype vizier
PASS: gdb.base/volatile.exp: ptype vanadium
PASS: gdb.base/volatile.exp: ptype vane
PASS: gdb.base/volatile.exp: ptype veldt
PASS: gdb.base/volatile.exp: ptype cove
PASS: gdb.base/volatile.exp: ptype cavity
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 qux2
Running ../../../gdb/testsuite/gdb.base/watchpoint.exp ...
PASS: gdb.base/watchpoint.exp: set breakpoint at marker1
PASS: gdb.base/watchpoint.exp: set breakpoint at marker2
PASS: gdb.base/watchpoint.exp: info break in watchpoint.exp
PASS: gdb.base/watchpoint.exp: set watchpoint on ival3
PASS: gdb.base/watchpoint.exp: watchpoint found in watchpoint/breakpoint table
PASS: gdb.base/watchpoint.exp: disable watchpoint
PASS: gdb.base/watchpoint.exp: disable watchpoint in test_simple_watchpoint
PASS: gdb.base/watchpoint.exp: run to marker1 in test_simple_watchpoint
PASS: gdb.base/watchpoint.exp: enable watchpoint
PASS: gdb.base/watchpoint.exp: break func1
PASS: gdb.base/watchpoint.exp: set $func1_breakpoint_number = $bpnum
PASS: gdb.base/watchpoint.exp: continue to breakpoint at func1
PASS: gdb.base/watchpoint.exp: watchpoint hit, first time
PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 1
PASS: gdb.base/watchpoint.exp: delete $func1_breakpoint_number
PASS: gdb.base/watchpoint.exp: watchpoint hit, second time
PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 2
PASS: gdb.base/watchpoint.exp: watchpoint hit, third time
PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 3
PASS: gdb.base/watchpoint.exp: watchpoint hit, fourth time
PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 4
PASS: gdb.base/watchpoint.exp: watchpoint hit, fifth time
PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 5
PASS: gdb.base/watchpoint.exp: continue to marker2
PASS: gdb.base/watchpoint.exp: watchpoint disabled
PASS: gdb.base/watchpoint.exp: continue until exit at continue to exit in test_simple_watchpoint
PASS: gdb.base/watchpoint.exp: watchpoints found in watchpoint/breakpoint table
PASS: gdb.base/watchpoint.exp: disable watchpoint in test_disabling_watchpoints
PASS: gdb.base/watchpoint.exp: run to marker1 in test_disabling_watchpoints
PASS: gdb.base/watchpoint.exp: watchpoint enabled
PASS: gdb.base/watchpoint.exp: watchpoint hit in test_disabling_watchpoints, first time
PASS: gdb.base/watchpoint.exp: watchpoint hit in test_disabling_watchpoints, second time
PASS: gdb.base/watchpoint.exp: disable watchpoint #2 in test_disabling_watchpoints
PASS: gdb.base/watchpoint.exp: watchpoint disabled in table
PASS: gdb.base/watchpoint.exp: disabled watchpoint skipped
PASS: gdb.base/watchpoint.exp: continue until exit at continue to exit in test_disabling_watchpoints
PASS: gdb.base/watchpoint.exp: watch ival2
PASS: gdb.base/watchpoint.exp: break func2 if 0
PASS: gdb.base/watchpoint.exp: p $func2_breakpoint_number = $bpnum
PASS: gdb.base/watchpoint.exp: calling function with watchpoint enabled
PASS: gdb.base/watchpoint.exp: finish from marker1
PASS: gdb.base/watchpoint.exp: back at main from marker1
PASS: gdb.base/watchpoint.exp: next to `for' in watchpoint.exp
PASS: gdb.base/watchpoint.exp: until to ival1 assignment
PASS: gdb.base/watchpoint.exp: until to ival3 assignment
PASS: gdb.base/watchpoint.exp: until out of loop
PASS: gdb.base/watchpoint.exp: step to ival2 assignment
PASS: gdb.base/watchpoint.exp: disable fast watches
PASS: gdb.base/watchpoint.exp: show disable fast watches
PASS: gdb.base/watchpoint.exp: set slow conditional watch
PASS: gdb.base/watchpoint.exp: trigger slow conditional watch
PASS: gdb.base/watchpoint.exp: rwatch disallowed when can-set-hw-watchpoints cleared
PASS: gdb.base/watchpoint.exp: continue to breakpoint: second x assignment
PASS: gdb.base/watchpoint.exp: watch x
KFAIL: gdb.base/watchpoint.exp: next after watch x (PRMS: gdb/38)
Running ../../../gdb/testsuite/gdb.base/whatis-exp.exp ...
PASS: gdb.base/whatis-exp.exp: set variable x=14
PASS: gdb.base/whatis-exp.exp: set variable y=2
PASS: gdb.base/whatis-exp.exp: set variable z=2
PASS: gdb.base/whatis-exp.exp: set variable w=3
PASS: gdb.base/whatis-exp.exp: print value of x
PASS: gdb.base/whatis-exp.exp: print value of y
PASS: gdb.base/whatis-exp.exp: print value of z
PASS: gdb.base/whatis-exp.exp: print value of w
PASS: gdb.base/whatis-exp.exp: whatis value of x+y
PASS: gdb.base/whatis-exp.exp: whatis value of x-y
PASS: gdb.base/whatis-exp.exp: whatis value of x*y
PASS: gdb.base/whatis-exp.exp: whatis value of x/y
PASS: gdb.base/whatis-exp.exp: whatis value of x%y
PASS: gdb.base/whatis-exp.exp: whatis value of x=y
PASS: gdb.base/whatis-exp.exp: whatis value of x+=2
PASS: gdb.base/whatis-exp.exp: whatis value of ++x
PASS: gdb.base/whatis-exp.exp: whatis value of --x
PASS: gdb.base/whatis-exp.exp: whatis value of x++
PASS: gdb.base/whatis-exp.exp: whatis value of x--
Running ../../../gdb/testsuite/gdb.base/whatis.exp ...
PASS: gdb.base/whatis.exp: whatis char
PASS: gdb.base/whatis.exp: whatis signed char
PASS: gdb.base/whatis.exp: whatis unsigned char
PASS: gdb.base/whatis.exp: whatis short
PASS: gdb.base/whatis.exp: whatis signed short
PASS: gdb.base/whatis.exp: whatis unsigned short
PASS: gdb.base/whatis.exp: whatis int
PASS: gdb.base/whatis.exp: whatis signed int
PASS: gdb.base/whatis.exp: whatis unsigned int
PASS: gdb.base/whatis.exp: whatis long
PASS: gdb.base/whatis.exp: whatis signed long
PASS: gdb.base/whatis.exp: whatis unsigned long
PASS: gdb.base/whatis.exp: whatis float
PASS: gdb.base/whatis.exp: whatis double
PASS: gdb.base/whatis.exp: whatis char array
PASS: gdb.base/whatis.exp: whatis signed char array
PASS: gdb.base/whatis.exp: whatis unsigned char array
PASS: gdb.base/whatis.exp: whatis short array
PASS: gdb.base/whatis.exp: whatis signed short array
PASS: gdb.base/whatis.exp: whatis unsigned short array
PASS: gdb.base/whatis.exp: whatis int array
PASS: gdb.base/whatis.exp: whatis signed int array
PASS: gdb.base/whatis.exp: whatis unsigned int array
PASS: gdb.base/whatis.exp: whatis long array
PASS: gdb.base/whatis.exp: whatis signed long array
PASS: gdb.base/whatis.exp: whatis unsigned long array
PASS: gdb.base/whatis.exp: whatis float array
PASS: gdb.base/whatis.exp: whatis double array
PASS: gdb.base/whatis.exp: whatis char pointer
PASS: gdb.base/whatis.exp: whatis signed char pointer
PASS: gdb.base/whatis.exp: whatis unsigned char pointer
PASS: gdb.base/whatis.exp: whatis short pointer
PASS: gdb.base/whatis.exp: whatis signed short pointer
PASS: gdb.base/whatis.exp: whatis unsigned short pointer
PASS: gdb.base/whatis.exp: whatis int pointer
PASS: gdb.base/whatis.exp: whatis signed int pointer
PASS: gdb.base/whatis.exp: whatis unsigned int pointer
PASS: gdb.base/whatis.exp: whatis long pointer
PASS: gdb.base/whatis.exp: whatis signed long pointer
PASS: gdb.base/whatis.exp: whatis unsigned long pointer
PASS: gdb.base/whatis.exp: whatis float pointer
PASS: gdb.base/whatis.exp: whatis double pointer
PASS: gdb.base/whatis.exp: whatis named structure
PASS: gdb.base/whatis.exp: whatis unnamed structure
PASS: gdb.base/whatis.exp: whatis named union
PASS: gdb.base/whatis.exp: whatis unnamed union
PASS: gdb.base/whatis.exp: whatis char function
PASS: gdb.base/whatis.exp: whatis signed char function
PASS: gdb.base/whatis.exp: whatis unsigned char function
PASS: gdb.base/whatis.exp: whatis short function
PASS: gdb.base/whatis.exp: whatis signed short function
PASS: gdb.base/whatis.exp: whatis unsigned short function
PASS: gdb.base/whatis.exp: whatis int function
PASS: gdb.base/whatis.exp: whatis signed int function
PASS: gdb.base/whatis.exp: whatis unsigned int function
PASS: gdb.base/whatis.exp: whatis long function
PASS: gdb.base/whatis.exp: whatis signed long function
PASS: gdb.base/whatis.exp: whatis unsigned long function
PASS: gdb.base/whatis.exp: whatis float function
PASS: gdb.base/whatis.exp: whatis double function
PASS: gdb.base/whatis.exp: whatis complicated structure
PASS: gdb.base/whatis.exp: whatis complicated union
PASS: gdb.base/whatis.exp: whatis enumeration
PASS: gdb.base/whatis.exp: whatis outer structure
PASS: gdb.base/whatis.exp: whatis outer structure member
PASS: gdb.base/whatis.exp: whatis inner structure
PASS: gdb.base/whatis.exp: whatis inner structure member
PASS: gdb.base/whatis.exp: whatis inner union
PASS: gdb.base/whatis.exp: whatis inner union member
Running ../../../gdb/testsuite/gdb.cp/ambiguous.exp ...
Running ../../../gdb/testsuite/gdb.cp/annota2.exp ...
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
KFAIL: gdb.cp/annota2.exp: watch triggered on a.x (PRMS: gdb/38)
KFAIL: gdb.cp/annota2.exp: annotate-quit (PRMS: gdb/544)
Running ../../../gdb/testsuite/gdb.cp/annota3.exp ...
PASS: gdb.cp/annota3.exp: breakpoint main
PASS: gdb.cp/annota3.exp: annotation set at level 3
PASS: gdb.cp/annota3.exp: first run until main breakpoint
PASS: gdb.cp/annota3.exp: print class
PASS: gdb.cp/annota3.exp: continue to exit
PASS: gdb.cp/annota3.exp: delete bps
PASS: gdb.cp/annota3.exp: break at main
PASS: gdb.cp/annota3.exp: second run until main breakpoint
PASS: gdb.cp/annota3.exp: set watch on a.x
KFAIL: gdb.cp/annota3.exp: watch triggered on a.x (PRMS: gdb/38)
FAIL: gdb.cp/annota3.exp: annotate-quit (pattern 1)
Running ../../../gdb/testsuite/gdb.cp/anon-union.exp ...
PASS: gdb.cp/anon-union.exp: next 1
PASS: gdb.cp/anon-union.exp: print foo 1
PASS: gdb.cp/anon-union.exp: next 1
PASS: gdb.cp/anon-union.exp: print foo 2
PASS: gdb.cp/anon-union.exp: set var foo.cloth
PASS: gdb.cp/anon-union.exp: print foo 3
PASS: gdb.cp/anon-union.exp: next 2
PASS: gdb.cp/anon-union.exp: print foo 4
PASS: gdb.cp/anon-union.exp: set var foo.pebble
PASS: gdb.cp/anon-union.exp: print foo 5
PASS: gdb.cp/anon-union.exp: set var foo.qux
PASS: gdb.cp/anon-union.exp: print foo 6
PASS: gdb.cp/anon-union.exp: set var foo.mux
PASS: gdb.cp/anon-union.exp: print foo 7
PASS: gdb.cp/anon-union.exp: set var foo.x.rock
PASS: gdb.cp/anon-union.exp: print foo 8
PASS: gdb.cp/anon-union.exp: set var foo.x.rock2
PASS: gdb.cp/anon-union.exp: print foo 9
PASS: gdb.cp/anon-union.exp: next 3
FAIL: gdb.cp/anon-union.exp: print w 1
FAIL: gdb.cp/anon-union.exp: print z 1
PASS: gdb.cp/anon-union.exp: next 4
FAIL: gdb.cp/anon-union.exp: print w 2
FAIL: gdb.cp/anon-union.exp: print z 2
PASS: gdb.cp/anon-union.exp: set var z
FAIL: gdb.cp/anon-union.exp: print w 3
FAIL: gdb.cp/anon-union.exp: print z 3
Running ../../../gdb/testsuite/gdb.cp/breakpoint.exp ...
PASS: gdb.cp/breakpoint.exp: continue to C1::Nested::foo
Running ../../../gdb/testsuite/gdb.cp/bs15503.exp ...
PASS: gdb.cp/bs15503.exp: break StringTest<wchar_t>::testFunction
PASS: gdb.cp/bs15503.exp: continue to StringTest<wchar_t>
PASS: gdb.cp/bs15503.exp: continue to breakpoint: find position where blank needs to be inserted
PASS: gdb.cp/bs15503.exp: print s.length()
PASS: gdb.cp/bs15503.exp: print s[0]
PASS: gdb.cp/bs15503.exp: print s[s.length()-1]
PASS: gdb.cp/bs15503.exp: print (const char *) s
PASS: gdb.cp/bs15503.exp: print (const char *) s.substr(0,4)
PASS: gdb.cp/bs15503.exp: print (const char *) (s=s.substr(0,4))
Running ../../../gdb/testsuite/gdb.cp/casts.exp ...
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
Running ../../../gdb/testsuite/gdb.cp/class2.exp ...
PASS: gdb.cp/class2.exp: set print object 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
PASS: gdb.cp/class2.exp: print * bbp at marker return 0
PASS: gdb.cp/class2.exp: print * abp at marker return 0, s-p-o off
PASS: gdb.cp/class2.exp: print * (B *) abp at marker return 0
PASS: gdb.cp/class2.exp: print object with no data fields
Running ../../../gdb/testsuite/gdb.cp/classes.exp ...
PASS: gdb.cp/classes.exp: ptype struct default_public_struct
PASS: gdb.cp/classes.exp: ptype struct explicit_public_struct
PASS: gdb.cp/classes.exp: ptype struct protected_struct
PASS: gdb.cp/classes.exp: ptype struct private_struct
PASS: gdb.cp/classes.exp: ptype struct mixed_protection_struct
PASS: gdb.cp/classes.exp: ptype class public_class
PASS: gdb.cp/classes.exp: ptype class protected_class
PASS: gdb.cp/classes.exp: ptype class default_private_class
PASS: gdb.cp/classes.exp: ptype class explicit_private_class
PASS: gdb.cp/classes.exp: ptype class mixed_protection_class
PASS: gdb.cp/classes.exp: ptype class A
PASS: gdb.cp/classes.exp: ptype class B
PASS: gdb.cp/classes.exp: ptype class C
PASS: gdb.cp/classes.exp: ptype class D
PASS: gdb.cp/classes.exp: ptype class E
PASS: gdb.cp/classes.exp: ptype class Static
PASS: gdb.cp/classes.exp: ptype class vA
PASS: gdb.cp/classes.exp: ptype class vB
PASS: gdb.cp/classes.exp: ptype class vC
PASS: gdb.cp/classes.exp: ptype class vD
PASS: gdb.cp/classes.exp: ptype class vE
PASS: gdb.cp/classes.exp: ptype class Base1
PASS: gdb.cp/classes.exp: ptype class Foo
PASS: gdb.cp/classes.exp: ptype class Bar
PASS: gdb.cp/classes.exp: print g_A.a
PASS: gdb.cp/classes.exp: print g_A.x
PASS: gdb.cp/classes.exp: print g_B.b
PASS: gdb.cp/classes.exp: print g_B.x
PASS: gdb.cp/classes.exp: print g_C.c
PASS: gdb.cp/classes.exp: print g_C.x
PASS: gdb.cp/classes.exp: print g_D.d
PASS: gdb.cp/classes.exp: print g_D.x
PASS: gdb.cp/classes.exp: print g_E.e
PASS: gdb.cp/classes.exp: print g_E.x
PASS: gdb.cp/classes.exp: print g_A.b
PASS: gdb.cp/classes.exp: print g_B.c
PASS: gdb.cp/classes.exp: print g_B.d
PASS: gdb.cp/classes.exp: print g_C.b
PASS: gdb.cp/classes.exp: print g_C.d
PASS: gdb.cp/classes.exp: print g_D.e
PASS: gdb.cp/classes.exp: print g_A.y
PASS: gdb.cp/classes.exp: print g_B.z
PASS: gdb.cp/classes.exp: print g_C.q
PASS: gdb.cp/classes.exp: print g_D.p
PASS: gdb.cp/classes.exp: call class_param.Aptr_a (&g_A)
PASS: gdb.cp/classes.exp: call class_param.Aptr_x (&g_A)
PASS: gdb.cp/classes.exp: call class_param.Aptr_a (&g_B)
PASS: gdb.cp/classes.exp: call class_param.Aptr_x (&g_B)
PASS: gdb.cp/classes.exp: call class_param.Aref_a (g_A)
PASS: gdb.cp/classes.exp: call class_param.Aref_x (g_A)
PASS: gdb.cp/classes.exp: call class_param.Aref_a (g_B)
PASS: gdb.cp/classes.exp: call class_param.Aref_x (g_B)
PASS: gdb.cp/classes.exp: call class_param.Aval_a (g_A)
PASS: gdb.cp/classes.exp: call class_param.Aval_x (g_A)
PASS: gdb.cp/classes.exp: call class_param.Aval_a (g_B)
PASS: gdb.cp/classes.exp: call class_param.Aval_x (g_B)
PASS: gdb.cp/classes.exp: unrelated class *param
PASS: gdb.cp/classes.exp: unrelated class &param
PASS: gdb.cp/classes.exp: unrelated class param
PASS: gdb.cp/classes.exp: continue to enums2(\(\)|)
PASS: gdb.cp/classes.exp: print obj_with_enum (1)
PASS: gdb.cp/classes.exp: next
PASS: gdb.cp/classes.exp: print obj_with_enum (2)
PASS: gdb.cp/classes.exp: print obj_with_enum.priv_enum
PASS: gdb.cp/classes.exp: ptype obj_with_enum.priv_enum
KFAIL: gdb.cp/classes.exp: ptype obj_with_enum // unrecognized line type 1: PrivEnum priv_enum; (PRMS: gdb/57)
KFAIL: gdb.cp/classes.exp: print (ClassWithEnum::PrivEnum) 42 (PRMS: gdb/1588)
KFAIL: gdb.cp/classes.exp: print ('ClassWithEnum::PrivEnum') 42 (PRMS: gdb/57)
PASS: gdb.cp/classes.exp: print Bar::z
PASS: gdb.cp/classes.exp: print &Foo::x
PASS: gdb.cp/classes.exp: print (int)&Foo::x
PASS: gdb.cp/classes.exp: print (int)&Bar::y == 2*sizeof(int)
PASS: gdb.cp/classes.exp: print (int)pmi == sizeof(int)
PASS: gdb.cp/classes.exp: print Foo::st
PASS: gdb.cp/classes.exp: print bar.st
PASS: gdb.cp/classes.exp: print &foo.st
PASS: gdb.cp/classes.exp: print &Bar::st
PASS: gdb.cp/classes.exp: print *$
PASS: gdb.cp/classes.exp: set print static-members off
PASS: gdb.cp/classes.exp: print csi without static members
PASS: gdb.cp/classes.exp: print cnsi without static members
PASS: gdb.cp/classes.exp: set print static-members on
PASS: gdb.cp/classes.exp: print csi with static members
PASS: gdb.cp/classes.exp: print cnsi with static members
PASS: gdb.cp/classes.exp: finish from marker_reg1
PASS: gdb.cp/classes.exp: calling method for small class
Running ../../../gdb/testsuite/gdb.cp/cplusfuncs.exp ...
PASS: gdb.cp/cplusfuncs.exp: detect dm_operator_comma
PASS: gdb.cp/cplusfuncs.exp: detect dm_type_char_star
PASS: gdb.cp/cplusfuncs.exp: detect dm_type_foo_ref
PASS: gdb.cp/cplusfuncs.exp: detect dm_type_int_star
PASS: gdb.cp/cplusfuncs.exp: detect dm_type_long_star
PASS: gdb.cp/cplusfuncs.exp: detect dm_type_unsigned_int
PASS: gdb.cp/cplusfuncs.exp: detect dm_type_void
PASS: gdb.cp/cplusfuncs.exp: detect dm_type_void_star
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg()'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(char)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(signed char)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned char)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(short)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned short)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(long)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned long)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(float)'
PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(double)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int, int)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator*(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator%(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator-(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>>(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator!=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator|(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator&&(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator!()'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator++(int)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator+=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator*=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator%=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator>>=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator|=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator,(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator/(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator+(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<<(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator==(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator&(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator^(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator||(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator~()'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator--(int)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator->()'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator-=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator/=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator<<=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator&=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator^=(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator->*(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator[](foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator()(foo&)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator new'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator delete(void*)'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator int()'
PASS: gdb.cp/cplusfuncs.exp: print &'foo::operator char*()'
PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc1'
PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc2'
PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc3'
PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc4'
PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc5'
PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc6'
PASS: gdb.cp/cplusfuncs.exp: print &'hairyfunc7'
PASS: gdb.cp/cplusfuncs.exp: info function for "operator\*("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator%("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator-("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator>>("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator!=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator>("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator>=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator|("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator&&("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator!("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator++("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator+=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator\*=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator%=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator>>=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator|=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator,("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator/("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator+("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator<<("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator==("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator<("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator<=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator&("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator^("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator||("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator~("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator--("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator->("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator-=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator/=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator<<=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator&=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator^=("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator->\*("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator\[\]("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator new("
PASS: gdb.cp/cplusfuncs.exp: info function for "operator delete("
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\*("
Running ../../../gdb/testsuite/gdb.cp/ctti.exp ...
PASS: gdb.cp/ctti.exp: continue to breakpoint: marker add1
PASS: gdb.cp/ctti.exp: print c
PASS: gdb.cp/ctti.exp: print f
PASS: gdb.cp/ctti.exp: print i
Running ../../../gdb/testsuite/gdb.cp/demangle.exp ...
PASS: gdb.cp/demangle.exp: lucid: set demangle-style
PASS: gdb.cp/demangle.exp: lucid: check demangling style
PASS: gdb.cp/demangle.exp: lucid: WS__FR7istream
PASS: gdb.cp/demangle.exp: lucid: __aa__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __aad__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ad__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __adv__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __adv__7complexF7complex
PASS: gdb.cp/demangle.exp: lucid: __aer__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __als__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __amd__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ami__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __amu__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __amu__7complexF7complex
PASS: gdb.cp/demangle.exp: lucid: __aor__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __apl__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ars__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __as__18istream_withassignFP9streambuf
PASS: gdb.cp/demangle.exp: lucid: __as__18istream_withassignFR7istream
PASS: gdb.cp/demangle.exp: lucid: __as__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __as__3iosFR3ios
PASS: gdb.cp/demangle.exp: lucid: __cl__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __cm__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __co__3fooFv
PASS: gdb.cp/demangle.exp: lucid: __ct__10istrstreamFPc
PASS: gdb.cp/demangle.exp: lucid: __ct__10istrstreamFPci
PASS: gdb.cp/demangle.exp: lucid: __ct__10ostrstreamFPciT2
PASS: gdb.cp/demangle.exp: lucid: __ct__10ostrstreamFv
PASS: gdb.cp/demangle.exp: lucid: __ct__10smanip_intFPFR3iosi_R3iosi
PASS: gdb.cp/demangle.exp: lucid: __ct__11c_exceptionFPcRC7complexT2
PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFPCciT2
PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFi
PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFiPcT1
PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFv
PASS: gdb.cp/demangle.exp: lucid: __ct__11smanip_longFPFR3iosl_R3iosl
PASS: gdb.cp/demangle.exp: lucid: __ct__11stdiostreamFP4FILE
PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPFl_PvPFPv_v
PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPUciT1
PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPciT1
PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFi
PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFv
PASS: gdb.cp/demangle.exp: lucid: __ct__13strstreambaseFPciT1
PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFi
PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiN31
PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiPCc
PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiR3fooT1T2T1T2
PASS: gdb.cp/demangle.exp: lucid: __ct__3iosFP9streambuf
PASS: gdb.cp/demangle.exp: lucid: __ct__7filebufFiPcT1
PASS: gdb.cp/demangle.exp: lucid: __ct__7fstreamFPCciT2
PASS: gdb.cp/demangle.exp: lucid: __ct__7fstreamFiPcT1
PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFP9streambuf
PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFP9streambufiP7ostream
PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFiPcT1
PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFiT1P7ostream
PASS: gdb.cp/demangle.exp: lucid: __ct__7ostreamFP9streambuf
PASS: gdb.cp/demangle.exp: lucid: __ct__7ostreamFiPc
PASS: gdb.cp/demangle.exp: lucid: __ct__8ifstreamFPCciT2
PASS: gdb.cp/demangle.exp: lucid: __ct__8ifstreamFiPcT1
PASS: gdb.cp/demangle.exp: lucid: __ct__Q23foo3barFv
PASS: gdb.cp/demangle.exp: lucid: __ct__Q33foo3bar4bellFv
PASS: gdb.cp/demangle.exp: lucid: __dl__3fooSFPv
PASS: gdb.cp/demangle.exp: lucid: __dl__FPv
PASS: gdb.cp/demangle.exp: lucid: __dt__10istrstreamFv
PASS: gdb.cp/demangle.exp: lucid: __dt__Q23foo3barFv
PASS: gdb.cp/demangle.exp: lucid: __dt__Q33foo3bar4bellFv
PASS: gdb.cp/demangle.exp: lucid: __dv__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __dv__F7complexT1
PASS: gdb.cp/demangle.exp: lucid: __eq__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __er__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ge__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __gt__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __le__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ls__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFP9streambuf
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPCc
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPFR3ios_R3ios
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPv
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFUi
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFUl
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFd
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFf
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFi
PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFl
PASS: gdb.cp/demangle.exp: lucid: __ls__FR7ostream7complex
PASS: gdb.cp/demangle.exp: lucid: __lt__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __md__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __mi__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ml__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __ml__F7complexT1
PASS: gdb.cp/demangle.exp: lucid: __mm__3fooFi
PASS: gdb.cp/demangle.exp: lucid: __ne__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __nt__3fooFv
PASS: gdb.cp/demangle.exp: lucid: __nw__3fooSFi
PASS: gdb.cp/demangle.exp: lucid: __nw__FUi
PASS: gdb.cp/demangle.exp: lucid: __nw__FUiPv
PASS: gdb.cp/demangle.exp: lucid: __oo__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __opPc__3fooFv
PASS: gdb.cp/demangle.exp: lucid: __opi__3fooFv
PASS: gdb.cp/demangle.exp: lucid: __or__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __pl__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __pp__3fooFi
PASS: gdb.cp/demangle.exp: lucid: __pt__3fooFv
PASS: gdb.cp/demangle.exp: lucid: __rm__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __rs__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFP9streambuf
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPFR3ios_R3ios
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPFR7istream_R7istream
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPUc
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPc
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUi
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUl
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUs
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRd
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRf
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRi
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRl
PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRs
PASS: gdb.cp/demangle.exp: lucid: __rs__FR7istreamR7complex
PASS: gdb.cp/demangle.exp: lucid: __vc__3fooFR3foo
PASS: gdb.cp/demangle.exp: lucid: __vtbl__10istrstream
PASS: gdb.cp/demangle.exp: lucid: __vtbl__17ostream__iostream__19iostream_withassign
PASS: gdb.cp/demangle.exp: lucid: __vtbl__3ios
PASS: gdb.cp/demangle.exp: lucid: __vtbl__3ios__13strstreambase
KFAIL: gdb.cp/demangle.exp: lucid: __vtbl__3foo__vt_cc_main_ (PRMS: gdb/945)
PASS: gdb.cp/demangle.exp: lucid: abs__F7complex
PASS: gdb.cp/demangle.exp: lucid: allocate__9streambufFv
PASS: gdb.cp/demangle.exp: lucid: attach__11fstreambaseFi
PASS: gdb.cp/demangle.exp: lucid: bitalloc__3iosSFv
PASS: gdb.cp/demangle.exp: lucid: chr__FiT1
PASS: gdb.cp/demangle.exp: lucid: complex_error__FR11c_exception
PASS: gdb.cp/demangle.exp: lucid: complexfunc2__FPFPc_i
PASS: gdb.cp/demangle.exp: lucid: complexfunc3__FPFPFPl_s_i
PASS: gdb.cp/demangle.exp: lucid: complexfunc4__FPFPFPc_s_i
PASS: gdb.cp/demangle.exp: lucid: complexfunc5__FPFPc_PFl_i
PASS: gdb.cp/demangle.exp: lucid: complexfunc6__FPFPi_PFl_i
PASS: gdb.cp/demangle.exp: lucid: complexfunc7__FPFPFPc_i_PFl_i
PASS: gdb.cp/demangle.exp: lucid: complicated_put__7ostreamFc
PASS: gdb.cp/demangle.exp: lucid: conv10__FlPc
PASS: gdb.cp/demangle.exp: lucid: conv16__FUlPc
PASS: gdb.cp/demangle.exp: lucid: dec__FR3ios
PASS: gdb.cp/demangle.exp: lucid: dec__Fli
PASS: gdb.cp/demangle.exp: lucid: dofield__FP7ostreamPciT2T3
PASS: gdb.cp/demangle.exp: lucid: flags__3iosFl
PASS: gdb.cp/demangle.exp: lucid: flags__3iosFv
PASS: gdb.cp/demangle.exp: lucid: foo__FiN31
PASS: gdb.cp/demangle.exp: lucid: foo__FiR3fooT1T2T1T2
PASS: gdb.cp/demangle.exp: lucid: foo___3barFl
PASS: gdb.cp/demangle.exp: lucid: form__FPCce
PASS: gdb.cp/demangle.exp: lucid: get__7istreamFPcic
PASS: gdb.cp/demangle.exp: lucid: get__7istreamFR9streambufc
PASS: gdb.cp/demangle.exp: lucid: get_complicated__7istreamFRUc
PASS: gdb.cp/demangle.exp: lucid: get_complicated__7istreamFRc
PASS: gdb.cp/demangle.exp: lucid: getline__7istreamFPUcic
PASS: gdb.cp/demangle.exp: lucid: getline__7istreamFPcic
PASS: gdb.cp/demangle.exp: lucid: ignore__7istreamFiT1
PASS: gdb.cp/demangle.exp: lucid: init__12strstreambufFPciT1
PASS: gdb.cp/demangle.exp: lucid: init__3iosFP9streambuf
PASS: gdb.cp/demangle.exp: lucid: initcount__13Iostream_init
PASS: gdb.cp/demangle.exp: lucid: ipfx__7istreamFi
PASS: gdb.cp/demangle.exp: lucid: ls_complicated__7ostreamFUc
PASS: gdb.cp/demangle.exp: lucid: ls_complicated__7ostreamFc
PASS: gdb.cp/demangle.exp: lucid: open__11fstreambaseFPCciT2
PASS: gdb.cp/demangle.exp: lucid: open__7filebufFPCciT2
PASS: gdb.cp/demangle.exp: lucid: overload1arg__FSc
PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUc
PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUi
PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUl
PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUs
PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fc
PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fd
PASS: gdb.cp/demangle.exp: lucid: overload1arg__Ff
PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fi
PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fl
PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fs
PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fv
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN21
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN31
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN41
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN51
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN61
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN71
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN81
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN91
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN91N11
PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiT1
PASS: gdb.cp/demangle.exp: lucid: polar__FdT1
PASS: gdb.cp/demangle.exp: lucid: pow__F7complexT1
PASS: gdb.cp/demangle.exp: lucid: pow__F7complexd
PASS: gdb.cp/demangle.exp: lucid: pow__F7complexi
PASS: gdb.cp/demangle.exp: lucid: pow__Fd7complex
PASS: gdb.cp/demangle.exp: lucid: pstart__FPciT2
PASS: gdb.cp/demangle.exp: lucid: put__7ostreamFc
PASS: gdb.cp/demangle.exp: lucid: read__7istreamFPci
PASS: gdb.cp/demangle.exp: lucid: resetiosflags__FR3iosl
PASS: gdb.cp/demangle.exp: lucid: restore_errno__FRi
PASS: gdb.cp/demangle.exp: lucid: rs_complicated__7istreamFRUc
PASS: gdb.cp/demangle.exp: lucid: rs_complicated__7istreamFRc
PASS: gdb.cp/demangle.exp: lucid: seekg__7istreamFl8seek_dir
PASS: gdb.cp/demangle.exp: lucid: seekoff__12strstreambufFl8seek_diri
PASS: gdb.cp/demangle.exp: lucid: seekoff__9streambufFlQ2_3ios12ios_seek_diri
PASS: gdb.cp/demangle.exp: lucid: seekpos__9streambufFli
PASS: gdb.cp/demangle.exp: lucid: set_new_handler__FPFv_v
PASS: gdb.cp/demangle.exp: lucid: setb__9streambufFPcT1i
PASS: gdb.cp/demangle.exp: lucid: setb__FR3iosi
PASS: gdb.cp/demangle.exp: lucid: setbuf__11fstreambaseFPci
PASS: gdb.cp/demangle.exp: lucid: setbuf__9streambufFPUci
PASS: gdb.cp/demangle.exp: lucid: setbuf__9streambufFPciT2
PASS: gdb.cp/demangle.exp: lucid: setf__3iosFlT1
PASS: gdb.cp/demangle.exp: lucid: setfill__FR3iosi
PASS: gdb.cp/demangle.exp: lucid: setg__9streambufFPcN21
PASS: gdb.cp/demangle.exp: lucid: setp__9streambufFPcT1
PASS: gdb.cp/demangle.exp: lucid: sputn__9streambufFPCci
PASS: gdb.cp/demangle.exp: lucid: str__FPCci
PASS: gdb.cp/demangle.exp: lucid: tie__3iosFP7ostream
PASS: gdb.cp/demangle.exp: lucid: uconv10__FUlPc
PASS: gdb.cp/demangle.exp: lucid: write__7ostreamFPCci
PASS: gdb.cp/demangle.exp: lucid: xget__7istreamFPc
PASS: gdb.cp/demangle.exp: lucid: xsgetn__9streambufFPci
PASS: gdb.cp/demangle.exp: lucid: xsputn__9streambufFPCci
PASS: gdb.cp/demangle.exp: lucid: _Utf390_1__1_9223372036854775807__9223372036854775
PASS: gdb.cp/demangle.exp: gnu: set demangle-style
PASS: gdb.cp/demangle.exp: gnu: check demangling style
PASS: gdb.cp/demangle.exp: gnu: Abort__FP6EditoriPCc
PASS: gdb.cp/demangle.exp: gnu: AddAlignment__9ivTSolverUiP12ivInteractorP7ivTGlue
PASS: gdb.cp/demangle.exp: gnu: Append__15NameChooserViewPCc
PASS: gdb.cp/demangle.exp: gnu: ArrowheadIntersects__9ArrowLineP9ArrowheadR6BoxObjP7Graphic
PASS: gdb.cp/demangle.exp: gnu: AtEnd__13ivRubberGroup
PASS: gdb.cp/demangle.exp: gnu: BgFilter__9ivTSolverP12ivInteractor
PASS: gdb.cp/demangle.exp: gnu: BitPatterntoa__FRC10BitPatternccc
PASS: gdb.cp/demangle.exp: gnu: Check__6UArrayi
PASS: gdb.cp/demangle.exp: gnu: CoreConstDecls__8TextCodeR7ostream
PASS: gdb.cp/demangle.exp: gnu: Detach__8StateVarP12StateVarView
PASS: gdb.cp/demangle.exp: gnu: Done__9ComponentG8Iterator
PASS: gdb.cp/demangle.exp: gnu: DrawDestinationTransformedImage__FP7_XImageiiT0iiUlUiiiUiUlUlP4_XGCRC13ivTransformeriiii
PASS: gdb.cp/demangle.exp: gnu: Edit__12StringEditorPCcii
PASS: gdb.cp/demangle.exp: gnu: Effect__11RelateManipR7ivEvent
PASS: gdb.cp/demangle.exp: gnu: FilterName__FPCc
PASS: gdb.cp/demangle.exp: gnu: Filter__6PSTextPCci
PASS: gdb.cp/demangle.exp: gnu: FindColor__7CatalogPCciii
PASS: gdb.cp/demangle.exp: gnu: FindFixed__FRP4CNetP4CNet
PASS: gdb.cp/demangle.exp: gnu: FindFont__7CatalogPCcN21
PASS: gdb.cp/demangle.exp: gnu: Fix48_abort__FR8twolongs
PASS: gdb.cp/demangle.exp: gnu: GetBarInfo__15iv2_6_VScrollerP13ivPerspectiveRiT2
PASS: gdb.cp/demangle.exp: gnu: GetBgColor__C9ivPainter
PASS: gdb.cp/demangle.exp: gnu: Iisdouble__FPC6IntRep
PASS: gdb.cp/demangle.exp: gnu: InsertBody__15H_PullrightMenuii
PASS: gdb.cp/demangle.exp: gnu: InsertCharacter__9TextManipc
PASS: gdb.cp/demangle.exp: gnu: InsertToplevel__7ivWorldP12ivInteractorT1
PASS: gdb.cp/demangle.exp: gnu: InsertToplevel__7ivWorldP12ivInteractorT1iiUi
PASS: gdb.cp/demangle.exp: gnu: IsADirectory__FPCcR4stat
PASS: gdb.cp/demangle.exp: gnu: IsAGroup__FP11GraphicViewP11GraphicComp
PASS: gdb.cp/demangle.exp: gnu: IsA__10ButtonCodeUl
PASS: gdb.cp/demangle.exp: gnu: ReadName__FR7istreamPc
PASS: gdb.cp/demangle.exp: gnu: Redraw__13StringBrowseriiii
PASS: gdb.cp/demangle.exp: gnu: Rotate__13ivTransformerf
PASS: gdb.cp/demangle.exp: gnu: Rotated__C13ivTransformerf
PASS: gdb.cp/demangle.exp: gnu: Round__Ff
PASS: gdb.cp/demangle.exp: gnu: SetExport__16MemberSharedNameUi
PASS: gdb.cp/demangle.exp: gnu: Set__14ivControlState13ControlStatusUi
PASS: gdb.cp/demangle.exp: gnu: Set__5DFacePcii
PASS: gdb.cp/demangle.exp: gnu: VConvert__9ivTSolverP12ivInteractorRP8TElementT2
PASS: gdb.cp/demangle.exp: gnu: VConvert__9ivTSolverP7ivTGlueRP8TElement
PASS: gdb.cp/demangle.exp: gnu: VOrder__9ivTSolverUiRP12ivInteractorT2
PASS: gdb.cp/demangle.exp: gnu: Valid__7CatalogPCcRP4Tool
PASS: gdb.cp/demangle.exp: gnu: _10PageButton$__both
PASS: gdb.cp/demangle.exp: gnu: _3RNG$singleMantissa
PASS: gdb.cp/demangle.exp: gnu: _5IComp$_release
PASS: gdb.cp/demangle.exp: gnu: _$_10BitmapComp
PASS: gdb.cp/demangle.exp: gnu: _$_9__io_defs
PASS: gdb.cp/demangle.exp: gnu: _$_Q23foo3bar
PASS: gdb.cp/demangle.exp: gnu: _$_Q33foo3bar4bell
PASS: gdb.cp/demangle.exp: gnu: __10ivTelltaleiP7ivGlyph
PASS: gdb.cp/demangle.exp: gnu: __10ivViewportiP12ivInteractorUi
PASS: gdb.cp/demangle.exp: gnu: __10ostrstream
PASS: gdb.cp/demangle.exp: gnu: __10ostrstreamPcii
PASS: gdb.cp/demangle.exp: gnu: __11BasicDialogiPCcP13ivButtonStateN22Ui
PASS: gdb.cp/demangle.exp: gnu: __11BitmapTablei
PASS: gdb.cp/demangle.exp: gnu: __12ViewportCodeP12ViewportComp
PASS: gdb.cp/demangle.exp: gnu: __12iv2_6_BorderiPCci
PASS: gdb.cp/demangle.exp: gnu: __12iv2_6_Borderii
PASS: gdb.cp/demangle.exp: gnu: __12ivBackgroundiP7ivGlyphPC7ivColor
PASS: gdb.cp/demangle.exp: gnu: __12ivBreak_Listl
PASS: gdb.cp/demangle.exp: gnu: __14TextInteractoriPCcUi
PASS: gdb.cp/demangle.exp: gnu: __14iv2_6_MenuItemiP12ivInteractor
PASS: gdb.cp/demangle.exp: gnu: __14iv2_6_MenuItemiPCcP12ivInteractor
PASS: gdb.cp/demangle.exp: gnu: __20DisplayList_IteratorR11DisplayList
PASS: gdb.cp/demangle.exp: gnu: __3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __3fooiN31
PASS: gdb.cp/demangle.exp: gnu: __3fooiPCc
PASS: gdb.cp/demangle.exp: gnu: __3fooiRT0iT2iT2
PASS: gdb.cp/demangle.exp: gnu: __6GetOptiPPcPCc
PASS: gdb.cp/demangle.exp: gnu: __6KeyMapPT0
PASS: gdb.cp/demangle.exp: gnu: __7ivWorldPCcRiPPcPC12ivOptionDescPC14ivPropertyData
PASS: gdb.cp/demangle.exp: gnu: __7procbufPCci
PASS: gdb.cp/demangle.exp: gnu: __8ArrowCmdP6EditorUiUi
PASS: gdb.cp/demangle.exp: gnu: __9F_EllipseiiiiP7Graphic
PASS: gdb.cp/demangle.exp: gnu: __9FrameDataP9FrameCompi
PASS: gdb.cp/demangle.exp: gnu: __9HVGraphicP9CanvasVarP7Graphic
PASS: gdb.cp/demangle.exp: gnu: __Q23foo3bar
PASS: gdb.cp/demangle.exp: gnu: __Q33foo3bar4bell
PASS: gdb.cp/demangle.exp: gnu: __aa__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __aad__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ad__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __adv__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __aer__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __als__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __amd__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ami__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __aml__3FixRT0
PASS: gdb.cp/demangle.exp: gnu: __aml__5Fix16i
PASS: gdb.cp/demangle.exp: gnu: __aml__5Fix32RT0
PASS: gdb.cp/demangle.exp: gnu: __aor__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __apl__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ars__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __as__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __cl__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __cl__6Normal
PASS: gdb.cp/demangle.exp: gnu: __cl__6Stringii
PASS: gdb.cp/demangle.exp: gnu: __cm__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __co__3foo
PASS: gdb.cp/demangle.exp: gnu: __dl__3fooPv
PASS: gdb.cp/demangle.exp: gnu: __dv__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __er__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ge__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __gt__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __le__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ls__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ls__FR7ostreamPFR3ios_R3ios
PASS: gdb.cp/demangle.exp: gnu: __ls__FR7ostreamR3Fix
PASS: gdb.cp/demangle.exp: gnu: __lt__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __md__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __mi__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ml__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __mm__3fooi
PASS: gdb.cp/demangle.exp: gnu: __ne__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __ne__FRC7ComplexT0
PASS: gdb.cp/demangle.exp: gnu: __ne__FRC7Complexd
PASS: gdb.cp/demangle.exp: gnu: __ne__FRC9SubStringRC6String
PASS: gdb.cp/demangle.exp: gnu: __nt__3foo
PASS: gdb.cp/demangle.exp: gnu: __nw__3fooi
PASS: gdb.cp/demangle.exp: gnu: __oo__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __opPc__3foo
PASS: gdb.cp/demangle.exp: gnu: __opi__3foo
PASS: gdb.cp/demangle.exp: gnu: __or__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __pl__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __pp__3fooi
PASS: gdb.cp/demangle.exp: gnu: __rf__3foo
PASS: gdb.cp/demangle.exp: gnu: __rm__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __rs__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __vc__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: _gsub__6StringRC5RegexPCci
PASS: gdb.cp/demangle.exp: gnu: _new_Fix__FUs
PASS: gdb.cp/demangle.exp: gnu: _vt.foo
PASS: gdb.cp/demangle.exp: gnu: _vt.foo.bar
PASS: gdb.cp/demangle.exp: gnu: _vt$foo
PASS: gdb.cp/demangle.exp: gnu: _vt$foo$bar
PASS: gdb.cp/demangle.exp: gnu: append__7ivGlyphPT0
PASS: gdb.cp/demangle.exp: gnu: arg__FRC7Complex
PASS: gdb.cp/demangle.exp: gnu: clearok__FP7_win_sti
PASS: gdb.cp/demangle.exp: gnu: complexfunc2__FPFPc_i
PASS: gdb.cp/demangle.exp: gnu: complexfunc3__FPFPFPl_s_i
PASS: gdb.cp/demangle.exp: gnu: complexfunc4__FPFPFPc_s_i
PASS: gdb.cp/demangle.exp: gnu: complexfunc5__FPFPc_PFl_i
PASS: gdb.cp/demangle.exp: gnu: complexfunc6__FPFPi_PFl_i
PASS: gdb.cp/demangle.exp: gnu: complexfunc7__FPFPFPc_i_PFl_i
PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRC10BitPattern
PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRC12BitSubStringi
PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRT0
PASS: gdb.cp/demangle.exp: gnu: div__FPC6IntRepT0P6IntRep
PASS: gdb.cp/demangle.exp: gnu: div__FPC6IntReplP6IntRep
PASS: gdb.cp/demangle.exp: gnu: div__FRC8RationalT0R8Rational
PASS: gdb.cp/demangle.exp: gnu: divide__FRC7IntegerT0R7IntegerT2
PASS: gdb.cp/demangle.exp: gnu: divide__FRC7IntegerlR7IntegerRl
PASS: gdb.cp/demangle.exp: gnu: enable__14DocumentViewerPCcUi
PASS: gdb.cp/demangle.exp: gnu: foo__FiN30
PASS: gdb.cp/demangle.exp: gnu: foo__FiR3fooiT1iT1
PASS: gdb.cp/demangle.exp: gnu: foo___3barl
PASS: gdb.cp/demangle.exp: gnu: insert__15ivClippingStacklRP8_XRegion
PASS: gdb.cp/demangle.exp: gnu: insert__16ChooserInfo_ListlR11ChooserInfo
PASS: gdb.cp/demangle.exp: gnu: insert__17FontFamilyRepListlRP15ivFontFamilyRep
PASS: gdb.cp/demangle.exp: gnu: leaveok__FP7_win_stc
PASS: gdb.cp/demangle.exp: gnu: left_mover__C7ivMFKitP12ivAdjustableP7ivStyle
PASS: gdb.cp/demangle.exp: gnu: matches__C9BitStringRC10BitPatterni
PASS: gdb.cp/demangle.exp: gnu: matches__C9SubStringRC5Regex
PASS: gdb.cp/demangle.exp: gnu: overload1arg__FSc
PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUc
PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUi
PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUl
PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUs
PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fc
PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fd
PASS: gdb.cp/demangle.exp: gnu: overload1arg__Ff
PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fi
PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fl
PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fs
PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fv
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fi
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiiii
PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiiiii
PASS: gdb.cp/demangle.exp: gnu: pick__13ivCompositionP8ivCanvasRC12ivAllocationiR5ivHit
PASS: gdb.cp/demangle.exp: gnu: pointer__C11ivHScrollerRC7ivEventRC12ivAllocation
PASS: gdb.cp/demangle.exp: gnu: poke__8ivRasterUlUlffff
PASS: gdb.cp/demangle.exp: gnu: polar__Fdd
PASS: gdb.cp/demangle.exp: gnu: read__10osStdInputRPCc
PASS: gdb.cp/demangle.exp: gnu: scale__13ivTransformerff
PASS: gdb.cp/demangle.exp: gnu: scanw__12CursesWindowPCce
PASS: gdb.cp/demangle.exp: gnu: scmp__FPCcT0
PASS: gdb.cp/demangle.exp: gnu: sgetn__7filebufPci
PASS: gdb.cp/demangle.exp: gnu: shift__FP5_FrepiT0
PASS: gdb.cp/demangle.exp: gnu: test__C6BitSeti
PASS: gdb.cp/demangle.exp: gnu: test__C6BitSetii
PASS: gdb.cp/demangle.exp: gnu: testbit__FRC7Integerl
PASS: gdb.cp/demangle.exp: gnu: text_source__8Documentl
PASS: gdb.cp/demangle.exp: gnu: variance__6Erlangd
PASS: gdb.cp/demangle.exp: gnu: vform__8iostreamPCcPc
PASS: gdb.cp/demangle.exp: gnu: view__14DocumentViewerP8ItemViewP11TabularItem
PASS: gdb.cp/demangle.exp: gnu: xy_extents__11ivExtensionffff
PASS: gdb.cp/demangle.exp: gnu: zero__8osMemoryPvUi
PASS: gdb.cp/demangle.exp: gnu: _2T4$N
PASS: gdb.cp/demangle.exp: gnu: _Q22T42t1$N
PASS: gdb.cp/demangle.exp: gnu: get__2T1
PASS: gdb.cp/demangle.exp: gnu: get__Q22T11a
PASS: gdb.cp/demangle.exp: gnu: get__Q32T11a1b
PASS: gdb.cp/demangle.exp: gnu: get__Q42T11a1b1c
PASS: gdb.cp/demangle.exp: gnu: get__Q52T11a1b1c1d
PASS: gdb.cp/demangle.exp: gnu: put__2T1i
PASS: gdb.cp/demangle.exp: gnu: put__Q22T11ai
PASS: gdb.cp/demangle.exp: gnu: put__Q32T11a1bi
PASS: gdb.cp/demangle.exp: gnu: put__Q42T11a1b1ci
PASS: gdb.cp/demangle.exp: gnu: put__Q52T11a1b1c1di
PASS: gdb.cp/demangle.exp: gnu: bar__3fooPv
PASS: gdb.cp/demangle.exp: gnu: bar__3fooPCv
PASS: gdb.cp/demangle.exp: gnu: bar__C3fooPv
PASS: gdb.cp/demangle.exp: gnu: bar__C3fooPCv
PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRT0
PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRC3foo
PASS: gdb.cp/demangle.exp: gnu: __eq__C3fooR3foo
PASS: gdb.cp/demangle.exp: gnu: __eq__C3fooRT0
PASS: gdb.cp/demangle.exp: gnu: elem__t6vector1Zdi
PASS: gdb.cp/demangle.exp: gnu: elem__t6vector1Zii
PASS: gdb.cp/demangle.exp: gnu: __t6vector1Zdi
PASS: gdb.cp/demangle.exp: gnu: __t6vector1Zii
PASS: gdb.cp/demangle.exp: gnu: _$_t6vector1Zdi
PASS: gdb.cp/demangle.exp: gnu: _$_t6vector1Zii
PASS: gdb.cp/demangle.exp: gnu: __nw__t2T11ZcUi
PASS: gdb.cp/demangle.exp: gnu: __nw__t2T11Z1tUi
PASS: gdb.cp/demangle.exp: gnu: __dl__t2T11ZcPv
PASS: gdb.cp/demangle.exp: gnu: __dl__t2T11Z1tPv
PASS: gdb.cp/demangle.exp: gnu: __t2T11Zci
PASS: gdb.cp/demangle.exp: gnu: __t2T11Zc
PASS: gdb.cp/demangle.exp: gnu: __t2T11Z1ti
PASS: gdb.cp/demangle.exp: gnu: __t2T11Z1t
PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3Pix
PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3PixPQ2t4List1Z10VHDLEntity7element
PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3PixRCQ2t4List1Z10VHDLEntity3Pix
PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity7elementRC10VHDLEntityPT0
PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity7elementRCQ2t4List1Z10VHDLEntity7element
PASS: gdb.cp/demangle.exp: gnu: __cl__C11VHDLLibraryGt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
PASS: gdb.cp/demangle.exp: gnu: __cl__Ct4List1Z10VHDLEntityRCQ2t4List1Z10VHDLEntity3Pix
PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ2t4List1Z10VHDLEntity3Pix
PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
PASS: gdb.cp/demangle.exp: gnu: __t4List1Z10VHDLEntityRCt4List1Z10VHDLEntity
PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityP14VHDLLibraryRepGQ2t4List1Z10VHDLEntity3Pix
PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
PASS: gdb.cp/demangle.exp: gnu: nextE__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
PASS: gdb.cp/demangle.exp: gnu: next__Ct4List1Z10VHDLEntityRQ2t4List1Z10VHDLEntity3Pix
PASS: gdb.cp/demangle.exp: gnu: _GLOBAL_$D$set
PASS: gdb.cp/demangle.exp: gnu: _GLOBAL_$I$set
PASS: gdb.cp/demangle.exp: gnu: __as__t5ListS1ZUiRCt5ListS1ZUi
PASS: gdb.cp/demangle.exp: gnu: __cl__Ct5ListS1ZUiRCQ2t5ListS1ZUi3Vix
PASS: gdb.cp/demangle.exp: gnu: __cl__Ct5SetLS1ZUiRCQ2t5SetLS1ZUi3Vix
PASS: gdb.cp/demangle.exp: gnu: __t10ListS_link1ZUiRCUiPT0
PASS: gdb.cp/demangle.exp: gnu: __t10ListS_link1ZUiRCt10ListS_link1ZUi
PASS: gdb.cp/demangle.exp: gnu: __t5ListS1ZUiRCt5ListS1ZUi
PASS: gdb.cp/demangle.exp: gnu: next__Ct5ListS1ZUiRQ2t5ListS1ZUi3Vix
PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ2t5SetLS1ZUi3Vix
PASS: gdb.cp/demangle.exp: gnu: __t8ListElem1Z5LabelRt4List1Z5Label
PASS: gdb.cp/demangle.exp: gnu: __t8BDDHookV1ZPcRCPc
PASS: gdb.cp/demangle.exp: gnu: _vt$t8BDDHookV1ZPc
PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ211BDDFunction4VixB
PASS: gdb.cp/demangle.exp: gnu: __eq__FPvRCQ211BDDFunction4VixB
PASS: gdb.cp/demangle.exp: gnu: relativeId__CQ36T_phi210T_preserve8FPC_nextRCQ26T_phi210T_preserveRC10Parameters
PASS: gdb.cp/demangle.exp: gnu: _Utf390_1__1_9223372036854775807__9223372036854775
PASS: gdb.cp/demangle.exp: gnu: foo__I40
PASS: gdb.cp/demangle.exp: gnu: foo__I_200_
PASS: gdb.cp/demangle.exp: gnu: foo__I_200
PASS: gdb.cp/demangle.exp: gnu: foo__I_4000000000000000000000000000000000000000000000000000000000000000000000000
PASS: gdb.cp/demangle.exp: gnu: __thunk_64__0RL__list__Q29CosNaming20_proxy_NamingContextUlRPt25_CORBA_Unbounded_Sequence1ZQ29CosNaming7BindingRPQ29CosNaming15BindingIterator
PASS: gdb.cp/demangle.exp: arm: set demangle-style
PASS: gdb.cp/demangle.exp: arm: check demangling style
PASS: gdb.cp/demangle.exp: arm: __dt__21T5__pt__11_PFiPPdPv_iFv
PASS: gdb.cp/demangle.exp: arm: __ct__1cFi
PASS: gdb.cp/demangle.exp: arm: __dt__11T5__pt__2_iFv
PASS: gdb.cp/demangle.exp: arm: __dt__11T5__pt__2_cFv
PASS: gdb.cp/demangle.exp: arm: __ct__2T2Fi
PASS: gdb.cp/demangle.exp: arm: __dt__2T1Fv
PASS: gdb.cp/demangle.exp: arm: __dt__12T5__pt__3_1xFv
PASS: gdb.cp/demangle.exp: arm: __dt__17T5__pt__8_PFcPv_iFv
PASS: gdb.cp/demangle.exp: arm: g__FP1cPC1cT1
PASS: gdb.cp/demangle.exp: arm: g__FPUlPCUlT1
PASS: gdb.cp/demangle.exp: arm: g__FPUiPCUiT1
PASS: gdb.cp/demangle.exp: arm: g__FPUsPCUsT1
PASS: gdb.cp/demangle.exp: arm: g__FPUcPCUcT1
PASS: gdb.cp/demangle.exp: arm: g__F1TPlPClT2
PASS: gdb.cp/demangle.exp: arm: g__F1RRlRClT2
PASS: gdb.cp/demangle.exp: arm: g__F1TPiPCiT2
PASS: gdb.cp/demangle.exp: arm: g__F1RRiRCiT2
PASS: gdb.cp/demangle.exp: arm: g__F1TPsPCsT2
PASS: gdb.cp/demangle.exp: arm: g__F1RRsRCsT2
PASS: gdb.cp/demangle.exp: arm: g__F1TPcPCcT2
PASS: gdb.cp/demangle.exp: arm: g__F1RRcRCcT2
PASS: gdb.cp/demangle.exp: arm: __ct__21T5__pt__11_PFiPPdPv_iFi
PASS: gdb.cp/demangle.exp: arm: __gt__FRC2T2c
PASS: gdb.cp/demangle.exp: arm: __ge__FRC2T2c
PASS: gdb.cp/demangle.exp: arm: __lt__FRC2T2c
PASS: gdb.cp/demangle.exp: arm: __le__FRC2T2c
PASS: gdb.cp/demangle.exp: arm: __ne__FRC2T2c
PASS: gdb.cp/demangle.exp: arm: __eq__FRC2T2c
PASS: gdb.cp/demangle.exp: arm: __amd__FR2T2i
PASS: gdb.cp/demangle.exp: arm: __adv__FR2T2i
PASS: gdb.cp/demangle.exp: arm: __amu__FR2T2i
PASS: gdb.cp/demangle.exp: arm: __ami__FR2T2i
PASS: gdb.cp/demangle.exp: arm: __apl__FR2T2i
PASS: gdb.cp/demangle.exp: arm: __nw__2T1SFUi
PASS: gdb.cp/demangle.exp: arm: __dl__2T1SFPv
PASS: gdb.cp/demangle.exp: arm: put__2T7SFi
PASS: gdb.cp/demangle.exp: arm: __dl__12T5__pt__3_1xSFPv
PASS: gdb.cp/demangle.exp: arm: h__FUc
PASS: gdb.cp/demangle.exp: arm: f__Fic
PASS: gdb.cp/demangle.exp: arm: h__FUi
PASS: gdb.cp/demangle.exp: arm: h__Fci
PASS: gdb.cp/demangle.exp: arm: h__FUl
PASS: gdb.cp/demangle.exp: arm: h__Fcl
PASS: gdb.cp/demangle.exp: arm: h__FUs
PASS: gdb.cp/demangle.exp: arm: h__Fcs
PASS: gdb.cp/demangle.exp: arm: __amd__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __adv__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __amu__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __ami__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __apl__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPUlRPCUlT2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPUiRPCUiT2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPUsRPCUsT2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPUcRPCUcT2
PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPlRPClT3
PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPiRPCiT3
PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPcRPCcT3
PASS: gdb.cp/demangle.exp: arm: X__12T5__pt__3_1x
PASS: gdb.cp/demangle.exp: arm: __ct__11T5__pt__2_iFi
PASS: gdb.cp/demangle.exp: arm: __ct__11T5__pt__2_cFi
PASS: gdb.cp/demangle.exp: arm: __gt__FRC2T2T1
PASS: gdb.cp/demangle.exp: arm: __ge__FRC2T2T1
PASS: gdb.cp/demangle.exp: arm: __lt__FRC2T2T1
PASS: gdb.cp/demangle.exp: arm: __le__FRC2T2T1
PASS: gdb.cp/demangle.exp: arm: __ne__FRC2T2T1
PASS: gdb.cp/demangle.exp: arm: __eq__FRC2T2T1
PASS: gdb.cp/demangle.exp: arm: g__FcR1cRC1cT2
PASS: gdb.cp/demangle.exp: arm: g__FcRPdRPCdT2
PASS: gdb.cp/demangle.exp: arm: g__FcRPfRPCfT2
PASS: gdb.cp/demangle.exp: arm: h__FcT1
PASS: gdb.cp/demangle.exp: arm: f__Ficd
PASS: gdb.cp/demangle.exp: arm: g__F1T1SdRPsRPCsT4
PASS: gdb.cp/demangle.exp: arm: g__F1cC1cT1
PASS: gdb.cp/demangle.exp: arm: g__FPdPCdT1
PASS: gdb.cp/demangle.exp: arm: g__FPfPCfT1
PASS: gdb.cp/demangle.exp: arm: g__FUlCUlT1
PASS: gdb.cp/demangle.exp: arm: g__FPlPClT1
PASS: gdb.cp/demangle.exp: arm: g__FUiCUiT1
PASS: gdb.cp/demangle.exp: arm: g__FPiPCiT1
PASS: gdb.cp/demangle.exp: arm: g__FUsCUsT1
PASS: gdb.cp/demangle.exp: arm: g__FPsPCsT1
PASS: gdb.cp/demangle.exp: arm: g__FUcCUcT1
PASS: gdb.cp/demangle.exp: arm: g__FPcPCcT1
PASS: gdb.cp/demangle.exp: arm: g__F1TlClT2
PASS: gdb.cp/demangle.exp: arm: g__F1TiCiT2
PASS: gdb.cp/demangle.exp: arm: g__F1TsCsT2
PASS: gdb.cp/demangle.exp: arm: g__F1TcCcT2
PASS: gdb.cp/demangle.exp: arm: __dl__17T5__pt__8_PFcPv_iSFPv
PASS: gdb.cp/demangle.exp: arm: printf__FPCce
PASS: gdb.cp/demangle.exp: arm: X__17T5__pt__8_PFcPv_i
PASS: gdb.cp/demangle.exp: arm: __ct__12T5__pt__3_1xFi
PASS: gdb.cp/demangle.exp: arm: g__F1SRUlRCUlT2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPlRPClT2
PASS: gdb.cp/demangle.exp: arm: g__F1RRUiRCUiT2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPiRPCiT2
PASS: gdb.cp/demangle.exp: arm: g__F1RRUsRCUsT2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPsRPCsT2
PASS: gdb.cp/demangle.exp: arm: g__F1RRUcRCUcT2
PASS: gdb.cp/demangle.exp: arm: g__F1SRPcRPCcT2
PASS: gdb.cp/demangle.exp: arm: g__F1T1RRlRClT3
PASS: gdb.cp/demangle.exp: arm: g__F1T1RRiRCiT3
PASS: gdb.cp/demangle.exp: arm: g__F1T1RRsRCsT3
PASS: gdb.cp/demangle.exp: arm: g__F1T1RRcRCcT3
PASS: gdb.cp/demangle.exp: arm: __dl__21T5__pt__11_PFiPPdPv_iSFPv
PASS: gdb.cp/demangle.exp: arm: __std__foo
PASS: gdb.cp/demangle.exp: arm: __sti__bar
PASS: gdb.cp/demangle.exp: arm: f__FicdPcPFci_v
PASS: gdb.cp/demangle.exp: arm: f__FicdPcPFic_v
PASS: gdb.cp/demangle.exp: arm: get__2T7SFv
PASS: gdb.cp/demangle.exp: arm: X__21T5__pt__11_PFiPPdPv_i
PASS: gdb.cp/demangle.exp: arm: g__FcRdRCdT2
PASS: gdb.cp/demangle.exp: arm: g__FcRfRCfT2
PASS: gdb.cp/demangle.exp: arm: __md__FC2T2i
PASS: gdb.cp/demangle.exp: arm: __dv__FC2T2i
PASS: gdb.cp/demangle.exp: arm: __ml__FC2T2i
PASS: gdb.cp/demangle.exp: arm: __mi__FC2T2i
PASS: gdb.cp/demangle.exp: arm: __pl__FC2T2i
PASS: gdb.cp/demangle.exp: arm: __dl__11T5__pt__2_iSFPv
PASS: gdb.cp/demangle.exp: arm: __dl__11T5__pt__2_cSFPv
PASS: gdb.cp/demangle.exp: arm: h__Fc
PASS: gdb.cp/demangle.exp: arm: h__Fd
PASS: gdb.cp/demangle.exp: arm: h__Ff
PASS: gdb.cp/demangle.exp: arm: h__Fi
PASS: gdb.cp/demangle.exp: arm: f__Fi
PASS: gdb.cp/demangle.exp: arm: h__Fl
PASS: gdb.cp/demangle.exp: arm: h__Fs
PASS: gdb.cp/demangle.exp: arm: __md__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __dv__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __ml__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __mi__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: __pl__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: arm: g__FcRP1cRPC1cT2
PASS: gdb.cp/demangle.exp: arm: X__11T5__pt__2_c
PASS: gdb.cp/demangle.exp: arm: X__11T5__pt__2_i
PASS: gdb.cp/demangle.exp: arm: g__FdCdT1
PASS: gdb.cp/demangle.exp: arm: g__FfCfT1
PASS: gdb.cp/demangle.exp: arm: g__FlClT1
PASS: gdb.cp/demangle.exp: arm: g__FiCiT1
PASS: gdb.cp/demangle.exp: arm: g__FsCsT1
PASS: gdb.cp/demangle.exp: arm: g__FcCcT1
PASS: gdb.cp/demangle.exp: arm: __ct__17T5__pt__8_PFcPv_iFi
PASS: gdb.cp/demangle.exp: arm: f__FicdPc
PASS: gdb.cp/demangle.exp: arm: __nw__FUi
PASS: gdb.cp/demangle.exp: arm: __ct__Q3_2T11a1bSFi
PASS: gdb.cp/demangle.exp: arm: __dt__Q3_2T11a1bSFi
PASS: gdb.cp/demangle.exp: arm: put__Q3_2T11a1bSFi
PASS: gdb.cp/demangle.exp: arm: get__Q2_2T11aSFv
PASS: gdb.cp/demangle.exp: arm: put__2T1SFi
PASS: gdb.cp/demangle.exp: arm: put__Q5_2T11a1b1c1dSFi
PASS: gdb.cp/demangle.exp: arm: get__Q4_2T11a1b1cSFv
PASS: gdb.cp/demangle.exp: arm: put__Q2_2T11aSFi
PASS: gdb.cp/demangle.exp: arm: put__Q4_2T11a1b1cSFi
PASS: gdb.cp/demangle.exp: arm: get__Q3_2T11a1bSFv
PASS: gdb.cp/demangle.exp: arm: get__2T1SFv
PASS: gdb.cp/demangle.exp: arm: get__Q5_2T11a1b1c1dSFv
PASS: gdb.cp/demangle.exp: arm: __dt__11T1__pt__2_cFv
PASS: gdb.cp/demangle.exp: arm: __dt__12T1__pt__3_1tFv
PASS: gdb.cp/demangle.exp: arm: __dl__12T1__pt__3_1tSFPv
PASS: gdb.cp/demangle.exp: arm: __ct__11T1__pt__2_cFi
PASS: gdb.cp/demangle.exp: arm: __ct__11T1__pt__2_cFv
PASS: gdb.cp/demangle.exp: arm: __ct__12T1__pt__3_1tFi
PASS: gdb.cp/demangle.exp: arm: __ct__12T1__pt__3_1tFv
PASS: gdb.cp/demangle.exp: arm: __dl__11T1__pt__2_cSFPv
PASS: gdb.cp/demangle.exp: arm: bar__3fooFPv
PASS: gdb.cp/demangle.exp: arm: bar__3fooFPCv
PASS: gdb.cp/demangle.exp: arm: bar__3fooCFPv
PASS: gdb.cp/demangle.exp: arm: bar__3fooCFPCv
PASS: gdb.cp/demangle.exp: arm: __eq__3fooFR3foo
PASS: gdb.cp/demangle.exp: arm: __eq__3fooFRC3foo
PASS: gdb.cp/demangle.exp: arm: __eq__3fooCFR3foo
PASS: gdb.cp/demangle.exp: arm: __eq__3fooCFRC3foo
PASS: gdb.cp/demangle.exp: arm: elem__15vector__pt__2_dFi
PASS: gdb.cp/demangle.exp: arm: elem__15vector__pt__2_iFi
PASS: gdb.cp/demangle.exp: arm: __ct__15vector__pt__2_dFi
PASS: gdb.cp/demangle.exp: arm: __ct__15vector__pt__2_iFi
PASS: gdb.cp/demangle.exp: arm: __ct__25DListNode__pt__9_R6RLabelFR6RLabelP25DListNode__pt__9_R6RLabelT2
PASS: gdb.cp/demangle.exp: arm: bar__3fooFiT16FooBar
PASS: gdb.cp/demangle.exp: arm: bar__3fooFPiN51PdN37PcN211T1iN215
PASS: gdb.cp/demangle.exp: arm: _Utf390_1__1_9223372036854775807__9223372036854775
PASS: gdb.cp/demangle.exp: hp: set demangle-style
PASS: gdb.cp/demangle.exp: hp: check demangling style
PASS: gdb.cp/demangle.exp: hp: g__FP1cPC1cT1
PASS: gdb.cp/demangle.exp: hp: g__FPUlPCUlT1
PASS: gdb.cp/demangle.exp: hp: g__FPUiPCUiT1
PASS: gdb.cp/demangle.exp: hp: g__FPUsPCUsT1
PASS: gdb.cp/demangle.exp: hp: g__FPUcPCUcT1
PASS: gdb.cp/demangle.exp: hp: g__F1TPlPClT2
PASS: gdb.cp/demangle.exp: hp: g__F1RRlRClT2
PASS: gdb.cp/demangle.exp: hp: g__F1TPiPCiT2
PASS: gdb.cp/demangle.exp: hp: g__F1RRiRCiT2
PASS: gdb.cp/demangle.exp: hp: g__F1TPsPCsT2
PASS: gdb.cp/demangle.exp: hp: g__F1RRsRCsT2
PASS: gdb.cp/demangle.exp: hp: g__F1TPcPCcT2
PASS: gdb.cp/demangle.exp: hp: g__F1RRcRCcT2
PASS: gdb.cp/demangle.exp: hp: __gt__FRC2T2c
PASS: gdb.cp/demangle.exp: hp: __ge__FRC2T2c
PASS: gdb.cp/demangle.exp: hp: __lt__FRC2T2c
PASS: gdb.cp/demangle.exp: hp: __le__FRC2T2c
PASS: gdb.cp/demangle.exp: hp: __ne__FRC2T2c
PASS: gdb.cp/demangle.exp: hp: __eq__FRC2T2c
PASS: gdb.cp/demangle.exp: hp: __amd__FR2T2i
PASS: gdb.cp/demangle.exp: hp: __adv__FR2T2i
PASS: gdb.cp/demangle.exp: hp: __amu__FR2T2i
PASS: gdb.cp/demangle.exp: hp: __ami__FR2T2i
PASS: gdb.cp/demangle.exp: hp: __apl__FR2T2i
PASS: gdb.cp/demangle.exp: hp: __nw__2T1SFUi
PASS: gdb.cp/demangle.exp: hp: __dl__2T1SFPv
PASS: gdb.cp/demangle.exp: hp: put__2T7SFi
PASS: gdb.cp/demangle.exp: hp: h__FUc
PASS: gdb.cp/demangle.exp: hp: f__Fic
PASS: gdb.cp/demangle.exp: hp: h__FUi
PASS: gdb.cp/demangle.exp: hp: h__Fci
PASS: gdb.cp/demangle.exp: hp: h__FUl
PASS: gdb.cp/demangle.exp: hp: h__Fcl
PASS: gdb.cp/demangle.exp: hp: h__FUs
PASS: gdb.cp/demangle.exp: hp: h__Fcs
PASS: gdb.cp/demangle.exp: hp: __amd__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __adv__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __amu__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __ami__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __apl__FR2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPUlRPCUlT2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPUiRPCUiT2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPUsRPCUsT2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPUcRPCUcT2
PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPlRPClT3
PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPiRPCiT3
PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPcRPCcT3
PASS: gdb.cp/demangle.exp: hp: __gt__FRC2T2T1
PASS: gdb.cp/demangle.exp: hp: __ge__FRC2T2T1
PASS: gdb.cp/demangle.exp: hp: __lt__FRC2T2T1
PASS: gdb.cp/demangle.exp: hp: __le__FRC2T2T1
PASS: gdb.cp/demangle.exp: hp: __ne__FRC2T2T1
PASS: gdb.cp/demangle.exp: hp: __eq__FRC2T2T1
PASS: gdb.cp/demangle.exp: hp: g__FcR1cRC1cT2
PASS: gdb.cp/demangle.exp: hp: g__FcRPdRPCdT2
PASS: gdb.cp/demangle.exp: hp: g__FcRPfRPCfT2
PASS: gdb.cp/demangle.exp: hp: h__FcT1
PASS: gdb.cp/demangle.exp: hp: f__Ficd
PASS: gdb.cp/demangle.exp: hp: g__F1T1SdRPsRPCsT4
PASS: gdb.cp/demangle.exp: hp: g__F1cC1cT1
PASS: gdb.cp/demangle.exp: hp: g__FPdPCdT1
PASS: gdb.cp/demangle.exp: hp: g__FPfPCfT1
PASS: gdb.cp/demangle.exp: hp: g__FUlCUlT1
PASS: gdb.cp/demangle.exp: hp: g__FPlPClT1
PASS: gdb.cp/demangle.exp: hp: g__FUiCUiT1
PASS: gdb.cp/demangle.exp: hp: g__FPiPCiT1
PASS: gdb.cp/demangle.exp: hp: g__FUsCUsT1
PASS: gdb.cp/demangle.exp: hp: g__FPsPCsT1
PASS: gdb.cp/demangle.exp: hp: g__FUcCUcT1
PASS: gdb.cp/demangle.exp: hp: g__FPcPCcT1
PASS: gdb.cp/demangle.exp: hp: g__F1TlClT2
PASS: gdb.cp/demangle.exp: hp: g__F1TiCiT2
PASS: gdb.cp/demangle.exp: hp: g__F1TsCsT2
PASS: gdb.cp/demangle.exp: hp: g__F1TcCcT2
PASS: gdb.cp/demangle.exp: hp: printf__FPCce
PASS: gdb.cp/demangle.exp: hp: g__F1SRUlRCUlT2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPlRPClT2
PASS: gdb.cp/demangle.exp: hp: g__F1RRUiRCUiT2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPiRPCiT2
PASS: gdb.cp/demangle.exp: hp: g__F1RRUsRCUsT2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPsRPCsT2
PASS: gdb.cp/demangle.exp: hp: g__F1RRUcRCUcT2
PASS: gdb.cp/demangle.exp: hp: g__F1SRPcRPCcT2
PASS: gdb.cp/demangle.exp: hp: g__F1T1RRlRClT3
PASS: gdb.cp/demangle.exp: hp: g__F1T1RRiRCiT3
PASS: gdb.cp/demangle.exp: hp: g__F1T1RRsRCsT3
PASS: gdb.cp/demangle.exp: hp: g__F1T1RRcRCcT3
PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFci_v
PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFic_v
PASS: gdb.cp/demangle.exp: hp: get__2T7SFv
PASS: gdb.cp/demangle.exp: hp: g__FcRdRCdT2
PASS: gdb.cp/demangle.exp: hp: g__FcRfRCfT2
PASS: gdb.cp/demangle.exp: hp: __md__FC2T2i
PASS: gdb.cp/demangle.exp: hp: __dv__FC2T2i
PASS: gdb.cp/demangle.exp: hp: __ml__FC2T2i
PASS: gdb.cp/demangle.exp: hp: __mi__FC2T2i
PASS: gdb.cp/demangle.exp: hp: __pl__FC2T2i
PASS: gdb.cp/demangle.exp: hp: h__Fc
PASS: gdb.cp/demangle.exp: hp: h__Fd
PASS: gdb.cp/demangle.exp: hp: h__Ff
PASS: gdb.cp/demangle.exp: hp: h__Fi
PASS: gdb.cp/demangle.exp: hp: f__Fi
PASS: gdb.cp/demangle.exp: hp: h__Fl
PASS: gdb.cp/demangle.exp: hp: h__Fs
PASS: gdb.cp/demangle.exp: hp: __md__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __dv__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __ml__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __mi__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: __pl__FC2T2RC2T2
PASS: gdb.cp/demangle.exp: hp: g__FcRP1cRPC1cT2
PASS: gdb.cp/demangle.exp: hp: g__FdCdT1
PASS: gdb.cp/demangle.exp: hp: g__FfCfT1
PASS: gdb.cp/demangle.exp: hp: g__FlClT1
PASS: gdb.cp/demangle.exp: hp: g__FiCiT1
PASS: gdb.cp/demangle.exp: hp: g__FsCsT1
PASS: gdb.cp/demangle.exp: hp: g__FcCcT1
PASS: gdb.cp/demangle.exp: hp: f__FicdPc
PASS: gdb.cp/demangle.exp: hp: __nw__FUi
PASS: gdb.cp/demangle.exp: hp: __ct__Q3_2T11a1bSFi
PASS: gdb.cp/demangle.exp: hp: __dt__Q3_2T11a1bSFi
PASS: gdb.cp/demangle.exp: hp: put__Q3_2T11a1bSFi
PASS: gdb.cp/demangle.exp: hp: get__Q2_2T11aSFv
PASS: gdb.cp/demangle.exp: hp: put__2T1SFi
PASS: gdb.cp/demangle.exp: hp: put__Q5_2T11a1b1c1dSFi
PASS: gdb.cp/demangle.exp: hp: get__Q4_2T11a1b1cSFv
PASS: gdb.cp/demangle.exp: hp: put__Q2_2T11aSFi
PASS: gdb.cp/demangle.exp: hp: put__Q4_2T11a1b1cSFi
PASS: gdb.cp/demangle.exp: hp: get__Q3_2T11a1bSFv
PASS: gdb.cp/demangle.exp: hp: get__2T1SFv
PASS: gdb.cp/demangle.exp: hp: get__Q5_2T11a1b1c1dSFv
PASS: gdb.cp/demangle.exp: hp: bar__3fooFPv
PASS: gdb.cp/demangle.exp: hp: bar__3fooFPCv
PASS: gdb.cp/demangle.exp: hp: bar__3fooCFPv
PASS: gdb.cp/demangle.exp: hp: bar__3fooCFPCv
PASS: gdb.cp/demangle.exp: hp: __eq__3fooFR3foo
PASS: gdb.cp/demangle.exp: hp: __eq__3fooFRC3foo
PASS: gdb.cp/demangle.exp: hp: __eq__3fooCFR3foo
PASS: gdb.cp/demangle.exp: hp: __eq__3fooCFRC3foo
PASS: gdb.cp/demangle.exp: hp: bar__3fooFiT16FooBar
PASS: gdb.cp/demangle.exp: hp: bar__3fooFPiN51PdN37PcN211T1iN215
PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTPFiPPdPv_i__Fv
PASS: gdb.cp/demangle.exp: hp: __ct__1cFi
PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTi__Fv
PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTc__Fv
PASS: gdb.cp/demangle.exp: hp: __ct__2T2Fi
PASS: gdb.cp/demangle.exp: hp: __dt__2T1Fv
PASS: gdb.cp/demangle.exp: hp: __dt__2T5XT1x__Fv
PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTPFcPv_i__Fv
PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFiPPdPv_i__Fi
PASS: gdb.cp/demangle.exp: hp: __dl__2T5XT1x__SFPv
PASS: gdb.cp/demangle.exp: hp: X__2T5XT1x
PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTi__Fi
PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTc__Fi
PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTPFcPv_i__SFPv
PASS: gdb.cp/demangle.exp: hp: X__2T5XTPFcPv_i
PASS: gdb.cp/demangle.exp: hp: __ct__2T5XT1x__Fi
PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTPFiPPdPv_i__SFPv
PASS: gdb.cp/demangle.exp: hp: X__2T5XTPFiPPdPv_i
PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTi__SFPv
PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTc__SFPv
PASS: gdb.cp/demangle.exp: hp: X__2T5XTc
PASS: gdb.cp/demangle.exp: hp: X__2T5XTi
PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi
PASS: gdb.cp/demangle.exp: hp: __dt__2T1XTc__Fv
PASS: gdb.cp/demangle.exp: hp: __dt__2T1XT1t__Fv
PASS: gdb.cp/demangle.exp: hp: __dl__2T1XT1t__SFPv
PASS: gdb.cp/demangle.exp: hp: __ct__2T1XTc__Fi
PASS: gdb.cp/demangle.exp: hp: __ct__2T1XTc__Fv
PASS: gdb.cp/demangle.exp: hp: __ct__2T1XT1t__Fi
PASS: gdb.cp/demangle.exp: hp: __ct__2T1XT1t__Fv
PASS: gdb.cp/demangle.exp: hp: __dl__2T1XTc__SFPv
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTd__Fi
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTi__Fi
PASS: gdb.cp/demangle.exp: hp: __ct__6vectorXTd__Fi
PASS: gdb.cp/demangle.exp: hp: __ct__6vectorXTi__Fi
PASS: gdb.cp/demangle.exp: hp: __ct__9DListNodeXTR6RLabel__FR6RLabelP9DListNodeXTR6RLabel_T2
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiUP34__Fi
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXUP2701Td__Fi
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSP334__Fi
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67__Fi
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSM__SCFPPd
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67UP4000TRs__Fi
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67TRdTFPv_i__Fi
PASS: gdb.cp/demangle.exp: hp: X__6vectorXTiSN67TdTPvUP5TRs
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiA3foo__Fi
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiA3fooTPvA5Label__FiPPvT2
PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN42A3foo__Fi
PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi_2
PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi_19
PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFci_v_34
PASS: gdb.cp/demangle.exp: hp: spec__13Spec<%1,%1.*>XTiTPi_FPi
PASS: gdb.cp/demangle.exp: hp: spec__16Spec<%1,%1.&,%1>XTiTRiTi_FPi
PASS: gdb.cp/demangle.exp: hp: add__XTc_FcT1
PASS: gdb.cp/demangle.exp: hp: add__XTcSP9A5label_FcPPlT1
PASS: gdb.cp/demangle.exp: hp: add__XTPfTFPd_f_FcT1
PASS: gdb.cp/demangle.exp: hp: unLink__12basic_stringXTcT18string_char_traitsXTc_T9allocator_Fv
PASS: gdb.cp/demangle.exp: hp: _Utf390_1__1_9223372036854775807__9223372036854775
Running ../../../gdb/testsuite/gdb.cp/derivation.exp ...
PASS: gdb.cp/derivation.exp: up from marker1
PASS: gdb.cp/derivation.exp: print value of a_instance
PASS: gdb.cp/derivation.exp: ptype a_instance
PASS: gdb.cp/derivation.exp: print value of d_instance
PASS: gdb.cp/derivation.exp: ptype d_instance
PASS: gdb.cp/derivation.exp: print value of e_instance
PASS: gdb.cp/derivation.exp: ptype e_instance
PASS: gdb.cp/derivation.exp: print value of f_instance
PASS: gdb.cp/derivation.exp: ptype f_instance
PASS: gdb.cp/derivation.exp: print value of d_instance.a
PASS: gdb.cp/derivation.exp: print value of d_instance.aa
PASS: gdb.cp/derivation.exp: print value of d_instance.b
PASS: gdb.cp/derivation.exp: print value of d_instance.bb
PASS: gdb.cp/derivation.exp: print value of d_instance.c
PASS: gdb.cp/derivation.exp: print value of d_instance.cc
PASS: gdb.cp/derivation.exp: print value of d_instance.d
PASS: gdb.cp/derivation.exp: print value of d_instance.dd
PASS: gdb.cp/derivation.exp: print value of g_instance.a
PASS: gdb.cp/derivation.exp: print value of g_instance.b
PASS: gdb.cp/derivation.exp: print value of g_instance.c
PASS: gdb.cp/derivation.exp: print value of g_instance.afoo()
PASS: gdb.cp/derivation.exp: re-selected 'main' frame after inferior call
PASS: gdb.cp/derivation.exp: print value of g_instance.bfoo()
PASS: gdb.cp/derivation.exp: print value of g_instance.cfoo()
Running ../../../gdb/testsuite/gdb.cp/exception.exp ...
Running ../../../gdb/testsuite/gdb.cp/gdb1355.exp ...
PASS: gdb.cp/gdb1355.exp: ptype s1
PASS: gdb.cp/gdb1355.exp: print s1
Running ../../../gdb/testsuite/gdb.cp/hang.exp ...
PASS: gdb.cp/hang.exp: doesn't overwrite struct type
PASS: gdb.cp/hang.exp: doesn't corrupt cv_type chain
Running ../../../gdb/testsuite/gdb.cp/inherit.exp ...
PASS: gdb.cp/inherit.exp: set language c++
PASS: gdb.cp/inherit.exp: set width 0
PASS: gdb.cp/inherit.exp: ptype A (FIXME)
PASS: gdb.cp/inherit.exp: ptype class A (FIXME)
PASS: gdb.cp/inherit.exp: ptype g_A (FIXME)
PASS: gdb.cp/inherit.exp: ptype B
PASS: gdb.cp/inherit.exp: ptype class B
PASS: gdb.cp/inherit.exp: ptype g_B
PASS: gdb.cp/inherit.exp: ptype C
PASS: gdb.cp/inherit.exp: ptype class C
PASS: gdb.cp/inherit.exp: ptype g_C
PASS: gdb.cp/inherit.exp: ptype tagless struct
PASS: gdb.cp/inherit.exp: ptype variable of type tagless struct
PASS: gdb.cp/inherit.exp: ptype D
PASS: gdb.cp/inherit.exp: ptype class D
PASS: gdb.cp/inherit.exp: ptype g_D
PASS: gdb.cp/inherit.exp: ptype E
PASS: gdb.cp/inherit.exp: ptype class E
PASS: gdb.cp/inherit.exp: ptype g_E
PASS: gdb.cp/inherit.exp: ptype vA
PASS: gdb.cp/inherit.exp: ptype class vA
PASS: gdb.cp/inherit.exp: ptype g_vA
PASS: gdb.cp/inherit.exp: ptype vB
PASS: gdb.cp/inherit.exp: ptype class vB
PASS: gdb.cp/inherit.exp: ptype g_vB
PASS: gdb.cp/inherit.exp: ptype vC
PASS: gdb.cp/inherit.exp: ptype class vC
PASS: gdb.cp/inherit.exp: ptype g_vC
PASS: gdb.cp/inherit.exp: ptype vD
PASS: gdb.cp/inherit.exp: ptype class vD
PASS: gdb.cp/inherit.exp: ptype g_vD
PASS: gdb.cp/inherit.exp: ptype vE
PASS: gdb.cp/inherit.exp: ptype class vE
PASS: gdb.cp/inherit.exp: ptype g_vE
PASS: gdb.cp/inherit.exp: print g_A.A::a
PASS: gdb.cp/inherit.exp: print g_A.A::x
PASS: gdb.cp/inherit.exp: print g_A.a
PASS: gdb.cp/inherit.exp: print g_A.x
PASS: gdb.cp/inherit.exp: print g_B.A::a
PASS: gdb.cp/inherit.exp: print g_B.A::x
PASS: gdb.cp/inherit.exp: print g_B.B::b
PASS: gdb.cp/inherit.exp: print g_B.B::x
PASS: gdb.cp/inherit.exp: print g_B.a
PASS: gdb.cp/inherit.exp: print g_B.b
PASS: gdb.cp/inherit.exp: print g_B.x
PASS: gdb.cp/inherit.exp: print g_C.A::a
PASS: gdb.cp/inherit.exp: print g_C.A::x
PASS: gdb.cp/inherit.exp: print g_C.C::c
PASS: gdb.cp/inherit.exp: print g_C.C::x
PASS: gdb.cp/inherit.exp: print g_C.a
PASS: gdb.cp/inherit.exp: print g_C.c
PASS: gdb.cp/inherit.exp: print g_C.x
PASS: gdb.cp/inherit.exp: print g_A
PASS: gdb.cp/inherit.exp: print g_B
PASS: gdb.cp/inherit.exp: print g_C
PASS: gdb.cp/inherit.exp: print g_A.A::a
PASS: gdb.cp/inherit.exp: print g_A.A::x
PASS: gdb.cp/inherit.exp: print g_B.A::a
PASS: gdb.cp/inherit.exp: print g_B.A::x
PASS: gdb.cp/inherit.exp: print g_B.B::b
PASS: gdb.cp/inherit.exp: print g_B.B::x
PASS: gdb.cp/inherit.exp: print g_C.A::a
PASS: gdb.cp/inherit.exp: print g_C.A::x
PASS: gdb.cp/inherit.exp: print g_C.C::c
PASS: gdb.cp/inherit.exp: print g_C.C::x
KFAIL: gdb.cp/inherit.exp: print g_D.A::a (PRMS: gdb/68)
KFAIL: gdb.cp/inherit.exp: print g_D.A::x (PRMS: gdb/68)
PASS: gdb.cp/inherit.exp: print g_D.B::b
PASS: gdb.cp/inherit.exp: print g_D.B::x
PASS: gdb.cp/inherit.exp: print g_D.C::c
PASS: gdb.cp/inherit.exp: print g_D.C::x
PASS: gdb.cp/inherit.exp: print g_D.D::d
PASS: gdb.cp/inherit.exp: print g_D.D::x
KFAIL: gdb.cp/inherit.exp: print g_E.A::a (PRMS: gdb/68)
KFAIL: gdb.cp/inherit.exp: print g_E.A::x (PRMS: gdb/68)
PASS: gdb.cp/inherit.exp: print g_E.B::b
PASS: gdb.cp/inherit.exp: print g_E.B::x
PASS: gdb.cp/inherit.exp: print g_E.C::c
PASS: gdb.cp/inherit.exp: print g_E.C::x
PASS: gdb.cp/inherit.exp: print g_E.D::d
PASS: gdb.cp/inherit.exp: print g_E.D::x
PASS: gdb.cp/inherit.exp: print g_E.E::e
PASS: gdb.cp/inherit.exp: print g_E.E::x
PASS: gdb.cp/inherit.exp: print g_D
PASS: gdb.cp/inherit.exp: print g_E
PASS: gdb.cp/inherit.exp: print anonymous union member
PASS: gdb.cp/inherit.exp: print variable of type anonymous union
PASS: gdb.cp/inherit.exp: print type of anonymous union
PASS: gdb.cp/inherit.exp: print g_vA.vA::va
PASS: gdb.cp/inherit.exp: print g_vA.vA::vx
PASS: gdb.cp/inherit.exp: print g_vA.va
PASS: gdb.cp/inherit.exp: print g_vA.vx
PASS: gdb.cp/inherit.exp: print g_vB.vA::va
PASS: gdb.cp/inherit.exp: print g_vB.vA::vx
PASS: gdb.cp/inherit.exp: print g_vB.vB::vb
PASS: gdb.cp/inherit.exp: print g_vB.vB::vx
PASS: gdb.cp/inherit.exp: print g_vB.va
PASS: gdb.cp/inherit.exp: print g_vB.vb
PASS: gdb.cp/inherit.exp: print g_vB.vx
PASS: gdb.cp/inherit.exp: print g_vC.vA::va
PASS: gdb.cp/inherit.exp: print g_vC.vA::vx
PASS: gdb.cp/inherit.exp: print g_vC.vC::vc
PASS: gdb.cp/inherit.exp: print g_vC.vC::vx
PASS: gdb.cp/inherit.exp: print g_vC.va
PASS: gdb.cp/inherit.exp: print g_vC.vc
PASS: gdb.cp/inherit.exp: print g_vC.vx
PASS: gdb.cp/inherit.exp: print g_vA
PASS: gdb.cp/inherit.exp: print g_vB (FIXME v3 vtbl ptr)
PASS: gdb.cp/inherit.exp: print g_vC (FIXME v3 vtbl ptr)
PASS: gdb.cp/inherit.exp: print g_vD.vA::va
PASS: gdb.cp/inherit.exp: print g_vD.vA::vx
PASS: gdb.cp/inherit.exp: print g_vD.vB::vb
PASS: gdb.cp/inherit.exp: print g_vD.vB::vx
PASS: gdb.cp/inherit.exp: print g_vD.vC::vc
PASS: gdb.cp/inherit.exp: print g_vD.vC::vx
PASS: gdb.cp/inherit.exp: print g_vD.vD::vd
PASS: gdb.cp/inherit.exp: print g_vD.vD::vx
PASS: gdb.cp/inherit.exp: print g_vE.vA::va
PASS: gdb.cp/inherit.exp: print g_vE.vA::vx
PASS: gdb.cp/inherit.exp: print g_vE.vB::vb
PASS: gdb.cp/inherit.exp: print g_vE.vB::vx
PASS: gdb.cp/inherit.exp: print g_vE.vC::vc
PASS: gdb.cp/inherit.exp: print g_vE.vC::vx
PASS: gdb.cp/inherit.exp: print g_vE.vD::vd
PASS: gdb.cp/inherit.exp: print g_vE.vD::vx
PASS: gdb.cp/inherit.exp: print g_vE.vE::ve
PASS: gdb.cp/inherit.exp: print g_vE.vE::vx
PASS: gdb.cp/inherit.exp: print g_vD (FIXME v3 vtbl ptr)
PASS: gdb.cp/inherit.exp: print g_vE (FIXME v3 vtbl ptr)
Running ../../../gdb/testsuite/gdb.cp/local.exp ...
PASS: gdb.cp/local.exp: up from marker1
PASS: gdb.cp/local.exp: ptype l
PASS: gdb.cp/local.exp: ptype Local
PASS: gdb.cp/local.exp: break marker2
PASS: gdb.cp/local.exp: continuing to marker2
PASS: gdb.cp/local.exp: up from marker2
PASS: gdb.cp/local.exp: Local out of scope
PASS: gdb.cp/local.exp: ptype InnerLocal (pattern 1)
PASS: gdb.cp/local.exp: ptype NestedInnerLocal
KFAIL: gdb.cp/local.exp: ptype InnerLocal::NestedInnerLocal (PRMS: gdb/482)
Running ../../../gdb/testsuite/gdb.cp/m-data.exp ...
PASS: gdb.cp/m-data.exp: continue to breakpoint: end of first constructors
PASS: gdb.cp/m-data.exp: simple object, const bool
PASS: gdb.cp/m-data.exp: simple object, const int
PASS: gdb.cp/m-data.exp: simple object, long
PASS: gdb.cp/m-data.exp: simple object, enum
PASS: gdb.cp/m-data.exp: derived template object, base const bool
PASS: gdb.cp/m-data.exp: derived template object, base const int
PASS: gdb.cp/m-data.exp: derived template object, base long
PASS: gdb.cp/m-data.exp: derived template object, base enum
PASS: gdb.cp/m-data.exp: derived template object, derived enum
PASS: gdb.cp/m-data.exp: template object, const bool
PASS: gdb.cp/m-data.exp: template object, const int
PASS: gdb.cp/m-data.exp: template object, long
PASS: gdb.cp/m-data.exp: template object, base enum
PASS: gdb.cp/m-data.exp: template object, derived enum
PASS: gdb.cp/m-data.exp: continue to breakpoint: continue to shadow breakpoint
PASS: gdb.cp/m-data.exp: shadowing member
PASS: gdb.cp/m-data.exp: shadowed global variable
Running ../../../gdb/testsuite/gdb.cp/m-static.exp ...
PASS: gdb.cp/m-static.exp: continue to breakpoint: end of constructors
PASS: gdb.cp/m-static.exp: simple object, static const bool
PASS: gdb.cp/m-static.exp: simple object, static const int
PASS: gdb.cp/m-static.exp: simple object, static long
PASS: gdb.cp/m-static.exp: simple object, static enum
PASS: gdb.cp/m-static.exp: derived template object, base static const bool
PASS: gdb.cp/m-static.exp: derived template object, base static const int
PASS: gdb.cp/m-static.exp: derived template object, base static long
PASS: gdb.cp/m-static.exp: derived template object, base static enum
PASS: gdb.cp/m-static.exp: derived template object, static enum
PASS: gdb.cp/m-static.exp: template object, static const bool
PASS: gdb.cp/m-static.exp: template object, static const int
PASS: gdb.cp/m-static.exp: template object, static long
PASS: gdb.cp/m-static.exp: template object, static enum
PASS: gdb.cp/m-static.exp: template object, static derived enum
PASS: gdb.cp/m-static.exp: static const int initialized elsewhere
PASS: gdb.cp/m-static.exp: static const int initialized nowhere
Running ../../../gdb/testsuite/gdb.cp/maint.exp ...
PASS: gdb.cp/maint.exp: help maintenance cplus
PASS: gdb.cp/maint.exp: help maint cp
PASS: gdb.cp/maint.exp: maint cp
PASS: gdb.cp/maint.exp: help maint cp first_component
PASS: gdb.cp/maint.exp: help maint cp namespace
PASS: gdb.cp/maint.exp: set complaints -1
PASS: gdb.cp/maint.exp: maint cp first_component foo
PASS: gdb.cp/maint.exp: maint cp first_component operator<<
PASS: gdb.cp/maint.exp: maint cp first_component operator>>
PASS: gdb.cp/maint.exp: maint cp first_component operator ->
PASS: gdb.cp/maint.exp: maint cp first_component operator()
PASS: gdb.cp/maint.exp: maint cp first_component operator>
PASS: gdb.cp/maint.exp: maint cp first_component operator<
PASS: gdb.cp/maint.exp: maint cp first_component operator ->
PASS: gdb.cp/maint.exp: maint cp first_component operator  ->
PASS: gdb.cp/maint.exp: maint cp first_component foo()
PASS: gdb.cp/maint.exp: maint cp first_component foo(int)
PASS: gdb.cp/maint.exp: maint cp first_component foo(X::Y)
PASS: gdb.cp/maint.exp: maint cp first_component foo(X::Y, A::B)
PASS: gdb.cp/maint.exp: maint cp first_component foo(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)
PASS: gdb.cp/maint.exp: maint cp first_component operator>(X::Y)
PASS: gdb.cp/maint.exp: maint cp first_component int operator<< <char>()
PASS: gdb.cp/maint.exp: maint cp first_component T<Cooperator>
PASS: gdb.cp/maint.exp: maint cp first_component int foo<&(operator<<(C, C))>()
PASS: gdb.cp/maint.exp: maint cp first_component int foo<&operator<<(C, C)>()
PASS: gdb.cp/maint.exp: maint cp first_component int foo<operator<<(C, C)>()
PASS: gdb.cp/maint.exp: maint cp first_component foo::bar
PASS: gdb.cp/maint.exp: maint cp first_component foo::bar::baz
PASS: gdb.cp/maint.exp: maint cp first_component C<A>::bar
PASS: gdb.cp/maint.exp: maint cp first_component C<std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > >::bar
PASS: gdb.cp/maint.exp: maint cp first_component foo<
PASS: gdb.cp/maint.exp: maint cp first_component foo(
PASS: gdb.cp/maint.exp: maint cp first_component bool operator<<char>
PASS: gdb.cp/maint.exp: maint cp namespace
Running ../../../gdb/testsuite/gdb.cp/member-ptr.exp ...
PASS: gdb.cp/member-ptr.exp: continue to breakpoint: continue to pmi = NULL
Running ../../../gdb/testsuite/gdb.cp/method.exp ...
PASS: gdb.cp/method.exp: break A::foo
PASS: gdb.cp/method.exp: continue to A::foo
PASS: gdb.cp/method.exp: print x in A::foo
PASS: gdb.cp/method.exp: print this in A::foo
PASS: gdb.cp/method.exp: break A::bar
PASS: gdb.cp/method.exp: continue to A::bar
PASS: gdb.cp/method.exp: print x in A::bar
PASS: gdb.cp/method.exp: print this in A::bar
PASS: gdb.cp/method.exp: break 21
PASS: gdb.cp/method.exp: continue to 21
PASS: gdb.cp/method.exp: print data_ in funk::getFunky
PASS: gdb.cp/method.exp: print this in funk::getFunky
PASS: gdb.cp/method.exp: print res in funk::getFunky
PASS: gdb.cp/method.exp: ptype A
PASS: gdb.cp/method.exp: finish program
Running ../../../gdb/testsuite/gdb.cp/misc.exp ...
PASS: gdb.cp/misc.exp: deduced language is C++, before full symbols
PASS: gdb.cp/misc.exp: deduced language is C++, after full symbols
PASS: gdb.cp/misc.exp: print s.a for foo struct (known gcc 2.7.2 and earlier bug)
PASS: gdb.cp/misc.exp: print as bool (setup)
PASS: gdb.cp/misc.exp: print as bool (print 1 == 1)
PASS: gdb.cp/misc.exp: print as bool (print 1 == 2)
PASS: gdb.cp/misc.exp: print a bool var
PASS: gdb.cp/misc.exp: set a bool var (setup)
PASS: gdb.cp/misc.exp: set a bool var (print v_bool)
PASS: gdb.cp/misc.exp: print a bool array
PASS: gdb.cp/misc.exp: set a bool array elem (setup)
PASS: gdb.cp/misc.exp: set a bool array elem (print v_bool_array)
PASS: gdb.cp/misc.exp: print true
PASS: gdb.cp/misc.exp: print false
PASS: gdb.cp/misc.exp: 1 + true
PASS: gdb.cp/misc.exp: 3 + false
PASS: gdb.cp/misc.exp: 1 < 2 < 3
PASS: gdb.cp/misc.exp: 2 < 1 > 4
PASS: gdb.cp/misc.exp: (bool)43
PASS: gdb.cp/misc.exp: (bool)0
PASS: gdb.cp/misc.exp: (bool)17.93
PASS: gdb.cp/misc.exp: (bool)0.0
PASS: gdb.cp/misc.exp: (int)true
PASS: gdb.cp/misc.exp: (int)false
Running ../../../gdb/testsuite/gdb.cp/namespace.exp ...
PASS: gdb.cp/namespace.exp: up from marker1
PASS: gdb.cp/namespace.exp: print 'AAA::c'
PASS: gdb.cp/namespace.exp: print AAA::c
PASS: gdb.cp/namespace.exp: print ina
PASS: gdb.cp/namespace.exp: ptype ina
PASS: gdb.cp/namespace.exp: info func xyzq
PASS: gdb.cp/namespace.exp: print 'AAA::xyzq'('x')
PASS: gdb.cp/namespace.exp: print AAA::xyzq('x')
PASS: gdb.cp/namespace.exp: break AAA::xyzq
PASS: gdb.cp/namespace.exp: print 'BBB::CCC::xyzq'('x')
PASS: gdb.cp/namespace.exp: print BBB::CCC::xyzq('x')
PASS: gdb.cp/namespace.exp: break BBB::CCC::xyzq
PASS: gdb.cp/namespace.exp: print 'BBB::Class::xyzq'
PASS: gdb.cp/namespace.exp: print BBB::Class::xyzq
PASS: gdb.cp/namespace.exp: break BBB::Class::xyzq
PASS: gdb.cp/namespace.exp: print c
PASS: gdb.cp/namespace.exp: print cc
PASS: gdb.cp/namespace.exp: print 'C::cc'
PASS: gdb.cp/namespace.exp: print C::cc
PASS: gdb.cp/namespace.exp: print cd
PASS: gdb.cp/namespace.exp: print C::D::cd
PASS: gdb.cp/namespace.exp: print 'E::cde'
PASS: gdb.cp/namespace.exp: print E::cde
PASS: gdb.cp/namespace.exp: print shadow
PASS: gdb.cp/namespace.exp: print E::ce
PASS: gdb.cp/namespace.exp: ptype C
PASS: gdb.cp/namespace.exp: ptype E
PASS: gdb.cp/namespace.exp: ptype CClass
PASS: gdb.cp/namespace.exp: ptype CClass::NestedClass
PASS: gdb.cp/namespace.exp: ptype NestedClass
KFAIL: gdb.cp/namespace.exp: ptype ::C::CClass (PRMS: gdb/1448)
KFAIL: gdb.cp/namespace.exp: ptype ::C::CClass::NestedClass (PRMS: gdb/1448)
KFAIL: gdb.cp/namespace.exp: ptype ::C::NestedClass (PRMS: gdb/1448)
PASS: gdb.cp/namespace.exp: ptype C::CClass
PASS: gdb.cp/namespace.exp: ptype C::CClass::NestedClass
PASS: gdb.cp/namespace.exp: ptype C::NestedClass
PASS: gdb.cp/namespace.exp: print cOtherFile
PASS: gdb.cp/namespace.exp: ptype OtherFileClass
KFAIL: gdb.cp/namespace.exp: ptype ::C::OtherFileClass (PRMS: gdb/1448)
PASS: gdb.cp/namespace.exp: ptype C::OtherFileClass
PASS: gdb.cp/namespace.exp: print cX
PASS: gdb.cp/namespace.exp: print 'F::cXf'
PASS: gdb.cp/namespace.exp: print F::cXf
PASS: gdb.cp/namespace.exp: print F::cXfX
PASS: gdb.cp/namespace.exp: print X
PASS: gdb.cp/namespace.exp: print 'G::Xg'
PASS: gdb.cp/namespace.exp: print G::Xg
PASS: gdb.cp/namespace.exp: print G::XgX
PASS: gdb.cp/namespace.exp: print cXOtherFile
PASS: gdb.cp/namespace.exp: print XOtherFile
Running ../../../gdb/testsuite/gdb.cp/overload.exp ...
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)
PASS: gdb.cp/overload.exp: print foo_instance2
PASS: gdb.cp/overload.exp: print foo_instance3
PASS: gdb.cp/overload.exp: print call overloaded func 1 arg
PASS: gdb.cp/overload.exp: re-selected 'main' frame after inferior call
PASS: gdb.cp/overload.exp: print call overloaded func 2 args
PASS: gdb.cp/overload.exp: print call overloaded func 3 args
PASS: gdb.cp/overload.exp: print call overloaded func 4 args
PASS: gdb.cp/overload.exp: print call overloaded func 5 args
PASS: gdb.cp/overload.exp: print call overloaded func 6 args
PASS: gdb.cp/overload.exp: print call overloaded func 7 args
PASS: gdb.cp/overload.exp: print call overloaded func 8 args
PASS: gdb.cp/overload.exp: print call overloaded func 9 args
PASS: gdb.cp/overload.exp: print call overloaded func 10 args
PASS: gdb.cp/overload.exp: print call overloaded func 11 args
PASS: gdb.cp/overload.exp: print call overloaded func void arg
PASS: gdb.cp/overload.exp: print call overloaded func char arg
PASS: gdb.cp/overload.exp: print call overloaded func signed char arg
PASS: gdb.cp/overload.exp: print call overloaded func unsigned char arg
PASS: gdb.cp/overload.exp: print call overloaded func short arg
PASS: gdb.cp/overload.exp: print call overloaded func unsigned short arg
PASS: gdb.cp/overload.exp: print call overloaded func int arg
PASS: gdb.cp/overload.exp: print call overloaded func unsigned int arg
PASS: gdb.cp/overload.exp: print call overloaded func long arg
PASS: gdb.cp/overload.exp: print call overloaded func unsigned long arg
PASS: gdb.cp/overload.exp: print call overloaded func float arg
PASS: gdb.cp/overload.exp: print call overloaded func double arg
PASS: gdb.cp/overload.exp: list overloaded function with no args
PASS: gdb.cp/overload.exp: list overloaded function with int arg
PASS: gdb.cp/overload.exp: list overloaded function with function ptr args
PASS: gdb.cp/overload.exp: list overloaded function with function ptr args - quotes around argument
PASS: gdb.cp/overload.exp: print overloadNamespace(1)
PASS: gdb.cp/overload.exp: print overloadNamespace('a')
PASS: gdb.cp/overload.exp: print overloadNamespace(dummyInstance)
PASS: gdb.cp/overload.exp: print overloadNamespace(1) in XXX
PASS: gdb.cp/overload.exp: print overloadNamespace('a') in XXX
PASS: gdb.cp/overload.exp: print overloadNamespace(dummyInstance) in XXX
PASS: gdb.cp/overload.exp: print intToChar(1)
Running ../../../gdb/testsuite/gdb.cp/ovldbreak.exp ...
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 12
PASS: gdb.cp/ovldbreak.exp: set bp 2 on foo::overload1arg 12 line 111
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 11
PASS: gdb.cp/ovldbreak.exp: set bp 3 on foo::overload1arg 11 line 112
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 10
PASS: gdb.cp/ovldbreak.exp: set bp 4 on foo::overload1arg 10 line 113
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 9
PASS: gdb.cp/ovldbreak.exp: set bp 5 on foo::overload1arg 9 line 114
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 8
PASS: gdb.cp/ovldbreak.exp: set bp 6 on foo::overload1arg 8 line 115
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 7
PASS: gdb.cp/ovldbreak.exp: set bp 7 on foo::overload1arg 7 line 116
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 6
PASS: gdb.cp/ovldbreak.exp: set bp 8 on foo::overload1arg 6 line 117
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 5
PASS: gdb.cp/ovldbreak.exp: set bp 9 on foo::overload1arg 5 line 118
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 4
PASS: gdb.cp/ovldbreak.exp: set bp 10 on foo::overload1arg 4 line 119
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 3
PASS: gdb.cp/ovldbreak.exp: set bp 11 on foo::overload1arg 3 line 120
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 2
PASS: gdb.cp/ovldbreak.exp: set bp 12 on foo::overload1arg 2 line 121
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 13
PASS: gdb.cp/ovldbreak.exp: set bp 13 on foo::overload1arg 13 line 110
PASS: gdb.cp/ovldbreak.exp: breakpoint info (after setting one-by-one)
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice cancel
PASS: gdb.cp/ovldbreak.exp: set bp on overload1arg canceled
PASS: gdb.cp/ovldbreak.exp: breakpoint info (after cancel)
PASS: gdb.cp/ovldbreak.exp: delete all breakpoints
PASS: gdb.cp/ovldbreak.exp: breakpoint info (after delete)
PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice all
PASS: gdb.cp/ovldbreak.exp: set bp on overload1arg all
PASS: gdb.cp/ovldbreak.exp: breakpoint info (after setting on all)
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : (void|)
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : char
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : signed char
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned char
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : short
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned short
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : int
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : (unsigned|unsigned int)
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : long
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned long
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : float
PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : double
PASS: gdb.cp/ovldbreak.exp: continue until exit at finish program
Running ../../../gdb/testsuite/gdb.cp/pr-1023.exp ...
PASS: gdb.cp/pr-1023.exp: break myClass::performBlocking
PASS: gdb.cp/pr-1023.exp: break myClass::performUnblocking
Running ../../../gdb/testsuite/gdb.cp/pr-1210.exp ...
PASS: gdb.cp/pr-1210.exp: step past initialization
FAIL: gdb.cp/pr-1210.exp: print *obj
FAIL: gdb.cp/pr-1210.exp: print obj->myB
Running ../../../gdb/testsuite/gdb.cp/pr-574.exp ...
PASS: gdb.cp/pr-574.exp: continue to breakpoint: end of constructors
PASS: gdb.cp/pr-574.exp: PR gdb/574
Running ../../../gdb/testsuite/gdb.cp/printmethod.exp ...
PASS: gdb.cp/printmethod.exp: continue to breakpoint: end of constructors
PASS: gdb.cp/printmethod.exp: print virtual method.
PASS: gdb.cp/printmethod.exp: print nonvirtual method.
Running ../../../gdb/testsuite/gdb.cp/psmang.exp ...
PASS: gdb.cp/psmang.exp: break s::method1
PASS: gdb.cp/psmang.exp: break s::method2
Running ../../../gdb/testsuite/gdb.cp/ref-types.exp ...
PASS: gdb.cp/ref-types.exp: up from marker1 1
PASS: gdb.cp/ref-types.exp: print value of s
PASS: gdb.cp/ref-types.exp: ptype s
PASS: gdb.cp/ref-types.exp: print value of ps
PASS: gdb.cp/ref-types.exp: ptype ps
PASS: gdb.cp/ref-types.exp: print value of as[0]
PASS: gdb.cp/ref-types.exp: ptype as
PASS: gdb.cp/ref-types.exp: print value of as[1]
PASS: gdb.cp/ref-types.exp: print value of as[2]
PASS: gdb.cp/ref-types.exp: print value of as[3]
PASS: gdb.cp/ref-types.exp: print value of rs
PASS: gdb.cp/ref-types.exp: ptype rs
PASS: gdb.cp/ref-types.exp: print value of *rps
PASS: gdb.cp/ref-types.exp: ptype rps
PASS: gdb.cp/ref-types.exp: print value of ras[0]
PASS: gdb.cp/ref-types.exp: ptype ras
PASS: gdb.cp/ref-types.exp: print value of ras[1]
PASS: gdb.cp/ref-types.exp: print value of ras[2]
PASS: gdb.cp/ref-types.exp: print value of ras[3]
PASS: gdb.cp/ref-types.exp: up from f
PASS: gdb.cp/ref-types.exp: print value of C
PASS: gdb.cp/ref-types.exp: ptype C
PASS: gdb.cp/ref-types.exp: print value of UC
PASS: gdb.cp/ref-types.exp: ptype UC
PASS: gdb.cp/ref-types.exp: print value of S
PASS: gdb.cp/ref-types.exp: ptype S
PASS: gdb.cp/ref-types.exp: print value of US
PASS: gdb.cp/ref-types.exp: ptype US
PASS: gdb.cp/ref-types.exp: print value of I
PASS: gdb.cp/ref-types.exp: ptype I
PASS: gdb.cp/ref-types.exp: print value of UI
PASS: gdb.cp/ref-types.exp: ptype UI
PASS: gdb.cp/ref-types.exp: print value of L
PASS: gdb.cp/ref-types.exp: ptype L
PASS: gdb.cp/ref-types.exp: print value of UL
PASS: gdb.cp/ref-types.exp: ptype UL
PASS: gdb.cp/ref-types.exp: print value of F
PASS: gdb.cp/ref-types.exp: ptype F
PASS: gdb.cp/ref-types.exp: print value of D
PASS: gdb.cp/ref-types.exp: ptype D
PASS: gdb.cp/ref-types.exp: ptype rC
PASS: gdb.cp/ref-types.exp: ptype rUC
PASS: gdb.cp/ref-types.exp: ptype rS
PASS: gdb.cp/ref-types.exp: ptype rUS
PASS: gdb.cp/ref-types.exp: ptype rI
PASS: gdb.cp/ref-types.exp: ptype rUI
PASS: gdb.cp/ref-types.exp: ptype rL
PASS: gdb.cp/ref-types.exp: ptype rUL
PASS: gdb.cp/ref-types.exp: ptype rF
PASS: gdb.cp/ref-types.exp: ptype rD
PASS: gdb.cp/ref-types.exp: print value of rC
PASS: gdb.cp/ref-types.exp: print value of rUC
PASS: gdb.cp/ref-types.exp: print value of rS
PASS: gdb.cp/ref-types.exp: print value of rUS
PASS: gdb.cp/ref-types.exp: print value of rI
PASS: gdb.cp/ref-types.exp: print value of UI
PASS: gdb.cp/ref-types.exp: print value of rL
PASS: gdb.cp/ref-types.exp: print value of rUL
PASS: gdb.cp/ref-types.exp: print value of rF
PASS: gdb.cp/ref-types.exp: print value of rD
Running ../../../gdb/testsuite/gdb.cp/rtti.exp ...
PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in main
PASS: gdb.cp/rtti.exp: print *e1
PASS: gdb.cp/rtti.exp: print *e2
PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in func
PASS: gdb.cp/rtti.exp: print *obj
PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in func3
PASS: gdb.cp/rtti.exp: print *obj3
Running ../../../gdb/testsuite/gdb.cp/templates.exp ...
KFAIL: gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
KFAIL: gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
KFAIL: gdb.cp/templates.exp: constructor breakpoint (PRMS: gdb/1062)
KFAIL: gdb.cp/templates.exp: destructor breakpoint (PRMS: gdb/1112)
PASS: gdb.cp/templates.exp: value method breakpoint
PASS: gdb.cp/templates.exp: print t5i.value()
PASS: gdb.cp/templates.exp: print fint
PASS: gdb.cp/templates.exp: print fvpchar
PASS: gdb.cp/templates.exp: ptype Foo
PASS: gdb.cp/templates.exp: ptype fint
PASS: gdb.cp/templates.exp: ptype fchar
KFAIL: gdb.cp/templates.exp: ptype fvpchar (PRMS: gdb/1512)
KFAIL: gdb.cp/templates.exp: print Foo<volatile char *>::foo (PRMS: gdb/931)
KFAIL: gdb.cp/templates.exp: print Foo<volatile char*>::foo (PRMS: gdb/931)
PASS: gdb.cp/templates.exp: ptype Bar
PASS: gdb.cp/templates.exp: ptype bint
PASS: gdb.cp/templates.exp: ptype bint2
PASS: gdb.cp/templates.exp: ptype Baz
PASS: gdb.cp/templates.exp: ptype bazint
PASS: gdb.cp/templates.exp: ptype bazint2
PASS: gdb.cp/templates.exp: ptype Qux
KFAIL: gdb.cp/templates.exp: ptype quxint (PRMS: gdb/1512)
PASS: gdb.cp/templates.exp: ptype Spec
PASS: gdb.cp/templates.exp: ptype siip
PASS: gdb.cp/templates.exp: ptype Garply<int>
PASS: gdb.cp/templates.exp: ptype Garply<Garply<char> >
PASS: gdb.cp/templates.exp: print Garply<Garply<char> >::garply
PASS: gdb.cp/templates.exp: break Garply<Garply<char> >::garply
Running ../../../gdb/testsuite/gdb.cp/try_catch.exp ...
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 1-throw
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 1-catch
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-start
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-next
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-throw
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-catch
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 3-throw
PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 3-catch
Running ../../../gdb/testsuite/gdb.cp/userdef.exp ...
PASS: gdb.cp/userdef.exp: up from marker1
PASS: gdb.cp/userdef.exp: print one + two
PASS: gdb.cp/userdef.exp: re-selected 'main' frame after inferior call
PASS: gdb.cp/userdef.exp: print one - two
PASS: gdb.cp/userdef.exp: print one * two
PASS: gdb.cp/userdef.exp: print one / two
PASS: gdb.cp/userdef.exp: print one % two
PASS: gdb.cp/userdef.exp: print one && two
PASS: gdb.cp/userdef.exp: print one || two
PASS: gdb.cp/userdef.exp: print one & two
PASS: gdb.cp/userdef.exp: print one | two
PASS: gdb.cp/userdef.exp: print one ^ two
PASS: gdb.cp/userdef.exp: print one < two
PASS: gdb.cp/userdef.exp: print one <= two
PASS: gdb.cp/userdef.exp: print one > two
PASS: gdb.cp/userdef.exp: print one >= two
PASS: gdb.cp/userdef.exp: print one == two
PASS: gdb.cp/userdef.exp: print one != two
PASS: gdb.cp/userdef.exp: print one << 31
PASS: gdb.cp/userdef.exp: print one >> 31
PASS: gdb.cp/userdef.exp: print !one
PASS: gdb.cp/userdef.exp: print ~one
PASS: gdb.cp/userdef.exp: print -one
PASS: gdb.cp/userdef.exp: print one++
PASS: gdb.cp/userdef.exp: print ++one
PASS: gdb.cp/userdef.exp: print one--
PASS: gdb.cp/userdef.exp: print --one
PASS: gdb.cp/userdef.exp: print one += 7
PASS: gdb.cp/userdef.exp: print two = one
PASS: gdb.cp/userdef.exp: break A1::'operator+'
PASS: gdb.cp/userdef.exp: break A1::'operator +'
Running ../../../gdb/testsuite/gdb.cp/virtfunc.exp ...
PASS: gdb.cp/virtfunc.exp: ptype VA
PASS: gdb.cp/virtfunc.exp: ptype VB
PASS: gdb.cp/virtfunc.exp: ptype V
PASS: gdb.cp/virtfunc.exp: ptype A
PASS: gdb.cp/virtfunc.exp: ptype B
PASS: gdb.cp/virtfunc.exp: ptype C
PASS: gdb.cp/virtfunc.exp: ptype AD
PASS: gdb.cp/virtfunc.exp: ptype D
PASS: gdb.cp/virtfunc.exp: ptype E
PASS: gdb.cp/virtfunc.exp: ptype dd
PASS: gdb.cp/virtfunc.exp: ptype ppd
PASS: gdb.cp/virtfunc.exp: ptype pAd
PASS: gdb.cp/virtfunc.exp: ptype a
PASS: gdb.cp/virtfunc.exp: ptype b
PASS: gdb.cp/virtfunc.exp: ptype c
PASS: gdb.cp/virtfunc.exp: ptype d
PASS: gdb.cp/virtfunc.exp: ptype e
PASS: gdb.cp/virtfunc.exp: ptype v
PASS: gdb.cp/virtfunc.exp: ptype vb
PASS: gdb.cp/virtfunc.exp: ptype pAa
PASS: gdb.cp/virtfunc.exp: ptype pAe
PASS: gdb.cp/virtfunc.exp: ptype pBe
PASS: gdb.cp/virtfunc.exp: ptype pDd
PASS: gdb.cp/virtfunc.exp: ptype pDe
PASS: gdb.cp/virtfunc.exp: ptype pVa
PASS: gdb.cp/virtfunc.exp: ptype pVv
PASS: gdb.cp/virtfunc.exp: ptype pVe
PASS: gdb.cp/virtfunc.exp: ptype pVd
PASS: gdb.cp/virtfunc.exp: ptype pADe
PASS: gdb.cp/virtfunc.exp: ptype pEe
PASS: gdb.cp/virtfunc.exp: ptype pVB
PASS: gdb.cp/virtfunc.exp: print pAe->f()
PASS: gdb.cp/virtfunc.exp: print pAa->f()
PASS: gdb.cp/virtfunc.exp: print pDe->vg()
PASS: gdb.cp/virtfunc.exp: print pADe->vg()
PASS: gdb.cp/virtfunc.exp: print pDd->vg()
PASS: gdb.cp/virtfunc.exp: print pEe->vvb()
PASS: gdb.cp/virtfunc.exp: print pVB->vvb()
PASS: gdb.cp/virtfunc.exp: print pBe->vvb()
PASS: gdb.cp/virtfunc.exp: print pDe->vvb()
PASS: gdb.cp/virtfunc.exp: print pEe->vd()
PASS: gdb.cp/virtfunc.exp: print pEe->fvb()
KFAIL: gdb.cp/virtfunc.exp: print pEe->D::vg() (PRMS: gdb/1064)
Running ../../../gdb/testsuite/gdb.disasm/am33.exp ...
Running ../../../gdb/testsuite/gdb.disasm/h8300s.exp ...
Running ../../../gdb/testsuite/gdb.disasm/hppa.exp ...
Running ../../../gdb/testsuite/gdb.disasm/mn10300.exp ...
Running ../../../gdb/testsuite/gdb.disasm/sh3.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t01_mov.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t02_mova.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t03_add.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t04_sub.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t05_cmp.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t06_ari2.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t07_ari3.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t08_or.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t09_xor.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t10_and.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t11_logs.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t12_bit.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t13_otr.exp ...
Running ../../../gdb/testsuite/gdb.dwarf2/dw2-basic.exp ...
PASS: gdb.dwarf2/dw2-basic.exp: set listsize 1
PASS: gdb.dwarf2/dw2-basic.exp: list func_cu1
PASS: gdb.dwarf2/dw2-basic.exp: ptype func_cu1
Running ../../../gdb/testsuite/gdb.dwarf2/dw2-intercu.exp ...
PASS: gdb.dwarf2/dw2-intercu.exp: set listsize 1
PASS: gdb.dwarf2/dw2-intercu.exp: list func_cu1
PASS: gdb.dwarf2/dw2-intercu.exp: ptype func_cu1
Running ../../../gdb/testsuite/gdb.fortran/exprs.exp ...
PASS: gdb.fortran/exprs.exp: set print sevenbit-strings
PASS: gdb.fortran/exprs.exp: set language fortran
PASS: gdb.fortran/exprs.exp: show language
PASS: gdb.fortran/exprs.exp: Set value-history[1] using $1
PASS: gdb.fortran/exprs.exp: Set value-history[2] using $2
PASS: gdb.fortran/exprs.exp: Set value-history[3] using $3
PASS: gdb.fortran/exprs.exp: Print value-history[MAX-1] using inplicit index $$
PASS: gdb.fortran/exprs.exp: Print value-history[MAX-1] again using implicit index $$
PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using implicit index $
PASS: gdb.fortran/exprs.exp: Print value-history[MAX-2] using explicit index $$2
PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using explicit index $0
PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using explicit index $$0
PASS: gdb.fortran/exprs.exp: Print value-history[1] using explicit index $1
PASS: gdb.fortran/exprs.exp: Print value-history[2] using explicit index $2
PASS: gdb.fortran/exprs.exp: Print value-history[3] using explicit index $3
PASS: gdb.fortran/exprs.exp: Print (value-history[MAX] - 3) using implicit index $
PASS: gdb.fortran/exprs.exp: Use value-history element in arithmetic expression
PASS: gdb.fortran/exprs.exp: Set a new convenience variable
PASS: gdb.fortran/exprs.exp: Print contents of new convenience variable
PASS: gdb.fortran/exprs.exp: Set convenience variable to a new value
PASS: gdb.fortran/exprs.exp: Print new contents of convenience variable
PASS: gdb.fortran/exprs.exp: Set convenience variable $_
PASS: gdb.fortran/exprs.exp: Print contents of convenience variable $_
PASS: gdb.fortran/exprs.exp: Use convenience variable in arithmetic expression
PASS: gdb.fortran/exprs.exp: Use convenience variable assignment in arithmetic expression
PASS: gdb.fortran/exprs.exp: Print contents of uninitialized convenience variable
PASS: gdb.fortran/exprs.exp: p 123
PASS: gdb.fortran/exprs.exp: p -123
PASS: gdb.fortran/exprs.exp: reject p _
PASS: gdb.fortran/exprs.exp: p .TRUE.
PASS: gdb.fortran/exprs.exp: p .FALSE.
PASS: gdb.fortran/exprs.exp: p 'a'
PASS: gdb.fortran/exprs.exp: p .44 .LT. .45
PASS: gdb.fortran/exprs.exp: p .44 .GT. .45
PASS: gdb.fortran/exprs.exp: p 0.44 .LT. 0.45
PASS: gdb.fortran/exprs.exp: p 0.44 .GT. 0.45
PASS: gdb.fortran/exprs.exp: p 44. .LT. 45.
PASS: gdb.fortran/exprs.exp: p 44. .GT. 45.
PASS: gdb.fortran/exprs.exp: p 44.0 .LT. 45.0
PASS: gdb.fortran/exprs.exp: p 44.0 .GT. 45.0
PASS: gdb.fortran/exprs.exp: p 10D20 .LT. 10D21
PASS: gdb.fortran/exprs.exp: p 10D20 .GT. 10D21
PASS: gdb.fortran/exprs.exp: p 10d20 .LT. 10d21
PASS: gdb.fortran/exprs.exp: p 10d20 .GT. 10d21
PASS: gdb.fortran/exprs.exp: p 10E20 .LT. 10E21
PASS: gdb.fortran/exprs.exp: p 10E20 .GT. 10E21
PASS: gdb.fortran/exprs.exp: p 10e20 .LT. 10e21
PASS: gdb.fortran/exprs.exp: p 10e20 .GT. 10e21
PASS: gdb.fortran/exprs.exp: p 10.D20 .LT. 10.D21
PASS: gdb.fortran/exprs.exp: p 10.D20 .GT. 10.D21
PASS: gdb.fortran/exprs.exp: p 10.d20 .LT. 10.d21
PASS: gdb.fortran/exprs.exp: p 10.d20 .GT. 10.d21
PASS: gdb.fortran/exprs.exp: p 10.E20 .LT. 10.E21
PASS: gdb.fortran/exprs.exp: p 10.E20 .GT. 10.E21
PASS: gdb.fortran/exprs.exp: p 10.e20 .LT. 10.e21
PASS: gdb.fortran/exprs.exp: p 10.e20 .GT. 10.e21
PASS: gdb.fortran/exprs.exp: p 10.0D20 .LT. 10.0D21
PASS: gdb.fortran/exprs.exp: p 10.0D20 .GT. 10.0D21
PASS: gdb.fortran/exprs.exp: p 10.0d20 .LT. 10.0d21
PASS: gdb.fortran/exprs.exp: p 10.0d20 .GT. 10.0d21
PASS: gdb.fortran/exprs.exp: p 10.0E20 .LT. 10.0E21
PASS: gdb.fortran/exprs.exp: p 10.0E20 .GT. 10.0E21
PASS: gdb.fortran/exprs.exp: p 10.0e20 .LT. 10.0e21
PASS: gdb.fortran/exprs.exp: p 10.0e20 .GT. 10.0e21
PASS: gdb.fortran/exprs.exp: p 10.0D+20 .LT. 10.0D+21
PASS: gdb.fortran/exprs.exp: p 10.0D+20 .GT. 10.0D+21
PASS: gdb.fortran/exprs.exp: p 10.0d+20 .LT. 10.0d+21
PASS: gdb.fortran/exprs.exp: p 10.0d+20 .GT. 10.0d+21
PASS: gdb.fortran/exprs.exp: p 10.0E+20 .LT. 10.0E+21
PASS: gdb.fortran/exprs.exp: p 10.0E+20 .GT. 10.0E+21
PASS: gdb.fortran/exprs.exp: p 10.0e+20 .LT. 10.0e+21
PASS: gdb.fortran/exprs.exp: p 10.0e+20 .GT. 10.0e+21
PASS: gdb.fortran/exprs.exp: p 10.0D-11 .LT. 10.0D-10
PASS: gdb.fortran/exprs.exp: p 10.0D-11 .GT. 10.0D-10
PASS: gdb.fortran/exprs.exp: p 10.0d-11 .LT. 10.0d-10
PASS: gdb.fortran/exprs.exp: p 10.0d-11 .GT. 10.0d-10
PASS: gdb.fortran/exprs.exp: p 10.0E-11 .LT. 10.0E-10
PASS: gdb.fortran/exprs.exp: p 10.0E-11 .GT. 10.0E-10
PASS: gdb.fortran/exprs.exp: p 10.0e-11 .LT. 10.0e-10
PASS: gdb.fortran/exprs.exp: p 10.0e-11 .GT. 10.0e-10
PASS: gdb.fortran/exprs.exp: unary minus applied to int
PASS: gdb.fortran/exprs.exp: unary minus applied to real
PASS: gdb.fortran/exprs.exp: bool plus int
PASS: gdb.fortran/exprs.exp: int plus int
PASS: gdb.fortran/exprs.exp: real plus int
PASS: gdb.fortran/exprs.exp: real plus real
PASS: gdb.fortran/exprs.exp: bool minus int
PASS: gdb.fortran/exprs.exp: int minus int
PASS: gdb.fortran/exprs.exp: real minus int
PASS: gdb.fortran/exprs.exp: real minus real
PASS: gdb.fortran/exprs.exp: bool times int
PASS: gdb.fortran/exprs.exp: int times int
PASS: gdb.fortran/exprs.exp: real times int
PASS: gdb.fortran/exprs.exp: real times real
PASS: gdb.fortran/exprs.exp: bool divided by int
PASS: gdb.fortran/exprs.exp: int divided by int
PASS: gdb.fortran/exprs.exp: real divided by int
PASS: gdb.fortran/exprs.exp: real divided by real
Running ../../../gdb/testsuite/gdb.fortran/types.exp ...
PASS: gdb.fortran/types.exp: set print sevenbit-strings
PASS: gdb.fortran/types.exp: set language fortran
PASS: gdb.fortran/types.exp: show language
PASS: gdb.fortran/types.exp: pt 123
PASS: gdb.fortran/types.exp: reject pt _
PASS: gdb.fortran/types.exp: pt .TRUE.
PASS: gdb.fortran/types.exp: pt .FALSE.
PASS: gdb.fortran/types.exp: pt 'a'
PASS: gdb.fortran/types.exp: pt .44
PASS: gdb.fortran/types.exp: pt 44.0
PASS: gdb.fortran/types.exp: pt 10D20
PASS: gdb.fortran/types.exp: pt 10D20
PASS: gdb.fortran/types.exp: pt 10d20
PASS: gdb.fortran/types.exp: pt 10d20
PASS: gdb.fortran/types.exp: pt 10E20
PASS: gdb.fortran/types.exp: pt 10E20
PASS: gdb.fortran/types.exp: pt 10e20
PASS: gdb.fortran/types.exp: pt 10e20
Running ../../../gdb/testsuite/gdb.gdb/complaints.exp ...
FAIL: gdb.gdb/complaints.exp: breakpoint in captured_command_loop
FAIL: gdb.gdb/complaints.exp: run until breakpoint at captured_command_loop
Running ../../../gdb/testsuite/gdb.gdb/observer.exp ...
FAIL: gdb.gdb/observer.exp: breakpoint in captured_main
FAIL: gdb.gdb/observer.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
Running ../../../gdb/testsuite/gdb.gdb/selftest.exp ...
PASS: gdb.gdb/selftest.exp: Disassemble main
FAIL: gdb.gdb/selftest.exp: breakpoint in captured_main
PASS: gdb.gdb/selftest.exp: set interrupt character in test_with_self
PASS: gdb.gdb/selftest.exp: set listsize to 1
FAIL: gdb.gdb/selftest.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
Running ../../../gdb/testsuite/gdb.gdb/xfullpath.exp ...
FAIL: gdb.gdb/xfullpath.exp: breakpoint in captured_main
FAIL: gdb.gdb/xfullpath.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/exception.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.defects/bs14602.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04.exp ...
Running ../../../gdb/testsuite/gdb.java/jmain.exp ...
PASS: gdb.java/jmain.exp: set print sevenbit-strings
KFAIL: gdb.java/jmain.exp: break main (PRMS: java/1567)
KFAIL: gdb.java/jmain.exp: break jmain.main (PRMS: java/1565)
XFAIL: gdb.java/jmain.exp: break 'jmain.main(java.lang.String[])' (PRMS gcc/16439)
Running ../../../gdb/testsuite/gdb.java/jmisc.exp ...
PASS: gdb.java/jmisc.exp: set print sevenbit-strings
PASS: gdb.java/jmisc.exp: set language to "java"
PASS: gdb.java/jmisc.exp: ptype jmisc
PASS: gdb.java/jmisc.exp: p args
PASS: gdb.java/jmisc.exp: p *args
Running ../../../gdb/testsuite/gdb.java/jmisc1.exp ...
PASS: gdb.java/jmisc1.exp: set print sevenbit-strings
PASS: gdb.java/jmisc1.exp: set language to "java"
PASS: gdb.java/jmisc1.exp: ptype jmisc
PASS: gdb.java/jmisc1.exp: p args
PASS: gdb.java/jmisc1.exp: p *args
PASS: gdb.java/jmisc1.exp: break exit
PASS: gdb.java/jmisc1.exp: continue to exit
Running ../../../gdb/testsuite/gdb.java/jprint.exp ...
PASS: gdb.java/jprint.exp: set print sevenbit-strings
PASS: gdb.java/jprint.exp: set language to "java"
PASS: gdb.java/jprint.exp: unambiguous static call
PASS: gdb.java/jprint.exp: next
PASS: gdb.java/jprint.exp: next
PASS: gdb.java/jprint.exp: single argument print call
PASS: gdb.java/jprint.exp: double argument print call
PASS: gdb.java/jprint.exp: virtual fn call
PASS: gdb.java/jprint.exp: inherited static call
PASS: gdb.java/jprint.exp: inherited virtual fn call
Running ../../../gdb/testsuite/gdb.java/jv-exp.exp ...
PASS: gdb.java/jv-exp.exp: set print sevenbit-strings
PASS: gdb.java/jv-exp.exp: set width 0
PASS: gdb.java/jv-exp.exp: set language java
PASS: gdb.java/jv-exp.exp: show language
PASS: gdb.java/jv-exp.exp: p 1 > 2
PASS: gdb.java/jv-exp.exp: p 1 < 2
Running ../../../gdb/testsuite/gdb.java/jv-print.exp ...
PASS: gdb.java/jv-print.exp: print $pc
PASS: gdb.java/jv-print.exp: set print sevenbit-strings
PASS: gdb.java/jv-print.exp: set width 0
PASS: gdb.java/jv-print.exp: set language java
PASS: gdb.java/jv-print.exp: show language
PASS: gdb.java/jv-print.exp: p 123
PASS: gdb.java/jv-print.exp: p -123
PASS: gdb.java/jv-print.exp: p/d 123
PASS: gdb.java/jv-print.exp: p 0123
PASS: gdb.java/jv-print.exp: p 00123
PASS: gdb.java/jv-print.exp: p -0123
PASS: gdb.java/jv-print.exp: p/o 0123
PASS: gdb.java/jv-print.exp: p 0x123
PASS: gdb.java/jv-print.exp: p -0x123
PASS: gdb.java/jv-print.exp: p 0x0123
PASS: gdb.java/jv-print.exp: p -0x0123
PASS: gdb.java/jv-print.exp: p 0xABCDEF
PASS: gdb.java/jv-print.exp: p 0xabcdef
PASS: gdb.java/jv-print.exp: p 0xAbCdEf
PASS: gdb.java/jv-print.exp: p/x 0x123
PASS: gdb.java/jv-print.exp: p 'a'
PASS: gdb.java/jv-print.exp: p/c 'a'
PASS: gdb.java/jv-print.exp: p/c 70
PASS: gdb.java/jv-print.exp: p/x 'a'
PASS: gdb.java/jv-print.exp: p/d 'a'
PASS: gdb.java/jv-print.exp: p/t 'a'
PASS: gdb.java/jv-print.exp: p/x '\377'
PASS: gdb.java/jv-print.exp: p '\''
PASS: gdb.java/jv-print.exp: p '\\'
PASS: gdb.java/jv-print.exp: reject p 0x
PASS: gdb.java/jv-print.exp: p ''
PASS: gdb.java/jv-print.exp: p '''
PASS: gdb.java/jv-print.exp: reject p '\'
PASS: gdb.java/jv-print.exp: reject p '\\\'
PASS: gdb.java/jv-print.exp: reject p DEADBEEF
PASS: gdb.java/jv-print.exp: reject p 123DEADBEEF
PASS: gdb.java/jv-print.exp: reject p 123foobar.bazfoo3
PASS: gdb.java/jv-print.exp: reject p 123EEEEEEEEEEEEEEEEE33333k333
PASS: gdb.java/jv-print.exp: check for floating addition
PASS: gdb.java/jv-print.exp: reject p 09
PASS: gdb.java/jv-print.exp: reject p 079
PASS: gdb.java/jv-print.exp: reject p 0xG
PASS: gdb.java/jv-print.exp: reject p 0xAG
Running ../../../gdb/testsuite/gdb.mi/gdb669.exp ...
PASS: gdb.mi/gdb669.exp: successfully compiled posix threads test case
PASS: gdb.mi/gdb669.exp: breakpoint at main
PASS: gdb.mi/gdb669.exp: mi runto main
PASS: gdb.mi/gdb669.exp: -thread-list-ids (at main)
PASS: gdb.mi/gdb669.exp: info threads (at main)
PASS: gdb.mi/gdb669.exp: finding MI result string (at main)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (at main)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (at main)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (at main)
PASS: gdb.mi/gdb669.exp: -thread_list_ids (at main)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (at main)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (at main)
PASS: gdb.mi/gdb669.exp: next, try 0
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 0)
PASS: gdb.mi/gdb669.exp: info threads (try 0)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 0)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 0)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 0)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 0)
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 0)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 0)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 0)
PASS: gdb.mi/gdb669.exp: next, try 1
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 1)
PASS: gdb.mi/gdb669.exp: info threads (try 1)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 1)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 1)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 1)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 1)
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 1)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 1)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 1)
PASS: gdb.mi/gdb669.exp: next, try 2
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 2)
PASS: gdb.mi/gdb669.exp: info threads (try 2)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 2)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 2)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 2)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 2)
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 2)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 2)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 2)
PASS: gdb.mi/gdb669.exp: next, try 3
PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 3)
PASS: gdb.mi/gdb669.exp: info threads (try 3)
PASS: gdb.mi/gdb669.exp: finding MI result string (try 3)
PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 3)
PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 3)
PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 3)
PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 3)
PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 3)
PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 3)
Running ../../../gdb/testsuite/gdb.mi/gdb680.exp ...
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 0
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 1
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 2
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 3
PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 4
Running ../../../gdb/testsuite/gdb.mi/gdb701.exp ...
PASS: gdb.mi/gdb701.exp: breakpoint at main
PASS: gdb.mi/gdb701.exp: mi runto main
PASS: gdb.mi/gdb701.exp: step over "foo = 0"
PASS: gdb.mi/gdb701.exp: create fooPtr
PASS: gdb.mi/gdb701.exp: list children of fooPtr
PASS: gdb.mi/gdb701.exp: list children of fooPtr.x
PASS: gdb.mi/gdb701.exp: list children of fooPtr.y
PASS: gdb.mi/gdb701.exp: list children of fooPtr.z
Running ../../../gdb/testsuite/gdb.mi/gdb792.exp ...
PASS: gdb.mi/gdb792.exp: breakpoint at main
PASS: gdb.mi/gdb792.exp: mi runto main
PASS: gdb.mi/gdb792.exp: create var for class A
PASS: gdb.mi/gdb792.exp: list children of class A
PASS: gdb.mi/gdb792.exp: list children of A.public
PASS: gdb.mi/gdb792.exp: list children of A.private
PASS: gdb.mi/gdb792.exp: list children of A.protected
PASS: gdb.mi/gdb792.exp: list children of A.protected.b
PASS: gdb.mi/gdb792.exp: list children of A.protected.b.public
PASS: gdb.mi/gdb792.exp: list children of A.protected.b.private
PASS: gdb.mi/gdb792.exp: create var for class C which has baseclass A
PASS: gdb.mi/gdb792.exp: list children of class C
Running ../../../gdb/testsuite/gdb.mi/mi-basics.exp ...
PASS: gdb.mi/mi-basics.exp: acceptance of MI operations
PASS: gdb.mi/mi-basics.exp: file-exec-and-symbols operation
PASS: gdb.mi/mi-basics.exp: file-exec-file operation
PASS: gdb.mi/mi-basics.exp: file-symbol-file operation
PASS: gdb.mi/mi-basics.exp: break-delete (all) operation
PASS: gdb.mi/mi-basics.exp: all breakpoints removed
FAIL: gdb.mi/mi-basics.exp: environment-directory arg operation
FAIL: gdb.mi/mi-basics.exp: environment-directory empty-string operation
PASS: gdb.mi/mi-basics.exp: environment-directory operation
PASS: gdb.mi/mi-basics.exp: environment-cd arg operation
PASS: gdb.mi/mi-basics.exp: environment-pwd operation
PASS: gdb.mi/mi-basics.exp: environment-path no-args operation
FAIL: gdb.mi/mi-basics.exp: environment-path dir1 dir2 operation
PASS: gdb.mi/mi-basics.exp: environment-path -r dir operation
PASS: gdb.mi/mi-basics.exp: environment-path -r operation
Running ../../../gdb/testsuite/gdb.mi/mi-break.exp ...
PASS: gdb.mi/mi-break.exp: break-insert -t operation
PASS: gdb.mi/mi-break.exp: insert temp breakpoint at basics.c:callee2
PASS: gdb.mi/mi-break.exp: insert temp breakpoint at basics.c:$line_callee3_body
PASS: gdb.mi/mi-break.exp: insert temp breakpoint at "<fullfilename>":$line_callee4_head
PASS: gdb.mi/mi-break.exp: list of breakpoints
PASS: gdb.mi/mi-break.exp: delete temp breakpoints
XFAIL: gdb.mi/mi-break.exp: break-insert -r operation
XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp callee2
XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp callee
XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp .*llee
XFAIL: gdb.mi/mi-break.exp: list of breakpoints
PASS: gdb.mi/mi-break.exp: delete temp breakpoints
Running ../../../gdb/testsuite/gdb.mi/mi-cli.exp ...
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with no arguments
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with one argument
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with bogus interpreter
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console bogus
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "file $binfile"
PASS: gdb.mi/mi-cli.exp: breakpoint at main
PASS: gdb.mi/mi-cli.exp: mi runto main
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set args foobar"
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "show args"
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "break callee4"
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "info break"
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set listsize 1"
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list"
PASS: gdb.mi/mi-cli.exp: continue to callee4
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "delete 2"
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "up"
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: -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: -exec-next to line $line_main_return
PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_return
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 ../../../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
PASS: gdb.mi/mi-console.exp: Started step over hello
KFAIL: gdb.mi/mi-console.exp: Hello message (PRMS: gdb/623)
PASS: gdb.mi/mi-console.exp: Finished step over hello
Running ../../../gdb/testsuite/gdb.mi/mi-disassemble.exp ...
PASS: gdb.mi/mi-disassemble.exp: breakpoint at main
PASS: gdb.mi/mi-disassemble.exp: mi runto main
PASS: gdb.mi/mi-disassemble.exp: data-disassemble from pc to pc+12 assembly only
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file & line, assembly only
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line assembly mixed
PASS: gdb.mi/mi-disassemble.exp: data-disassemble range assembly mixed
PASS: gdb.mi/mi-disassemble.exp: data-disassemble bogus filename
PASS: gdb.mi/mi-disassemble.exp: data-disassemble bogus address
PASS: gdb.mi/mi-disassemble.exp: data-disassemble mix different args
PASS: gdb.mi/mi-disassemble.exp: data-disassemble wrong mode arg
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number assembly only
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number assembly mixed
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
Running ../../../gdb/testsuite/gdb.mi/mi-eval.exp ...
PASS: gdb.mi/mi-eval.exp: breakpoint at callee4
PASS: gdb.mi/mi-eval.exp: mi runto callee4
PASS: gdb.mi/mi-eval.exp: next at callee4
PASS: gdb.mi/mi-eval.exp: eval A
PASS: gdb.mi/mi-eval.exp: eval &A
PASS: gdb.mi/mi-eval.exp: eval A+3
PASS: gdb.mi/mi-eval.exp: eval A + 3
Running ../../../gdb/testsuite/gdb.mi/mi-file.exp ...
PASS: gdb.mi/mi-file.exp: request path info of current source file (basics.c)
FAIL: gdb.mi/mi-file.exp: Getting a list of source files.
Running ../../../gdb/testsuite/gdb.mi/mi-hack-cli.exp ...
PASS: gdb.mi/mi-hack-cli.exp: show architecture
PASS: gdb.mi/mi-hack-cli.exp: 47show architecture
Running ../../../gdb/testsuite/gdb.mi/mi-pthreads.exp ...
PASS: gdb.mi/mi-pthreads.exp: successfully compiled posix threads test case
PASS: gdb.mi/mi-pthreads.exp: breakpoint at done_making_threads
PASS: gdb.mi/mi-pthreads.exp: mi runto done_making_threads
PASS: gdb.mi/mi-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
PASS: gdb.mi/mi-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 123456789
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 6
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 5
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 4
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 3
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 2
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 1
Running ../../../gdb/testsuite/gdb.mi/mi-read-memory.exp ...
PASS: gdb.mi/mi-read-memory.exp: breakpoint at main
PASS: gdb.mi/mi-read-memory.exp: mi runto main
PASS: gdb.mi/mi-read-memory.exp: next at main
PASS: gdb.mi/mi-read-memory.exp: no arguments
PASS: gdb.mi/mi-read-memory.exp: 3x2, one byte
PASS: gdb.mi/mi-read-memory.exp: 3x2, one byte offset by -6
PASS: gdb.mi/mi-read-memory.exp: expression in quotes
PASS: gdb.mi/mi-read-memory.exp: ascii and data
PASS: gdb.mi/mi-read-memory.exp: decimal
PASS: gdb.mi/mi-read-memory.exp: octal
Running ../../../gdb/testsuite/gdb.mi/mi-regs.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-return.exp ...
PASS: gdb.mi/mi-return.exp: breakpoint at callee4
PASS: gdb.mi/mi-return.exp: mi runto callee4
PASS: gdb.mi/mi-return.exp: delete all breakpoints
PASS: gdb.mi/mi-return.exp: return from callee4 now
Running ../../../gdb/testsuite/gdb.mi/mi-simplerun.exp ...
PASS: gdb.mi/mi-simplerun.exp: break-insert operation
PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:callee2
PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:$line_callee3_head
PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at "<fullfilename>":$line_callee4_head
PASS: gdb.mi/mi-simplerun.exp: list of breakpoints
PASS: gdb.mi/mi-simplerun.exp: disabling of breakpoints
PASS: gdb.mi/mi-simplerun.exp: list of breakpoints, 16 disabled
PASS: gdb.mi/mi-simplerun.exp: run to main
PASS: gdb.mi/mi-simplerun.exp: next at main
PASS: gdb.mi/mi-simplerun.exp: step at main
PASS: gdb.mi/mi-simplerun.exp: step to callee4
PASS: gdb.mi/mi-simplerun.exp: exec-finish
PASS: gdb.mi/mi-simplerun.exp: continue to end
Running ../../../gdb/testsuite/gdb.mi/mi-stack.exp ...
PASS: gdb.mi/mi-stack.exp: breakpoint at callee4
PASS: gdb.mi/mi-stack.exp: mi runto callee4
PASS: gdb.mi/mi-stack.exp: stack frame listing
PASS: gdb.mi/mi-stack.exp: stack frame listing 1 1
PASS: gdb.mi/mi-stack.exp: stack frame listing 1 3
PASS: gdb.mi/mi-stack.exp: stack frame listing wrong
PASS: gdb.mi/mi-stack.exp: stack args listing 0
PASS: gdb.mi/mi-stack.exp: stack args listing 0 1 1
PASS: gdb.mi/mi-stack.exp: stack args listing 0 1 3
PASS: gdb.mi/mi-stack.exp: stack args listing 1
PASS: gdb.mi/mi-stack.exp: stack args listing 1 1 1
PASS: gdb.mi/mi-stack.exp: stack args listing 1 1 3
PASS: gdb.mi/mi-stack.exp: stack args listing wrong
PASS: gdb.mi/mi-stack.exp: stack locals listing 0
PASS: gdb.mi/mi-stack.exp: next's in callee4
PASS: gdb.mi/mi-stack.exp: stack locals listing 1
PASS: gdb.mi/mi-stack.exp: stack locals listing 2
PASS: gdb.mi/mi-stack.exp: stack locals listing wrong
PASS: gdb.mi/mi-stack.exp: stack select frame 1
PASS: gdb.mi/mi-stack.exp: stack locals listing for new frame
PASS: gdb.mi/mi-stack.exp: stack select same frame
PASS: gdb.mi/mi-stack.exp: stack locals for same frame (level 1)
PASS: gdb.mi/mi-stack.exp: stack info-depth
PASS: gdb.mi/mi-stack.exp: stack info-depth 3
PASS: gdb.mi/mi-stack.exp: stack info-depth 99
PASS: gdb.mi/mi-stack.exp: stack info-depth wrong usage
Running ../../../gdb/testsuite/gdb.mi/mi-stepi.exp ...
PASS: gdb.mi/mi-stepi.exp: breakpoint at main
PASS: gdb.mi/mi-stepi.exp: mi runto main
PASS: gdb.mi/mi-stepi.exp: step-instruction at main
PASS: gdb.mi/mi-stepi.exp: next-instruction at main
PASS: gdb.mi/mi-stepi.exp: next-instruction at main
Running ../../../gdb/testsuite/gdb.mi/mi-syn-frame.exp ...
PASS: gdb.mi/mi-syn-frame.exp: breakpoint at main
PASS: gdb.mi/mi-syn-frame.exp: mi runto main
PASS: gdb.mi/mi-syn-frame.exp: 400-break-insert foo
PASS: gdb.mi/mi-syn-frame.exp: call inferior's function with a breakpoint set in it
PASS: gdb.mi/mi-syn-frame.exp: backtrace from inferior function stopped at bp, showing gdb dummy frame
PASS: gdb.mi/mi-syn-frame.exp: 403-exec-continue
PASS: gdb.mi/mi-syn-frame.exp: 404-stack-list-frames 0 0
PASS: gdb.mi/mi-syn-frame.exp: 405-break-insert subroutine
PASS: gdb.mi/mi-syn-frame.exp: 406-data-evaluate-expression have_a_very_merry_interrupt()
PASS: gdb.mi/mi-syn-frame.exp: 407-stack-list-frames
PASS: gdb.mi/mi-syn-frame.exp: 408-exec-continue
PASS: gdb.mi/mi-syn-frame.exp: 409-stack-list-frames 0 0
PASS: gdb.mi/mi-syn-frame.exp: call inferior function which raises exception
PASS: gdb.mi/mi-syn-frame.exp: backtrace from inferior function at exception
Running ../../../gdb/testsuite/gdb.mi/mi-until.exp ...
PASS: gdb.mi/mi-until.exp: break-insert operation
PASS: gdb.mi/mi-until.exp: run to main
PASS: gdb.mi/mi-until.exp: break-delete 1
FAIL: gdb.mi/mi-until.exp: until after while loop (timeout)
PASS: gdb.mi/mi-until.exp: until line number
PASS: gdb.mi/mi-until.exp: until line number:file
PASS: gdb.mi/mi-until.exp: until after current function
Running ../../../gdb/testsuite/gdb.mi/mi-var-block.exp ...
PASS: gdb.mi/mi-var-block.exp: breakpoint at do_block_tests
PASS: gdb.mi/mi-var-block.exp: mi runto do_block_tests
PASS: gdb.mi/mi-var-block.exp: create local variable cb
PASS: gdb.mi/mi-var-block.exp: create local variable foo
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
PASS: gdb.mi/mi-var-block.exp: delete var foo
PASS: gdb.mi/mi-var-block.exp: create local variable foo
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
PASS: gdb.mi/mi-var-block.exp: update all vars: cb foo changed
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
PASS: gdb.mi/mi-var-block.exp: create local variable inner_foo
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
PASS: gdb.mi/mi-var-block.exp: create local variable foo2
XFAIL: gdb.mi/mi-var-block.exp: update inner_foo: should be out of scope: KNOWN PROBLEM
XFAIL: gdb.mi/mi-var-block.exp: evaluate inner_foo: should be out of scope: KNOWN PROBLEM
PASS: gdb.mi/mi-var-block.exp: update foo: did not change
PASS: gdb.mi/mi-var-block.exp: delete var inner_foo
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
XFAIL: gdb.mi/mi-var-block.exp: update foo2: should be out of scope: KNOWN PROBLEM
PASS: gdb.mi/mi-var-block.exp: step at do_block_test
XFAIL: gdb.mi/mi-var-block.exp: update foo2 should be out of scope: KNOWN PROBLEM
XFAIL: gdb.mi/mi-var-block.exp: update foo should be out of scope: KNOWN PROBLEM
PASS: gdb.mi/mi-var-block.exp: update cb
PASS: gdb.mi/mi-var-block.exp: delete var foo
PASS: gdb.mi/mi-var-block.exp: delete var foo2
PASS: gdb.mi/mi-var-block.exp: delete var cb
Running ../../../gdb/testsuite/gdb.mi/mi-var-child.exp ...
PASS: gdb.mi/mi-var-child.exp: breakpoint at do_children_tests
PASS: gdb.mi/mi-var-child.exp: mi runto do_children_tests
PASS: gdb.mi/mi-var-child.exp: create local variable struct_declarations
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.integer
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.integer
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.character
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.character
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_int
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_int
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_struct
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_struct
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.1
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.1
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.2
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.2
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.3
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.3
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.4
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.4
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.5
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.5
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.6
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.6
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.7
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.7
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.8
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.8
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.9
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.9
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.a
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.a
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.b
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.b
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.c
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.c
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.d
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.d
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.g
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.g
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.h
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.h
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.i
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.i
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.f
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.f
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.d
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.d
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.e
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.e
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.func
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.func
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.foo
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.foo
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.array_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.array_ptr
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.func
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.func
PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: step to line $line_dct_123
PASS: gdb.mi/mi-var-child.exp: create local variable weird
PASS: gdb.mi/mi-var-child.exp: get children of weird
PASS: gdb.mi/mi-var-child.exp: get number of children of weird
PASS: gdb.mi/mi-var-child.exp: get children of weird.long_array
PASS: gdb.mi/mi-var-child.exp: get number of children of weird.long_array
PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: create local variable weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: is weird editable
PASS: gdb.mi/mi-var-child.exp: is weird->int_ptr_ptr editable
PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr editable
PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr editable
PASS: gdb.mi/mi-var-child.exp: is weird.u1 editable
PASS: gdb.mi/mi-var-child.exp: is weird.s2 editable
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.a editable
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.b editable
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.c editable
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array editable
PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array.0 editable
PASS: gdb.mi/mi-var-child.exp: is struct_declarations editable
PASS: gdb.mi/mi-var-child.exp: delete var weird
PASS: gdb.mi/mi-var-child.exp: update all vars. None changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 1
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.integer
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 4
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.char_ptr
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 5
PASS: gdb.mi/mi-var-child.exp: update all vars int_ptr_ptr and children changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 6
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.0 changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 7
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.1 changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 8
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.2 changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.3-9 changed
PASS: gdb.mi/mi-var-child.exp: listing of names and values of children
PASS: gdb.mi/mi-var-child.exp: step $line_dct_a0_0
PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.func_ptr changed
PASS: gdb.mi/mi-var-child.exp: delete var struct_declarations
PASS: gdb.mi/mi-var-child.exp: delete var weird->int_ptr_ptr
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 1
PASS: gdb.mi/mi-var-child.exp: create local variable  psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
PASS: gdb.mi/mi-var-child.exp: create local variable  psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
PASS: gdb.mi/mi-var-child.exp: create local variable  psnp->ptrs
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next
PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next.ptrs
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 2
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 3
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 4
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 5
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 6
XFAIL: gdb.mi/mi-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 7
PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
Running ../../../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: 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
PASS: gdb.mi/mi-var-cmd.exp: mi runto do_locals_tests
PASS: gdb.mi/mi-var-cmd.exp: create local variable linteger
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpinteger
PASS: gdb.mi/mi-var-cmd.exp: create local variablelcharacter
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpcharacter
PASS: gdb.mi/mi-var-cmd.exp: create local variable llong
PASS: gdb.mi/mi-var-cmd.exp: create local variable lplong
PASS: gdb.mi/mi-var-cmd.exp: create local variable lfloat
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpfloat
PASS: gdb.mi/mi-var-cmd.exp: create local variable ldouble
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpdouble
PASS: gdb.mi/mi-var-cmd.exp: create local variable lsimple
PASS: gdb.mi/mi-var-cmd.exp: create local variable lpsimple
PASS: gdb.mi/mi-var-cmd.exp: create local variable func
PASS: gdb.mi/mi-var-cmd.exp: create lsimple.character
PASS: gdb.mi/mi-var-cmd.exp: create lsimple->integer
PASS: gdb.mi/mi-var-cmd.exp: create lsimple->integer
PASS: gdb.mi/mi-var-cmd.exp: create int
PASS: gdb.mi/mi-var-cmd.exp: update all vars
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_test
PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger changed
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (2)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpinteger changed
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (3)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lcharacter changed
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (4)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpcharacter changed
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (5)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: many changed
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (6)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: func and lpsimple changed
PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (7)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: func and lpsimple changed
PASS: gdb.mi/mi-var-cmd.exp: assign to global_simple
PASS: gdb.mi/mi-var-cmd.exp: assign to linteger
PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger changed after assign
PASS: gdb.mi/mi-var-cmd.exp: assign to linteger again, same value
PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger not changed after same assign
PASS: gdb.mi/mi-var-cmd.exp: eval linteger
PASS: gdb.mi/mi-var-cmd.exp: assign to lpinteger
PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpinteger changed after assign
PASS: gdb.mi/mi-var-cmd.exp: update all vars: no changes on second update
PASS: gdb.mi/mi-var-cmd.exp: eval lpinteger
PASS: gdb.mi/mi-var-cmd.exp: assign to linteger
PASS: gdb.mi/mi-var-cmd.exp: assign to lpinteger
PASS: gdb.mi/mi-var-cmd.exp: assign to lcharacter
PASS: gdb.mi/mi-var-cmd.exp: eval lcharacter
PASS: gdb.mi/mi-var-cmd.exp: assign to llong
PASS: gdb.mi/mi-var-cmd.exp: eval llong
PASS: gdb.mi/mi-var-cmd.exp: assign to llong
PASS: gdb.mi/mi-var-cmd.exp: assign to lplong
PASS: gdb.mi/mi-var-cmd.exp: eval lplong
PASS: gdb.mi/mi-var-cmd.exp: assign to lplong
PASS: gdb.mi/mi-var-cmd.exp: assign to lfloat
PASS: gdb.mi/mi-var-cmd.exp: eval lfloat
PASS: gdb.mi/mi-var-cmd.exp: assign to lfloat
PASS: gdb.mi/mi-var-cmd.exp: assign to lpfloat
PASS: gdb.mi/mi-var-cmd.exp: assign to ldouble
PASS: gdb.mi/mi-var-cmd.exp: assign to func
PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple.character
PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple->integer
PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple.integer
PASS: gdb.mi/mi-var-cmd.exp: break-insert subroutine1
PASS: gdb.mi/mi-var-cmd.exp: continue to subroutine1
PASS: gdb.mi/mi-var-cmd.exp: create i
PASS: gdb.mi/mi-var-cmd.exp: create l
PASS: gdb.mi/mi-var-cmd.exp: create linteger
PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1
XFAIL: gdb.mi/mi-var-cmd.exp: update all vars: changed FIXME
PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1 (2)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: i changed
PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1 (3)
PASS: gdb.mi/mi-var-cmd.exp: update all vars: llong changed
PASS: gdb.mi/mi-var-cmd.exp: next out of subroutine1
PASS: gdb.mi/mi-var-cmd.exp: update all vars: all now out of scope
PASS: gdb.mi/mi-var-cmd.exp: delete var
PASS: gdb.mi/mi-var-cmd.exp: delete var linteger
PASS: gdb.mi/mi-var-cmd.exp: delete var lpinteger
PASS: gdb.mi/mi-var-cmd.exp: delete var lcharacter
PASS: gdb.mi/mi-var-cmd.exp: delete var lpcharacter
PASS: gdb.mi/mi-var-cmd.exp: delete var llong
PASS: gdb.mi/mi-var-cmd.exp: delete var lplong
PASS: gdb.mi/mi-var-cmd.exp: delete var lfloat
PASS: gdb.mi/mi-var-cmd.exp: delete var lpfloat
PASS: gdb.mi/mi-var-cmd.exp: delete var ldouble
PASS: gdb.mi/mi-var-cmd.exp: delete var lpdouble
PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple
PASS: gdb.mi/mi-var-cmd.exp: delete var lpsimple
PASS: gdb.mi/mi-var-cmd.exp: delete var func
PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple.character
PASS: gdb.mi/mi-var-cmd.exp: delete var  lsimple->integer
PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple.integer
PASS: gdb.mi/mi-var-cmd.exp: delete var i
PASS: gdb.mi/mi-var-cmd.exp: delete var l
PASS: gdb.mi/mi-var-cmd.exp: set breakpoint at do_special_tests
PASS: gdb.mi/mi-var-cmd.exp: stop in do_special_tests
PASS: gdb.mi/mi-var-cmd.exp: create selected_a
PASS: gdb.mi/mi-var-cmd.exp: set breakpoint at incr_a
PASS: gdb.mi/mi-var-cmd.exp: stop in incr_a
PASS: gdb.mi/mi-var-cmd.exp: update selected_a in incr_a
PASS: gdb.mi/mi-var-cmd.exp: step a line in incr_a
PASS: gdb.mi/mi-var-cmd.exp: return from incr_a to do_special_tests
PASS: gdb.mi/mi-var-cmd.exp: update selected_a in do_special_tests
Running ../../../gdb/testsuite/gdb.mi/mi-var-display.exp ...
PASS: gdb.mi/mi-var-display.exp: break-insert operation
PASS: gdb.mi/mi-var-display.exp: run to do_children_tests
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: 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: 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: 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: 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: 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: 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
PASS: gdb.mi/mi-var-display.exp: set format variable weird.character
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_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.u1
PASS: gdb.mi/mi-var-display.exp: set format variable weird.s2
PASS: gdb.mi/mi-var-display.exp: delete var weird
PASS: gdb.mi/mi-var-display.exp: break-insert operation
PASS: gdb.mi/mi-var-display.exp: continue to do_special_tests
PASS: gdb.mi/mi-var-display.exp: create local variable u
PASS: gdb.mi/mi-var-display.exp: eval variable u
PASS: gdb.mi/mi-var-display.exp: info type variable u
PASS: gdb.mi/mi-var-display.exp: is u editable
PASS: gdb.mi/mi-var-display.exp: get number of children of u
PASS: gdb.mi/mi-var-display.exp: get children of u
PASS: gdb.mi/mi-var-display.exp: create local variable anonu
PASS: gdb.mi/mi-var-display.exp: eval variable anonu
PASS: gdb.mi/mi-var-display.exp: info type variable anonu
PASS: gdb.mi/mi-var-display.exp: is anonu editable
PASS: gdb.mi/mi-var-display.exp: get number of children of anonu
PASS: gdb.mi/mi-var-display.exp: get children of anonu
PASS: gdb.mi/mi-var-display.exp: create local variable s
PASS: gdb.mi/mi-var-display.exp: eval variable s
PASS: gdb.mi/mi-var-display.exp: info type variable s
PASS: gdb.mi/mi-var-display.exp: is s editable
PASS: gdb.mi/mi-var-display.exp: get number of children of s
PASS: gdb.mi/mi-var-display.exp: get children of s
PASS: gdb.mi/mi-var-display.exp: create local variable anons
PASS: gdb.mi/mi-var-display.exp: eval variable anons
PASS: gdb.mi/mi-var-display.exp: info type variable anons
PASS: gdb.mi/mi-var-display.exp: is anons editable
PASS: gdb.mi/mi-var-display.exp: get number of children of anons
PASS: gdb.mi/mi-var-display.exp: get children of anons
PASS: gdb.mi/mi-var-display.exp: create local variable e
XFAIL: gdb.mi/mi-var-display.exp: eval variable e
PASS: gdb.mi/mi-var-display.exp: info type variable e
PASS: gdb.mi/mi-var-display.exp: is e editable
PASS: gdb.mi/mi-var-display.exp: get number of children of e
PASS: gdb.mi/mi-var-display.exp: get children of e
PASS: gdb.mi/mi-var-display.exp: create local variable anone
XFAIL: gdb.mi/mi-var-display.exp: eval variable anone
PASS: gdb.mi/mi-var-display.exp: create duplicate local variable anone
PASS: gdb.mi/mi-var-display.exp: info type variable anone
PASS: gdb.mi/mi-var-display.exp: is anone editable
PASS: gdb.mi/mi-var-display.exp: get number of children of anone
PASS: gdb.mi/mi-var-display.exp: get children of anone
PASS: gdb.mi/mi-var-display.exp: print FP register
PASS: gdb.mi/mi-var-display.exp: break-insert operation
PASS: gdb.mi/mi-var-display.exp: continue to incr_a
PASS: gdb.mi/mi-var-display.exp: create local variable a1
PASS: gdb.mi/mi-var-display.exp: create variable a2 in different scope
Running ../../../gdb/testsuite/gdb.mi/mi-watch.exp ...
PASS: gdb.mi/mi-watch.exp: breakpoint at callee4
PASS: gdb.mi/mi-watch.exp: mi runto callee4
PASS: gdb.mi/mi-watch.exp: break-watch operation
PASS: gdb.mi/mi-watch.exp: list of watchpoints
PASS: gdb.mi/mi-watch.exp: watchpoint trigger
PASS: gdb.mi/mi-watch.exp: wp out of scope
Running ../../../gdb/testsuite/gdb.mi/mi2-basics.exp ...
PASS: gdb.mi/mi2-basics.exp: acceptance of MI operations
PASS: gdb.mi/mi2-basics.exp: file-exec-and-symbols operation
PASS: gdb.mi/mi2-basics.exp: file-exec-file operation
PASS: gdb.mi/mi2-basics.exp: file-symbol-file operation
PASS: gdb.mi/mi2-basics.exp: break-delete (all) operation
PASS: gdb.mi/mi2-basics.exp: all breakpoints removed
FAIL: gdb.mi/mi2-basics.exp: environment-directory arg operation
FAIL: gdb.mi/mi2-basics.exp: environment-directory empty-string operation
PASS: gdb.mi/mi2-basics.exp: environment-directory operation
PASS: gdb.mi/mi2-basics.exp: environment-cd arg operation
PASS: gdb.mi/mi2-basics.exp: environment-pwd operation
PASS: gdb.mi/mi2-basics.exp: environment-path no-args operation
FAIL: gdb.mi/mi2-basics.exp: environment-path dir1 dir2 operation
PASS: gdb.mi/mi2-basics.exp: environment-path -r dir operation
PASS: gdb.mi/mi2-basics.exp: environment-path -r operation
Running ../../../gdb/testsuite/gdb.mi/mi2-break.exp ...
PASS: gdb.mi/mi2-break.exp: break-insert -t operation
PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at basics.c:callee2
PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at basics.c:$line_callee3_body
PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at "<fullfilename>":$line_callee4_head
PASS: gdb.mi/mi2-break.exp: list of breakpoints
PASS: gdb.mi/mi2-break.exp: delete temp breakpoints
XFAIL: gdb.mi/mi2-break.exp: break-insert -r operation
XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp callee2
XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp callee
XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp .*llee
XFAIL: gdb.mi/mi2-break.exp: list of breakpoints
PASS: gdb.mi/mi2-break.exp: delete temp breakpoints
Running ../../../gdb/testsuite/gdb.mi/mi2-cli.exp ...
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with no arguments
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with one argument
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with bogus interpreter
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console bogus
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "file $binfile"
PASS: gdb.mi/mi2-cli.exp: breakpoint at main
PASS: gdb.mi/mi2-cli.exp: mi runto main
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set args foobar"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "show args"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "break callee4"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "info break"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set listsize 1"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "list"
PASS: gdb.mi/mi2-cli.exp: continue to callee4
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "delete 2"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "up"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "down"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "frame 2"
PASS: gdb.mi/mi2-cli.exp: -stack-select-frame 0
PASS: gdb.mi/mi2-cli.exp: -break-insert -t basics.c:$line_main_hello
PASS: gdb.mi/mi2-cli.exp: -exec-continue to line $line_main_hello
PASS: gdb.mi/mi2-cli.exp: -exec-next to line $line_main_return
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_return
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "help set args"
PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set $pc=0x0"
Running ../../../gdb/testsuite/gdb.mi/mi2-console.exp ...
PASS: gdb.mi/mi2-console.exp: breakpoint at main
PASS: gdb.mi/mi2-console.exp: mi runto main
PASS: gdb.mi/mi2-console.exp: Started step over hello
KFAIL: gdb.mi/mi2-console.exp: Hello message (PRMS: gdb/623)
PASS: gdb.mi/mi2-console.exp: Finished step over hello
Running ../../../gdb/testsuite/gdb.mi/mi2-disassemble.exp ...
PASS: gdb.mi/mi2-disassemble.exp: breakpoint at main
PASS: gdb.mi/mi2-disassemble.exp: mi runto main
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble from pc to pc+12 assembly only
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file & line, assembly only
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line assembly mixed
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble range assembly mixed
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble bogus filename
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble bogus address
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble mix different args
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble wrong mode arg
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number assembly only
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number assembly mixed
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
Running ../../../gdb/testsuite/gdb.mi/mi2-eval.exp ...
PASS: gdb.mi/mi2-eval.exp: breakpoint at callee4
PASS: gdb.mi/mi2-eval.exp: mi runto callee4
PASS: gdb.mi/mi2-eval.exp: next at callee4
PASS: gdb.mi/mi2-eval.exp: eval A
PASS: gdb.mi/mi2-eval.exp: eval &A
PASS: gdb.mi/mi2-eval.exp: eval A+3
PASS: gdb.mi/mi2-eval.exp: eval A + 3
Running ../../../gdb/testsuite/gdb.mi/mi2-file.exp ...
PASS: gdb.mi/mi2-file.exp: request path info of current source file (basics.c)
Running ../../../gdb/testsuite/gdb.mi/mi2-hack-cli.exp ...
PASS: gdb.mi/mi2-hack-cli.exp: show architecture
PASS: gdb.mi/mi2-hack-cli.exp: 47show architecture
Running ../../../gdb/testsuite/gdb.mi/mi2-pthreads.exp ...
PASS: gdb.mi/mi2-pthreads.exp: successfully compiled posix threads test case
PASS: gdb.mi/mi2-pthreads.exp: breakpoint at done_making_threads
PASS: gdb.mi/mi2-pthreads.exp: mi runto done_making_threads
PASS: gdb.mi/mi2-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
PASS: gdb.mi/mi2-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 123456789
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 6
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 5
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 4
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 3
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 2
PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 1
Running ../../../gdb/testsuite/gdb.mi/mi2-read-memory.exp ...
PASS: gdb.mi/mi2-read-memory.exp: breakpoint at main
PASS: gdb.mi/mi2-read-memory.exp: mi runto main
PASS: gdb.mi/mi2-read-memory.exp: next at main
PASS: gdb.mi/mi2-read-memory.exp: no arguments
PASS: gdb.mi/mi2-read-memory.exp: 3x2, one byte
PASS: gdb.mi/mi2-read-memory.exp: 3x2, one byte offset by -6
PASS: gdb.mi/mi2-read-memory.exp: expression in quotes
PASS: gdb.mi/mi2-read-memory.exp: ascii and data
PASS: gdb.mi/mi2-read-memory.exp: decimal
PASS: gdb.mi/mi2-read-memory.exp: octal
Running ../../../gdb/testsuite/gdb.mi/mi2-regs.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-return.exp ...
PASS: gdb.mi/mi2-return.exp: breakpoint at callee4
PASS: gdb.mi/mi2-return.exp: mi runto callee4
PASS: gdb.mi/mi2-return.exp: delete all breakpoints
PASS: gdb.mi/mi2-return.exp: return from callee4 now
Running ../../../gdb/testsuite/gdb.mi/mi2-simplerun.exp ...
PASS: gdb.mi/mi2-simplerun.exp: break-insert operation
PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at basics.c:callee2
PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at basics.c:$line_callee3_head
PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at "<fullfilename>":$line_callee4_head
PASS: gdb.mi/mi2-simplerun.exp: list of breakpoints
PASS: gdb.mi/mi2-simplerun.exp: disabling of breakpoints
PASS: gdb.mi/mi2-simplerun.exp: list of breakpoints, 16 disabled
PASS: gdb.mi/mi2-simplerun.exp: run to main
PASS: gdb.mi/mi2-simplerun.exp: next at main
PASS: gdb.mi/mi2-simplerun.exp: step at main
PASS: gdb.mi/mi2-simplerun.exp: step to callee4
PASS: gdb.mi/mi2-simplerun.exp: exec-finish
PASS: gdb.mi/mi2-simplerun.exp: continue to end
Running ../../../gdb/testsuite/gdb.mi/mi2-stack.exp ...
PASS: gdb.mi/mi2-stack.exp: breakpoint at callee4
PASS: gdb.mi/mi2-stack.exp: mi runto callee4
PASS: gdb.mi/mi2-stack.exp: stack frame listing
PASS: gdb.mi/mi2-stack.exp: stack frame listing 1 1
PASS: gdb.mi/mi2-stack.exp: stack frame listing 1 3
PASS: gdb.mi/mi2-stack.exp: stack frame listing wrong
PASS: gdb.mi/mi2-stack.exp: stack args listing 0
PASS: gdb.mi/mi2-stack.exp: stack args listing 0 1 1
PASS: gdb.mi/mi2-stack.exp: stack args listing 0 1 3
PASS: gdb.mi/mi2-stack.exp: stack args listing 1
PASS: gdb.mi/mi2-stack.exp: stack args listing 1 1 1
PASS: gdb.mi/mi2-stack.exp: stack args listing 1 1 3
PASS: gdb.mi/mi2-stack.exp: stack args listing wrong
PASS: gdb.mi/mi2-stack.exp: stack locals listing 0
PASS: gdb.mi/mi2-stack.exp: next's in callee4
PASS: gdb.mi/mi2-stack.exp: stack locals listing 1
PASS: gdb.mi/mi2-stack.exp: stack locals listing wrong
PASS: gdb.mi/mi2-stack.exp: stack select frame 1
PASS: gdb.mi/mi2-stack.exp: stack locals listing for new frame
PASS: gdb.mi/mi2-stack.exp: stack select same frame
PASS: gdb.mi/mi2-stack.exp: stack locals for same frame (level 1)
PASS: gdb.mi/mi2-stack.exp: stack info-depth
PASS: gdb.mi/mi2-stack.exp: stack info-depth 3
PASS: gdb.mi/mi2-stack.exp: stack info-depth 99
PASS: gdb.mi/mi2-stack.exp: stack info-depth wrong usage
Running ../../../gdb/testsuite/gdb.mi/mi2-stepi.exp ...
PASS: gdb.mi/mi2-stepi.exp: breakpoint at main
PASS: gdb.mi/mi2-stepi.exp: mi runto main
PASS: gdb.mi/mi2-stepi.exp: step-instruction at main
PASS: gdb.mi/mi2-stepi.exp: next-instruction at main
PASS: gdb.mi/mi2-stepi.exp: next-instruction at main
Running ../../../gdb/testsuite/gdb.mi/mi2-syn-frame.exp ...
PASS: gdb.mi/mi2-syn-frame.exp: breakpoint at main
PASS: gdb.mi/mi2-syn-frame.exp: mi runto main
PASS: gdb.mi/mi2-syn-frame.exp: 400-break-insert foo
PASS: gdb.mi/mi2-syn-frame.exp: call inferior's function with a breakpoint set in it
PASS: gdb.mi/mi2-syn-frame.exp: backtrace from inferior function stopped at bp, showing gdb dummy frame
PASS: gdb.mi/mi2-syn-frame.exp: 403-exec-continue
PASS: gdb.mi/mi2-syn-frame.exp: 404-stack-list-frames 0 0
PASS: gdb.mi/mi2-syn-frame.exp: 405-break-insert subroutine
PASS: gdb.mi/mi2-syn-frame.exp: 406-data-evaluate-expression have_a_very_merry_interrupt()
PASS: gdb.mi/mi2-syn-frame.exp: 407-stack-list-frames
PASS: gdb.mi/mi2-syn-frame.exp: 408-exec-continue
PASS: gdb.mi/mi2-syn-frame.exp: 409-stack-list-frames 0 0
PASS: gdb.mi/mi2-syn-frame.exp: call inferior function which raises exception
PASS: gdb.mi/mi2-syn-frame.exp: backtrace from inferior function at exception
Running ../../../gdb/testsuite/gdb.mi/mi2-until.exp ...
PASS: gdb.mi/mi2-until.exp: break-insert operation
PASS: gdb.mi/mi2-until.exp: run to main
PASS: gdb.mi/mi2-until.exp: break-delete 1
FAIL: gdb.mi/mi2-until.exp: until after while loop (timeout)
PASS: gdb.mi/mi2-until.exp: until line number
PASS: gdb.mi/mi2-until.exp: until line number:file
PASS: gdb.mi/mi2-until.exp: until after current function
Running ../../../gdb/testsuite/gdb.mi/mi2-var-block.exp ...
PASS: gdb.mi/mi2-var-block.exp: breakpoint at do_block_tests
PASS: gdb.mi/mi2-var-block.exp: mi runto do_block_tests
PASS: gdb.mi/mi2-var-block.exp: create local variable cb
PASS: gdb.mi/mi2-var-block.exp: create local variable foo
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
PASS: gdb.mi/mi2-var-block.exp: delete var foo
PASS: gdb.mi/mi2-var-block.exp: create local variable foo
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
PASS: gdb.mi/mi2-var-block.exp: update all vars: cb foo changed
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
PASS: gdb.mi/mi2-var-block.exp: create local variable inner_foo
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
PASS: gdb.mi/mi2-var-block.exp: create local variable foo2
XFAIL: gdb.mi/mi2-var-block.exp: update inner_foo: should be out of scope: KNOWN PROBLEM
XFAIL: gdb.mi/mi2-var-block.exp: evaluate inner_foo: should be out of scope: KNOWN PROBLEM
PASS: gdb.mi/mi2-var-block.exp: update foo: did not change
PASS: gdb.mi/mi2-var-block.exp: delete var inner_foo
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
XFAIL: gdb.mi/mi2-var-block.exp: update foo2: should be out of scope: KNOWN PROBLEM
PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
XFAIL: gdb.mi/mi2-var-block.exp: update foo2 should be out of scope: KNOWN PROBLEM
XFAIL: gdb.mi/mi2-var-block.exp: update foo should be out of scope: KNOWN PROBLEM
PASS: gdb.mi/mi2-var-block.exp: update cb
PASS: gdb.mi/mi2-var-block.exp: delete var foo
PASS: gdb.mi/mi2-var-block.exp: delete var foo2
PASS: gdb.mi/mi2-var-block.exp: delete var cb
Running ../../../gdb/testsuite/gdb.mi/mi2-var-child.exp ...
PASS: gdb.mi/mi2-var-child.exp: breakpoint at do_children_tests
PASS: gdb.mi/mi2-var-child.exp: mi runto do_children_tests
PASS: gdb.mi/mi2-var-child.exp: create local variable struct_declarations
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.integer
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.integer
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.character
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.character
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_int
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_int
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr_struct
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr_struct
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.1
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.1
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.2
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.2
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.3
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.3
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.4
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.4
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.5
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.5
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.6
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.6
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.7
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.7
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.8
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.8
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.9
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.9
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.a
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.a
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.b
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.b
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.c
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.c
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.d
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.d
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.g
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.g
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.h
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.h
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.i
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.i
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.f
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.f
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.d
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.d
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.e
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.e
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.func
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.func
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.foo
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.foo
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2.array_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.array_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2.func
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.func
PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: step to line $line_dct_123
PASS: gdb.mi/mi2-var-child.exp: create local variable weird
PASS: gdb.mi/mi2-var-child.exp: get children of weird
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird
PASS: gdb.mi/mi2-var-child.exp: get children of weird.long_array
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.long_array
PASS: gdb.mi/mi2-var-child.exp: get children of weird.int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of weird.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.int_ptr_ptr.*int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: create local variable weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: is weird editable
PASS: gdb.mi/mi2-var-child.exp: is weird->int_ptr_ptr editable
PASS: gdb.mi/mi2-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr editable
PASS: gdb.mi/mi2-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr editable
PASS: gdb.mi/mi2-var-child.exp: is weird.u1 editable
PASS: gdb.mi/mi2-var-child.exp: is weird.s2 editable
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.a editable
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.b editable
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.c editable
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.long_array editable
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.long_array.0 editable
PASS: gdb.mi/mi2-var-child.exp: is struct_declarations editable
PASS: gdb.mi/mi2-var-child.exp: delete var weird
PASS: gdb.mi/mi2-var-child.exp: update all vars. None changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 1
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.integer
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 4
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.char_ptr
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 5
PASS: gdb.mi/mi2-var-child.exp: update all vars int_ptr_ptr and children changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 6
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.0 changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 7
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.1 changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 8
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.2 changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_nothing
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.3-9 changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_a0_0
PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.func_ptr changed
PASS: gdb.mi/mi2-var-child.exp: delete var struct_declarations
PASS: gdb.mi/mi2-var-child.exp: delete var weird->int_ptr_ptr
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 1
PASS: gdb.mi/mi2-var-child.exp: create local variable  psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
PASS: gdb.mi/mi2-var-child.exp: create local variable  psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
PASS: gdb.mi/mi2-var-child.exp: create local variable  psnp->ptrs
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.next
PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.next.ptrs
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 2
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 3
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 4
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 5
PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 6
XFAIL: gdb.mi/mi2-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
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
Running ../../../gdb/testsuite/gdb.mi/mi2-var-cmd.exp ...
PASS: gdb.mi/mi2-var-cmd.exp: create global variable
PASS: gdb.mi/mi2-var-cmd.exp: create non-existent variable
PASS: gdb.mi/mi2-var-cmd.exp: create out of scope variable
PASS: gdb.mi/mi2-var-cmd.exp: breakpoint at do_locals_tests
PASS: gdb.mi/mi2-var-cmd.exp: mi runto do_locals_tests
PASS: gdb.mi/mi2-var-cmd.exp: create local variable linteger
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpinteger
PASS: gdb.mi/mi2-var-cmd.exp: create local variablelcharacter
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpcharacter
PASS: gdb.mi/mi2-var-cmd.exp: create local variable llong
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lplong
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lfloat
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpfloat
PASS: gdb.mi/mi2-var-cmd.exp: create local variable ldouble
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpdouble
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lsimple
PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpsimple
PASS: gdb.mi/mi2-var-cmd.exp: create local variable func
PASS: gdb.mi/mi2-var-cmd.exp: create lsimple.character
PASS: gdb.mi/mi2-var-cmd.exp: create lsimple->integer
PASS: gdb.mi/mi2-var-cmd.exp: create lsimple->integer
PASS: gdb.mi/mi2-var-cmd.exp: create int
PASS: gdb.mi/mi2-var-cmd.exp: update all vars
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_test
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger changed
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (2)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpinteger changed
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (3)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lcharacter changed
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (4)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpcharacter changed
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (5)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: many changed
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (6)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: func and lpsimple changed
PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (7)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: func and lpsimple changed
PASS: gdb.mi/mi2-var-cmd.exp: assign to global_simple
PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger changed after assign
PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger again, same value
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger not changed after same assign
PASS: gdb.mi/mi2-var-cmd.exp: eval linteger
PASS: gdb.mi/mi2-var-cmd.exp: assign to lpinteger
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpinteger changed after assign
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: no changes on second update
PASS: gdb.mi/mi2-var-cmd.exp: eval lpinteger
PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger
PASS: gdb.mi/mi2-var-cmd.exp: assign to lpinteger
PASS: gdb.mi/mi2-var-cmd.exp: assign to lcharacter
PASS: gdb.mi/mi2-var-cmd.exp: eval lcharacter
PASS: gdb.mi/mi2-var-cmd.exp: assign to llong
PASS: gdb.mi/mi2-var-cmd.exp: eval llong
PASS: gdb.mi/mi2-var-cmd.exp: assign to llong
PASS: gdb.mi/mi2-var-cmd.exp: assign to lplong
PASS: gdb.mi/mi2-var-cmd.exp: eval lplong
PASS: gdb.mi/mi2-var-cmd.exp: assign to lplong
PASS: gdb.mi/mi2-var-cmd.exp: assign to lfloat
PASS: gdb.mi/mi2-var-cmd.exp: eval lfloat
PASS: gdb.mi/mi2-var-cmd.exp: assign to lfloat
PASS: gdb.mi/mi2-var-cmd.exp: assign to lpfloat
PASS: gdb.mi/mi2-var-cmd.exp: assign to ldouble
PASS: gdb.mi/mi2-var-cmd.exp: assign to func
PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple.character
PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple->integer
PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple.integer
PASS: gdb.mi/mi2-var-cmd.exp: break-insert subroutine1
PASS: gdb.mi/mi2-var-cmd.exp: continue to subroutine1
PASS: gdb.mi/mi2-var-cmd.exp: create i
PASS: gdb.mi/mi2-var-cmd.exp: create l
PASS: gdb.mi/mi2-var-cmd.exp: create linteger
PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1
XFAIL: gdb.mi/mi2-var-cmd.exp: update all vars: changed FIXME
PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1 (2)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: i changed
PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1 (3)
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: llong changed
PASS: gdb.mi/mi2-var-cmd.exp: next out of subroutine1
PASS: gdb.mi/mi2-var-cmd.exp: update all vars: all now out of scope
PASS: gdb.mi/mi2-var-cmd.exp: delete var
PASS: gdb.mi/mi2-var-cmd.exp: delete var linteger
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpinteger
PASS: gdb.mi/mi2-var-cmd.exp: delete var lcharacter
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpcharacter
PASS: gdb.mi/mi2-var-cmd.exp: delete var llong
PASS: gdb.mi/mi2-var-cmd.exp: delete var lplong
PASS: gdb.mi/mi2-var-cmd.exp: delete var lfloat
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpfloat
PASS: gdb.mi/mi2-var-cmd.exp: delete var ldouble
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpdouble
PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple
PASS: gdb.mi/mi2-var-cmd.exp: delete var lpsimple
PASS: gdb.mi/mi2-var-cmd.exp: delete var func
PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple.character
PASS: gdb.mi/mi2-var-cmd.exp: delete var  lsimple->integer
PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple.integer
PASS: gdb.mi/mi2-var-cmd.exp: delete var i
PASS: gdb.mi/mi2-var-cmd.exp: delete var l
PASS: gdb.mi/mi2-var-cmd.exp: set breakpoint at do_special_tests
PASS: gdb.mi/mi2-var-cmd.exp: stop in do_special_tests
PASS: gdb.mi/mi2-var-cmd.exp: create selected_a
PASS: gdb.mi/mi2-var-cmd.exp: set breakpoint at incr_a
PASS: gdb.mi/mi2-var-cmd.exp: stop in incr_a
PASS: gdb.mi/mi2-var-cmd.exp: update selected_a in incr_a
PASS: gdb.mi/mi2-var-cmd.exp: step a line in incr_a
PASS: gdb.mi/mi2-var-cmd.exp: return from incr_a to do_special_tests
PASS: gdb.mi/mi2-var-cmd.exp: update selected_a in do_special_tests
Running ../../../gdb/testsuite/gdb.mi/mi2-var-display.exp ...
PASS: gdb.mi/mi2-var-display.exp: break-insert operation
PASS: gdb.mi/mi2-var-display.exp: run to do_children_tests
PASS: gdb.mi/mi2-var-display.exp: create local variable bar
PASS: gdb.mi/mi2-var-display.exp: info type variable bar
PASS: gdb.mi/mi2-var-display.exp: show format variable bar
PASS: gdb.mi/mi2-var-display.exp: eval variable bar
PASS: gdb.mi/mi2-var-display.exp: set format variable bar
PASS: gdb.mi/mi2-var-display.exp: eval variable bar with new format
PASS: gdb.mi/mi2-var-display.exp: assing to variable bar
PASS: gdb.mi/mi2-var-display.exp: set format variable bar
PASS: gdb.mi/mi2-var-display.exp: eval variable bar with new value
PASS: gdb.mi/mi2-var-display.exp: delete var bar
PASS: gdb.mi/mi2-var-display.exp: create local variable foo
PASS: gdb.mi/mi2-var-display.exp: info type variable foo
PASS: gdb.mi/mi2-var-display.exp: show format variable foo
PASS: gdb.mi/mi2-var-display.exp: eval variable foo
PASS: gdb.mi/mi2-var-display.exp: set format variable foo
PASS: gdb.mi/mi2-var-display.exp: show format variable foo
PASS: gdb.mi/mi2-var-display.exp: eval variable foo
PASS: gdb.mi/mi2-var-display.exp: assing to variable foo
PASS: gdb.mi/mi2-var-display.exp: set format variable foo
PASS: gdb.mi/mi2-var-display.exp: eval variable foo
PASS: gdb.mi/mi2-var-display.exp: delete var foo
PASS: gdb.mi/mi2-var-display.exp: create local variable weird
PASS: gdb.mi/mi2-var-display.exp: get children local variable weird
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr
PASS: gdb.mi/mi2-var-display.exp: show format variable weird.func_ptr
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_ptr
PASS: gdb.mi/mi2-var-display.exp: show format variable weird.func_ptr_ptr
PASS: gdb.mi/mi2-var-display.exp: set format variable weird
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.integer
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.character
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.char_ptr
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.long_int
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.int_ptr_ptr
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.long_array
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_struct
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_ptr
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.u1
PASS: gdb.mi/mi2-var-display.exp: set format variable weird.s2
PASS: gdb.mi/mi2-var-display.exp: delete var weird
PASS: gdb.mi/mi2-var-display.exp: break-insert operation
PASS: gdb.mi/mi2-var-display.exp: continue to do_special_tests
PASS: gdb.mi/mi2-var-display.exp: create local variable u
PASS: gdb.mi/mi2-var-display.exp: eval variable u
PASS: gdb.mi/mi2-var-display.exp: info type variable u
PASS: gdb.mi/mi2-var-display.exp: is u editable
PASS: gdb.mi/mi2-var-display.exp: get number of children of u
PASS: gdb.mi/mi2-var-display.exp: get children of u
PASS: gdb.mi/mi2-var-display.exp: create local variable anonu
PASS: gdb.mi/mi2-var-display.exp: eval variable anonu
PASS: gdb.mi/mi2-var-display.exp: info type variable anonu
PASS: gdb.mi/mi2-var-display.exp: is anonu editable
PASS: gdb.mi/mi2-var-display.exp: get number of children of anonu
PASS: gdb.mi/mi2-var-display.exp: get children of anonu
PASS: gdb.mi/mi2-var-display.exp: create local variable s
PASS: gdb.mi/mi2-var-display.exp: eval variable s
PASS: gdb.mi/mi2-var-display.exp: info type variable s
PASS: gdb.mi/mi2-var-display.exp: is s editable
PASS: gdb.mi/mi2-var-display.exp: get number of children of s
PASS: gdb.mi/mi2-var-display.exp: get children of s
PASS: gdb.mi/mi2-var-display.exp: create local variable anons
PASS: gdb.mi/mi2-var-display.exp: eval variable anons
PASS: gdb.mi/mi2-var-display.exp: info type variable anons
PASS: gdb.mi/mi2-var-display.exp: is anons editable
PASS: gdb.mi/mi2-var-display.exp: get number of children of anons
PASS: gdb.mi/mi2-var-display.exp: get children of anons
PASS: gdb.mi/mi2-var-display.exp: create local variable e
XFAIL: gdb.mi/mi2-var-display.exp: eval variable e
PASS: gdb.mi/mi2-var-display.exp: info type variable e
PASS: gdb.mi/mi2-var-display.exp: is e editable
PASS: gdb.mi/mi2-var-display.exp: get number of children of e
PASS: gdb.mi/mi2-var-display.exp: get children of e
PASS: gdb.mi/mi2-var-display.exp: create local variable anone
XFAIL: gdb.mi/mi2-var-display.exp: eval variable anone
PASS: gdb.mi/mi2-var-display.exp: create duplicate local variable anone
PASS: gdb.mi/mi2-var-display.exp: info type variable anone
PASS: gdb.mi/mi2-var-display.exp: is anone editable
PASS: gdb.mi/mi2-var-display.exp: get number of children of anone
PASS: gdb.mi/mi2-var-display.exp: get children of anone
PASS: gdb.mi/mi2-var-display.exp: print FP register
PASS: gdb.mi/mi2-var-display.exp: break-insert operation
PASS: gdb.mi/mi2-var-display.exp: continue to incr_a
PASS: gdb.mi/mi2-var-display.exp: create local variable a1
PASS: gdb.mi/mi2-var-display.exp: create variable a2 in different scope
Running ../../../gdb/testsuite/gdb.mi/mi2-watch.exp ...
PASS: gdb.mi/mi2-watch.exp: breakpoint at callee4
PASS: gdb.mi/mi2-watch.exp: mi runto callee4
PASS: gdb.mi/mi2-watch.exp: break-watch operation
PASS: gdb.mi/mi2-watch.exp: list of watchpoints
PASS: gdb.mi/mi2-watch.exp: watchpoint trigger
PASS: gdb.mi/mi2-watch.exp: wp out of scope
Running ../../../gdb/testsuite/gdb.objc/basicclass.exp ...
PASS: gdb.objc/basicclass.exp: successfully compiled objc with posix threads test case
PASS: gdb.objc/basicclass.exp: deduced language is Objective-C, before full symbols
PASS: gdb.objc/basicclass.exp: deduced language is Objective-C, after full symbols
PASS: gdb.objc/basicclass.exp: breakpoint method
PASS: gdb.objc/basicclass.exp: breakpoint method with colon
PASS: gdb.objc/basicclass.exp: breakpoint class method with colon
PASS: gdb.objc/basicclass.exp: continue until method breakpoint
PASS: gdb.objc/basicclass.exp: resetting breakpoints when rerunning
PASS: gdb.objc/basicclass.exp: continue until method breakpoint
PASS: gdb.objc/basicclass.exp: print an ivar of self
PASS: gdb.objc/basicclass.exp: print self
PASS: gdb.objc/basicclass.exp: print contents of self
PASS: gdb.objc/basicclass.exp: breakpoint in category method
PASS: gdb.objc/basicclass.exp: continue until category method
PASS: gdb.objc/basicclass.exp: Call an Objective-C method with no arguments
PASS: gdb.objc/basicclass.exp: Call an Objective-C method with one argument
PASS: gdb.objc/basicclass.exp: Use of the print-object command
PASS: gdb.objc/basicclass.exp: Use of the po (print-object) command
Running ../../../gdb/testsuite/gdb.objc/nondebug.exp ...
PASS: gdb.objc/nondebug.exp: successfully compiled objc with posix threads test case
KFAIL: gdb.objc/nondebug.exp: break on non-debuggable method (PRMS: gdb/1236)
Running ../../../gdb/testsuite/gdb.objc/objcdecode.exp ...
PASS: gdb.objc/objcdecode.exp: successfully compiled objc with posix threads test case
PASS: gdb.objc/objcdecode.exp: break on multiply defined method
KFAIL: gdb.objc/objcdecode.exp: continue after break on multiply defined symbol (PRMS: gdb/1238)
Running ../../../gdb/testsuite/gdb.stabs/exclfwd.exp ...
PASS: gdb.stabs/exclfwd.exp: ptype v1
PASS: gdb.stabs/exclfwd.exp: ptype v2
PASS: gdb.stabs/exclfwd.exp: ptype v3
Running ../../../gdb/testsuite/gdb.stabs/weird.exp ...
PASS: gdb.stabs/weird.exp: weirdx.o read without error
PASS: gdb.stabs/weird.exp: stabs found
PASS: gdb.stabs/weird.exp: variable var0 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (var0)
PASS: gdb.stabs/weird.exp: variable var1 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (var1)
PASS: gdb.stabs/weird.exp: variable var2 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (var2)
PASS: gdb.stabs/weird.exp: variable var3 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (var3)
PASS: gdb.stabs/weird.exp: variable attr32 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr32)
PASS: gdb.stabs/weird.exp: variable attr33 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr33)
PASS: gdb.stabs/weird.exp: variable attr35 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr35)
PASS: gdb.stabs/weird.exp: variable attr36 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr36)
PASS: gdb.stabs/weird.exp: variable attr37 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr37)
PASS: gdb.stabs/weird.exp: variable attr38 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr38)
PASS: gdb.stabs/weird.exp: variable attr39 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr39)
PASS: gdb.stabs/weird.exp: variable attr41 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr41)
PASS: gdb.stabs/weird.exp: variable attr42 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr42)
PASS: gdb.stabs/weird.exp: variable attr43 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr43)
PASS: gdb.stabs/weird.exp: variable attr44 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr44)
PASS: gdb.stabs/weird.exp: variable attr46 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr46)
PASS: gdb.stabs/weird.exp: variable attr47 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr47)
PASS: gdb.stabs/weird.exp: variable attr58 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr58)
PASS: gdb.stabs/weird.exp: variable attr59 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr59)
PASS: gdb.stabs/weird.exp: variable attr60 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr60)
PASS: gdb.stabs/weird.exp: variable attr61 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr61)
PASS: gdb.stabs/weird.exp: variable attr62 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr62)
PASS: gdb.stabs/weird.exp: variable attr63 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr63)
PASS: gdb.stabs/weird.exp: variable attr64 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr64)
PASS: gdb.stabs/weird.exp: variable attr65 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr65)
PASS: gdb.stabs/weird.exp: variable attr66 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr66)
PASS: gdb.stabs/weird.exp: variable attr67 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr67)
PASS: gdb.stabs/weird.exp: variable attr68 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr68)
PASS: gdb.stabs/weird.exp: variable attr69 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr69)
PASS: gdb.stabs/weird.exp: variable attr70 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr70)
PASS: gdb.stabs/weird.exp: variable attr71 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr71)
PASS: gdb.stabs/weird.exp: variable attr72 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr72)
PASS: gdb.stabs/weird.exp: variable attr73 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr73)
PASS: gdb.stabs/weird.exp: variable attr74 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr74)
PASS: gdb.stabs/weird.exp: variable attr75 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr75)
PASS: gdb.stabs/weird.exp: variable attr76 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr76)
PASS: gdb.stabs/weird.exp: variable attr77 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr77)
PASS: gdb.stabs/weird.exp: variable attr78 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr78)
PASS: gdb.stabs/weird.exp: variable attr79 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr79)
PASS: gdb.stabs/weird.exp: variable attr80 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr80)
PASS: gdb.stabs/weird.exp: variable attr81 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr81)
PASS: gdb.stabs/weird.exp: variable attr82 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr82)
PASS: gdb.stabs/weird.exp: variable attr83 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr83)
PASS: gdb.stabs/weird.exp: variable attr84 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr84)
PASS: gdb.stabs/weird.exp: variable attr85 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr85)
PASS: gdb.stabs/weird.exp: variable attr86 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr86)
PASS: gdb.stabs/weird.exp: variable attr87 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr87)
PASS: gdb.stabs/weird.exp: variable attr88 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr88)
PASS: gdb.stabs/weird.exp: variable attr89 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr89)
PASS: gdb.stabs/weird.exp: variable attr90 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr90)
PASS: gdb.stabs/weird.exp: variable attr91 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr91)
PASS: gdb.stabs/weird.exp: variable attr92 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr92)
PASS: gdb.stabs/weird.exp: variable attr93 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr93)
PASS: gdb.stabs/weird.exp: variable attr94 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr94)
PASS: gdb.stabs/weird.exp: variable attr95 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr95)
PASS: gdb.stabs/weird.exp: variable attr96 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr96)
PASS: gdb.stabs/weird.exp: variable attr97 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr97)
PASS: gdb.stabs/weird.exp: variable attr98 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr98)
PASS: gdb.stabs/weird.exp: variable attr99 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr99)
PASS: gdb.stabs/weird.exp: variable attr100 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr100)
PASS: gdb.stabs/weird.exp: variable attr101 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr101)
PASS: gdb.stabs/weird.exp: variable attr102 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr102)
PASS: gdb.stabs/weird.exp: variable attr103 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr103)
PASS: gdb.stabs/weird.exp: variable attr104 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr104)
PASS: gdb.stabs/weird.exp: variable attr105 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr105)
PASS: gdb.stabs/weird.exp: variable attr106 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr106)
PASS: gdb.stabs/weird.exp: variable attr107 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr107)
PASS: gdb.stabs/weird.exp: variable attr108 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr108)
PASS: gdb.stabs/weird.exp: variable attr109 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr109)
PASS: gdb.stabs/weird.exp: variable attr110 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr110)
PASS: gdb.stabs/weird.exp: variable attr111 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr111)
PASS: gdb.stabs/weird.exp: variable attr112 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr112)
PASS: gdb.stabs/weird.exp: variable attr113 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr113)
PASS: gdb.stabs/weird.exp: variable attr114 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr114)
PASS: gdb.stabs/weird.exp: variable attr115 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr115)
PASS: gdb.stabs/weird.exp: variable attr116 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr116)
PASS: gdb.stabs/weird.exp: variable attr117 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr117)
PASS: gdb.stabs/weird.exp: variable attr118 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr118)
PASS: gdb.stabs/weird.exp: variable attr119 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr119)
PASS: gdb.stabs/weird.exp: variable attr120 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr120)
PASS: gdb.stabs/weird.exp: variable attr121 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr121)
PASS: gdb.stabs/weird.exp: variable attr122 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr122)
PASS: gdb.stabs/weird.exp: variable attr123 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr123)
PASS: gdb.stabs/weird.exp: variable attr124 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr124)
PASS: gdb.stabs/weird.exp: variable attr125 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr125)
PASS: gdb.stabs/weird.exp: variable attr126 printed properly
PASS: gdb.stabs/weird.exp: print sizeof (attr126)
PASS: gdb.stabs/weird.exp: 'e' constant on non-enum type
PASS: gdb.stabs/weird.exp: whatis const69
PASS: gdb.stabs/weird.exp: 'e' constant with embedded type
PASS: gdb.stabs/weird.exp: p bad_neg0
PASS: gdb.stabs/weird.exp: ptype on inttype
PASS: gdb.stabs/weird.exp: unrecognized floating point type
PASS: gdb.stabs/weird.exp: print very big integer
PASS: gdb.stabs/weird.exp: whatis consth
PASS: gdb.stabs/weird.exp: whatis consth2
XFAIL: gdb.stabs/weird.exp: print struct constant
PASS: gdb.stabs/weird.exp: print bad_type0
PASS: gdb.stabs/weird.exp: print bad_type1
XFAIL: gdb.stabs/weird.exp: array0 with strange index
XFAIL: gdb.stabs/weird.exp: array1 with strange index
PASS: gdb.stabs/weird.exp: whatis one_var (known failure in gdb 4.10)
PASS: gdb.stabs/weird.exp: whatis one_var test 2
PASS: gdb.stabs/weird.exp: whatis two_var (known failure in gdb 4.10)
PASS: gdb.stabs/weird.exp: whatis two_var test 2
XFAIL: gdb.stabs/weird.exp: whatis pointer_to_int_var
XFAIL: gdb.stabs/weird.exp: whatis intp_var
PASS: gdb.stabs/weird.exp: p common0var0
XFAIL: gdb.stabs/weird.exp: p common0var1
XFAIL: gdb.stabs/weird.exp: p common0var2
Running ../../../gdb/testsuite/gdb.threads/bp_in_thread.exp ...
PASS: gdb.threads/bp_in_thread.exp: successfully compiled posix threads test case
PASS: gdb.threads/bp_in_thread.exp: breakpoint on noreturn
PASS: gdb.threads/bp_in_thread.exp: run to noreturn
Running ../../../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: help gcore
PASS: gdb.threads/gcore-thread.exp: thread 1 is running
PASS: gdb.threads/gcore-thread.exp: thread 2 is running
PASS: gdb.threads/gcore-thread.exp: save a corefile
PASS: gdb.threads/gcore-thread.exp: re-load generated corefile
PASS: gdb.threads/gcore-thread.exp: corefile contains at least two threads
PASS: gdb.threads/gcore-thread.exp: a corefile thread is executing thread2
PASS: gdb.threads/gcore-thread.exp: thread2 is current thread in corefile
Running ../../../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
PASS: gdb.threads/killed.exp: GDB exits after multi-threaded program exits messily
Running ../../../gdb/testsuite/gdb.threads/linux-dp.exp ...
PASS: gdb.threads/linux-dp.exp: info threads 1
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 0
PASS: gdb.threads/linux-dp.exp: create philosopher: 0
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 1
PASS: gdb.threads/linux-dp.exp: create philosopher: 1
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 2
PASS: gdb.threads/linux-dp.exp: create philosopher: 2
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 3
PASS: gdb.threads/linux-dp.exp: create philosopher: 3
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 4
PASS: gdb.threads/linux-dp.exp: create philosopher: 4
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: main thread's sleep
PASS: gdb.threads/linux-dp.exp: info threads 2
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print
PASS: gdb.threads/linux-dp.exp: first thread-specific breakpoint hit
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 0
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 1
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 2
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 3
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 4
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 5
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 6
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 7
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 8
PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 9
PASS: gdb.threads/linux-dp.exp: thread-specific breakpoint is thread-specific
PASS: gdb.threads/linux-dp.exp: selected thread: 1
PASS: gdb.threads/linux-dp.exp: main is distinct: 1
PASS: gdb.threads/linux-dp.exp: selected thread: 2
PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 2
PASS: gdb.threads/linux-dp.exp: selected thread: 3
PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 3
PASS: gdb.threads/linux-dp.exp: selected thread: 4
PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 4
PASS: gdb.threads/linux-dp.exp: selected thread: 5
PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 5
PASS: gdb.threads/linux-dp.exp: selected thread: 6
PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 6
PASS: gdb.threads/linux-dp.exp: found an interesting thread
PASS: gdb.threads/linux-dp.exp: manager thread found (not found) when expected
Running ../../../gdb/testsuite/gdb.threads/manythreads.exp ...
PASS: gdb.threads/manythreads.exp: successfully compiled posix threads test case
PASS: gdb.threads/manythreads.exp: set print sevenbit-strings
PASS: gdb.threads/manythreads.exp: shell stty intr '^C'
PASS: gdb.threads/manythreads.exp: first continue
PASS: gdb.threads/manythreads.exp: stop threads 1
PASS: gdb.threads/manythreads.exp: info threads
PASS: gdb.threads/manythreads.exp: second continue
PASS: gdb.threads/manythreads.exp: stop threads 2
PASS: gdb.threads/manythreads.exp: GDB exits after stopping multithreaded program
Running ../../../gdb/testsuite/gdb.threads/print-threads.exp ...
PASS: gdb.threads/print-threads.exp: successfully compiled posix threads test case
PASS: gdb.threads/print-threads.exp: set print sevenbit-strings
PASS: gdb.threads/print-threads.exp: set width 0
PASS: gdb.threads/print-threads.exp: shell stty intr '^C'
PASS: gdb.threads/print-threads.exp: break thread_function
PASS: gdb.threads/print-threads.exp: set var slow = 0
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (fast)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (fast)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (fast)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (fast)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (fast)
PASS: gdb.threads/print-threads.exp: program exited normally
PASS: gdb.threads/print-threads.exp: all threads ran once (fast)
PASS: gdb.threads/print-threads.exp: break thread_function (2)
PASS: gdb.threads/print-threads.exp: set var slow = 1
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow)
PASS: gdb.threads/print-threads.exp: program exited normally
PASS: gdb.threads/print-threads.exp: all threads ran once (slow)
PASS: gdb.threads/print-threads.exp: break thread_function (3)
PASS: gdb.threads/print-threads.exp: set var slow = 1 (2)
PASS: gdb.threads/print-threads.exp: break kill
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow with kill breakpoint)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow with kill breakpoint)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow with kill breakpoint)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow with kill breakpoint)
PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow with kill breakpoint)
PASS: gdb.threads/print-threads.exp: program exited normally
PASS: gdb.threads/print-threads.exp: all threads ran once (slow with kill breakpoint)
Running ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.exp ...
PASS: gdb.threads/pthread_cond_wait.exp: successfully compiled posix threads test case
PASS: gdb.threads/pthread_cond_wait.exp: breakpoint on break_me
PASS: gdb.threads/pthread_cond_wait.exp: run to break_me
PASS: gdb.threads/pthread_cond_wait.exp: backtrace in blocked thread
Running ../../../gdb/testsuite/gdb.threads/pthreads.exp ...
PASS: gdb.threads/pthreads.exp: successfully compiled posix threads test case
PASS: gdb.threads/pthreads.exp: set print sevenbit-strings
PASS: gdb.threads/pthreads.exp: set width 0
PASS: gdb.threads/pthreads.exp: shell stty intr '^C'
PASS: gdb.threads/pthreads.exp: info threads
PASS: gdb.threads/pthreads.exp: break thread1
PASS: gdb.threads/pthreads.exp: Continue to creation of first thread
PASS: gdb.threads/pthreads.exp: disable
PASS: gdb.threads/pthreads.exp: break thread2
PASS: gdb.threads/pthreads.exp: Continue to creation of second thread
PASS: gdb.threads/pthreads.exp: set var common_routine::hits=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread1=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread2=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
PASS: gdb.threads/pthreads.exp: set var common_routine::full_coverage=0
PASS: gdb.threads/pthreads.exp: disable
PASS: gdb.threads/pthreads.exp: tbreak common_routine if hits >= 15
PASS: gdb.threads/pthreads.exp: stopped before calling common_routine 15 times
PASS: gdb.threads/pthreads.exp: All threads running after startup
PASS: gdb.threads/pthreads.exp: Continue with all threads running
PASS: gdb.threads/pthreads.exp: Stopped with a ^C
PASS: gdb.threads/pthreads.exp: bt
PASS: gdb.threads/pthreads.exp: set var common_routine::hits=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread1=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread2=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
PASS: gdb.threads/pthreads.exp: set var common_routine::full_coverage=0
PASS: gdb.threads/pthreads.exp: disable
PASS: gdb.threads/pthreads.exp: tbreak common_routine if hits >= 15
PASS: gdb.threads/pthreads.exp: stopped before calling common_routine 15 times
PASS: gdb.threads/pthreads.exp: All threads running after continuing from ^C stop
PASS: gdb.threads/pthreads.exp: check backtrace from main thread
PASS: gdb.threads/pthreads.exp: check backtrace from thread 1
PASS: gdb.threads/pthreads.exp: check backtrace from thread 2
PASS: gdb.threads/pthreads.exp: apply backtrace command to all three threads
PASS: gdb.threads/pthreads.exp: set break at common_routine in thread 2
PASS: gdb.threads/pthreads.exp: continue to bkpt at common_routine in thread 2
PASS: gdb.threads/pthreads.exp: backtrace from thread 2 bkpt in common_routine
Running ../../../gdb/testsuite/gdb.threads/schedlock.exp ...
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
PASS: gdb.threads/schedlock.exp: scheduler locking set to none
PASS: gdb.threads/schedlock.exp: continue to breakpoint: all threads started
PASS: gdb.threads/schedlock.exp: listed args (1)
PASS: gdb.threads/schedlock.exp: continue (initial)
PASS: gdb.threads/schedlock.exp: stop all threads (initial)
PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (initial)
PASS: gdb.threads/schedlock.exp: listed args (2)
PASS: gdb.threads/schedlock.exp: thread 0 ran
PASS: gdb.threads/schedlock.exp: thread 1 ran
PASS: gdb.threads/schedlock.exp: thread 2 ran
PASS: gdb.threads/schedlock.exp: thread 3 ran
PASS: gdb.threads/schedlock.exp: thread 4 ran
PASS: gdb.threads/schedlock.exp: thread 5 ran
PASS: gdb.threads/schedlock.exp: find current thread (1)
PASS: gdb.threads/schedlock.exp: set scheduler-locking off
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 0)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 1)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 2)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 3)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 4)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 5)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 6)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 7)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 8)
PASS: gdb.threads/schedlock.exp: step to increment (unlocked 9)
PASS: gdb.threads/schedlock.exp: find current thread (2)
PASS: gdb.threads/schedlock.exp: step without lock does not change thread
PASS: gdb.threads/schedlock.exp: listed args (3)
PASS: gdb.threads/schedlock.exp: current thread stepped
PASS: gdb.threads/schedlock.exp: other threads ran (1)
PASS: gdb.threads/schedlock.exp: set scheduler-locking on
PASS: gdb.threads/schedlock.exp: continue (with lock)
PASS: gdb.threads/schedlock.exp: stop all threads (with lock)
PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (with lock)
PASS: gdb.threads/schedlock.exp: find current thread (3)
PASS: gdb.threads/schedlock.exp: continue with lock does not change thread
PASS: gdb.threads/schedlock.exp: listed args (4)
PASS: gdb.threads/schedlock.exp: other thread 0 didn't run
PASS: gdb.threads/schedlock.exp: other thread 1 didn't run
PASS: gdb.threads/schedlock.exp: current thread ran
PASS: gdb.threads/schedlock.exp: other thread 3 didn't run
PASS: gdb.threads/schedlock.exp: other thread 4 didn't run
PASS: gdb.threads/schedlock.exp: other thread 5 didn't run
PASS: gdb.threads/schedlock.exp: step to increment (locked 0)
PASS: gdb.threads/schedlock.exp: step to increment (locked 1)
PASS: gdb.threads/schedlock.exp: step to increment (locked 2)
PASS: gdb.threads/schedlock.exp: step to increment (locked 3)
PASS: gdb.threads/schedlock.exp: step to increment (locked 4)
PASS: gdb.threads/schedlock.exp: step to increment (locked 5)
PASS: gdb.threads/schedlock.exp: step to increment (locked 6)
PASS: gdb.threads/schedlock.exp: step to increment (locked 7)
PASS: gdb.threads/schedlock.exp: step to increment (locked 8)
PASS: gdb.threads/schedlock.exp: step to increment (locked 9)
PASS: gdb.threads/schedlock.exp: find current thread (2)
PASS: gdb.threads/schedlock.exp: step with lock does not change thread
PASS: gdb.threads/schedlock.exp: listed args (5)
PASS: gdb.threads/schedlock.exp: other thread 0 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: other thread 1 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: current thread stepped locked
PASS: gdb.threads/schedlock.exp: other thread 3 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: other thread 4 didn't run (stepping)
PASS: gdb.threads/schedlock.exp: other thread 5 didn't run (stepping)
Running ../../../gdb/testsuite/gdb.threads/staticthreads.exp ...
PASS: gdb.threads/staticthreads.exp: successfully compiled posix threads test case
PASS: gdb.threads/staticthreads.exp: set print sevenbit-strings
PASS: gdb.threads/staticthreads.exp: break sem_post
KFAIL: gdb.threads/staticthreads.exp: Continue to main's call of sem_post (PRMS: gdb/1328)
PASS: gdb.threads/staticthreads.exp: rerun to main
PASS: gdb.threads/staticthreads.exp: handle SIG32 nostop noprint pass
PASS: gdb.threads/staticthreads.exp: handle SIG32 helps
KFAIL: gdb.threads/staticthreads.exp: info threads (PRMS: gdb/1328)
PASS: gdb.threads/staticthreads.exp: GDB exits with static thread program
Running ../../../gdb/testsuite/gdb.threads/step.exp ...
Running ../../../gdb/testsuite/gdb.threads/step2.exp ...
Running ../../../gdb/testsuite/gdb.threads/switch-threads.exp ...
PASS: gdb.threads/switch-threads.exp: successfully compiled posix threads test case
PASS: gdb.threads/switch-threads.exp: continue to breakpoint: continue to thread_func
PASS: gdb.threads/switch-threads.exp: next
Running ../../../gdb/testsuite/gdb.threads/thread-specific.exp ...
PASS: gdb.threads/thread-specific.exp: successfully compiled posix threads test case
PASS: gdb.threads/thread-specific.exp: set print sevenbit-strings
PASS: gdb.threads/thread-specific.exp: set width 0
PASS: gdb.threads/thread-specific.exp: continue to breakpoint: all threads started
PASS: gdb.threads/thread-specific.exp: get threads list
PASS: gdb.threads/thread-specific.exp: breakpoint 61 main thread
PASS: gdb.threads/thread-specific.exp: continue to thread-specific breakpoint
Running ../../../gdb/testsuite/gdb.threads/thread_check.exp ...
PASS: gdb.threads/thread_check.exp: successfully compiled posix threads test case
FAIL: gdb.threads/thread_check.exp: breakpoint at tf
FAIL: gdb.threads/thread_check.exp: continue to tf
FAIL: gdb.threads/thread_check.exp: backtrace from thread function
Running ../../../gdb/testsuite/gdb.threads/tls-shared.exp ...
PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
PASS: gdb.threads/tls-shared.exp: print thread local storage variable
PASS: gdb.threads/tls-shared.exp: ptype of thread local storage variable
PASS: gdb.threads/tls-shared.exp: print storage info for thread local storage variable
PASS: gdb.threads/tls-shared.exp: break at and of main
PASS: gdb.threads/tls-shared.exp: continue to break
PASS: gdb.threads/tls-shared.exp: print result
Running ../../../gdb/testsuite/gdb.threads/tls.exp ...
PASS: gdb.threads/tls.exp: successfully compiled posix threads test case
PASS: gdb.threads/tls.exp: set breakpoint at all threads
PASS: gdb.threads/tls.exp: set breakpoint at synch point
PASS: gdb.threads/tls.exp: set breakpoint at exit
PASS: gdb.threads/tls.exp: continue to first thread: get to thread
PASS: gdb.threads/tls.exp: at least one th in spin while stopped at first th
PASS: gdb.threads/tls.exp: first thread print me
PASS: gdb.threads/tls.exp: first thread local storage
PASS: gdb.threads/tls.exp: first another thread local storage
PASS: gdb.threads/tls.exp: first info address a_thread_local
PASS: gdb.threads/tls.exp: first info address another_thread_local
PASS: gdb.threads/tls.exp: continue to second thread
PASS: gdb.threads/tls.exp: at least one th in spin while stopped at second th
PASS: gdb.threads/tls.exp: second thread print me
PASS: gdb.threads/tls.exp: second thread local storage
PASS: gdb.threads/tls.exp: second another thread local storage
PASS: gdb.threads/tls.exp: second info address a_thread_local
PASS: gdb.threads/tls.exp: second info address another_thread_local
PASS: gdb.threads/tls.exp: continue to third thread
PASS: gdb.threads/tls.exp: at least one th in spin while stopped at third th
PASS: gdb.threads/tls.exp: third thread print me
PASS: gdb.threads/tls.exp: third thread local storage
PASS: gdb.threads/tls.exp: third another thread local storage
PASS: gdb.threads/tls.exp: third info address a_thread_local
PASS: gdb.threads/tls.exp: third info address another_thread_local
PASS: gdb.threads/tls.exp: continue to synch point
PASS: gdb.threads/tls.exp: get number of threads
PASS: gdb.threads/tls.exp: selected thread: 1
PASS: gdb.threads/tls.exp: backtrace of thread number 1 not relevant
PASS: gdb.threads/tls.exp: selected thread: 2
PASS: gdb.threads/tls.exp: backtrace of thread number 2 in spin
PASS: gdb.threads/tls.exp: selected thread: 3
PASS: gdb.threads/tls.exp: backtrace of thread number 3 in spin
PASS: gdb.threads/tls.exp: selected thread: 4
PASS: gdb.threads/tls.exp: backtrace of thread number 4 in spin
PASS: gdb.threads/tls.exp: selected thread: 4
PASS: gdb.threads/tls.exp: thread 4 up
PASS: gdb.threads/tls.exp: 4 thread print me
PASS: gdb.threads/tls.exp: 4 thread local storage
PASS: gdb.threads/tls.exp: 4 another thread local storage
PASS: gdb.threads/tls.exp: 4 info address a_thread_local
PASS: gdb.threads/tls.exp: 4 info address another_thread_local
PASS: gdb.threads/tls.exp: selected thread: 2
PASS: gdb.threads/tls.exp: thread 2 up
PASS: gdb.threads/tls.exp: 2 thread print me
PASS: gdb.threads/tls.exp: 2 thread local storage
PASS: gdb.threads/tls.exp: 2 another thread local storage
PASS: gdb.threads/tls.exp: 2 info address a_thread_local
PASS: gdb.threads/tls.exp: 2 info address another_thread_local
PASS: gdb.threads/tls.exp: selected thread: 3
PASS: gdb.threads/tls.exp: thread 3 up
PASS: gdb.threads/tls.exp: 3 thread print me
PASS: gdb.threads/tls.exp: 3 thread local storage
PASS: gdb.threads/tls.exp: 3 another thread local storage
PASS: gdb.threads/tls.exp: 3 info address a_thread_local
PASS: gdb.threads/tls.exp: 3 info address another_thread_local
PASS: gdb.threads/tls.exp: threads exited
PASS: gdb.threads/tls.exp: Expect only base thread at end
PASS: gdb.threads/tls.exp: info address a_global
KFAIL: gdb.threads/tls.exp: info address me (PRMS: gdb/1294)
Running ../../../gdb/testsuite/gdb.threads/watchthreads.exp ...
PASS: gdb.threads/watchthreads.exp: successfully compiled posix threads test case
PASS: gdb.threads/watchthreads.exp: watch args[0]
PASS: gdb.threads/watchthreads.exp: watch args[1]
FAIL: gdb.threads/watchthreads.exp: threaded watch loop
PASS: gdb.threads/watchthreads.exp: first watchpoint on args[0] hit
FAIL: gdb.threads/watchthreads.exp: first watchpoint on args[1] hit
FAIL: gdb.threads/watchthreads.exp: watchpoint on args[0] hit in thread
FAIL: gdb.threads/watchthreads.exp: watchpoint on args[1] hit in thread
FAIL: gdb.threads/watchthreads.exp: combination of threaded watchpoints = 30
Running ../../../gdb/testsuite/gdb.trace/actions.exp ...
PASS: gdb.trace/actions.exp: 5.1a: set three tracepoints, no actions
PASS: gdb.trace/actions.exp: 5.1b: set actions for first tracepoint
PASS: gdb.trace/actions.exp: 5.1c: verify actions set for first tracepoint
PASS: gdb.trace/actions.exp: 5.1d: set actions for second tracepoint
PASS: gdb.trace/actions.exp: 5.1e: verify actions set for second tracepoint
PASS: gdb.trace/actions.exp: 5.2a: set actions for last (default) tracepoint
PASS: gdb.trace/actions.exp: 5.2b: verify actions set for last (default) tracepoint
PASS: gdb.trace/actions.exp: 5.3a: reset actions for first tracepoint
PASS: gdb.trace/actions.exp: 5.3b: verify actions set for first tracepoint
PASS: gdb.trace/actions.exp: 5.4: 'end' command out of context
PASS: gdb.trace/actions.exp: 5.5a: set empty actions for first tracepoint
PASS: gdb.trace/actions.exp: 5.5c: verify NO actions for first tracepoint
PASS: gdb.trace/actions.exp: 5.6: actions for invalid tracepoint number
PASS: gdb.trace/actions.exp: 5.7: invalid action
PASS: gdb.trace/actions.exp: 5.8a: help actions
PASS: gdb.trace/actions.exp: 5.8b: help collect
PASS: gdb.trace/actions.exp: 5.8c: help while-stepping
PASS: gdb.trace/actions.exp: 5.8d: help end
Running ../../../gdb/testsuite/gdb.trace/backtrace.exp ...
PASS: gdb.trace/backtrace.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/circ.exp ...
PASS: gdb.trace/circ.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/collection.exp ...
PASS: gdb.trace/collection.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/deltrace.exp ...
PASS: gdb.trace/deltrace.exp: set tracepoint 1
PASS: gdb.trace/deltrace.exp: set tracepoint 2
PASS: gdb.trace/deltrace.exp: set tracepoint 3
PASS: gdb.trace/deltrace.exp: 3.1a: set three tracepoints
PASS: gdb.trace/deltrace.exp: 3.1b: delete all tracepoints
PASS: gdb.trace/deltrace.exp: 3.2a: set three tracepoints
PASS: gdb.trace/deltrace.exp: 3.2b: delete first tracepoint
PASS: gdb.trace/deltrace.exp: 3.2c: verify delete first tracepoint
PASS: gdb.trace/deltrace.exp: 3.2d: delete second tracepoint
PASS: gdb.trace/deltrace.exp: 3.2e: verify delete second tracepoint
PASS: gdb.trace/deltrace.exp: 3.2f: delete third tracepoint
PASS: gdb.trace/deltrace.exp: 3.2g: verify delete third tracepoint
PASS: gdb.trace/deltrace.exp: 3.3a: set three tracepoints
PASS: gdb.trace/deltrace.exp: 3.3b: delete three tracepoints
PASS: gdb.trace/deltrace.exp: 3.3c: verify delete three tracepoints
PASS: gdb.trace/deltrace.exp: 3.4: delete invalid tracepoint number
PASS: gdb.trace/deltrace.exp: 3.5: delete tracepoint number zero
PASS: gdb.trace/deltrace.exp: 3.6: help delete tracepoints
Running ../../../gdb/testsuite/gdb.trace/infotrace.exp ...
PASS: gdb.trace/infotrace.exp: 2.1: info tracepoints (all)
PASS: gdb.trace/infotrace.exp: 2.2a: info tracepoint 1 (gdb_c_test)
PASS: gdb.trace/infotrace.exp: 2.2b: info tracepoint 2 (gdb_asm_test)
PASS: gdb.trace/infotrace.exp: 2.3: info tracepoint (invalid tracepoint number)
PASS: gdb.trace/infotrace.exp: 2.4: info trace rejects multiple tracepoint numbers
PASS: gdb.trace/infotrace.exp: 2.5: help info tracepoints
Running ../../../gdb/testsuite/gdb.trace/limits.exp ...
PASS: gdb.trace/limits.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/packetlen.exp ...
FAIL: gdb.trace/packetlen.exp: setup collect actions
PASS: gdb.trace/packetlen.exp: survive the long packet send
PASS: gdb.trace/packetlen.exp: run trace experiment
PASS: gdb.trace/packetlen.exp: confirm: survived the long packet send
Running ../../../gdb/testsuite/gdb.trace/passc-dyn.exp ...
PASS: gdb.trace/passc-dyn.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/passcount.exp ...
PASS: gdb.trace/passcount.exp: 4.1a: set three tracepoints, passcounts all zero
PASS: gdb.trace/passcount.exp: 4.1b: set 1st tracepoint's passcount to two
PASS: gdb.trace/passcount.exp: 4.1c: verify 1st tracepoint's passcount set to two
PASS: gdb.trace/passcount.exp: 4.1d: set 2nd tracepoint's passcount to four
PASS: gdb.trace/passcount.exp: 4.1c: verify 2nd tracepoint's passcount set to four
PASS: gdb.trace/passcount.exp: 4.2b: set last (default) tp's passcount to six
PASS: gdb.trace/passcount.exp: 4.2b: verify last (default) tp's passcount set to six
PASS: gdb.trace/passcount.exp: 4.4a: reset last (default) tp's passcount to seven
PASS: gdb.trace/passcount.exp: 4.4a: verify reset last (default) tp's passcount to seven
PASS: gdb.trace/passcount.exp: 4.4b: reset second tracepoint's passcount to five
PASS: gdb.trace/passcount.exp: 4.4c: verify reset second tracepoint's passcount to five
PASS: gdb.trace/passcount.exp: 4.20a: set all three passcounts to three
PASS: gdb.trace/passcount.exp: 4.20a: set all three passcounts to three
PASS: gdb.trace/passcount.exp: 4.20a: reset all three passcounts to four
PASS: gdb.trace/passcount.exp: 4.20b: reset all three passcounts to four
PASS: gdb.trace/passcount.exp: 4.6: set passcount to zero
PASS: gdb.trace/passcount.exp: 4.6: set passcount to zero
PASS: gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
PASS: gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
PASS: gdb.trace/passcount.exp: 4.8: invalid tracepoint number in passcount
PASS: gdb.trace/passcount.exp: 4.9: help passcount
Running ../../../gdb/testsuite/gdb.trace/report.exp ...
PASS: gdb.trace/report.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/save-trace.exp ...
PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 1
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 1
PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 2
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 2
PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 3
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 3
PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 4
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 4
PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 5
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 5
PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 6
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 6
PASS: gdb.trace/save-trace.exp: 10.x: verify trace setup
PASS: gdb.trace/save-trace.exp: 10.1: save tracepoint definitions
PASS: gdb.trace/save-trace.exp: 10.2: delete tracepoints
PASS: gdb.trace/save-trace.exp: 10.2: read back saved tracepoints
PASS: gdb.trace/save-trace.exp: 10.2: verify recovered tracepoints
PASS: gdb.trace/save-trace.exp: 10.3: save tracepoint definitions, full path
PASS: gdb.trace/save-trace.exp: 10.3: delete tracepoints
PASS: gdb.trace/save-trace.exp: 10.4: read saved tracepoints, full path
PASS: gdb.trace/save-trace.exp: 10.3: verify recovered tracepoints, full path
PASS: gdb.trace/save-trace.exp: 10.7: help save-tracepoints
Running ../../../gdb/testsuite/gdb.trace/tfind.exp ...
PASS: gdb.trace/tfind.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/tracecmd.exp ...
PASS: gdb.trace/tracecmd.exp: 1.0: help tracepoints
PASS: gdb.trace/tracecmd.exp: 1.1a: set tracepoint at sourceline
PASS: gdb.trace/tracecmd.exp: 1.1b: trace sourcefile:line
PASS: gdb.trace/tracecmd.exp: 1.2a: trace invalid line in sourcefile
PASS: gdb.trace/tracecmd.exp: 1.2b: reject invalid line in srcfile
PASS: gdb.trace/tracecmd.exp: 1.3a: trace invalid source file
PASS: gdb.trace/tracecmd.exp: 1.3b: reject invalid srcfile
PASS: gdb.trace/tracecmd.exp: 1.4a: trace function by name
PASS: gdb.trace/tracecmd.exp: 1.4b: trace function by name
PASS: gdb.trace/tracecmd.exp: 1.5a: trace invalid function
PASS: gdb.trace/tracecmd.exp: 1.5b: reject invalid srcfile
PASS: gdb.trace/tracecmd.exp: 1.6a: trace at specific address
PASS: gdb.trace/tracecmd.exp: 1.6b: verify trace at specific address
PASS: gdb.trace/tracecmd.exp: 1.7a: trace at function label (before prologue)
PASS: gdb.trace/tracecmd.exp: 1.7b: verify trace at specific address
PASS: gdb.trace/tracecmd.exp: 1.9: trace <no arguments>
PASS: gdb.trace/tracecmd.exp: 1.14: help trace
Running ../../../gdb/testsuite/gdb.trace/while-dyn.exp ...
PASS: gdb.trace/while-dyn.exp: Current target does not supporst trace
Running ../../../gdb/testsuite/gdb.trace/while-stepping.exp ...
PASS: gdb.trace/while-stepping.exp: 5.12: set a tracepoint, stepcount is zero
PASS: gdb.trace/while-stepping.exp: 5.12: set stepcount to 12
PASS: gdb.trace/while-stepping.exp: 5.12: confirm stepcount set to 12
PASS: gdb.trace/while-stepping.exp: 5.12: info trace shows "while-stepping"
PASS: gdb.trace/while-stepping.exp: 5.14: while-stepping null stepcount
PASS: gdb.trace/while-stepping.exp: 5.15: while-stepping rejects zero stepcount
PASS: gdb.trace/while-stepping.exp: 5.16: step without collecting anything
PASS: gdb.trace/while-stepping.exp: 5.16: confirm actions, step without collecting anything

		=== gdb Summary ===

# of expected passes		10453
# of unexpected failures	79
# of unexpected successes	1
# of expected failures		42
# of unknown successes		6
# of known failures		49
# of unsupported tests		5
/home/gdb-6.3/objdir/gdb/testsuite/../../gdb/gdb version  6.3 -nx


[kevin@cpe-66-24-29-1 testsuite]$ make check
Nothing to be done for all...
rootme=`pwd`; export rootme; \
srcdir=../../../gdb/testsuite ; export srcdir ; \
EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; \
EXEEXT= ; export EXEEXT ; \
        LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; \
export LD_LIBRARY_PATH; \
if [ -f ${rootme}/../../expect/expect ] ; then  \
  TCL_LIBRARY=${srcdir}/../../tcl/library ; \
  export TCL_LIBRARY ; fi ; \
` if [ -f ${srcdir}/../../dejagnu/runtest ]; then echo ${srcdir}/../../dejagnu/runtest; else if [ "i686-pc-linux-gnu" = "i686-pc-linux-gnu" ]; then echo runtest; else t='s,y,y,'; echo runtest | sed -e '' $t; fi; fi`
WARNING: Couldn't find the global config file.
Test Run By kevin on Fri Aug 26 14:23:10 2005
Native configuration is i686-pc-linux-gnu

                === gdb tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using ../../../gdb/testsuite/config/unix.exp as tool-and-target-specific interface file.
Running ../../../gdb/testsuite/gdb.ada/null_record.exp ...
Running ../../../gdb/testsuite/gdb.arch/altivec-abi.exp ...
Running ../../../gdb/testsuite/gdb.arch/altivec-regs.exp ...
Running ../../../gdb/testsuite/gdb.arch/e500-abi.exp ...
Running ../../../gdb/testsuite/gdb.arch/e500-prologue.exp ...
Running ../../../gdb/testsuite/gdb.arch/e500-regs.exp ...
Running ../../../gdb/testsuite/gdb.arch/gdb1291.exp ...
Running ../../../gdb/testsuite/gdb.arch/gdb1431.exp ...
Running ../../../gdb/testsuite/gdb.arch/gdb1558.exp ...
Running ../../../gdb/testsuite/gdb.arch/i386-prologue.exp ...
Running ../../../gdb/testsuite/gdb.arch/i386-sse.exp ...
gdb compile failed, ../../../gdb/testsuite/gdb.arch/i386-sse.c: In function â??mainâ??:
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:59: error: unknown register name â??xmm0â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm7â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm6â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm5â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm4â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm3â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm2â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm1â?? in â??asmâ??
../../../gdb/testsuite/gdb.arch/i386-sse.c:73: error: unknown register name â??xmm0â?? in â??asmâ??
Running ../../../gdb/testsuite/gdb.arch/i386-unwind.exp ...
Running ../../../gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp ...
Running ../../../gdb/testsuite/gdb.asm/asm-source.exp ...
Running ../../../gdb/testsuite/gdb.base/a2-run.exp ...
Running ../../../gdb/testsuite/gdb.base/advance.exp ...
Running ../../../gdb/testsuite/gdb.base/all-bin.exp ...
Running ../../../gdb/testsuite/gdb.base/annota1.exp ...
Running ../../../gdb/testsuite/gdb.base/annota3.exp ...
Running ../../../gdb/testsuite/gdb.base/args.exp ...
Running ../../../gdb/testsuite/gdb.base/arithmet.exp ...
Running ../../../gdb/testsuite/gdb.base/assign.exp ...
Running ../../../gdb/testsuite/gdb.base/async.exp ...
Running ../../../gdb/testsuite/gdb.base/attach.exp ...
Running ../../../gdb/testsuite/gdb.base/auxv.exp ...
WARNING: can't generate a core file - core tests suppressed - check ulimit -c
FAIL: gdb.base/auxv.exp: generate native core dump
Running ../../../gdb/testsuite/gdb.base/bang.exp ...
Running ../../../gdb/testsuite/gdb.base/bigcore.exp ...
Running ../../../gdb/testsuite/gdb.base/bitfields.exp ...
Running ../../../gdb/testsuite/gdb.base/bitops.exp ...
Running ../../../gdb/testsuite/gdb.base/break.exp ...
Running ../../../gdb/testsuite/gdb.base/call-ar-st.exp ...
Running ../../../gdb/testsuite/gdb.base/call-rt-st.exp ...
Running ../../../gdb/testsuite/gdb.base/call-sc.exp ...
Running ../../../gdb/testsuite/gdb.base/call-strs.exp ...
Running ../../../gdb/testsuite/gdb.base/callfuncs.exp ...
Running ../../../gdb/testsuite/gdb.base/charset.exp ...
Running ../../../gdb/testsuite/gdb.base/chng-syms.exp ...
Running ../../../gdb/testsuite/gdb.base/code-expr.exp ...
Running ../../../gdb/testsuite/gdb.base/commands.exp ...
Running ../../../gdb/testsuite/gdb.base/completion.exp ...
Running ../../../gdb/testsuite/gdb.base/complex.exp ...
Running ../../../gdb/testsuite/gdb.base/cond-expr.exp ...
Running ../../../gdb/testsuite/gdb.base/condbreak.exp ...
Running ../../../gdb/testsuite/gdb.base/consecutive.exp ...
Running ../../../gdb/testsuite/gdb.base/constvars.exp ...
Running ../../../gdb/testsuite/gdb.base/corefile.exp ...
FAIL: gdb.base/corefile.exp: accessing mmapped data in core file (mapping address not found in core file)
Running ../../../gdb/testsuite/gdb.base/cvexpr.exp ...
Running ../../../gdb/testsuite/gdb.base/dbx.exp ...
Running ../../../gdb/testsuite/gdb.base/default.exp ...
Running ../../../gdb/testsuite/gdb.base/define.exp ...
Running ../../../gdb/testsuite/gdb.base/detach.exp ...
Running ../../../gdb/testsuite/gdb.base/display.exp ...
Running ../../../gdb/testsuite/gdb.base/dump.exp ...
Running ../../../gdb/testsuite/gdb.base/echo.exp ...
Running ../../../gdb/testsuite/gdb.base/ena-dis-br.exp ...
Running ../../../gdb/testsuite/gdb.base/ending-run.exp ...
Running ../../../gdb/testsuite/gdb.base/environ.exp ...
Running ../../../gdb/testsuite/gdb.base/eval-skip.exp ...
Running ../../../gdb/testsuite/gdb.base/exprs.exp ...
Running ../../../gdb/testsuite/gdb.base/fileio.exp ...
Running ../../../gdb/testsuite/gdb.base/finish.exp ...
Running ../../../gdb/testsuite/gdb.base/float.exp ...
Running ../../../gdb/testsuite/gdb.base/foll-exec.exp ...
Running ../../../gdb/testsuite/gdb.base/foll-fork.exp ...
Running ../../../gdb/testsuite/gdb.base/foll-vfork.exp ...
Running ../../../gdb/testsuite/gdb.base/freebpcmd.exp ...
Running ../../../gdb/testsuite/gdb.base/funcargs.exp ...
Running ../../../gdb/testsuite/gdb.base/gcore.exp ...
FAIL: gdb.base/gcore.exp: where in corefile (pattern 2)
FAIL: gdb.base/gcore.exp: capture_command_output failed on print array_func::local_array.
FAIL: gdb.base/gcore.exp: corefile restored stack array
FAIL: gdb.base/gcore.exp: corefile restored backtrace
Running ../../../gdb/testsuite/gdb.base/gdb1056.exp ...
Running ../../../gdb/testsuite/gdb.base/gdb1090.exp ...
Running ../../../gdb/testsuite/gdb.base/gdb1250.exp ...
Running ../../../gdb/testsuite/gdb.base/gdb1555.exp ...
Running ../../../gdb/testsuite/gdb.base/gdbvars.exp ...
Running ../../../gdb/testsuite/gdb.base/help.exp ...
Running ../../../gdb/testsuite/gdb.base/huge.exp ...
Running ../../../gdb/testsuite/gdb.base/info-proc.exp ...
Running ../../../gdb/testsuite/gdb.base/interrupt.exp ...
XPASS: gdb.base/interrupt.exp: send end of file
Running ../../../gdb/testsuite/gdb.base/jump.exp ...
Running ../../../gdb/testsuite/gdb.base/langs.exp ...
Running ../../../gdb/testsuite/gdb.base/lineinc.exp ...
Running ../../../gdb/testsuite/gdb.base/list.exp ...
Running ../../../gdb/testsuite/gdb.base/logical.exp ...
Running ../../../gdb/testsuite/gdb.base/long_long.exp ...
Running ../../../gdb/testsuite/gdb.base/macscp.exp ...
Running ../../../gdb/testsuite/gdb.base/maint.exp ...
Running ../../../gdb/testsuite/gdb.base/mips_pro.exp ...
Running ../../../gdb/testsuite/gdb.base/miscexprs.exp ...
Running ../../../gdb/testsuite/gdb.base/nodebug.exp ...
Running ../../../gdb/testsuite/gdb.base/opaque.exp ...
Running ../../../gdb/testsuite/gdb.base/overlays.exp ...
Running ../../../gdb/testsuite/gdb.base/page.exp ...
Running ../../../gdb/testsuite/gdb.base/pc-fp.exp ...
Running ../../../gdb/testsuite/gdb.base/pending.exp ...
Running ../../../gdb/testsuite/gdb.base/pointers.exp ...
Running ../../../gdb/testsuite/gdb.base/printcmds.exp ...
Running ../../../gdb/testsuite/gdb.base/psymtab.exp ...
Running ../../../gdb/testsuite/gdb.base/ptype.exp ...
Running ../../../gdb/testsuite/gdb.base/radix.exp ...
Running ../../../gdb/testsuite/gdb.base/readline.exp ...
Running ../../../gdb/testsuite/gdb.base/recurse.exp ...
Running ../../../gdb/testsuite/gdb.base/regs.exp ...
Running ../../../gdb/testsuite/gdb.base/relational.exp ...
Running ../../../gdb/testsuite/gdb.base/relocate.exp ...
Running ../../../gdb/testsuite/gdb.base/remote.exp ...
Running ../../../gdb/testsuite/gdb.base/reread.exp ...
Running ../../../gdb/testsuite/gdb.base/restore.exp ...
Running ../../../gdb/testsuite/gdb.base/return.exp ...
Running ../../../gdb/testsuite/gdb.base/return2.exp ...
Running ../../../gdb/testsuite/gdb.base/scope.exp ...
Running ../../../gdb/testsuite/gdb.base/sect-cmd.exp ...
Running ../../../gdb/testsuite/gdb.base/sep.exp ...
Running ../../../gdb/testsuite/gdb.base/sepdebug.exp ...
Running ../../../gdb/testsuite/gdb.base/setshow.exp ...
Running ../../../gdb/testsuite/gdb.base/setvar.exp ...
Running ../../../gdb/testsuite/gdb.base/shlib-call.exp ...
Running ../../../gdb/testsuite/gdb.base/shreloc.exp ...
Running ../../../gdb/testsuite/gdb.base/sigall.exp ...
Running ../../../gdb/testsuite/gdb.base/sigaltstack.exp ...
Running ../../../gdb/testsuite/gdb.base/sigbpt.exp ...
Running ../../../gdb/testsuite/gdb.base/siginfo.exp ...
Running ../../../gdb/testsuite/gdb.base/signals.exp ...
Running ../../../gdb/testsuite/gdb.base/signull.exp ...
Running ../../../gdb/testsuite/gdb.base/sigstep.exp ...
KPASS: gdb.base/sigstep.exp: step on breakpoint, to handler; performing step (PRMS gdb/1738)
KPASS: gdb.base/sigstep.exp: next on breakpoint, to handler; performing next (PRMS gdb/1738)
KPASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; performing continue (PRMS gdb/1738)
KPASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; performing step (PRMS gdb/1738)
KPASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; performing next (PRMS gdb/1738)
KPASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; performing continue (PRMS gdb/1738)
Running ../../../gdb/testsuite/gdb.base/sizeof.exp ...
Running ../../../gdb/testsuite/gdb.base/so-impl-ld.exp ...
Running ../../../gdb/testsuite/gdb.base/so-indr-cl.exp ...
Running ../../../gdb/testsuite/gdb.base/solib.exp ...
Running ../../../gdb/testsuite/gdb.base/step-line.exp ...
Running ../../../gdb/testsuite/gdb.base/step-test.exp ...
Running ../../../gdb/testsuite/gdb.base/store.exp ...
FAIL: gdb.base/store.exp: var longest l; print old r, expecting -2
FAIL: gdb.base/store.exp: upvar longest l; print old r, expecting -2
Running ../../../gdb/testsuite/gdb.base/structs.exp ...
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 3 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 4 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 5 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 6 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 7 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 8 structs-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 3 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 4 structs-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ti
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tl
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tll
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tf
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-td
FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tld
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-tc
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ts
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ti
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-tl
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-td-tf
FAIL: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-td
Running ../../../gdb/testsuite/gdb.base/structs2.exp ...
Running ../../../gdb/testsuite/gdb.base/term.exp ...
Running ../../../gdb/testsuite/gdb.base/twice.exp ...
Running ../../../gdb/testsuite/gdb.base/unload.exp ...
Running ../../../gdb/testsuite/gdb.base/until.exp ...
Running ../../../gdb/testsuite/gdb.base/varargs.exp ...
Running ../../../gdb/testsuite/gdb.base/volatile.exp ...
Running ../../../gdb/testsuite/gdb.base/watchpoint.exp ...
Running ../../../gdb/testsuite/gdb.base/whatis-exp.exp ...
Running ../../../gdb/testsuite/gdb.base/whatis.exp ...
Running ../../../gdb/testsuite/gdb.cp/ambiguous.exp ...
Running ../../../gdb/testsuite/gdb.cp/annota2.exp ...
Running ../../../gdb/testsuite/gdb.cp/annota3.exp ...
FAIL: gdb.cp/annota3.exp: annotate-quit (pattern 1)
Running ../../../gdb/testsuite/gdb.cp/anon-union.exp ...
FAIL: gdb.cp/anon-union.exp: print w 1
FAIL: gdb.cp/anon-union.exp: print z 1
FAIL: gdb.cp/anon-union.exp: print w 2
FAIL: gdb.cp/anon-union.exp: print z 2
FAIL: gdb.cp/anon-union.exp: print w 3
FAIL: gdb.cp/anon-union.exp: print z 3
Running ../../../gdb/testsuite/gdb.cp/breakpoint.exp ...
Running ../../../gdb/testsuite/gdb.cp/bs15503.exp ...
Running ../../../gdb/testsuite/gdb.cp/casts.exp ...
Running ../../../gdb/testsuite/gdb.cp/class2.exp ...
Running ../../../gdb/testsuite/gdb.cp/classes.exp ...
Running ../../../gdb/testsuite/gdb.cp/cplusfuncs.exp ...
Running ../../../gdb/testsuite/gdb.cp/ctti.exp ...
Running ../../../gdb/testsuite/gdb.cp/demangle.exp ...
Running ../../../gdb/testsuite/gdb.cp/derivation.exp ...
Running ../../../gdb/testsuite/gdb.cp/exception.exp ...
Running ../../../gdb/testsuite/gdb.cp/gdb1355.exp ...
Running ../../../gdb/testsuite/gdb.cp/hang.exp ...
Running ../../../gdb/testsuite/gdb.cp/inherit.exp ...
Running ../../../gdb/testsuite/gdb.cp/local.exp ...
Running ../../../gdb/testsuite/gdb.cp/m-data.exp ...
Running ../../../gdb/testsuite/gdb.cp/m-static.exp ...
Running ../../../gdb/testsuite/gdb.cp/maint.exp ...
Running ../../../gdb/testsuite/gdb.cp/member-ptr.exp ...
Running ../../../gdb/testsuite/gdb.cp/method.exp ...
Running ../../../gdb/testsuite/gdb.cp/misc.exp ...
Running ../../../gdb/testsuite/gdb.cp/namespace.exp ...
Running ../../../gdb/testsuite/gdb.cp/overload.exp ...
Running ../../../gdb/testsuite/gdb.cp/ovldbreak.exp ...
Running ../../../gdb/testsuite/gdb.cp/pr-1023.exp ...
Running ../../../gdb/testsuite/gdb.cp/pr-1210.exp ...
FAIL: gdb.cp/pr-1210.exp: print *obj
FAIL: gdb.cp/pr-1210.exp: print obj->myB
Running ../../../gdb/testsuite/gdb.cp/pr-574.exp ...
Running ../../../gdb/testsuite/gdb.cp/printmethod.exp ...
Running ../../../gdb/testsuite/gdb.cp/psmang.exp ...
Running ../../../gdb/testsuite/gdb.cp/ref-types.exp ...
Running ../../../gdb/testsuite/gdb.cp/rtti.exp ...
Running ../../../gdb/testsuite/gdb.cp/templates.exp ...
Running ../../../gdb/testsuite/gdb.cp/try_catch.exp ...
Running ../../../gdb/testsuite/gdb.cp/userdef.exp ...
Running ../../../gdb/testsuite/gdb.cp/virtfunc.exp ...
Running ../../../gdb/testsuite/gdb.disasm/am33.exp ...
Running ../../../gdb/testsuite/gdb.disasm/h8300s.exp ...
Running ../../../gdb/testsuite/gdb.disasm/hppa.exp ...
Running ../../../gdb/testsuite/gdb.disasm/mn10300.exp ...
Running ../../../gdb/testsuite/gdb.disasm/sh3.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t01_mov.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t02_mova.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t03_add.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t04_sub.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t05_cmp.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t06_ari2.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t07_ari3.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t08_or.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t09_xor.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t10_and.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t11_logs.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t12_bit.exp ...
Running ../../../gdb/testsuite/gdb.disasm/t13_otr.exp ...
Running ../../../gdb/testsuite/gdb.dwarf2/dw2-basic.exp ...
Running ../../../gdb/testsuite/gdb.dwarf2/dw2-intercu.exp ...
Running ../../../gdb/testsuite/gdb.fortran/exprs.exp ...
Running ../../../gdb/testsuite/gdb.fortran/types.exp ...
Running ../../../gdb/testsuite/gdb.gdb/complaints.exp ...
FAIL: gdb.gdb/complaints.exp: breakpoint in captured_command_loop
FAIL: gdb.gdb/complaints.exp: run until breakpoint at captured_command_loop
Running ../../../gdb/testsuite/gdb.gdb/observer.exp ...
FAIL: gdb.gdb/observer.exp: breakpoint in captured_main
FAIL: gdb.gdb/observer.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
Running ../../../gdb/testsuite/gdb.gdb/selftest.exp ...
FAIL: gdb.gdb/selftest.exp: breakpoint in captured_main
FAIL: gdb.gdb/selftest.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
Running ../../../gdb/testsuite/gdb.gdb/xfullpath.exp ...
FAIL: gdb.gdb/xfullpath.exp: breakpoint in captured_main
FAIL: gdb.gdb/xfullpath.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/exception.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/reg.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.defects/bs14602.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03.exp ...
Running ../../../gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04.exp ...
Running ../../../gdb/testsuite/gdb.java/jmain.exp ...
Running ../../../gdb/testsuite/gdb.java/jmisc.exp ...
Running ../../../gdb/testsuite/gdb.java/jmisc1.exp ...
Running ../../../gdb/testsuite/gdb.java/jprint.exp ...
Running ../../../gdb/testsuite/gdb.java/jv-exp.exp ...
Running ../../../gdb/testsuite/gdb.java/jv-print.exp ...
Running ../../../gdb/testsuite/gdb.mi/gdb669.exp ...
Running ../../../gdb/testsuite/gdb.mi/gdb680.exp ...
Running ../../../gdb/testsuite/gdb.mi/gdb701.exp ...
Running ../../../gdb/testsuite/gdb.mi/gdb792.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-basics.exp ...
FAIL: gdb.mi/mi-basics.exp: environment-directory arg operation
FAIL: gdb.mi/mi-basics.exp: environment-directory empty-string operation
FAIL: gdb.mi/mi-basics.exp: environment-path dir1 dir2 operation
Running ../../../gdb/testsuite/gdb.mi/mi-break.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-cli.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-console.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-disassemble.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-eval.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-file.exp ...
FAIL: gdb.mi/mi-file.exp: Getting a list of source files.
Running ../../../gdb/testsuite/gdb.mi/mi-hack-cli.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-pthreads.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-read-memory.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-regs.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-return.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-simplerun.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-stack.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-stepi.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-syn-frame.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-until.exp ...
FAIL: gdb.mi/mi-until.exp: until after while loop (timeout)
Running ../../../gdb/testsuite/gdb.mi/mi-var-block.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-var-child.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-var-cmd.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-var-display.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi-watch.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-basics.exp ...
FAIL: gdb.mi/mi2-basics.exp: environment-directory arg operation
FAIL: gdb.mi/mi2-basics.exp: environment-directory empty-string operation
FAIL: gdb.mi/mi2-basics.exp: environment-path dir1 dir2 operation
Running ../../../gdb/testsuite/gdb.mi/mi2-break.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-cli.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-console.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-disassemble.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-eval.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-file.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-hack-cli.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-pthreads.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-read-memory.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-regs.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-return.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-simplerun.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-stack.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-stepi.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-syn-frame.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-until.exp ...
FAIL: gdb.mi/mi2-until.exp: until after while loop (timeout)
Running ../../../gdb/testsuite/gdb.mi/mi2-var-block.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-var-child.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-var-cmd.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-var-display.exp ...
Running ../../../gdb/testsuite/gdb.mi/mi2-watch.exp ...
Running ../../../gdb/testsuite/gdb.objc/basicclass.exp ...
Running ../../../gdb/testsuite/gdb.objc/nondebug.exp ...
Running ../../../gdb/testsuite/gdb.objc/objcdecode.exp ...
Running ../../../gdb/testsuite/gdb.stabs/exclfwd.exp ...
Running ../../../gdb/testsuite/gdb.stabs/weird.exp ...
Running ../../../gdb/testsuite/gdb.threads/bp_in_thread.exp ...
Running ../../../gdb/testsuite/gdb.threads/gcore-thread.exp ...
Running ../../../gdb/testsuite/gdb.threads/killed.exp ...
Running ../../../gdb/testsuite/gdb.threads/linux-dp.exp ...
Running ../../../gdb/testsuite/gdb.threads/manythreads.exp ...
Running ../../../gdb/testsuite/gdb.threads/print-threads.exp ...
Running ../../../gdb/testsuite/gdb.threads/pthread_cond_wait.exp ...
Running ../../../gdb/testsuite/gdb.threads/pthreads.exp ...
Running ../../../gdb/testsuite/gdb.threads/schedlock.exp ...
Running ../../../gdb/testsuite/gdb.threads/staticthreads.exp ...
Running ../../../gdb/testsuite/gdb.threads/step.exp ...
Running ../../../gdb/testsuite/gdb.threads/step2.exp ...
Running ../../../gdb/testsuite/gdb.threads/switch-threads.exp ...
Running ../../../gdb/testsuite/gdb.threads/thread-specific.exp ...
Running ../../../gdb/testsuite/gdb.threads/thread_check.exp ...
FAIL: gdb.threads/thread_check.exp: breakpoint at tf
FAIL: gdb.threads/thread_check.exp: continue to tf
FAIL: gdb.threads/thread_check.exp: backtrace from thread function
Running ../../../gdb/testsuite/gdb.threads/tls-shared.exp ...
Running ../../../gdb/testsuite/gdb.threads/tls.exp ...
Running ../../../gdb/testsuite/gdb.threads/watchthreads.exp ...
FAIL: gdb.threads/watchthreads.exp: threaded watch loop
FAIL: gdb.threads/watchthreads.exp: first watchpoint on args[1] hit
FAIL: gdb.threads/watchthreads.exp: watchpoint on args[0] hit in thread
FAIL: gdb.threads/watchthreads.exp: watchpoint on args[1] hit in thread
FAIL: gdb.threads/watchthreads.exp: combination of threaded watchpoints = 30
Running ../../../gdb/testsuite/gdb.trace/actions.exp ...
Running ../../../gdb/testsuite/gdb.trace/backtrace.exp ...
Running ../../../gdb/testsuite/gdb.trace/circ.exp ...
Running ../../../gdb/testsuite/gdb.trace/collection.exp ...
Running ../../../gdb/testsuite/gdb.trace/deltrace.exp ...
Running ../../../gdb/testsuite/gdb.trace/infotrace.exp ...
Running ../../../gdb/testsuite/gdb.trace/limits.exp ...
Running ../../../gdb/testsuite/gdb.trace/packetlen.exp ...
FAIL: gdb.trace/packetlen.exp: setup collect actions
Running ../../../gdb/testsuite/gdb.trace/passc-dyn.exp ...
Running ../../../gdb/testsuite/gdb.trace/passcount.exp ...
Running ../../../gdb/testsuite/gdb.trace/report.exp ...
Running ../../../gdb/testsuite/gdb.trace/save-trace.exp ...
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 1
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 2
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 3
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 4
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 5
FAIL: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 6
Running ../../../gdb/testsuite/gdb.trace/tfind.exp ...
Running ../../../gdb/testsuite/gdb.trace/tracecmd.exp ...
Running ../../../gdb/testsuite/gdb.trace/while-dyn.exp ...
Running ../../../gdb/testsuite/gdb.trace/while-stepping.exp ...

                === gdb Summary ===

# of expected passes            10453
# of unexpected failures        79
# of unexpected successes       1
# of expected failures          42
# of unknown successes          6
# of known failures             49
# of unsupported tests          5
/home/gdb-6.3/objdir/gdb/testsuite/../../gdb/gdb version  6.3 -nx

make: *** [just-check] Error 1



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]