summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDeLesley Hutchins <delesley@google.com>2012-07-02 22:12:12 +0000
committerDeLesley Hutchins <delesley@google.com>2012-07-02 22:12:12 +0000
commit2a15baf9683d29849cbc82c6f972d338927609b8 (patch)
treeb83e52d7b4383728d6a26094b6e4d3649a31dc2f /clang/test
parenta6b4db812c0fcf18be414dc97338573ab58d8954 (diff)
downloadbcm5719-llvm-2a15baf9683d29849cbc82c6f972d338927609b8.tar.gz
bcm5719-llvm-2a15baf9683d29849cbc82c6f972d338927609b8.zip
Thread safety analysis: don't warn in case of duplicate annotation.
llvm-svn: 159606
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/warn-thread-safety-analysis.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-thread-safety-analysis.cpp b/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
index cda25142387..53f3bee2ac7 100644
--- a/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+++ b/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
@@ -2433,4 +2433,24 @@ bool Foo::lockBoth() {
+namespace DoubleLockBug {
+
+class Foo {
+public:
+ Mutex mu_;
+ int a GUARDED_BY(mu_);
+
+ void foo() EXCLUSIVE_LOCKS_REQUIRED(mu_);
+};
+
+
+void Foo::foo() EXCLUSIVE_LOCKS_REQUIRED(mu_) {
+ a = 0;
+}
+
+};
+
+
+
+
OpenPOWER on IntegriCloud