PR breakpoint/12803
authorKeith Seitz <keiths@redhat.com>
Tue, 24 May 2011 21:00:45 +0000 (21:00 +0000)
committerKeith Seitz <keiths@redhat.com>
Tue, 24 May 2011 21:00:45 +0000 (21:00 +0000)
* gdb.cp/cmpd-minsyms.cc (a): New method.
(b): New method.
(c): New method.
* gdb.cp/cmpd-minsyms.exp: Add tests for new methods.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/cmpd-minsyms.cc
gdb/testsuite/gdb.cp/cmpd-minsyms.exp

index 0c2a6aa46b38293ff513a3288be5929b6fa343fc..a710243fe4e27612f557ad71988e865de6516327 100644 (file)
@@ -1,3 +1,11 @@
+2011-05-24  Keith Seitz  <keiths@redhat.com>
+
+       PR breakpoint/12803
+       * gdb.cp/cmpd-minsyms.cc (a): New method.
+       (b): New method.
+       (c): New method.
+       * gdb.cp/cmpd-minsyms.exp: Add tests for new methods.
+
 2011-05-24  Pedro Alves  <pedro@codesourcery.com>
 
        * gdb.base/commands.exp (watchpoint_command_test): Check that the
index 21d5c4e4db86c62932b2527490cc055aed824856..fa667861aa7069d8fe97dcfc98d4c3baf28a6002 100644 (file)
@@ -25,11 +25,17 @@ class GDB
    static X even_harder (T a) { return static_cast<X> (a); }
    int operator == (GDB const& other)
    { return 1; }
+  void a (void) const { }
+  void b (void) volatile { }
+  void c (void) const volatile { }
 };
 
 int main(int argc, char **argv)
 {
    GDB<int> a, b;
+   a.a ();
+   a.b ();
+   a.c ();
    if (a == b)
      return GDB<char>::harder('a') + GDB<int>::harder(3)
        + GDB<char>::even_harder<int> ('a');
index 36176fc356cba796f4f3ebd1b717e6a28895a3b5..696022e9669287de3e26ba12b9223509820d1c30 100644 (file)
 
 if {[skip_cplus_tests]} { continue }
 
-# Test for c++/12273
+# Tests for c++/12273, breakpoint/12803
 set testfile "cmpd-minsyms"
 # Do NOT compile with debug flag.
 if {[prepare_for_testing $testfile $testfile $testfile.cc {c++}]} {
     return -1
 }
 
+# Before setting the language, try to set a few simple breakpoints
+set min_syms [list \
+                 "GDB<int>::a() const" \
+                 "GDB<int>::b() volatile" \
+                 "GDB<int>::c() const volatile"]
+foreach sym $min_syms {
+    set tst "setting breakpoint at '$sym'"
+    if {[gdb_breakpoint "'$sym'"]} {
+       pass $tst
+    }    
+}
+
+
 gdb_test_no_output "set language c++"
 
 # A list of minimal symbol names to check.