[Linux-kernel-mentees] [PATCH v4 01/14] parsing_c: parse_c: Ignore TMacroAttr and TMacroEndAttr in passed tokens
Jaskaran Singh
jaskaransingh7654321 at gmail.com
Fri Jun 5 13:43:09 UTC 2020
Most cases in parsing_hacks do not consider attributes before or after
the token in question. So, do not pass TMacroAttr or TMacroEndAttr
tokens to parsing_hacks in the before list.
Signed-off-by: Jaskaran Singh <jaskaransingh7654321 at gmail.com>
---
parsing_c/parse_c.ml | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/parsing_c/parse_c.ml b/parsing_c/parse_c.ml
index 86bebf32..ef4482f5 100644
--- a/parsing_c/parse_c.ml
+++ b/parsing_c/parse_c.ml
@@ -612,13 +612,15 @@ let rec lexer_function ~pass tr = fun lexbuf ->
| x -> x
in
+ let passed_before = filter_noise 10 tr.passed_clean in
+
let v =
if !in_exec
then v
else
Parsing_hacks.lookahead ~pass
(clean_for_lookahead (v::tr.rest_clean))
- tr.passed_clean in
+ passed_before in
tr.passed <- v::tr.passed;
--
2.21.1
More information about the Linux-kernel-mentees
mailing list