1 // RUN: %clang_cc1 -fsyntax-only -fblocks -verify -Wno-objc-root-class %s
5 void p_foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}}
9 void foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}}
10 inline void v_foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}}
11 static int s_foo() {return 0; } // expected-warning {{function definition inside an Objective-C container is deprecated}}
12 static inline int si_val() { return 1; } // expected-warning {{function definition inside an Objective-C container is deprecated}}
16 void cat_foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}}
20 inline void v_imp_foo() {}
23 @implementation I(CAT)
28 @interface PrototypeState
30 @property (strong, readwrite) id moin1; // expected-note {{property declared here}}
32 static inline void prototype_observe_moin1(void (^callback)(id)) { // expected-warning {{function definition inside an Objective-C container is deprecated}}
33 (void)^(PrototypeState *prototypeState){
34 callback(prototypeState.moin1); // expected-error {{use of Objective-C property in function nested in Objective-C container not supported, move function outside its container}}