| #include <tgmath.h> | |
| 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)); | |
| } |