summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGExprAgg.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-04-17 00:35:38 +0000
committerChad Rosier <mcrosier@apple.com>2012-04-17 00:35:38 +0000
commita750d46c9fac0fc28782e2ea2eba2e554f4ab6ef (patch)
treeaf919d5e64050bc03c2d9a371c228ccd0ff908df /clang/lib/CodeGen/CGExprAgg.cpp
parente63746195db0a3edff1215f36cb677be6e327eae (diff)
downloadbcm5719-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.cpp2
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.
OpenPOWER on IntegriCloud