2002-12-17 David Carlton <carlton@math.stanford.edu>
authorDavid Carlton <carlton@bactrian.org>
Tue, 17 Dec 2002 23:24:57 +0000 (23:24 +0000)
committerDavid Carlton <carlton@bactrian.org>
Tue, 17 Dec 2002 23:24:57 +0000 (23:24 +0000)
* gdb.c++/try_catch.cc: Add marker comments.
* gdb.c++/try_catch.exp: Get line numbers from marker comments.
* gdb.c++/m-data.cc: Delete namespace __gnu_test.
* gdb.c++/m-static.cc: Ditto.
* gdb.c++/m-static1.cc: Ditto.
* gdb.c++/try_catch.cc: Ditto.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.c++/m-data.cc
gdb/testsuite/gdb.c++/m-static.cc
gdb/testsuite/gdb.c++/m-static1.cc
gdb/testsuite/gdb.c++/try_catch.cc
gdb/testsuite/gdb.c++/try_catch.exp

index 169160733f2f16207df5b7fb78b3245239d16820..92c27ca37c4d07f27c02b50191328938693260e1 100644 (file)
@@ -1,3 +1,12 @@
+2002-12-17  David Carlton  <carlton@math.stanford.edu>
+
+       * gdb.c++/try_catch.cc: Add marker comments.
+       * gdb.c++/try_catch.exp: Get line numbers from marker comments.
+       * gdb.c++/m-data.cc: Delete namespace __gnu_test.
+       * gdb.c++/m-static.cc: Ditto.
+       * gdb.c++/m-static1.cc: Ditto.
+       * gdb.c++/try_catch.cc: Ditto.
+
 2002-12-16  Jeff Johnston  <jjohnstn@redhat.com>
 
        * lib/mi-support.exp (mi_reinitialize_dir): Check mi level
index 5a39abded5392d5fa17ce8e7f10d36ad586bab0b..c97e7195f7758068cc99fc5a800302e197bd5710 100644 (file)
@@ -1,47 +1,44 @@
 // 2002-05-13
 
-namespace __gnu_test
-{
-  enum         region { oriental, egyptian, greek, etruscan, roman };
+enum region { oriental, egyptian, greek, etruscan, roman };
 
-  // Test one.
-  class gnu_obj_1
-  {
-  protected:
-    typedef region antiquities;
-    const bool                 test;
-    const int          key1;
-    long                       key2;
+// Test one.
+class gnu_obj_1
+{
+protected:
+  typedef region antiquities;
+  const bool           test;
+  const int            key1;
+  long                 key2;
 
-    antiquities        value;
+  antiquities  value;
 
-  public:
-    gnu_obj_1(antiquities a, long l): test(true), key1(5), key2(l), value(a) {}
-  };
+public:
+  gnu_obj_1(antiquities a, long l): test(true), key1(5), key2(l), value(a) {}
+};
 
-  // Test two.
-  template<typename T>
-    class gnu_obj_2: public virtual gnu_obj_1
-    {
-    protected:
-      antiquities      value_derived;
+// Test two.
+template<typename T>
+class gnu_obj_2: public virtual gnu_obj_1
+{
+protected:
+  antiquities  value_derived;
       
-    public:
-      gnu_obj_2(antiquities b): gnu_obj_1(oriental, 7), value_derived(b) { }
-    }; 
+public:
+  gnu_obj_2(antiquities b): gnu_obj_1(oriental, 7), value_derived(b) { }
+}; 
 
-  // Test three.
-  template<typename T>
-    class gnu_obj_3
-    {
-    protected:
-      typedef region antiquities;
-      gnu_obj_2<int>           data;
+// Test three.
+template<typename T>
+class gnu_obj_3
+{
+protected:
+  typedef region antiquities;
+  gnu_obj_2<int>       data;
       
-    public:
-      gnu_obj_3(antiquities b): data(etruscan) { }
-    }; 
-}
+public:
+  gnu_obj_3(antiquities b): data(etruscan) { }
+}; 
 
 int shadow = 0;
 
@@ -56,7 +53,6 @@ private:
 
 int main()
 {
-  using namespace __gnu_test;
   gnu_obj_1            test1(egyptian, 4589);
   gnu_obj_2<long>      test2(roman);
   gnu_obj_3<long>      test3(greek);
index ae1484851b65b8bed7bc67cf2f87e338eaa76bac..6d08cb063eab03eb566625a4d779dbedb3a96081 100644 (file)
@@ -1,73 +1,68 @@
 // 2002-05-13
 
-namespace __gnu_test
-{
-  enum         region { oriental, egyptian, greek, etruscan, roman };
+enum region { oriental, egyptian, greek, etruscan, roman };
 
-  // Test one.
-  class gnu_obj_1
-  {
-  protected:
-    typedef region antiquities;
-    static const bool  test = true;
-    static const int   key1 = 5;
-    static long        key2;
+// Test one.
+class gnu_obj_1
+{
+protected:
+  typedef region antiquities;
+  static const bool    test = true;
+  static const int     key1 = 5;
+  static long          key2;
 
-    static antiquities         value;
+  static antiquities   value;
 
-  public:
-    gnu_obj_1(antiquities a, long l) {}
-  };
+public:
+  gnu_obj_1(antiquities a, long l) {}
+};
 
-  const bool gnu_obj_1::test;
-  const int gnu_obj_1::key1;
-  long gnu_obj_1::key2 = 77;
-  gnu_obj_1::antiquities gnu_obj_1::value = oriental;
+const bool gnu_obj_1::test;
+const int gnu_obj_1::key1;
+long gnu_obj_1::key2 = 77;
+gnu_obj_1::antiquities gnu_obj_1::value = oriental;
 
 
-  // Test two.
-  template<typename T>
-    class gnu_obj_2: public virtual gnu_obj_1
-    {
-    public:
-      static antiquities       value_derived;
+// Test two.
+template<typename T>
+class gnu_obj_2: public virtual gnu_obj_1
+{
+public:
+  static antiquities   value_derived;
       
-    public:
-      gnu_obj_2(antiquities b): gnu_obj_1(oriental, 7) { }
-    }; 
+public:
+  gnu_obj_2(antiquities b): gnu_obj_1(oriental, 7) { }
+}; 
 
-  template<typename T>
-    typename gnu_obj_2<T>::antiquities gnu_obj_2<T>::value_derived = etruscan;
+template<typename T>
+typename gnu_obj_2<T>::antiquities gnu_obj_2<T>::value_derived = etruscan;
 
-  // Test three.
-  template<typename T>
-    class gnu_obj_3
-    {
-    public:
-      typedef region antiquities;
-      static gnu_obj_2<int>    data;
+// Test three.
+template<typename T>
+class gnu_obj_3
+{
+public:
+  typedef region antiquities;
+  static gnu_obj_2<int> data;
       
-    public:
-      gnu_obj_3(antiquities b) { }
-    }; 
+public:
+  gnu_obj_3(antiquities b) { }
+}; 
 
-  template<typename T>
-    gnu_obj_2<int> gnu_obj_3<T>::data(etruscan);
+template<typename T>
+gnu_obj_2<int> gnu_obj_3<T>::data(etruscan);
 
-  // 2002-08-16
-  // Test four.
+// 2002-08-16
+// Test four.
 #include "m-static.h"
-} 
 
 // instantiate templates explicitly so their static members will exist
-template class __gnu_test::gnu_obj_2<int>;
-template class __gnu_test::gnu_obj_2<long>;
-template class __gnu_test::gnu_obj_3<long>;
+template class gnu_obj_2<int>;
+template class gnu_obj_2<long>;
+template class gnu_obj_3<long>;
 
 int main()
 {
-  using namespace __gnu_test;
-
   gnu_obj_1            test1(egyptian, 4589);
   gnu_obj_2<long>      test2(roman);
   gnu_obj_3<long>      test3(greek);
index f88c9ce2522fe31826bf85178a7a271bba34a20c..302a5ada254c9db14804463db8221647e0924282 100644 (file)
@@ -1,9 +1,5 @@
 // 2002-08-16
 
-namespace __gnu_test {
 #include "m-static.h"
-}
-
-using namespace __gnu_test;
 
 const int gnu_obj_4::elsewhere = 221;
index 9a9c737b55ddd246915ab846f17de9bf254f5151..e13dd641b499f7411d2efa9463a689cdd948b0c8 100644 (file)
@@ -4,50 +4,45 @@
 #include <stdexcept>
 #include <string>
 
-namespace __gnu_test
-{
-  enum         region { oriental, egyptian, greek, etruscan, roman };
+enum region { oriental, egyptian, greek, etruscan, roman };
 
-  // Test one.
-  class gnu_obj_1
-  {
-  public:
-    typedef region antiquities;
-    const bool                 test;
-    const int          key1;
-    long                       key2;
+// Test one.
+class gnu_obj_1
+{
+public:
+  typedef region antiquities;
+  const bool           test;
+  const int            key1;
+  long                 key2;
 
-    antiquities        value;
+  antiquities  value;
 
-    gnu_obj_1(antiquities a, long l): test(true), key1(5), key2(l), value(a) {}
-  };
+  gnu_obj_1(antiquities a, long l): test(true), key1(5), key2(l), value(a) {}
+};
 
-  // Test two.
-  template<typename T>
-    class gnu_obj_2: public virtual gnu_obj_1
-    {
-    public:
-      antiquities      value_derived;
-      
-      gnu_obj_2(antiquities b): gnu_obj_1(oriental, 7), value_derived(b) { }
-    }; 
+// Test two.
+template<typename T>
+class gnu_obj_2: public virtual gnu_obj_1
+{
+public:
+  antiquities  value_derived;
+  
+  gnu_obj_2(antiquities b): gnu_obj_1(oriental, 7), value_derived(b) { }
+}; 
 
-  // Test three.
-  template<typename T>
-    class gnu_obj_3
-    {
-    public:
-      typedef region antiquities;
-      gnu_obj_2<int>           data;
+// Test three.
+template<typename T>
+class gnu_obj_3
+{
+public:
+  typedef region antiquities;
+  gnu_obj_2<int>       data;
       
-      gnu_obj_3(antiquities b): data(etruscan) { }
-    }; 
-} 
+  gnu_obj_3(antiquities b): data(etruscan) { }
+}; 
 
 int main()
 {
-  using namespace __gnu_test;
-
   bool test = true;
   const int i = 5;
   int j = i;
@@ -58,12 +53,12 @@ int main()
   try
     {
       ++j;
-      throw gnu_obj_1(egyptian, 4589);      
+      throw gnu_obj_1(egyptian, 4589); // marker 1-throw
     }
   catch (gnu_obj_1& obj)
     {
       ++j;
-      if (obj.value != egyptian)
+      if (obj.value != egyptian)       // marker 1-catch
        test &= false;
       if (obj.key2 != 4589)
        test &= false;     
@@ -77,19 +72,19 @@ int main()
   // 2
   try
     {
-      ++j;
+      ++j;                             // marker 2-start
       try
        {
-         ++j;
+         ++j;                          // marker 2-next
          try
            {
              ++j;
-             throw gnu_obj_1(egyptian, 4589); 
+             throw gnu_obj_1(egyptian, 4589); // marker 2-throw
            }
          catch (gnu_obj_1& obj)
            {
              ++j;
-             if (obj.value != egyptian)
+             if (obj.value != egyptian) // marker 2-catch
                test &= false;
              if (obj.key2 != 4589)
                test &= false;     
@@ -115,11 +110,11 @@ int main()
   try
     {
       if (j < 100)
-       throw invalid_argument("gdb.1");
+       throw invalid_argument("gdb.1"); // marker 3-throw
     }
   catch (exception& obj)
     {
-      if (obj.what() != "gdb.1")
+      if (obj.what() != "gdb.1")       // marker 3-catch
        test &= false;
     }
   return 0;
index e024132b99ebfb73b4e6094a1eb2d975b534693c..1473e20c5f132dbe074f3ebcb1d5b68980a53059 100644 (file)
@@ -54,31 +54,29 @@ if ![runto_main] then {
     continue
 }
 
-# One.
+gdb_breakpoint [gdb_get_line_number "marker 1-throw"]
+gdb_continue_to_breakpoint "marker 1-throw"
 
-gdb_test "break 61" "Breakpoint \[0-9\]*.*line 61\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:61\r\n.*" "continue to 61"
+gdb_breakpoint [gdb_get_line_number "marker 1-catch"]
+gdb_continue_to_breakpoint "marker 1-catch"
 
-gdb_test "break 66" "Breakpoint \[0-9\]*.*line 66\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:66\r\n.*" "continue to 66"
+gdb_breakpoint [gdb_get_line_number "marker 2-start"]
+gdb_continue_to_breakpoint "marker 2-start"
 
-gdb_test "break 80" "Breakpoint \[0-9\]*.*line 80\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:80\r\n.*" "continue to 80"
+gdb_breakpoint [gdb_get_line_number "marker 2-next"]
+gdb_continue_to_breakpoint "marker 2-next"
 
-gdb_test "break 83" "Breakpoint \[0-9\]*.*line 83\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:83\r\n.*" "continue to 83"
+gdb_breakpoint [gdb_get_line_number "marker 2-throw"]
+gdb_continue_to_breakpoint "marker 2-throw"
 
-gdb_test "break 87" "Breakpoint \[0-9\]*.*line 87\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:87\r\n.*" "continue to 87"
+gdb_breakpoint [gdb_get_line_number "marker 2-catch"]
+gdb_continue_to_breakpoint "marker 2-catch"
 
-gdb_test "break 92" "Breakpoint \[0-9\]*.*line 92\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:92\r\n.*" "continue to 92"
+gdb_breakpoint [gdb_get_line_number "marker 3-throw"]
+gdb_continue_to_breakpoint "marker 3-throw"
 
-gdb_test "break 118" "Breakpoint \[0-9\]*.*line 118\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:118\r\n.*" "continue to 118"
-
-gdb_test "break 122" "Breakpoint \[0-9\]*.*line 122\\."
-gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*try_catch\\.cc:122\r\n.*" "continue to 122"
+gdb_breakpoint [gdb_get_line_number "marker 3-catch"]
+gdb_continue_to_breakpoint "marker 3-catch"
 
 gdb_exit
 return 0
This page took 0.05209 seconds and 4 git commands to generate.