From a80044571096fd3ea21f0bb53056e449a92b50d1 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 16 May 2014 14:22:33 +0000 Subject: Small dyn_cast and auto cleanup. llvm-svn: 208993 --- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index a1ae6ba..ea33578 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -1963,11 +1963,11 @@ error_code BitcodeReader::ParseModule(bool Resume) { Type *Ty = getTypeByID(Record[0]); if (!Ty) return Error(InvalidRecord); - if (!Ty->isPointerTy()) + auto *PTy = dyn_cast(Ty); + if (!PTy) return Error(InvalidTypeForValue); - auto *PTy = cast(Ty); - GlobalAlias *NewGA = + auto *NewGA = new GlobalAlias(PTy->getElementType(), GetDecodedLinkage(Record[2]), "", nullptr, TheModule, PTy->getAddressSpace()); // Old bitcode files didn't have visibility field. -- cgit v1.1