gcc/cp/ChangeLog:
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Oct 2005 02:21:26 +0000 (02:21 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Oct 2005 02:21:26 +0000 (02:21 +0000)
* error.c (dump_type) <UNKNOWN_TYPE>: Print reworded message.
gcc/testsuite/ChangeLog:
* g++.dg/overload/unknown1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104934 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 6ccc3f9..d6cc92d 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 0490fc5..814250a 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 ecb578e..cf96bb5 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>" }
+}