* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / decltype58.C
blobc3918bf8474aa306bdcd49a36d08d7e1626d6693
1 // PR c++/52875
2 // { dg-do compile { target c++11 } }
4 struct A
6   friend void swap(A&,A&)  {}
7 };
9 class B
11   A a;
12     
13   template <class T>
14   friend auto swap(T& x, T& y) -> decltype(swap(x.a,y.a))
15   {
16     swap(x.a,y.a);
17   }
20 int main()
22   B x, y;
23   swap(x, y);