// { dg-do assemble } template struct A { typedef T* iterator; // { dg-error "" } pointer to reference public: A(){} }; void f() { A a; }