Test run by pedro on Fri Sep 30 17:52:30 2022 Native configuration is x86_64-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 /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. Running /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.exp ... Executing on host: gcc -fdiagnostics-color=never -c -o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/temp/1465468/ccopts1465468.o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/temp/1465468/ccopts1465468.c (timeout = 300) builtin_spawn -ignore SIGHUP gcc -fdiagnostics-color=never -c -o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/temp/1465468/ccopts1465468.o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/temp/1465468/ccopts1465468.c get_compiler_info: gcc-9-4-0 Executing on host: gcc -fno-stack-protector -fdiagnostics-color=never -c -g -o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse0.o /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c (timeout = 300) builtin_spawn -ignore SIGHUP gcc -fno-stack-protector -fdiagnostics-color=never -c -g -o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse0.o /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c Executing on host: gcc -fno-stack-protector /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse0.o -fdiagnostics-color=never -g -lm -o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse (timeout = 300) builtin_spawn -ignore SIGHUP gcc -fno-stack-protector /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse0.o -fdiagnostics-color=never -g -lm -o /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse builtin_spawn /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/../data-directory GNU gdb (GDB) 13.0.50.20220930-git Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". (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 /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse Source directories searched: /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse:$cdir:$cwd (gdb) kill The program is not being run. (gdb) file /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse Reading symbols from /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse... (gdb) delete breakpoints (gdb) info breakpoints No breakpoints or watchpoints. (gdb) break -qualified main Breakpoint 1 at 0x11f1: file /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c, line 58. (gdb) run Starting program: /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/outputs/gdb.reverse/step-reverse/step-reverse Breakpoint 1, main () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:58 58 w = 0; /* BREAK AT MAIN */ (gdb) record (gdb) PASS: gdb.reverse/step-reverse.exp: turn on process record next 59 x = 1; /* NEXT TEST 1 */ (gdb) PASS: gdb.reverse/step-reverse.exp: next test 1 step 60 y = 2; /* STEP TEST 1 */ (gdb) PASS: gdb.reverse/step-reverse.exp: step test 1 next 2 62 w = w + 2; /* NEXT TEST 2 */ (gdb) PASS: gdb.reverse/step-reverse.exp: next test 2 step 3 65 z = z + 5; /* STEP TEST 2 */ (gdb) PASS: gdb.reverse/step-reverse.exp: step test 2 next 2 71 callee(); /* NEXT OVER THIS CALL */ (gdb) PASS: gdb.reverse/step-reverse.exp: next over recursion next 74 callee(); /* STEP INTO THIS CALL */ (gdb) PASS: gdb.reverse/step-reverse.exp: next over call step callee () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:26 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) PASS: gdb.reverse/step-reverse.exp: step into call finish Run till exit from #0 callee () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:26 main () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:77 77 a[5] = a[3] - a[4]; /* FINISH TEST */ Value returned is $1 = 1 (gdb) PASS: gdb.reverse/step-reverse.exp: finish out of fn call stepi 77 a[5] = a[3] - a[4]; /* FINISH TEST */ (gdb) stepi 77 a[5] = a[3] - a[4]; /* FINISH TEST */ (gdb) stepi 0x0000555555555243 77 a[5] = a[3] - a[4]; /* FINISH TEST */ (gdb) stepi 77 a[5] = a[3] - a[4]; /* FINISH TEST */ (gdb) stepi 78 callee(); /* STEPI TEST */ (gdb) PASS: gdb.reverse/step-reverse.exp: simple stepi stepi 0x000055555555524d 78 callee(); /* STEPI TEST */ (gdb) stepi callee () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:25 25 int callee() { /* ENTER CALLEE */ (gdb) stepi 0x000055555555516d 25 int callee() { /* ENTER CALLEE */ (gdb) stepi 0x000055555555516e 25 int callee() { /* ENTER CALLEE */ (gdb) stepi 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) PASS: gdb.reverse/step-reverse.exp: stepi into function call stepi 0x0000555555555177 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) stepi 0x000055555555517a 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) stepi 27 } /* RETURN FROM CALLEE */ (gdb) stepi 0x0000555555555181 27 } /* RETURN FROM CALLEE */ (gdb) stepi main () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:81 81 callee(); /* NEXTI TEST */ (gdb) PASS: gdb.reverse/step-reverse.exp: stepi back from function call set exec-dir reverse (gdb) PASS: gdb.reverse/step-reverse.exp: set reverse execution stepi 0x0000555555555181 in callee () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:27 27 } /* RETURN FROM CALLEE */ (gdb) stepi 27 } /* RETURN FROM CALLEE */ (gdb) stepi 0x000055555555517a 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) stepi 0x0000555555555177 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) stepi 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) PASS: gdb.reverse/step-reverse.exp: reverse stepi thru function return stepi 0x000055555555516e 25 int callee() { /* ENTER CALLEE */ (gdb) stepi 0x000055555555516d 25 int callee() { /* ENTER CALLEE */ (gdb) stepi 25 int callee() { /* ENTER CALLEE */ (gdb) stepi 0x000055555555524d in main () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:78 78 callee(); /* STEPI TEST */ (gdb) stepi 78 callee(); /* STEPI TEST */ (gdb) PASS: gdb.reverse/step-reverse.exp: reverse stepi from a function call stepi 77 a[5] = a[3] - a[4]; /* FINISH TEST */ (gdb) PASS: gdb.reverse/step-reverse.exp: simple reverse stepi step 77 a[5] = a[3] - a[4]; /* FINISH TEST */ (gdb) FAIL: gdb.reverse/step-reverse.exp: reverse step into fn call step callee () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:27 27 } /* RETURN FROM CALLEE */ (gdb) FAIL: gdb.reverse/step-reverse.exp: reverse step out of called fn next 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) FAIL: gdb.reverse/step-reverse.exp: reverse next over call next main () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:74 74 callee(); /* STEP INTO THIS CALL */ (gdb) FAIL: gdb.reverse/step-reverse.exp: reverse next over recursion set exec-dir forward (gdb) PASS: gdb.reverse/step-reverse.exp: forward again to test recursion next 77 a[5] = a[3] - a[4]; /* FINISH TEST */ (gdb) FAIL: gdb.reverse/step-reverse.exp: reverse next over recursion again set exec-dir reverse (gdb) PASS: gdb.reverse/step-reverse.exp: reverse again to test recursion step callee () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:27 27 } /* RETURN FROM CALLEE */ (gdb) FAIL: gdb.reverse/step-reverse.exp: enter recursive function next 26 return myglob++; /* ARRIVED IN CALLEE */ (gdb) next main () at /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.c:74 74 callee(); /* STEP INTO THIS CALL */ (gdb) next 71 callee(); /* NEXT OVER THIS CALL */ (gdb) next 68 recursive_callee (32); /* NEXT OVER THIS RECURSION */ (gdb) PASS: gdb.reverse/step-reverse.exp: step over recursion inside the recursion step 3 63 x = x + 3; /* REVERSE STEP TEST 1 */ (gdb) PASS: gdb.reverse/step-reverse.exp: reverse step test 1 next 2 61 z = 3; /* REVERSE NEXT TEST 1 */ (gdb) PASS: gdb.reverse/step-reverse.exp: reverse next test 1 step 60 y = 2; /* STEP TEST 1 */ (gdb) PASS: gdb.reverse/step-reverse.exp: reverse step test 2 next 59 x = 1; /* NEXT TEST 1 */ (gdb) PASS: gdb.reverse/step-reverse.exp: reverse next test 2 testcase /home/pedro/gdb/binutils-gdb/src/gdb/testsuite/gdb.reverse/step-reverse.exp completed in 0 seconds === gdb Summary === # of expected passes 23 # of unexpected failures 6 Executing on host: /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/../../gdb/gdb -nw -nx -iex "set height 0" -iex "set width 0" -data-directory /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/../data-directory --version (timeout = 300) builtin_spawn -ignore SIGHUP /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/../data-directory --version GNU gdb (GDB) 13.0.50.20220930-git Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. /home/pedro/gdb/binutils-gdb/build/gdb/gdb version 13.0.50.20220930-git -nw -nx -iex "set height 0" -iex "set width 0" -data-directory /home/pedro/gdb/binutils-gdb/build/gdb/testsuite/../data-directory runtest completed at Fri Sep 30 17:52:30 2022