2 // { dg-do compile { target c++11 } }
4 template <class T, class U> struct is_same;
5 template <class T> struct is_same<T,T> { };
9 template <typename ...Ts>
12 auto && array = Array{ 1, 2, 3 };
14 is_same<int (&&)[3], decltype(array)>{}; // this fails, deduces array as int (&&) []
20 auto && array = Array{ 1, 2, 3 };
22 is_same<int (&&)[3], decltype(array)>{}; // this fails, deduces array as int (&&) []
27 auto && array = Array{ 1, 2, 3 };
29 is_same<int (&&)[3], decltype(array)>{}; // OK