]> git.draconx.ca Git - cdecl99.git/blobdiff - src/parse.y
Make an explicit null declarator type.
[cdecl99.git] / src / parse.y
index b21a1d4b951021d4138e3036d04c0d968b89f7cd..7d4c3dc0c889f88469c4905f9f8cf36fa685b33d 100644 (file)
@@ -79,6 +79,8 @@ static void free_declarator(struct cdecl_declarator *x)
        while (x) {
                p = x->next;
                switch (x->type) {
+               case CDECL_DECL_NULL:
+                       break;
                case CDECL_DECL_IDENT:
                        free(x->u.ident);
                        break;
@@ -289,12 +291,11 @@ pointer: T_ASTERISK qualifiers direct_declarator {
                .child = $3);
 }
 
-declarator: direct_declarator | pointer;
+declarator: direct_declarator | pointer
 
 direct_declarator: {
        ALLOC_STRUCT($$, struct cdecl_declarator,
-               .type = CDECL_DECL_IDENT,
-               .u.ident = NULL);
+               .type = CDECL_DECL_NULL);
 } | T_IDENT {
        ALLOC_STRUCT($$, struct cdecl_declarator,
                .type = CDECL_DECL_IDENT,