]> git.draconx.ca Git - cdecl99.git/commitdiff
Reject mixed type names / declarations.
authorNick Bowler <nbowler@draconx.ca>
Thu, 7 Jul 2011 23:45:04 +0000 (19:45 -0400)
committerNick Bowler <nbowler@draconx.ca>
Thu, 7 Jul 2011 23:45:04 +0000 (19:45 -0400)
Things like int,; make little sense.  Reject it.

src/parse-decl.c

index c088471d9e7e4a6a203ab4ccf4edfc5e36284425..0cf830d8f5faa2f31c13106a1f475c6cddc24d1b 100644 (file)
@@ -401,6 +401,11 @@ struct cdecl *cdecl_parse_decl(const char *declstr)
 
                if (!valid_declspecs(i, true))
                        goto err;
+
+               if (is_abstract(i->declarators) && (i != decl || i->next)) {
+                       fprintf(stderr, "mixing type names and declarations is not allowed\n");
+                       goto err;
+               }
        }
 
        return decl;