diff options
author | Bob Wilson <bob.wilson@apple.com> | 2011-10-22 21:42:34 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2011-10-22 21:42:34 +0000 |
commit | 02d5fe29ab46b52cda231b5d63e38dd153700357 (patch) | |
tree | cdc32d30928e2bb84f8053cf38baadd5ff2204ff /clang/lib/CodeGen | |
parent | 2d4063412c8a7934db3a015db97df8c7881a74cd (diff) | |
download | bcm5719-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.cpp | 2 |
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); |