diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C new file mode 100644 index 0000000..7834be5 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C @@ -0,0 +1,13 @@ +// PR c++/49389 +// { dg-do compile { target c++11 } } + +template<class T> T&& val(); + +struct A {}; + +typedef decltype(val<A>().*val<int A::*>()) type; + +template<class> struct assert_type; +template<> struct assert_type<int&&> {}; + +assert_type<type> test; |