gdb.base/structs.c (main): Don't run forever.
authorDoug Evans <dje@google.com>
Thu, 2 Oct 2014 20:07:40 +0000 (13:07 -0700)
committerDoug Evans <dje@google.com>
Thu, 2 Oct 2014 20:07:40 +0000 (13:07 -0700)
gdb/testsuite/ChangeLog:

* gdb.base/structs.c (main): Don't run forever.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/structs.c

index 255e8563e35fe4166f96bad6c4d1b24c11b92659..fac6e076bdbf4b19afa47fcb57a3904ccdf2e453 100644 (file)
@@ -1,3 +1,7 @@
+2014-10-02  Doug Evans  <dje@google.com>
+
+       * gdb.base/structs.c (main): Don't run forever.
+
 2014-10-02  Pedro Alves  <palves@redhat.com>
 
        * gdb.threads/manythreads.exp (interrupt_and_wait): New procedure.
index 60772bb8d2b4ed281f2d0ae7f3f10de3ee6ba9bb..d0b69a8aa5c05ecc89cc3b46b14cb5119e728b93 100644 (file)
@@ -425,12 +425,14 @@ int main()
   Fun17(foo17);
   Fun18(foo18);
 
-  /* An infinite loop that first clears all the variables and then
+  /* An (almost-)infinite loop that first clears all the variables and then
      calls each function.  This "hack" is to make testing random
      functions easier - "advance funN" is guaranteed to have always
-     been preceded by a global variable clearing zed call.  */
+     been preceded by a global variable clearing zed call.
+     We don't let this run forever in case gdb crashes while testing,
+     we don't want to be left eating all cpu on the user's system.  */
 
-  while (1)
+  for (i = 0; i < 1000000; ++i)
     {
       zed ();
       L1  = fun1();