// { dg-options "-std=gnu++0x" } template struct tuple { }; template class Meta, typename... Values> struct apply_all { typedef tuple::type...> type; }; template struct is_same { static const bool value = false; }; template struct is_same { static const bool value = true; }; template struct add_reference { typedef T& type; }; template struct add_reference { typedef T& type; }; static_assert(is_same::type, tuple >::value, "check apply");