Fix buglets in gdb.trace/tspeed.{exp,c}
authorSimon Marchi <simon.marchi@ericsson.com>
Fri, 12 Oct 2018 20:27:29 +0000 (16:27 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Fri, 12 Oct 2018 20:27:29 +0000 (16:27 -0400)
When trying to run gdb.trace/tspeed.exp, I get:

ERROR: can't read "ipalib": no such variable
    while executing
"gdb_load_shlib $ipalib"
    (procedure "prepare_for_trace_test" line 5)

This problem seems to come from commit

    c708f4d256f ("gdb: Don't call gdb_load_shlib unless GDB is running")

which moved the gdb_load_shlib call in prepare_for_trace_test.  In order
to access the ipalib variable, we need to declare "global ipalib" first.

Then, this test uses nowarnings, for no good reason I could find.  We
can remove that and fix the two trivial warnings that appear:

/home/emaisin/src/binutils-gdb/gdb/testsuite/gdb.trace/tspeed.c: In function 'main':
/home/emaisin/src/binutils-gdb/gdb/testsuite/gdb.trace/tspeed.c:87:16: warning: too many arguments for format [-Wformat-extra-args]
        printf ("Negative times, giving up\n", max_iters);
                ^
/home/emaisin/src/binutils-gdb/gdb/testsuite/gdb.trace/tspeed.c:99:7: warning: implicit declaration of function 'sleep' [-Wimplicit-function-declaration]
       sleep (1);  /* set post-run breakpoint here */
       ^

gdb/testsuite/ChangeLog:

* gdb.trace/tspeed.exp: Remove nowarnings.
(prepare_for_trace_test): Declare "global ipalib".
* gdb.trace/tspeed.c: Include unistd.h.
(main): Remove superfluous printf argument.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.trace/tspeed.c
gdb/testsuite/gdb.trace/tspeed.exp

index ba5fae99e7da754662597cdc8460ab7e49737cbe..465d606f0e536bfd901fdeee00400005e32548a9 100644 (file)
@@ -1,3 +1,10 @@
+2018-10-12  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * gdb.trace/tspeed.exp: Remove nowarnings.
+       (prepare_for_trace_test): Declare "global ipalib".
+       * gdb.trace/tspeed.c: Include unistd.h.
+       (main): Remove superfluous printf argument.
+
 2018-10-11  Sandra Loosemore  <sandra@codesourcery.com>
 
        * gdb.base/solib-vanish.exp: Fix regexp not to require a POSIX
index b084d6a5bbcf7f9eec7bd3ec5c80cc316922d43a..8995ebb23ef247facd8c89e305e11996df972d23 100644 (file)
@@ -28,6 +28,7 @@
 #include <time.h>
 #include <sys/time.h>
 #include <sys/resource.h>
+#include <unistd.h>
 
 int trace_speed_test (void);
 
@@ -84,7 +85,7 @@ main(int argc, char **argv)
            }
          if (problem < 0)
            {
-             printf ("Negative times, giving up\n", max_iters);
+             printf ("Negative times, giving up\n");
              break;
            }
 
index 47a82502a00752ba48a9ff04a674f4b7b48862ad..bc12afd0a83111c4d5522b4195eb4929d7058ff1 100644 (file)
@@ -21,7 +21,7 @@ set executable $testfile
 set ipalib [get_in_proc_agent]
 
 if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable [concat {debug nowarnings c} shlib=$ipalib]] != "" } {
+         executable [concat {debug c} shlib=$ipalib]] != "" } {
     untested "failed to compile"
     return -1
 }
@@ -38,6 +38,7 @@ set cr "\[\r\n\]+"
 
 proc prepare_for_trace_test {} {
     global executable
+    global ipalib
 
     clean_restart $executable
     gdb_load_shlib $ipalib