#include typedef struct { float f; int i; } my_untagged_struct; double multiply(my_untagged_struct *s) { return s->f * s->i; } double multiply(my_untagged_struct *s, int x) { return multiply(s) * x; } int main(int argc, char **argv) { my_untagged_struct s = { .f = (float)argc, .i = argc, }; // lldb testsuite break return !(multiply(&s, argc) == pow(argc, 3)); }