1 // PR c++/67853
2 // { dg-do compile { target c++11 } }
3 
4 template<typename T, typename U>
5 struct is_same
6 {
7   static const bool value = false;
8 };
9 
10 template<typename T>
11 struct is_same<T, T>
12 {
13   static const bool value = true;
14 };
15 
16 struct Member {};
17 struct A { Member x; };
18 A MakeA();
19 static_assert(is_same<decltype((MakeA().x)), Member&&>::value, "");
20