c++/9621: const int typedef is rejected

Gabriel Dos Reis gdr@integrable-solutions.net
Sat Feb 8 04:03:00 GMT 2003


bangerth@dealii.org writes:

| Synopsis: const int typedef is rejected
| 
| State-Changed-From-To: open->feedback
| State-Changed-By: bangerth
| State-Changed-When: Sat Feb  8 00:22:54 2003
| State-Changed-Why:
|     Fixed in 3.4: it accepts both typedefs.
|     
|     I'm surprised that this is legal at all. The standard says
|     that typedef expressions need to "contain" the typedef
|     keyword, but the examples only show it as in the form
|       typedef type1 type2;
|     
|     Can some language lawyer comment on whether and why
|       type1 typedef type2;
|     is legal syntax?

It is.  See a recent discussion on comp.std.c++ where I gave detailed
references.  Basically it boils down to the clause 7; section 7.1.
decl-specifiers can appear in *any* order -- that is one of the reasons
why grokdeclarator() is so weird.

-- Gaby



More information about the Gcc-bugs mailing list