re PR c++/52875 (ADL failure + ICE in decltype)

2014-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/52875
	* g++.dg/cpp0x/decltype58.C: New.

From-SVN: r210562
This commit is contained in:
Paolo Carlini 2014-05-17 20:22:30 +00:00 committed by Paolo Carlini
parent b570458199
commit 9b8ac5d240
2 changed files with 29 additions and 0 deletions

View File

@ -1,3 +1,8 @@
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

View File

@ -0,0 +1,24 @@
// 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);
}