]> www.infradead.org Git - users/jedix/linux-maple.git/commit
genksyms: restrict direct-declarator to take one parameter-type-list
authorMasahiro Yamada <masahiroy@kernel.org>
Mon, 13 Jan 2025 15:00:46 +0000 (00:00 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Sat, 18 Jan 2025 00:11:46 +0000 (09:11 +0900)
commitaa710cee0d677043f49a447c4665df51a553a2ba
tree7fc392abc768492cec41f2fd920131edc49d7259
parentc2f1846ba87ead7ac544be624c13249d6b90eca0
genksyms: restrict direct-declarator to take one parameter-type-list

Similar to the previous commit, this change makes the parser logic a
little more accurate.

Currently, genksyms accepts the following invalid code:

    struct foo {
            int (*callback)(int)(int)(int);
    };

A direct-declarator should not recursively absorb multiple
( parameter-type-list ) constructs.

In the example above, (*callback) should be followed by at most one
(int).

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