From 9755cd600f7a1bbdc080bbfcbd2529a54e1b3aab Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Sat, 16 Jun 2012 09:25:11 +0000 Subject: [PATCH] Try to reduce the size of the array used for compile-time testing by making the bounds all '1', and chunking it a bit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158598 91177308-0d34-0410-b5e6-96231b3b80d8 --- unittests/Support/AlignOfTest.cpp | 92 ++++++++++++++++--------------- 1 file changed, 48 insertions(+), 44 deletions(-) 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