> typedef union {int x, y;} u; > u v = {x = 3}; -> u v = { x = 3 }; <stdin>:2: Initializer type mismatch, type 'union { int x; int y; }' It seems like this ought to work to me. Am I confused? Bart