1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// { dg-options -std=c++0x } template<class T> T&& create(); template <class T, class U, class = decltype(create<T>() = create<U>()) > char test(int); template <class, class> double test(...); int main() { test<int[], int[]>(0); // #1 }