// PR c++/51199 typedef void FC() const; template struct add_ref { typedef T& type; // { dg-error "forming reference" } }; typedef add_ref::type ref_type; template struct add_ptr { typedef T* type; // { dg-error "forming pointer" } }; typedef add_ptr::type ptr_type;