1 2 3 4 5 6 7 8 9 10 11 12
f () { union { signed char c; double d; } u; u.c = 1; u.c = 1; return u.c; }