1 // RUN: %clang_cc1 -fsyntax-only %s -verify 2 // PR5692 3 4 enum x; // expected-note {{forward declaration}} 5 extern struct y a; // expected-note {{forward declaration}} 6 extern union z b; // expected-note 2 {{forward declaration}} 7 8 void foo() { 9 (enum x)1; // expected-error {{cast to incomplete type}} 10 (struct y)a; // expected-error {{cast to incomplete type}} 11 (union z)b; // expected-error {{cast to incomplete type}} 12 (union z)1; // expected-error {{cast to incomplete type}} 13 } 14 15