summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2008-11-04 05:29:05 +0000
committerAnders Carlsson <andersca@mac.com>2008-11-04 05:29:05 +0000
commit4961890c0723500bf0bf352873f6eb66ce738c9d (patch)
treee229f791ef34d1121d9e415906aeccb69b1420aa /clang/lib/CodeGen
parenta69d8c50dc69e7d99295613334884fb01ce0a647 (diff)
downloadbcm5719-llvm-4961890c0723500bf0bf352873f6eb66ce738c9d.tar.gz
bcm5719-llvm-4961890c0723500bf0bf352873f6eb66ce738c9d.zip
Fix bug in va_copy
llvm-svn: 58680
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index 0032cd38bee..98e70e892d3 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -66,7 +66,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(unsigned BuiltinID, const CallExpr *E) {
}
case Builtin::BI__builtin_va_copy: {
// FIXME: This does not yet handle architectures where va_list is a struct.
- Value *DstPtr = EmitScalarExpr(E->getArg(0));
+ Value *DstPtr = EmitLValue(E->getArg(0)).getAddress();
Value *SrcValue = EmitScalarExpr(E->getArg(1));
Value *SrcPtr = CreateTempAlloca(SrcValue->getType(), "dst_ptr");
OpenPOWER on IntegriCloud