Fix APInt value initialization to give a zero value as any sane integer type
[oota-llvm.git] / unittests / ADT / APIntTest.cpp
index ffba7b1633698f7ee838b7db6681fa363653e708..0002dad8555f719da44ba3ab1993c474599625c3 100644 (file)
@@ -17,6 +17,13 @@ using namespace llvm;
 
 namespace {
 
+TEST(APIntTest, ValueInit) {
+  APInt Zero = APInt();
+  EXPECT_TRUE(!Zero);
+  EXPECT_TRUE(!Zero.zext(64));
+  EXPECT_TRUE(!Zero.sext(64));
+}
+
 // Test that APInt shift left works when bitwidth > 64 and shiftamt == 0
 TEST(APIntTest, ShiftLeftByZero) {
   APInt One = APInt::getNullValue(65) + 1;