]> git.draconx.ca Git - cdecl99.git/blobdiff - src/parse-decl.c
Add support for pointer declarators.
[cdecl99.git] / src / parse-decl.c
index 39a3e3cd0161aecc15e8dcdb81d2cf699d7c51f8..eb543ec8cc99fc5aafccbc2d1d3c1411430d7cc6 100644 (file)
@@ -6,7 +6,7 @@
 #include "parse.h"
 #include "scan.h"
 
-static int verify_specs(struct cdecl_declspec *s)
+static int verify_declspecs(struct cdecl_declspec *s)
 {
        unsigned num_storage = 0;
        unsigned long typemap;
@@ -27,9 +27,8 @@ static int verify_specs(struct cdecl_declspec *s)
                        break;
                case CDECL_SPEC_QUAL:
                        /*
-                        * Since we don't support pointer types yet, all
-                        * restrict qualifiers are invalid.  Other qualifiers
-                        * are always valid.
+                        * Restrict qualifiers are only valid in the
+                        * pointer qualifier list, which isn't checked here.
                         */
                        if (c->type == CDECL_QUAL_RESTRICT) {
                                fprintf(stderr, "only pointer types can be restrict-qualified.\n");
@@ -38,7 +37,7 @@ static int verify_specs(struct cdecl_declspec *s)
                        break;
                case CDECL_SPEC_FUNC:
                        /*
-                        * Likewise for function specifiers.
+                        * We don't support functions yet.
                         */
                        fprintf(stderr, "only function declarations may have function specifiers.\n");
                        return -1;
@@ -52,7 +51,7 @@ static int verify_specs(struct cdecl_declspec *s)
 
 static int verify_decl(struct cdecl *decl)
 {
-       return verify_specs(decl->specifiers);
+       return verify_declspecs(decl->specifiers);
 }
 
 struct cdecl *cdecl_parse_decl(const char *declstr)