* gdb.cp/overload.exp: Add tests for resolving overloaded

methods in expression parsing/evaluation.
This commit is contained in:
Keith Seitz 2009-11-10 22:17:06 +00:00
parent de64a9acc6
commit 85feb311d3
2 changed files with 26 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-11-09 Keith Seitz <keiths@redhat.com>
* gdb.cp/overload.exp: Add tests for resolving overloaded
methods in expression parsing/evaluation.
2009-11-10 Daniel Jacobowitz <dan@codesourcery.com>
* lib/gdb.exp (default_gdb_version): Use --version instead of

View File

@ -312,3 +312,24 @@ gdb_test "print overloadNamespace(dummyInstance)" ".\[0-9\]* = 2" "print overloa
# I wonder what this is for?
gdb_test "print intToChar(1)" "\\$\[0-9\]+ = 297"
# Test expression evaluation with overloaded methods
gdb_test "print foo::overload1arg" \
"non-unique member `overload1arg' requires type instantiation" \
"print foo::overload1arg"
gdb_test "print foo::overload1arg(char***)" \
"no member function matches that type instantiation" \
"print foo::overload1arg(char***)"
gdb_test "print foo::overload1arg(void)" \
"\\$$decimal = {int \\(foo \\* const\\)} $hex <foo::overload1arg\\(\\)>" \
"print foo::overload1arg(void)"
foreach t [list char "signed char" "unsigned char" "short" \
"unsigned short" int "unsigned int" long "unsigned long" \
float double] {
gdb_test "print foo::overload1arg($t)" \
"\\$$decimal = {int \\(foo \\* const, $t\\)} $hex <foo::overload1arg\\($t\\)>" \
"print foo::overload1arg($t)"
}