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