Branch: Tag:

2021-12-26

2021-12-26 10:16:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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);