Hi, I am trying to compile the following code using gcc-4.1.0, typedef unsigned short tWord16; ... typedef enum eFoo : tWord16 { // eFoo Foo1 = 1, Foo2 = 2, ... } // eFoo tFoo; ... and get the following errors, powerpc-750-elf-gcc -c -r -gdwarf-2 -fno-exceptions -fno-weak -fno-check-new Foo.cpp -o Foo.o Foo.h:30: error: use of enum 'eFoo' without previous declaration Foo.h:30: error: expected unqualified-id before ':' token Is the following grammar, enum [identifier [: type]] { ... } not standard c++? If so, can I control the c++ dialect using a compiler flag to allow this to compile. Regards, Kevin