1 //===- llvm/unittest/ADT/PointerEmbeddedIntTest.cpp -----------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "gtest/gtest.h"
11 #include "llvm/ADT/PointerEmbeddedInt.h"
16 TEST(PointerEmbeddedIntTest, Basic) {
17 PointerEmbeddedInt<int, CHAR_BIT> I = 42, J = 43;
21 EXPECT_EQ(sizeof(uintptr_t) * CHAR_BIT - CHAR_BIT,
22 PointerLikeTypeTraits<decltype(I)>::NumLowBitsAvailable);
31 EXPECT_FALSE(I == 43);
36 EXPECT_FALSE(I >= 43);
38 EXPECT_FALSE(42 == J);
43 EXPECT_FALSE(42 >= J);
46 } // end anonymous namespace