]> granicus.if.org Git - clang/commitdiff
Fix bug in va_copy
authorAnders Carlsson <andersca@mac.com>
Tue, 4 Nov 2008 05:29:05 +0000 (05:29 +0000)
committerAnders Carlsson <andersca@mac.com>
Tue, 4 Nov 2008 05:29:05 +0000 (05:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58680 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGBuiltin.cpp

index 0032cd38beed060b183b3fb9724ee279b48f080d..98e70e892d38b2e5dffed0d7f0df43213a8c518e 100644 (file)
@@ -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");