From fcb0ffa622b09a9c8acc325e7b6cd690f3ada487 Mon Sep 17 00:00:00 2001 From: DeLesley Hutchins Date: Thu, 20 Sep 2012 23:14:43 +0000 Subject: Thread-safety analysis: fix bug where shared trylock was treated as exclusive. llvm-svn: 164332 --- clang/lib/Analysis/ThreadSafety.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'clang/lib/Analysis/ThreadSafety.cpp') diff --git a/clang/lib/Analysis/ThreadSafety.cpp b/clang/lib/Analysis/ThreadSafety.cpp index fd595566651..d9ab61e7534 100644 --- a/clang/lib/Analysis/ThreadSafety.cpp +++ b/clang/lib/Analysis/ThreadSafety.cpp @@ -1681,7 +1681,7 @@ void ThreadSafetyAnalyzer::getEdgeLockset(FactSet& Result, case attr::SharedTrylockFunction: { SharedTrylockFunctionAttr *A = cast(Attr); - getMutexIDs(ExclusiveLocksToAdd, A, Exp, FunDecl, + getMutexIDs(SharedLocksToAdd, A, Exp, FunDecl, PredBlock, CurrBlock, A->getSuccessValue(), Negate); break; } -- cgit v1.2.3