#include <cstdarg>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>
struct ABC {
float a;
uint32_t b;
uint32_t c;
};
constexpr static const ABC ABC_abc = ABC{
1.0,
2,
3
};
constexpr static const ABC ABC_bac = ABC{
1.0,
2,
3
};
constexpr static const ABC ABC_cba = ABC{
1.0,
2,
3
};
struct BAC {
uint32_t b;
float a;
int32_t c;
};
constexpr static const BAC BAC_abc = BAC{
1,
2.0,
3
};
constexpr static const BAC BAC_bac = BAC{
1,
2.0,
3
};
constexpr static const BAC BAC_cba = BAC{
1,
2.0,
3
};
extern "C" {
void root(ABC a1, BAC a2);
}