From e01b5ce4d7dfd8c739897dd4c769df7e38f3c950 Mon Sep 17 00:00:00 2001 From: Jaemin Hong Date: Fri, 2 Aug 2024 06:35:24 +0000 Subject: [PATCH] push in_data only when not substituted already --- src/translation.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/translation.rs b/src/translation.rs index f46d562..24c3099 100644 --- a/src/translation.rs +++ b/src/translation.rs @@ -1769,7 +1769,9 @@ impl<'ast> Translator<'ast> { let mut vec = self.make_replace_vec(Some(tdeps), Some(deps), Some(callees)); let in_spans = c_parser::find_names(func.definition, "in"); for span in in_spans { - vec.push((span, "in_data")); + if !vec.iter().any(|(s, _)| *s == span) { + vec.push((span, "in_data")); + } } vec.push((func.identifier.span, new_name)); let code = self.program.function_to_string(func, vec.clone());