Thread safety analysis: minor bugfix to smart pointer handling, and expanded
test case.
llvm-svn: 194157
diff --git a/clang/lib/Analysis/ThreadSafety.cpp b/clang/lib/Analysis/ThreadSafety.cpp
index 607526d..df163aa 100644
--- a/clang/lib/Analysis/ThreadSafety.cpp
+++ b/clang/lib/Analysis/ThreadSafety.cpp
@@ -2137,14 +2137,15 @@
case OO_Star:
case OO_Arrow: {
if (Analyzer->Handler.issueBetaWarnings()) {
- const Expr *Target = OE->getArg(0);
- checkPtAccess(Target, AK_Read);
+ const Expr *Obj = OE->getArg(0);
+ checkAccess(Obj, AK_Read);
+ checkPtAccess(Obj, AK_Read);
}
break;
}
default: {
- const Expr *Source = OE->getArg(0);
- checkAccess(Source, AK_Read);
+ const Expr *Obj = OE->getArg(0);
+ checkAccess(Obj, AK_Read);
break;
}
}