From d6396bbddf91f6a2603a3263baf62d97a649a7bd Mon Sep 17 00:00:00 2001 From: kai Date: Tue, 6 Mar 2012 07:29:43 +0100 Subject: [PATCH] Fix error with va_arg in 64 bit mode. --- dmd/func.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dmd/func.c b/dmd/func.c index e61c93f5..999b39d9 100644 --- a/dmd/func.c +++ b/dmd/func.c @@ -844,10 +844,11 @@ void FuncDeclaration::semantic3(Scope *sc) if (f->varargs == 1) { #if TARGET_NET - varArgs(sc2, f, argptr, _arguments); + varArgs(sc2, f, argptr, _arguments); #else - Type *t; + Type *t; +#if !IN_LLVM if (global.params.is64bit) { // Declare save area for varargs registers Type *t = new TypeIdentifier(loc, Id::va_argsave_t); @@ -865,6 +866,7 @@ void FuncDeclaration::semantic3(Scope *sc) v_argsave->parent = this; } } +#endif if (f->linkage == LINKd) { // Declare _arguments[]