[Issue 3495] Segfault(typinf.c) instantiating D variadic function with too few arguments

2014-04-18 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=3495

Walter Bright bugzi...@digitalmars.com changed:

   What|Removed |Added

Version|1.051   |D1

--


[Issue 3495] Segfault(typinf.c) instantiating D variadic function with too few arguments

2009-11-11 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=3495


Don clugd...@yahoo.com.au changed:

   What|Removed |Added

   Keywords||patch


--- Comment #1 from Don clugd...@yahoo.com.au 2009-11-11 07:57:22 PST ---
CAUSE: if not enough arguments, tries to create a negatively-sized type info
array!

PATCH: expression.c, line 802 (DMD2 svn 241), at end of functionArguments():

---

// If D linkage and variadic, add _arguments[] as first argument
-if (tf-linkage == LINKd  tf-varargs == 1)
+if (tf-linkage == LINKd  tf-varargs == 1  arguments-dim = nparams)
{
Expression *e;

e = createTypeInfoArray(sc, (Expression **)arguments-data[nparams],
arguments-dim - nparams);
arguments-insert(0, e);

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---