error.c (dump_type): Print reworded message.
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 4 Oct 2005 02:21:26 +0000 (02:21 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Tue, 4 Oct 2005 02:21:26 +0000 (02:21 +0000)
gcc/cp/ChangeLog:
* error.c (dump_type) <UNKNOWN_TYPE>: Print reworded message.
gcc/testsuite/ChangeLog:
* g++.dg/overload/unknown1.C: New.

From-SVN: r104934

gcc/cp/ChangeLog
gcc/cp/error.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/overload/unknown1.C [new file with mode: 0644]

index 6ccc3f971250412686114c6706740871e8568248..d6cc92da501e1bea114b0780627e46752e04ef7f 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * error.c (dump_type) <UNKNOWN_TYPE>: Print reworded message.
+
 2005-10-03  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/17775
index 0490fc5bc152ac91f8092743b2cf2b41aae58854..814250abb21e8851c376d987d605a2b1e192f592 100644 (file)
@@ -259,7 +259,7 @@ dump_type (tree t, int flags)
   switch (TREE_CODE (t))
     {
     case UNKNOWN_TYPE:
-      pp_identifier (cxx_pp, "<unknown type>");
+      pp_identifier (cxx_pp, "<unresolved overloaded function type>");
       break;
 
     case TREE_LIST:
index ecb578e1146f5369d5c371b4860e0eac8f6ae611..cf96bb514a0985d44531a95cc2575ed13d74bc25 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * g++.dg/overload/unknown1.C: New.
+
 2005-10-03  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/17775
diff --git a/gcc/testsuite/g++.dg/overload/unknown1.C b/gcc/testsuite/g++.dg/overload/unknown1.C
new file mode 100644 (file)
index 0000000..f34d79f
--- /dev/null
@@ -0,0 +1,9 @@
+// { dg-do compile }
+
+void foo(void);
+int foo(int);
+template <typename T> void bar(T f);
+
+void baz() {
+  bar(foo); // { dg-error "<unresolved overloaded function type>" }
+}