This is the mail archive of the
gdb-prs@sources.redhat.com
mailing list for the GDB project.
Re: gdb/1463
- From: mec dot gnu at mindspring dot com (Michael Elizabeth Chastain)
- To: unasigned at sources dot redhat dot com
- Cc: gdb-prs at sources dot redhat dot com,
- Date: 22 Nov 2003 22:48:00 -0000
- Subject: Re: gdb/1463
- Reply-to: mec dot gnu at mindspring dot com (Michael Elizabeth Chastain)
The following reply was made to PR testsuite/1463; it has been noted by GNATS.
From: mec.gnu@mindspring.com (Michael Elizabeth Chastain)
To: gdb-gnats@sources.redhat.com
Cc:
Subject: Re: gdb/1463
Date: Sat, 22 Nov 2003 17:42:24 -0500 (EST)
This is definitely localized in the new kfail/kpass machinery for this test.
I diff'ed the two gdb.log files and found that the gdb inputs and outputs
are the same, but the results are coming out differently depending on
whether it's standalone or not.
"gdb.log" is a standalone log.
"z2.log" is an edited version of the full test suite log.
When I run the test standalone, many of the setup_* calls are not
actually setting up somehow, so some tests become PASS/FAIL instead
of KPASS/KFAIL.
I'll look into this some more.
Michael C
--- gdb.log 2003-11-22 16:16:45.000000000 -0500
+++ z2.log 2003-11-22 17:33:47.000000000 -0500
@@ -1,4 +1,4 @@
-Test Run By mec.gnu on Sat Nov 22 16:16:20 2003
+Test Run By mec.gnu on Sat Nov 22 05:27:15 2003
Native configuration is i686-pc-linux-gnu
=== gdb tests ===
@@ -1950,44 +1950,44 @@
(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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc-ts (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc-ts (PRMS gdb/1455)
advance fun2
fun2 () at /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.c:133
133 return foo2;
@@ -2060,28 +2060,28 @@
(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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ti (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ti (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ti (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ti (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ti (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ti (PRMS gdb/1455)
advance fun2
fun2 () at /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.c:133
133 return foo2;
@@ -2153,28 +2153,28 @@
(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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tl (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tl (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tl (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tl (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tl (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tl (PRMS gdb/1455)
advance fun2
fun2 () at /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.c:133
133 return foo2;
@@ -2247,12 +2247,12 @@
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tll
p/c fun2()
$1 = {a = 97 'a', b = 0 '\0'}
-(gdb) FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tll
+(gdb) KFAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tll (PRMS: gdb/1455)
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 = 0 '\0'}
-(gdb) FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tll
+(gdb) KFAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tll (PRMS: gdb/1455)
Executing on host: gcc /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.c -DtA=tc -DtB=tf -gdwarf-2 -g2 -lm -o /berman/fsf/_today_/berman/test/gdb.base/structs-tc-tf (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
@@ -2289,28 +2289,28 @@
(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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tf (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tf (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tf (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tf (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tf (PRMS gdb/1455)
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
+(gdb) KPASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tf (PRMS gdb/1455)
Executing on host: gcc /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.c -DtA=tc -DtB=td -gdwarf-2 -g2 -lm -o /berman/fsf/_today_/berman/test/gdb.base/structs-tc-td (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
@@ -2347,12 +2347,12 @@
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-td
p/c fun2()
$1 = {a = 97 'a', b = 0 '\0'}
-(gdb) FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-td
+(gdb) KFAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-td (PRMS: gdb/1455)
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 = 0 '\0'}
-(gdb) FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-td
+(gdb) KFAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-td (PRMS: gdb/1455)
Executing on host: gcc /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.c -DtA=tc -DtB=tld -gdwarf-2 -g2 -lm -o /berman/fsf/_today_/berman/test/gdb.base/structs-tc-tld (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
@@ -2389,12 +2389,12 @@
(gdb) PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tld
p/c fun2()
$1 = {a = 97 'a', b = 0x00004004c800000000000000}
-(gdb) KFAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tld (PRMS: gdb/1447)
+(gdb) KFAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tld (PRMS: gdb/1455)
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 = 0x00004004c800000000000000}
-(gdb) KFAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tld (PRMS: gdb/1447)
+(gdb) KFAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tld (PRMS: gdb/1455)
Executing on host: gcc /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.c -DtA=td -DtB=tf -gdwarf-2 -g2 -lm -o /berman/fsf/_today_/berman/test/gdb.base/structs-td-tf (timeout = 300)
dir
Reinitialize source path to empty? (y or n) y
@@ -2551,13 +2551,17 @@
$6 = {a = 90 'Z', b = 90 'Z'}
(gdb) PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf-td
PASS: gdb.base/structs.exp: return and finish use same convention; return 2 structs-tf-td
-testcase /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.exp completed in 24 seconds
+testcase /berman/fsf/_today_/source/gdb/HEAD/src/gdb/testsuite/gdb.base/structs.exp completed in 22 seconds
=== gdb Summary ===
-# of expected passes 593
-# of unexpected failures 4
-# of known failures 12
+# of expected passes 10271
+# of unexpected failures 21
+# of unexpected successes 1
+# of expected failures 62
+# of unknown successes 28
+# of known failures 52
+# of unsupported tests 2
Executing on host: gdb -nw --command gdb_cmd (timeout = 300)
GNU gdb 2003-11-21-cvs
Copyright 2003 Free Software Foundation, Inc.
@@ -2568,4 +2572,4 @@
This GDB was configured as "i686-pc-linux-gnu".
/berman/fsf/_today_/berman/install/target/native/gdb/HEAD/bin/gdb version 2003-11-21-cvs -nx
-runtest completed at Sat Nov 22 16:16:45 2003
+runtest completed at Sat Nov 22 05:38:03 2003