From: Jan Kratochvil Date: Fri, 23 Dec 2011 18:01:26 +0000 (+0000) Subject: gdb/testsuite/ X-Git-Tag: sid-snapshot-20120101~37 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ae1a303ef49c97962fd57e12c9eb4b73f0a9e777;p=thirdparty%2Fbinutils-gdb.git gdb/testsuite/ * gdb.cp/templates.exp (test_template_typedef): Import gdb_prompt. (print destructor of template typedef): Extend it for gcc/51668 XFAIL. (verify GCC PR debug/51668): New test. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 4964e4ed4de..5b5aee3517c 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2011-12-23 Jan Kratochvil + + * gdb.cp/templates.exp (test_template_typedef): Import gdb_prompt. + (print destructor of template typedef): Extend it for gcc/51668 XFAIL. + (verify GCC PR debug/51668): New test. + 2011-12-23 Kevin Pouget Introduce gdb.FinishBreakpoint in Python. diff --git a/gdb/testsuite/gdb.cp/templates.exp b/gdb/testsuite/gdb.cp/templates.exp index cc78422483e..f9bbb435904 100644 --- a/gdb/testsuite/gdb.cp/templates.exp +++ b/gdb/testsuite/gdb.cp/templates.exp @@ -202,12 +202,32 @@ proc test_template_calls {} { } proc test_template_typedef {} { + global gdb_prompt gdb_test "print intBazOne::baz" ".*baz\\(int, int\\)>" \ "print method of template typedef" - gdb_test "print intBazOne::~Baz" ".*~Baz(\\(\\))?>" \ - "print destructor of template typedef" + set test "print destructor of template typedef" + gdb_test_multiple "print intBazOne::~Baz" $test { + -re "~Baz(\\(\\))?>\r\n$gdb_prompt $" { + pass $test + } + -re "There is no field named ~Baz\r\n$gdb_prompt $" { + set test2 "verify GCC PR debug/51668" + gdb_test_multiple "whatis intBazOne" $test2 { + -re "type = Baz\r\n$gdb_prompt $" { + setup_xfail gcc/51668 "*-*-*" + xfail $test + pass $test2 + } + -re "\r\n$gdb_prompt $" { + # Some unexpected response. + fail $test + fail $test2 + } + } + } + } } proc test_template_args {} {