diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-04-17 00:35:38 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-04-17 00:35:38 +0000 |
commit | a750d46c9fac0fc28782e2ea2eba2e554f4ab6ef (patch) | |
tree | af919d5e64050bc03c2d9a371c228ccd0ff908df /clang/lib/CodeGen/CGExprAgg.cpp | |
parent | e63746195db0a3edff1215f36cb677be6e327eae (diff) | |
download | bcm5719-llvm-a750d46c9fac0fc28782e2ea2eba2e554f4ab6ef.tar.gz bcm5719-llvm-a750d46c9fac0fc28782e2ea2eba2e554f4ab6ef.zip |
Make sure EmitMoveFromReturnSlot is passing the correct alignment to
EmitFinalDestCopy (and thus pass EmitAggregateCopy the correct alignment).
rdar://11220251
llvm-svn: 154883
Diffstat (limited to 'clang/lib/CodeGen/CGExprAgg.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGExprAgg.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGExprAgg.cpp b/clang/lib/CodeGen/CGExprAgg.cpp index 2103026a84f..d345154f013 100644 --- a/clang/lib/CodeGen/CGExprAgg.cpp +++ b/clang/lib/CodeGen/CGExprAgg.cpp @@ -238,7 +238,7 @@ void AggExprEmitter::EmitMoveFromReturnSlot(const Expr *E, RValue Src) { // Otherwise, do a final copy, assert(Dest.getAddr() != Src.getAggregateAddr()); - EmitFinalDestCopy(E, Src, /*Ignore*/ true); + EmitFinalDestCopy(E, Src, /*Ignore*/ true, Dest.getAlignment().getQuantity()); } /// EmitFinalDestCopy - Perform the final copy to DestPtr, if desired. |