summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorCaitlin Sadowski <supertri@google.com>2011-09-08 18:35:21 +0000
committerCaitlin Sadowski <supertri@google.com>2011-09-08 18:35:21 +0000
commit2d3f70ac1c6a3812b3531d3cec41f5d68e5f26db (patch)
treed3b9ebeeb4ae87d8f769ff5523796b57f1d614d6 /clang/test
parentf483c081b63dcf765605caf7c0f696b2ab8a2d28 (diff)
downloadbcm5719-llvm-2d3f70ac1c6a3812b3531d3cec41f5d68e5f26db.tar.gz
bcm5719-llvm-2d3f70ac1c6a3812b3531d3cec41f5d68e5f26db.zip
Thread Safety: adding basic no thread safety analysis option
llvm-svn: 139310
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/warn-thread-safety-analysis.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-thread-safety-analysis.cpp b/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
index a38d005db5d..a834ee34c77 100644
--- a/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+++ b/clang/test/SemaCXX/warn-thread-safety-analysis.cpp
@@ -314,6 +314,10 @@ class GBFoo {
gb_field = 0; // \
// expected-warning {{writing variable 'gb_field' requires lock 'sls_mu' to be held exclusively}}
}
+
+ void testNoAnal() __attribute__((no_thread_safety_analysis)) {
+ gb_field = 0;
+ }
};
GBFoo GlobalGBFoo __attribute__((guarded_by(sls_mu)));
@@ -570,6 +574,12 @@ void es_fun_7() {
sls_mu.Unlock();
}
+void es_fun_8() __attribute__((no_thread_safety_analysis));
+
+void es_fun_8() {
+ Bar.aa_elr_fun_s();
+}
+
void es_bad_0() {
Bar.aa_elr_fun(); // \
// expected-warning {{calling function 'aa_elr_fun' requires exclusive lock 'aa_mu'}}
OpenPOWER on IntegriCloud