1 #include <stdarg.h> 2 #include <stdbool.h> 3 #include <stdint.h> 4 #include <stdlib.h> 5 6 typedef enum Foo_Tag { 7 A, 8 } Foo_Tag; 9 10 typedef struct Foo { 11 Foo_Tag tag; 12 union { 13 struct { 14 float a[20]; 15 }; 16 }; 17 } Foo; 18 19 void root(struct Foo a); 20