/* Conformance Test 4.6.7.1: Verification of union initialization */ int printf(const char *, ...); union U1 { int i; long L; float f; }; union U1 u1 = { 3 }; static union U1 u2 = { 5 }; int main (void) { auto union U1 u3 = { 32767 }; if (u1.i != 3) goto Fail; if (u2.i != 5) goto Fail; if (u3.i != 32767) goto Fail; printf ("Passed Conformance Test 4.6.7.1\n"); return 0; Fail: printf ("Failed Conformance Test 4.6.7.1\n"); }