From: Anders Carlsson Date: Tue, 4 Nov 2008 05:29:05 +0000 (+0000) Subject: Fix bug in va_copy X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d9641f8dad2eb11ad5f035a41f88c4259b80cd90;p=clang Fix bug in va_copy git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58680 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 0032cd38be..98e70e892d 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/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");