29 lines
420 B
C
29 lines
420 B
C
// { dg-do assemble }
|
|
// GROUPS passed gb scope
|
|
template<class T, int N> class fixed_array {
|
|
public:
|
|
T _array[N];
|
|
};
|
|
|
|
class Hash {
|
|
public:
|
|
Hash (int);
|
|
};
|
|
|
|
typedef fixed_array<char, 4> 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);
|
|
}
|