]> git.draconx.ca Git - cdecl99.git/blobdiff - src/parse-decl.c
Reject mixed type names / declarations.
[cdecl99.git] / 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;