1// { dg-do assemble } 2// GROUPS passed gb scope 3template<class T, int N> class FixedArray_t { 4public: 5 T _array[N]; 6 7 FixedArray_t () { } 8}; 9 10typedef FixedArray_t<unsigned char, 4> IPAddress_t; 11 12class IPAddress { 13public: 14 IPAddress (IPAddress_t ip) { } 15 16 operator IPAddress_t () 17 { 18 IPAddress_t rv; 19 return rv; 20 } 21 22 IPAddress () { } 23}; 24 25class DatagramHeader { 26public: 27 IPAddress _src; 28 29 void setHeader (IPAddress); 30}; 31 32void 33DatagramHeader::setHeader (IPAddress) 34{ 35} 36