| // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s |
| -(void) my_method:(foo) my_param; // expected-error {{interface type 'foo' cannot be passed by value; did you forget * in 'foo'}} |
| - (foo)cccccc:(long)ddddd; // expected-error {{interface type 'foo' cannot be returned by value; did you forget * in 'foo'}} |
| -(void) my_method:(foo) my_param // expected-error {{interface type 'foo' cannot be passed by value; did you forget * in 'foo'}} |
| - (foo)cccccc:(long)ddddd // expected-error {{interface type 'foo' cannot be returned by value; did you forget * in 'foo'}} |
| void somefunc(foo x) {} // expected-error {{interface type 'foo' cannot be passed by value; did you forget * in 'foo'}} |
| foo somefunc2() {} // expected-error {{interface type 'foo' cannot be returned by value; did you forget * in 'foo'}} |
| extern void g0(int x, ...); |
| g0(1, *(foo*)a0); // expected-error {{cannot pass object with interface type 'foo' by-value through variadic function}} |
| enum bogus; // expected-note {{forward declaration of 'enum bogus'}} |
| - (void)crashMe:(enum bogus)p; |
| - (void)crashMe:(enum bogus)p { // expected-error {{variable has incomplete type 'enum bogus'}} |