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 A_Body {
11   float _0[20];
12 } A_Body;
13 
14 typedef struct Foo {
15   Foo_Tag tag;
16   union {
17     A_Body a;
18   };
19 } Foo;
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif // __cplusplus
24 
25 void root(Foo a);
26 
27 #ifdef __cplusplus
28 } // extern "C"
29 #endif // __cplusplus
30