/* PR middle-end/79794 */ /* { dg-do compile } */ /* { dg-options "-O3" } */ /* { dg-final { scan-assembler-not "umov" } } */ struct node_struct { float _Complex gap; unsigned long long state; }; struct reg_struct { int size; struct node_struct *node; }; void func(int target, struct reg_struct *reg) { int i; for(i=0; isize; i++) reg->node[i].state ^= ((unsigned long long) 1 << target); }