This is a bug which requires testcase update after r224118. The failure is like this: FAIL: g++.dg/abi/aarch64_guard1.C -std=gnu++11 scan-tree-dump original "_ZGVZ3foovE1x & 1" The passing testcase at r224117 had the following aarch64_guard1.C.003t.original: (r224117) if ((_ZGVZ3foovE1x & 1) == 0) but at r224118 an atomic acquiring load (type 2) is done instead (as below) which causes the pattern match to fail. aarch64_guard1.C.003t.original: (r224118) if (<<cleanup_point ((int) __atomic_load_1 (&_ZGVZ3foovE1x, 2) & 1) == 0>>)
Already fixed at r224313.
*** This bug has been marked as a duplicate of bug 66428 ***