]> git.sur5r.net Git - cc65/commitdiff
Don't treat K&R functions as variadic. The standard (at least the C99 one)
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 9 Jan 2005 21:16:32 +0000 (21:16 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 9 Jan 2005 21:16:32 +0000 (21:16 +0000)
says that passing an invalid number of parameters causes undefined behaviour,
so we don't need to handle that case.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3363 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/declare.c

index 1ba1ace6c3ac9b7b913192c0d1058e9c1e408c4b..8da4012788cdd7760a134a446c9376632f8da4b6 100644 (file)
@@ -834,8 +834,8 @@ static FuncDesc* ParseFuncDecl (const DeclSpec* Spec)
         */
        Sym = FindSym (CurTok.Ident);
        if (Sym == 0 || !SymIsTypeDef (Sym)) {
-           /* Old style (K&R) function. Assume variable param list. */
-           F->Flags |= (FD_OLDSTYLE | FD_VARIADIC);
+           /* Old style (K&R) function. */
+           F->Flags |= FD_OLDSTYLE;
        }
     }