Hello, I've found that: class Prv { private: union { union { unsigned int Bits; }; }; }; unsigned int getBits(Prv *P) { return P->Bits; } doesn't generate any error. Is it a bug? -- Jakub Staszak