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