This is the mail archive of the gdb-prs@sources.redhat.com 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]

Re: gdb/1463


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]