Changeset View
Changeset View
Standalone View
Standalone View
llvm/unittests/Support/AlignmentTest.cpp
Show First 20 Lines • Show All 221 Lines • ▼ Show 20 Lines | for (size_t I = 1; I < ValidAlignments.size(); ++I) { | ||||
EXPECT_LE(MA, MA ? (*MA).value() : 0); | EXPECT_LE(MA, MA ? (*MA).value() : 0); | ||||
EXPECT_GE(MA, MA ? (*MA).value() : 0); | EXPECT_GE(MA, MA ? (*MA).value() : 0); | ||||
EXPECT_EQ(std::max(A, B), B); | EXPECT_EQ(std::max(A, B), B); | ||||
EXPECT_EQ(std::min(A, B), A); | EXPECT_EQ(std::min(A, B), A); | ||||
} | } | ||||
} | } | ||||
TEST(AlignmentTest, Max) { | |||||
EXPECT_EQ(max(MaybeAlign(), Align(2)), Align(2)); | |||||
EXPECT_EQ(max(Align(2), MaybeAlign()), Align(2)); | |||||
EXPECT_EQ(max(MaybeAlign(1), Align(2)), Align(2)); | |||||
EXPECT_EQ(max(Align(2), MaybeAlign(1)), Align(2)); | |||||
EXPECT_EQ(max(MaybeAlign(2), Align(2)), Align(2)); | |||||
EXPECT_EQ(max(Align(2), MaybeAlign(2)), Align(2)); | |||||
EXPECT_EQ(max(MaybeAlign(4), Align(2)), Align(4)); | |||||
EXPECT_EQ(max(Align(2), MaybeAlign(4)), Align(4)); | |||||
courbet: Maybe add tests for `max(Align, Align)` to make sure ADL resolves as expected. | |||||
} | |||||
TEST(AlignmentTest, AssumeAligned) { | TEST(AlignmentTest, AssumeAligned) { | ||||
EXPECT_EQ(assumeAligned(0), Align(1)); | EXPECT_EQ(assumeAligned(0), Align(1)); | ||||
EXPECT_EQ(assumeAligned(0), Align()); | EXPECT_EQ(assumeAligned(0), Align()); | ||||
EXPECT_EQ(assumeAligned(1), Align(1)); | EXPECT_EQ(assumeAligned(1), Align(1)); | ||||
EXPECT_EQ(assumeAligned(1), Align()); | EXPECT_EQ(assumeAligned(1), Align()); | ||||
} | } | ||||
// Death tests reply on assert which is disabled in release mode. | // Death tests reply on assert which is disabled in release mode. | ||||
▲ Show 20 Lines • Show All 76 Lines • Show Last 20 Lines |
Maybe add tests for max(Align, Align) to make sure ADL resolves as expected.