2 // { dg-do compile { target c++11 } }
4 template<typename T> T &&declval();
5 template<class T> decltype(declval<T>().x) f(T *);
6 template<class T> char f(T);
9 struct D : public B1, B2{};
14 static_assert(sizeof(f(p)) == sizeof(int), "");
16 static_assert(sizeof(f(q)) == 1u, "");