|
@@ -2377,6 +2377,8 @@ Error BitcodeReader::parseConstants() {
|
|
CurTy = flattenPointerTypes(CurFullTy);
|
|
CurTy = flattenPointerTypes(CurFullTy);
|
|
continue; // Skip the ValueList manipulation.
|
|
continue; // Skip the ValueList manipulation.
|
|
case bitc::CST_CODE_NULL: // NULL
|
|
case bitc::CST_CODE_NULL: // NULL
|
|
|
|
+ if (CurTy->isVoidTy() || CurTy->isFunctionTy() || CurTy->isLabelTy())
|
|
|
|
+ return error("Invalid type for a constant null value");
|
|
V = Constant::getNullValue(CurTy);
|
|
V = Constant::getNullValue(CurTy);
|
|
break;
|
|
break;
|
|
case bitc::CST_CODE_INTEGER: // INTEGER: [intval]
|
|
case bitc::CST_CODE_INTEGER: // INTEGER: [intval]
|