From ab6b81d213e3e45ea0afcf1fd16893375a845012 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Wed, 24 Sep 2008 10:48:00 +0100 Subject: [PATCH] Skip not-null checks for _argptr and _arguments On i32, _argptr is a pointer and triggers the error. --- dmd/func.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dmd/func.c b/dmd/func.c index c744622..c692f73 100644 --- a/dmd/func.c +++ b/dmd/func.c @@ -720,6 +720,7 @@ void FuncDeclaration::semantic3(Scope *sc) t = Type::typeinfo->type->arrayOf(); _arguments = new VarDeclaration(0, t, Id::_arguments, NULL); + _arguments->skipnullcheck = TRUE; _arguments->semantic(sc2); sc2->insert(_arguments); _arguments->parent = this; @@ -740,6 +741,7 @@ void FuncDeclaration::semantic3(Scope *sc) t = Type::tvoid->pointerTo(); #endif argptr = new VarDeclaration(0, t, Id::_argptr, NULL); + argptr->skipnullcheck = TRUE; argptr->semantic(sc2); sc2->insert(argptr); argptr->parent = this; -- 2.11.4.GIT