1 #include <stdarg.h>
2 #include <stdbool.h>
3 #include <stdint.h>
4 #include <stdlib.h>
5 
6 typedef enum {
7   A,
8 } Foo_Tag;
9 
10 typedef struct {
11   Foo_Tag tag;
12   union {
13     struct {
14       float a[20];
15     };
16   };
17 } Foo;
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif // __cplusplus
22 
23 void root(Foo a);
24 
25 #ifdef __cplusplus
26 } // extern "C"
27 #endif // __cplusplus
28