diff --git a/libcxx/test/std/utilities/meta/meta.unary.prop.query/alignment_of.pass.cpp b/libcxx/test/std/utilities/meta/meta.unary.prop.query/alignment_of.pass.cpp --- a/libcxx/test/std/utilities/meta/meta.unary.prop.query/alignment_of.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.unary.prop.query/alignment_of.pass.cpp @@ -51,8 +51,8 @@ // we should expect. In most cases it should be 8. But in i386 builds // with Clang >= 8 or GCC >= 8 the value is '4'. test_alignment_of(); -#if (defined(__ppc__) && !defined(__ppc64__)) - test_alignment_of(); // 32-bit PPC has four byte bool +#if (defined(__ppc__) && !defined(__ppc64__) && !defined(_AIX)) + test_alignment_of(); // 32-bit PPC has four byte bool, except on AIX. #else test_alignment_of(); #endif