[Linux-kernel-mentees] [PATCH 06/30] parsing_cocci: iso_pattern: Reflect Macrodecl attributes
Jaskaran Singh
jaskaransingh7654321 at gmail.com
Sun May 24 17:19:11 UTC 2020
Macrodecl attributes are added to the SmPL AST. Reflect these changes in
iso_pattern.ml.
Signed-off-by: Jaskaran Singh <jaskaransingh7654321 at gmail.com>
---
parsing_cocci/iso_pattern.ml | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/parsing_cocci/iso_pattern.ml b/parsing_cocci/iso_pattern.ml
index 9df21fb9..ebb83e23 100644
--- a/parsing_cocci/iso_pattern.ml
+++ b/parsing_cocci/iso_pattern.ml
@@ -965,9 +965,12 @@ let match_maker checks_needed context_required whencode_allowed =
params1 params;
match_option varargs_equal va1a va1b
]
- | (Ast0.MacroDecl(stga,namea,lp1,argsa,rp1,sc1),
- Ast0.MacroDecl(stgb,nameb,lp,argsb,rp,sc)) ->
- if bool_match_option mcode_equal stga stgb
+ | (Ast0.MacroDecl(stga,namea,lp1,argsa,rp1,attra,sc1),
+ Ast0.MacroDecl(stgb,nameb,lp,argsb,rp,attrb,sc)) ->
+ if bool_match_option mcode_equal stga stgb &&
+ (List.length attra = List.length attrb &&
+ List.fold_left2 (fun p a b -> p && mcode_equal a b) true
+ attra attrb) (* no metavars *)
then
conjunct_many_bindings
[match_ident namea nameb;
--
2.21.1
More information about the Linux-kernel-mentees
mailing list