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