// { dg-do assemble } // GROUPS passed gb scope template class fixed_array { public: T _array[N]; }; class Hash { public: Hash (int); }; typedef fixed_array ipAddress_t; class IPAddress { protected: long _i; public: IPAddress (ipAddress_t ip) { } IPAddress () { } IPAddress netMask () { return *this; } operator Hash (); }; IPAddress::operator Hash () { return Hash (_i); }