summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDeLesley Hutchins <delesley@google.com>2012-08-31 21:57:32 +0000
committerDeLesley Hutchins <delesley@google.com>2012-08-31 21:57:32 +0000
commit3c3d57bc16f99eb2fbdd964dd3eb7b3052f14972 (patch)
tree645e7635fea249ea16081a0ebaeda0d6567d80e0 /clang/test
parentdcefd95d8427243357652ac63c5027fe2f091303 (diff)
downloadbcm5719-llvm-3c3d57bc16f99eb2fbdd964dd3eb7b3052f14972.tar.gz
bcm5719-llvm-3c3d57bc16f99eb2fbdd964dd3eb7b3052f14972.zip
Thread-safety analysis: fix handling of string constants in mutex
expressions, which should be ignored right now. llvm-svn: 163026
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/warn-thread-safety-analysis.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-thread-safety-analysis.cpp b/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
index 17a1931c159..2a362064ab7 100644
--- a/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+++ b/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
@@ -3119,3 +3119,29 @@ void test() {
} // end namespace ExistentialPatternMatching
+
+namespace StringIgnoreTest {
+
+class Foo {
+public:
+ Mutex mu_;
+ void lock() EXCLUSIVE_LOCK_FUNCTION("");
+ void unlock() UNLOCK_FUNCTION("");
+ void goober() EXCLUSIVE_LOCKS_REQUIRED("");
+ void roober() SHARED_LOCKS_REQUIRED("");
+};
+
+
+class Bar : public Foo {
+public:
+ void bar(Foo* f) {
+ f->unlock();
+ f->goober();
+ f->roober();
+ f->lock();
+ };
+};
+
+} // end namespace StringIgnoreTest
+
+
OpenPOWER on IntegriCloud