arrays to pointer to first element, and functions to pointer to function.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3169
b7a2c559-68d2-44c3-8de9-
860c34a00d81
*/
Flags = CF_NONE;
if (!Ellipsis) {
+
/* Convert the argument to the parameter type if needed */
TypeConversion (&Expr, Param->Type);
/* If we have a prototype, chars may be pushed as chars */
Flags |= CF_FORCECHAR;
- }
+
+ } else {
+
+ /* No prototype available. Convert array to "pointer to first
+ * element", and function to "pointer to function".
+ */
+ Param->Type = PtrConversion (Param->Type)
+
+ }
/* Load the value into the primary if it is not already there */
LoadExpr (Flags, &Expr);