1 // RUN: clang-cc -fsyntax-only -verify -pedantic %s
7 f((union u)x); // expected-warning {{C99 forbids casts to union type}}
8 f((union u)&x); // expected-error {{cast to union type from type 'int *' not present in union}}
11 union u w = (union u)2; // expected-warning {{C99 forbids casts to union type}}
12 union u ww = (union u)1.0; // expected-error{{cast to union type from type 'double' not present in union}}
13 union u x = 7; // expected-error{{incompatible type initializing 'int', expected 'union u'}}
15 union u zz = (union u)i; // expected-error{{initializer element is not a compile-time constant}} expected-warning {{C99 forbids casts to union type}}
18 struct s y = { 1, 5 };
19 struct s z = (struct s){ 1, 5 };