// { dg-do assemble } template void value_type(T){} template struct B{ typedef T value_type; }; templateclass Vector{}; template struct D:B{ Vector r; // { dg-error "" } value_type is not a type };