File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -174,15 +174,20 @@ clang::SourceRange TargetCodeRegion::getInnerRange() {
174
174
175
175
std::string TargetCodeRegion::PrintLocalVarsFromClauses () {
176
176
std::stringstream Out;
177
+ std::set<std::string> Printed;
177
178
for (auto C : OMPClauses) {
178
179
if (C->getClauseKind () == clang::OpenMPClauseKind::OMPC_private) {
179
180
auto PC = llvm::dyn_cast<clang::OMPPrivateClause>(C);
180
181
for (auto Var : PC->varlists ()) {
181
182
std::string PrettyStr = " " ;
182
183
llvm::raw_string_ostream PrettyOS (PrettyStr);
183
184
Var->printPretty (PrettyOS, NULL , PP);
184
- Out << " " << Var->getType ().getAsString () << " " << PrettyOS.str ()
185
- << " ;\n " ;
185
+ std::string VarName = PrettyOS.str ();
186
+ if (!Printed.count (VarName)) {
187
+ Out << " " << Var->getType ().getAsString () << " " << VarName
188
+ << " ;\n " ;
189
+ Printed.insert (VarName);
190
+ }
186
191
}
187
192
}
188
193
}
You can’t perform that action at this time.
0 commit comments