Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjCXX / synchronized.mm
blob37305c5cca8cc3103b4a7ae363a9ba936bc6a8f0
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
3 @interface PBXTrackableTaskManager @end
4 @implementation PBXTrackableTaskManager @end
6 struct x {
7   operator PBXTrackableTaskManager *() const { return 0; }
8 } a;
10 struct y {
11   operator int *() const { return 0; }
12 } b;
14 void test1() {
15   @synchronized (a) {
16   }
18   @synchronized (b) {  // expected-error {{@synchronized requires an Objective-C object type ('struct y' invalid)}}
19   }