Benjamin Kramer | a7bcab7 | 2014-05-09 17:08:01 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify -Wthread-safety -Wthread-safety-beta -Wno-objc-root-class %s |
2 | |||||
3 | struct __attribute__ ((lockable)) Mutex {}; | ||||
4 | |||||
5 | struct Mutex mu1; | ||||
6 | |||||
7 | int Foo_fun1(int i) __attribute__ ((exclusive_locks_required((mu1)))) { | ||||
8 | return i; | ||||
9 | } | ||||
10 | |||||
11 | @interface test | ||||
12 | @end | ||||
13 | |||||
14 | @implementation test | ||||
15 | - (void) PR19541 { | ||||
16 | Foo_fun1(1); // expected-warning{{calling function 'Foo_fun1' requires holding mutex 'mu1' exclusively}} | ||||
17 | } | ||||
18 | |||||
19 | @end |