// { dg-do compile { target c++11 } } 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");