genksyms: reduce type_qualifier directly to decl_specifier
authorMasahiro Yamada <masahiroy@kernel.org>
Mon, 13 Jan 2025 15:00:41 +0000 (00:00 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Fri, 17 Jan 2025 23:59:58 +0000 (08:59 +0900)
A type_qualifier (const, volatile, etc.) is not a type_specifier.

According to K&R [1], a type-qualifier should be directly reduced to
a declaration-specifier.

  <declaration-specifier> ::= <storage-class-specifier>
                            | <type-specifier>
                            | <type-qualifier>

[1]: https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of%20C%20in%20Backus-Naur%20form.htm

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Acked-by: Nicolas Schier <n.schier@avm.de>
scripts/genksyms/parse.y

index 8f62b9f0d99c418b4da5daf7b6f30a4df68dcca1..20cb3db7f149b8068917322738bbc9c7141fb257 100644 (file)
@@ -211,6 +211,7 @@ decl_specifier:
                  $$ = $1;
                }
        | type_specifier
+       | type_qualifier
        ;
 
 storage_class_specifier:
@@ -223,7 +224,6 @@ storage_class_specifier:
 
 type_specifier:
        simple_type_specifier
-       | type_qualifier
        | TYPEOF_KEYW '(' parameter_declaration ')'
        | TYPEOF_PHRASE