diff options
| author | DeLesley Hutchins <delesley@google.com> | 2012-08-31 21:57:32 +0000 |
|---|---|---|
| committer | DeLesley Hutchins <delesley@google.com> | 2012-08-31 21:57:32 +0000 |
| commit | 3c3d57bc16f99eb2fbdd964dd3eb7b3052f14972 (patch) | |
| tree | 645e7635fea249ea16081a0ebaeda0d6567d80e0 /clang/test | |
| parent | dcefd95d8427243357652ac63c5027fe2f091303 (diff) | |
| download | bcm5719-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.cpp | 26 |
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 + + |

