Is the following legal? class C; typedef struct S { int s; } *P; typedef S C; It seems useful, and the ARM does not appear to forbid it. Compilers disagree about it. Thanks, Tom Lyons tbl@maelstrom.timeplex.com