Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / attr-objc-non-lazy.m
blobf0f8fffceb9aa32ddce08c61a20e790da7123e57
1 // RUN: %clang_cc1 -verify -Wno-objc-root-class  -fsyntax-only  %s
3 __attribute__((objc_nonlazy_class))
4 @interface A
5 @end
6 @implementation A
7 @end
9 __attribute__((objc_nonlazy_class)) int X; // expected-error {{'objc_nonlazy_class' attribute only applies to Objective-C interfaces}}
11 __attribute__((objc_nonlazy_class()))
12 @interface B
13 @end
14 @implementation B
15 @end
17 __attribute__((objc_nonlazy_class("foo"))) // expected-error{{'objc_nonlazy_class' attribute takes no arguments}}
18 @interface C
19 @end
20 @implementation C
21 @end
23 __attribute__((objc_nonlazy_class)) // expected-error {{'objc_nonlazy_class' attribute only applies to Objective-C interfaces}}
24 @protocol B
25 @end
27 __attribute__((objc_nonlazy_class)) // expected-error {{'objc_nonlazy_class' attribute only applies to Objective-C interfaces}}
28 void foo(void);
30 @interface E
31 @end
33 __attribute__((objc_nonlazy_class))
34 @implementation E
35 @end
37 __attribute__((objc_nonlazy_class))
38 @implementation E (MyCat)
39 @end