PR c++/52875
* g++.dg/cpp0x/decltype58.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210562
138bc75d-0d04-0410-961f-
82ee72b054a4
+2014-05-17 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/52875
+ * g++.dg/cpp0x/decltype58.C: New.
+
2014-05-17 Marc Glisse <marc.glisse@inria.fr>
PR tree-optimization/61140
--- /dev/null
+// PR c++/52875
+// { dg-do compile { target c++11 } }
+
+struct A
+{
+ friend void swap(A&,A&) {}
+};
+
+class B
+{
+ A a;
+
+ template <class T>
+ friend auto swap(T& x, T& y) -> decltype(swap(x.a,y.a))
+ {
+ swap(x.a,y.a);
+ }
+};
+
+int main()
+{
+ B x, y;
+ swap(x, y);
+}