// { dg-do compile { target c++11 } } template struct tuple_base { static const int value = 0; }; template<> struct tuple_base { static const int value = 1; }; template struct tuple_base { static const int value = 2; }; template struct tuple_of_pointers : tuple_base { }; int a1[tuple_of_pointers::value == 1? 1 : -1]; int a2[tuple_of_pointers::value == 2? 1 : -1];