// { dg-do assemble } template class d0om_Hashmap { public: typedef int value_type; class iterator { public: value_type* operator-> () const; }; }; template typename d0om_Hashmap::value_type* d0om_Hashmap::iterator::operator-> () const { return 0; }