>From reading the grammar for enums in the Ansi spec, it seems that the following is not allowed: enum abc { }; /* empty member list */ enum def { b, }; /* trailing comma */ Many compilers accept this, and I've run across code that uses it. Any thoughts? Is this an oversight in the spec?