minix/external/bsd/llvm/dist/clang/test/SemaObjCXX/vararg-non-pod.mm
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

32 lines
448 B
Text

// RUN: %clang_cc1 -fsyntax-only -verify %s -Wno-error=non-pod-varargs
extern char version[];
@protocol P;
class C {
public:
C(int);
};
@interface D
- (void)g:(int)a, ...;
@end
void t1(D *d)
{
C c(10);
[d g:10, c]; // expected-warning{{cannot pass object of non-POD type 'C' through variadic method; call will abort at runtime}}
[d g:10, version];
}
void t2(D *d, id p)
{
[d g:10, p];
}
void t3(D *d, id<P> p)
{
[d g:10, p];
}