1 // RUN: clang-cc -fsyntax-only -verify -fblocks %s
9 static void h(int a
, ...);
18 g(10, c
); // expected-warning{{cannot pass object of non-POD type 'class C' through variadic function; call will abort at runtime}}
26 c
.g(10, c
); // expected-warning{{cannot pass object of non-POD type 'class C' through variadic method; call will abort at runtime}}
29 C::h(10, c
); // expected-warning{{cannot pass object of non-POD type 'class C' through variadic function; call will abort at runtime}}
33 int (^block
)(int, ...);
39 block(10, c
); // expected-warning{{cannot pass object of non-POD type 'class C' through variadic block; call will abort at runtime}}
45 void operator() (int a
, ...);
54 d(10, c
); // expected-warning{{Line 48: cannot pass object of non-POD type 'class C' through variadic method; call will abort at runtime}}