// { dg-options "-std=gnu++0x" } 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];