David Majnemer | e4e3e6a | 2015-10-08 07:45:35 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only %s -verify |
Eli Friedman | e98194d | 2010-07-17 20:43:49 +0000 | [diff] [blame] | 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 | |