Commit 645acb6b by Jason Merrill Committed by Jason Merrill

* g++.dg/cpp0x/fntmpdefarg3.C: New.

From-SVN: r190683
parent 063c573e
2012-08-25 Jason Merrill <jason@redhat.com>
* g++.dg/cpp0x/fntmpdefarg3.C: New.
2012-08-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51421
......
......@@ -2,8 +2,8 @@
template <class T, class = typename T::I> void f(T) {}
template <class T, class = typename T::I> void g(T) {}
// template <class T, class = typename T::I> void h(T) {}
// template <class T, class = typename T::I> void i(T) {}
template <class T, class = typename T::I> void h(T) {}
template <class T, class = typename T::I> void i(T) {}
template <class T, class = typename T::I> void j(T) {} // { dg-error "this context" }
class A
......@@ -11,8 +11,8 @@ class A
typedef int I; // { dg-error "private" }
template <class T, class> friend void f(T);
friend void g<A,I>(A);
// friend void h<A>(A);
// friend void i<>(A);
friend void h<A>(A);
friend void i<>(A);
};
int main()
......@@ -20,7 +20,7 @@ int main()
A a;
f(a);
g(a);
// h(a);
// i(a);
h(a);
i(a);
j(a); // { dg-error "no match" }
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment