From 64f23918992bc99d8a0b4418f9787bc78cfd2975 Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Tue, 16 Jul 2013 20:19:04 +0000 Subject: Fix crash on complex constant zero. Fixes . llvm-svn: 186452 --- clang/lib/CodeGen/CGExprComplex.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'clang/lib/CodeGen/CGExprComplex.cpp') diff --git a/clang/lib/CodeGen/CGExprComplex.cpp b/clang/lib/CodeGen/CGExprComplex.cpp index e4b2f3b3fb4..796c55a4bdb 100644 --- a/clang/lib/CodeGen/CGExprComplex.cpp +++ b/clang/lib/CodeGen/CGExprComplex.cpp @@ -114,9 +114,9 @@ public: if (result.isReference()) return EmitLoadOfLValue(result.getReferenceLValue(CGF, E)); - llvm::ConstantStruct *pair = - cast(result.getValue()); - return ComplexPairTy(pair->getOperand(0), pair->getOperand(1)); + llvm::Constant *pair = result.getValue(); + return ComplexPairTy(pair->getAggregateElement(0U), + pair->getAggregateElement(1U)); } return EmitLoadOfLValue(E); } -- cgit v1.2.3