#include #include #include #include #include template struct Foo { const int32_t *something; }; union Bar { int32_t something; Foo subexpressions; }; extern "C" { void root(Bar b); } // extern "C"