From 3ce7b20590c556f8ecd22a5fae5dbf85188e6bcb Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Sat, 7 Jun 2008 17:27:51 +0000 Subject: Fix crash with conversion to an address-space-qualified pointer. Bug reported on cfe-dev by Cédric Venet. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Note that I seriously doubt that this perticular construct is useful, though: it's a pointer in an alternate address space pointing into unqualified address space. llvm-svn: 52076 --- clang/lib/CodeGen/CGExprConstant.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib/CodeGen/CGExprConstant.cpp') diff --git a/clang/lib/CodeGen/CGExprConstant.cpp b/clang/lib/CodeGen/CGExprConstant.cpp index f5977728af8..cae1f4bb248 100644 --- a/clang/lib/CodeGen/CGExprConstant.cpp +++ b/clang/lib/CodeGen/CGExprConstant.cpp @@ -632,7 +632,7 @@ public: // Handle pointer conversions next: pointers can only be converted to/from // other pointers and integers. - if (isa(DstType)) { + if (isa(DstTy)) { // The source value may be an integer, or a pointer. if (isa(Src->getType())) return llvm::ConstantExpr::getBitCast(Src, DstTy); @@ -640,7 +640,7 @@ public: return llvm::ConstantExpr::getIntToPtr(Src, DstTy); } - if (isa(SrcType)) { + if (isa(Src->getType())) { // Must be an ptr to int cast. assert(isa(DstTy) && "not ptr->int?"); return llvm::ConstantExpr::getPtrToInt(Src, DstTy); -- cgit v1.2.3