# HG changeset patch # User kent # Date 1251267102 -32400 # Node ID ddf292032e7d763a87fe0612f9795aeb5c259ff2 # Parent 5066dc73ff8f0241bc2711330b58143ab413f06e add fastcall. diff -r 5066dc73ff8f -r ddf292032e7d gcc/c-parser.c --- a/gcc/c-parser.c Thu Aug 20 19:10:35 2009 +0900 +++ b/gcc/c-parser.c Wed Aug 26 15:11:42 2009 +0900 @@ -1524,9 +1524,6 @@ case RID_FRACT: case RID_ACCUM: case RID_SAT: -#ifndef noCbC - case RID_CbC_CODE: -#endif if (!typespec_ok) goto out; attrs_ok = true; @@ -1538,6 +1535,25 @@ declspecs_add_type (specs, t); c_parser_consume_token (parser); break; +#ifndef noCbC + case RID_CbC_CODE: + if (!typespec_ok) + goto out; + attrs_ok = true; + seen_type = true; + if (c_dialect_objc ()) + parser->objc_need_raw_identifier = true; + t.kind = ctsk_resword; + t.spec = c_parser_peek_token (parser)->value; + declspecs_add_type (specs, t); + + attrs = get_identifier("fastcall"); + attrs = build_tree_list(attrs, NULL_TREE); + declspecs_add_attrs(specs, attrs); + + c_parser_consume_token (parser); + break; +#endif case RID_ENUM: if (!typespec_ok) goto out;