[libc++] XFAIL align.pass.cpp for PowerPC LE
authorLouis Dionne <ldionne.2@gmail.com>
Thu, 26 Aug 2021 17:21:29 +0000 (13:21 -0400)
committerLouis Dionne <ldionne.2@gmail.com>
Thu, 26 Aug 2021 17:21:40 +0000 (13:21 -0400)
commitf640c31e4b12e6d12d2fc540451e07bf49dba257
treec9d422d79971918c821d35c31395d1627b3310b6
parent1b9417454eda38f27048f9665aedcb6158ce8e9f
[libc++] XFAIL align.pass.cpp for PowerPC LE

This patch XFAILs the `align.pass.cpp` for PowerPC (LE).

It appears that this test will fail on Power for the `LLIArr2` and `Padding` structs within the test,
as the `assert` for `alignof(AtomicImpl) >= sizeof(AtomicImpl)` will be false. In this case, these structs
presumably should not be lock-free, so we currently XFAIL this for now.

The failure was discovered after D97913 was committed. It looks like `alignof(AtomicImpl) < sizeof(AtomicImpl)`,
even prior to this commit, but this test began running on Power after D97913, whereas we were
not running `align.pass.cpp` before.

This patch addresses https://bugs.llvm.org/show_bug.cgi?id=51548 by temporarily XFAILing the test
in order to investigate it further.

Differential Revision: https://reviews.llvm.org/D108668
libcxx/test/libcxx/atomics/atomics.align/align.pass.cpp