pike.git/
src/
language.yacc
Branch:
Tag:
Non-build tags
All tags
No tags
2021-12-26
2021-12-26 10:16:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>
ba9610c52c064a6f98675800921f9687013e028f (
17
lines) (+
15
/-
2
)
[
Show
|
Annotate
]
Branch:
master
Compiler
[Typechecker]
: Adjust for pop_type_stack(T_ARRAY) change.
880:
} e = $<number>8 + $9 - 1;
-
if(Pike_compiler->varargs &&
+
if(Pike_compiler->varargs &&
$9 &&
(!$<number>8 || (Pike_compiler->num_create_args >= 0))) { push_finished_type(Pike_compiler->compiler_frame->variable[e].type); e--;
-
+
if (Pike_compiler->compiler_frame->variable[e+1].type->type != T_ARRAY) {
+
yywarning("Varargs variable is not an array!! (Internal error)");
+
} else {
pop_type_stack(T_ARRAY);
-
+
compiler_discard_top_type();
+
}
}else{ push_type(T_VOID); }
1080:
push_finished_type(Pike_compiler->compiler_frame->variable[e].type); e--; pop_type_stack(T_ARRAY);
+
compiler_discard_top_type();
}else{ push_type(T_VOID); }
2347:
push_finished_type(Pike_compiler->compiler_frame->variable[e].type); e--; pop_type_stack(T_ARRAY);
+
compiler_discard_top_type();
}else{ push_type(T_VOID); }
2405:
push_finished_type(Pike_compiler->compiler_frame->variable[e].type); e--; pop_type_stack(T_ARRAY);
+
compiler_discard_top_type();
}else{ push_type(T_VOID); }
2501:
push_finished_type(Pike_compiler->compiler_frame->variable[e].type); e--; pop_type_stack(T_ARRAY);
+
compiler_discard_top_type();
}else{ push_type(T_VOID); }
2681:
push_finished_type(Pike_compiler->compiler_frame->variable[e].type); e--; pop_type_stack(T_ARRAY);
+
compiler_discard_top_type();
}else{ push_type(T_VOID); }
3062:
e = nargs = -nargs; push_finished_type(Pike_compiler->compiler_frame->variable[--e].type); pop_type_stack(T_ARRAY); /* Pop one level of array. */
+
compiler_discard_top_type();
} else { /* Not varargs. */ push_type(T_VOID);
3319:
e = nargs = -nargs; push_finished_type(Pike_compiler->compiler_frame->variable[--e].type); pop_type_stack(T_ARRAY); /* Pop one level of array. */
+
compiler_discard_top_type();
} else { /* Not varargs. */ push_type(T_VOID);