summaryrefslogtreecommitdiff
path: root/parser.c
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@l3000.localdomain>2010-11-14 22:23:45 -0500
committerSøren Sandmann Pedersen <ssp@l3000.localdomain>2010-11-14 22:23:45 -0500
commit9ca6a5181d73a8a5a64b993748e3faf759cf594a (patch)
tree1f1c89034c98cb6d1811f24d0f56996c7b7d9f25 /parser.c
parent0e359dae3a3008b1cfd80a8544b1e3bbcc6aec9f (diff)
first class labels
Diffstat (limited to 'parser.c')
-rw-r--r--parser.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/parser.c b/parser.c
index 014fddf..46880af 100644
--- a/parser.c
+++ b/parser.c
@@ -428,6 +428,11 @@ parse_type_spec (const token_t *in,
*result = ast_type_spec_new (AST_STRING_TYPE);
return tmp;
}
+ else if ((tmp = parse_token (in, TOKEN_LABEL)))
+ {
+ *result = ast_type_spec_new (AST_LABEL_TYPE);
+ return tmp;
+ }
else if ((tmp = parse_token (in, TOKEN_IDENTIFIER)))
{
*result = ast_type_spec_new_identifier (in->identifier.name);