https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116454
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Another testcase:
```
static int t = 0;
_Complex float f()
{
t++;
return 0;
}
int main() {
t = 0;
f() * 1j; // incorrectly invokes f() twice
if (t != 1)
__builtin_abort();
}
```
