From: Chandler Carruth Date: Sat, 16 Jun 2012 09:25:11 +0000 (+0000) Subject: Try to reduce the size of the array used for compile-time testing by X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9755cd600f7a1bbdc080bbfcbd2529a54e1b3aab;p=oota-llvm.git 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 --- 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