| #include <stdarg.h> | |
| #include <stdbool.h> | |
| #include <stdint.h> | |
| #include <stdlib.h> | |
| enum C { | |
| X = 2, | |
| Y, | |
| }; | |
| typedef uint32_t C; | |
| typedef struct A { | |
| int32_t m0; | |
| } A; | |
| typedef struct B { | |
| int32_t x; | |
| float y; | |
| } B; | |
| enum F_Tag { | |
| Foo, | |
| Bar, | |
| Baz, | |
| }; | |
| typedef uint8_t F_Tag; | |
| typedef struct Bar_Body { | |
| F_Tag tag; | |
| uint8_t x; | |
| int16_t y; | |
| } Bar_Body; | |
| typedef union F { | |
| F_Tag tag; | |
| struct { | |
| F_Tag foo_tag; | |
| int16_t foo; | |
| }; | |
| Bar_Body bar; | |
| } F; | |
| enum H_Tag { | |
| Hello, | |
| There, | |
| Everyone, | |
| }; | |
| typedef uint8_t H_Tag; | |
| typedef struct There_Body { | |
| uint8_t x; | |
| int16_t y; | |
| } There_Body; | |
| typedef struct H { | |
| H_Tag tag; | |
| union { | |
| struct { | |
| int16_t hello; | |
| }; | |
| There_Body there; | |
| }; | |
| } H; | |
| void root(struct A x, struct B y, C z, union F f, struct H h); |