Module Name: src Committed By: rillig Date: Sun Jul 25 15:48:58 UTC 2021
Modified Files: src/tests/usr.bin/xlint/lint1: parse_type_name.c parse_type_name.exp src/usr.bin/xlint/lint1: cgram.y Log Message: lint: fix parsing of 'typeof(double(typeof(0.0)))' By removing the misplaced grammar rule 'abstract_declarator: T_TYPEOF', the type expression 'typeof(double(typeof(0.0)))' is no longer interpreted as a declarator, but rather as a type specifier, just as in the GCC parser. This resolves 7 shift/reduce conflicts. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/parse_type_name.c \ src/tests/usr.bin/xlint/lint1/parse_type_name.exp cvs rdiff -u -r1.335 -r1.336 src/usr.bin/xlint/lint1/cgram.y Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.