| // RUN: clang-cc -fsyntax-only -verify %s |
| -(void) my_method:(foo) my_param; // expected-error {{Objective-C interface type 'foo' cannot be passed by value}} |
| - (foo)cccccc:(long)ddddd; // expected-error {{Objective-C interface type 'foo' cannot be returned by value}} |
| -(void) my_method:(foo) my_param // expected-error {{Objective-C interface type 'foo' cannot be passed by value}} |
| - (foo)cccccc:(long)ddddd // expected-error {{Objective-C interface type 'foo' cannot be returned by value}} |
| void somefunc(foo x) {} // expected-error {{Objective-C interface type 'foo' cannot be passed by value}} |
| foo somefunc2() {} // expected-error {{Objective-C interface type 'foo' cannot be returned by value}} |
| extern void g0(int x, ...); |
| g0(1, *(foo*)0); // expected-error {{cannot pass object with interface type 'foo' by-value through variadic function}} |