#include #include #include #include typedef struct Bar_Bar_f32 Bar_Bar_f32; typedef struct Bar_Foo_f32 Bar_Foo_f32; typedef struct Bar_f32 Bar_f32; typedef union Foo_i32 { const int32_t *data; } Foo_i32; typedef union Foo_f32 { const float *data; } Foo_f32; typedef union Foo_Bar_f32 { const struct Bar_f32 *data; } Foo_Bar_f32; typedef union Tuple_Foo_f32_____f32 { const union Foo_f32 *a; const float *b; } Tuple_Foo_f32_____f32; typedef union Tuple_f32__f32 { const float *a; const float *b; } Tuple_f32__f32; typedef union Tuple_f32__f32 Indirection_f32; void root(union Foo_i32 a, union Foo_f32 b, struct Bar_f32 c, union Foo_Bar_f32 d, struct Bar_Foo_f32 e, struct Bar_Bar_f32 f, union Tuple_Foo_f32_____f32 g, Indirection_f32 h);