diff --git a/unittests/Support/AlignOfTest.cpp b/unittests/Support/AlignOfTest.cpp index b86f2bd9c5b..c413451f904 100644 --- a/unittests/Support/AlignOfTest.cpp +++ b/unittests/Support/AlignOfTest.cpp @@ -67,50 +67,54 @@ struct V7 : virtual V2, virtual V6 { virtual ~V7(); }; struct V8 : V5, virtual V6, V7 { double zz; virtual ~V8(); }; // Ensure alignment is a compile-time constant. -char LLVM_ATTRIBUTE_UNUSED test_arr - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment] - [AlignOf::Alignment]; +char LLVM_ATTRIBUTE_UNUSED test_arr1 + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0]; +char LLVM_ATTRIBUTE_UNUSED test_arr2 + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0]; +char LLVM_ATTRIBUTE_UNUSED test_arr3 + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0]; +char LLVM_ATTRIBUTE_UNUSED test_arr4 + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0]; +char LLVM_ATTRIBUTE_UNUSED test_arr5 + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0] + [AlignOf::Alignment > 0]; TEST(AlignOfTest, BasicAlignmentInvariants) { // For a very strange reason, many compilers do not support this. Both Clang