* g++.old-deja/g++.pt/overload7.C: New test.
authorAlexandre Oliva <oliva@dcc.unicamp.br>
Thu, 3 Dec 1998 12:52:05 +0000 (12:52 +0000)
committerAlexandre Oliva <oliva@gcc.gnu.org>
Thu, 3 Dec 1998 12:52:05 +0000 (12:52 +0000)
From-SVN: r24071

gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.pt/overload7.C [new file with mode: 0644]

index 621a625..be9f577 100644 (file)
@@ -1,5 +1,7 @@
 1998-12-03  Alexandre Oliva  <oliva@dcc.unicamp.br>
 
+       * g++.old-deja/g++.pt/overload7.C: New test.
+
        * g++.old-deja/g++.pt/spec20.C: ERROR marks were bogus
 
        * lib/old-dejagnu.exp (old-dejagnu): ignore collect recompiling
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/overload7.C b/gcc/testsuite/g++.old-deja/g++.pt/overload7.C
new file mode 100644 (file)
index 0000000..bfd8b5a
--- /dev/null
@@ -0,0 +1,20 @@
+// Build don't link:
+
+// Adapted from testcase by Corey Kosak <kosak@cs.cmu.edu>
+
+template<class T>
+struct moo_t {
+  struct cow_t {};
+};
+
+template<class T> void foo(typename moo_t<T>::cow_t) {}
+
+template<class T> void foo(moo_t<T>) {
+  typename moo_t<T>::cow_t p;
+  foo(p); // gets bogus error - no matching function for call - XFAIL *-*-*
+}
+
+int main() {
+  moo_t<int> x;
+  foo(x); // gets bogus error - instantiated from here - XFAIL *-*-*
+}