1e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian// RUN: %clang_cc1 %s -fsyntax-only -verify 2e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian// rdar://10961370 3e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian 4e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahaniantypedef struct __CFError * CFErrorRef; // expected-note {{forward declaration of 'struct __CFError'}} 5e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian 6e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanianvoid junk(int, ...); 7e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian 8e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanianint main() 9e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian{ 10e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian CFErrorRef error; 11a0e005b06b271f6dd1fdbbeed03d9e14f7f3e6a3Fariborz Jahanian junk(1, *error, (void)0); // expected-error {{argument type 'struct __CFError' is incomplete}} \ 12a0e005b06b271f6dd1fdbbeed03d9e14f7f3e6a3Fariborz Jahanian // expected-error {{argument type 'void' is incomplete}} 13e853bb34ec1f86e12dcdaa9b5e782fac2117b08fFariborz Jahanian} 14