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