summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2011-10-22 21:42:34 +0000
committerBob Wilson <bob.wilson@apple.com>2011-10-22 21:42:34 +0000
commit02d5fe29ab46b52cda231b5d63e38dd153700357 (patch)
treecdc32d30928e2bb84f8053cf38baadd5ff2204ff /clang/lib/CodeGen
parent2d4063412c8a7934db3a015db97df8c7881a74cd (diff)
downloadbcm5719-llvm-02d5fe29ab46b52cda231b5d63e38dd153700357.tar.gz
bcm5719-llvm-02d5fe29ab46b52cda231b5d63e38dd153700357.zip
Fix a typo that completely broke the expansion of complex arguments.
llvm-svn: 142734
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGCall.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp
index 6ae2d0c9677..f9eaedab18f 100644
--- a/clang/lib/CodeGen/CGCall.cpp
+++ b/clang/lib/CodeGen/CGCall.cpp
@@ -366,7 +366,7 @@ CodeGenFunction::ExpandTypeFromArgs(QualType Ty, LValue LV,
QualType EltTy = CT->getElementType();
llvm::Value *RealAddr = Builder.CreateStructGEP(Addr, 0, "real");
EmitStoreThroughLValue(RValue::get(AI++), MakeAddrLValue(RealAddr, EltTy));
- llvm::Value *ImagAddr = Builder.CreateStructGEP(Addr, 0, "imag");
+ llvm::Value *ImagAddr = Builder.CreateStructGEP(Addr, 1, "imag");
EmitStoreThroughLValue(RValue::get(AI++), MakeAddrLValue(ImagAddr, EltTy));
} else {
EmitStoreThroughLValue(RValue::get(AI), LV);
OpenPOWER on IntegriCloud