diff options
author | Keith Seitz <keiths@redhat.com> | 2011-05-24 21:00:45 +0000 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2011-05-24 21:00:45 +0000 |
commit | 2e21250dbcb81b1909ba3fbda8931a47c7215beb (patch) | |
tree | 826afbd935702e580c12a6c18c39ccd3ae33f85d /gdb/testsuite | |
parent | f17170e5e261d76b3481d29203466800d2e9a69b (diff) | |
download | gdb-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/ChangeLog | 8 | ||||
-rw-r--r-- | gdb/testsuite/gdb.cp/cmpd-minsyms.cc | 6 | ||||
-rw-r--r-- | gdb/testsuite/gdb.cp/cmpd-minsyms.exp | 15 |
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. |