mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
Relax one assertion -- long double has strange alignments on lots of
platforms. Also, remove one assertion on MSVC because it produces a completely preposterous result, claiming something needs 12-byte alignment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158599 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9755cd600f
commit
fd2b40efd7
@ -139,7 +139,7 @@ TEST(AlignOfTest, BasicAlignmentInvariants) {
|
||||
EXPECT_LE(alignOf<long>(), alignOf<long long>());
|
||||
EXPECT_LE(alignOf<char>(), alignOf<float>());
|
||||
EXPECT_LE(alignOf<float>(), alignOf<double>());
|
||||
EXPECT_LE(alignOf<double>(), alignOf<long double>());
|
||||
EXPECT_LE(alignOf<char>(), alignOf<long double>());
|
||||
EXPECT_LE(alignOf<char>(), alignOf<void *>());
|
||||
EXPECT_EQ(alignOf<void *>(), alignOf<int *>());
|
||||
EXPECT_LE(alignOf<char>(), alignOf<S1>());
|
||||
@ -246,7 +246,12 @@ TEST(AlignOfTest, BasicAlignedArray) {
|
||||
EXPECT_EQ(alignOf<V5>(), alignOf<AlignedCharArray<V5>::union_type>());
|
||||
EXPECT_EQ(alignOf<V6>(), alignOf<AlignedCharArray<V6>::union_type>());
|
||||
EXPECT_EQ(alignOf<V7>(), alignOf<AlignedCharArray<V7>::union_type>());
|
||||
|
||||
// Some versions of MSVC get this wrong somewhat disturbingly. The failure
|
||||
// appears to be benign: alignOf<V8>() produces a preposterous value: 12
|
||||
#ifndef _MSC_VER
|
||||
EXPECT_EQ(alignOf<V8>(), alignOf<AlignedCharArray<V8>::union_type>());
|
||||
#endif
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user