[PATCH,c++] provide intelligent error messages for missing semicolon after class definition

Joseph S. Myers joseph@codesourcery.com
Fri Nov 19 21:31:00 GMT 2010


On Fri, 19 Nov 2010, Nathan Froyd wrote:

> +/* Return true if KEYWORD starts a type specifier.  */
> +
> +bool
> +keyword_begins_type_specifier (enum rid keyword)
> +{
> +  switch (keyword)
> +    {
> +    case RID_INT:
> +    case RID_CHAR:
> +    case RID_FLOAT:
> +    case RID_DOUBLE:
> +    case RID_VOID:
> +    case RID_INT128:
> +    case RID_UNSIGNED:
> +    case RID_LONG:
> +    case RID_SHORT:
> +    case RID_SIGNED:
> +    case RID_DFLOAT32:
> +    case RID_DFLOAT64:
> +    case RID_DFLOAT128:
> +    case RID_FRACT:
> +    case RID_ACCUM:
> +    case RID_BOOL:
> +    case RID_WCHAR:
> +    case RID_CHAR16:
> +    case RID_CHAR32:
> +    case RID_SAT:
> +    case RID_COMPLEX:
> +    case RID_STRUCT:
> +    case RID_CLASS:
> +    case RID_UNION:
> +    case RID_ENUM:
> +      return true;

With the addition of RID_TYPEOF here the c-common changes are OK.

-- 
Joseph S. Myers
joseph@codesourcery.com



More information about the Gcc-patches mailing list