Fixed void* vs int* overload issue (PR C++/10343).
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / overload.exp
index f05cc2317148daa1276abb6603426ac39d9b87c4..25aeb07451540814c278d83b7069020ddd060b6a 100644 (file)
@@ -80,6 +80,8 @@ set re_methods        "${re_methods}${ws}int overload1arg\\(long( int)?\\);"
 set re_methods "${re_methods}${ws}int overload1arg\\((unsigned long|long unsigned)( int)?\\);"
 set re_methods "${re_methods}${ws}int overload1arg\\(float\\);"
 set re_methods "${re_methods}${ws}int overload1arg\\(double\\);"
+set re_methods "${re_methods}${ws}int overload1arg\\(int \\*\\);"
+set re_methods "${re_methods}${ws}int overload1arg\\(void \\*\\);"
 set re_methods "${re_methods}${ws}int overloadfnarg\\((void|)\\);"
 set re_methods "${re_methods}${ws}int overloadfnarg\\(int\\);"
 set re_methods "${re_methods}${ws}int overloadfnarg\\(int, int ?\\(\\*\\) ?\\(int\\)\\);"
@@ -256,6 +258,14 @@ gdb_test "print foo_instance1.overload1arg((double)arg12)" \
     "\\$\[0-9\]+ = 12" \
     "print call overloaded func double arg"
 
+gdb_test "print foo_instance1.overload1arg(&arg13)" \
+    "\\$\[0-9\]+ = 13" \
+    "print call overloaded func int\\* arg"
+
+gdb_test "print foo_instance1.overload1arg(&arg14)" \
+    "\\$\[0-9\]+ = 14" \
+    "print call overloaded func char\\* arg"
+
 # ---
 
 # List overloaded functions.
This page took 0.044173 seconds and 4 git commands to generate.