1 // PR c++/49389 2 // { dg-options -std=c++0x } 3 4 template<class T> T&& val(); 5 6 struct A {}; 7 8 typedef decltype(val<A>().*val<int A::*>()) type; 9 10 template<class> struct assert_type; 11 template<> struct assert_type<int&&> {}; 12 13 assert_type<type> test; 14