aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2011-05-24 21:00:45 +0000
committerKeith Seitz <keiths@redhat.com>2011-05-24 21:00:45 +0000
commit2e21250dbcb81b1909ba3fbda8931a47c7215beb (patch)
tree826afbd935702e580c12a6c18c39ccd3ae33f85d /gdb/testsuite
parentf17170e5e261d76b3481d29203466800d2e9a69b (diff)
downloadgdb-2e21250dbcb81b1909ba3fbda8931a47c7215beb.zip
gdb-2e21250dbcb81b1909ba3fbda8931a47c7215beb.tar.gz
gdb-2e21250dbcb81b1909ba3fbda8931a47c7215beb.tar.bz2
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.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog8
-rw-r--r--gdb/testsuite/gdb.cp/cmpd-minsyms.cc6
-rw-r--r--gdb/testsuite/gdb.cp/cmpd-minsyms.exp15
3 files changed, 28 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 0c2a6aa..a710243 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -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
diff --git a/gdb/testsuite/gdb.cp/cmpd-minsyms.cc b/gdb/testsuite/gdb.cp/cmpd-minsyms.cc
index 21d5c4e..fa66786 100644
--- a/gdb/testsuite/gdb.cp/cmpd-minsyms.cc
+++ b/gdb/testsuite/gdb.cp/cmpd-minsyms.cc
@@ -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');
diff --git a/gdb/testsuite/gdb.cp/cmpd-minsyms.exp b/gdb/testsuite/gdb.cp/cmpd-minsyms.exp
index 36176fc..696022e 100644
--- a/gdb/testsuite/gdb.cp/cmpd-minsyms.exp
+++ b/gdb/testsuite/gdb.cp/cmpd-minsyms.exp
@@ -19,13 +19,26 @@
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.