Lines Matching full:union
3 union u { int i; unsigned : 3; };
4 void f(union u);
7 f((union u)x); // expected-warning {{cast to union type is a GNU extension}}
8 f((union u)&x); // expected-error {{cast to union type from type 'int *' not present in union}}
9 f((union u)2U); // expected-error {{cast to union type from type 'unsigned int' not present in union}}
12 union u w = (union u)2; // expected-warning {{cast to union type is a GNU extension}}
13 union u ww = (union u)1.0; // expected-error{{cast to union type from type 'double' not present in union}}
14 union u x = 7; // expected-error{{initializing 'union u' with an expression of incompatible type 'int'}}
16 union u zz = (union u)i; // expected-error{{initializer element is not a compile-time constant}} expected-warning {{cast to union type is a GNU extension}}