// { dg-options "-std=gnu++0x" } template struct tuple {}; template struct nested { typedef tuple...> type; }; template struct is_same { static const bool value = false; }; template struct is_same { static const bool value = true; }; int a0[is_same::type, tuple, tuple > >::value? 1 : -1];