pike.git / src / language.yacc

version» Context lines:

pike.git/src/language.yacc:1709:    {    if ((Pike_compiler->compiler_pass == 2) &&    !TEST_COMPAT(7, 8) && ($5) && ($5->token == F_CONSTANT) &&    !Pike_compiler->num_parse_error) {    /* Check if it is zero, in which case we can throw it away.    *    * NB: The compat test is due to that this changes the semantics    * of calling __INIT() by hand.    */    if (SAFE_IS_ZERO(&$5->u.sval) && +  !SUBTYPEOF($5->u.sval) &&    !IDENTIFIER_IS_ALIAS(ID_FROM_INT(Pike_compiler->new_program,    $<number>4)->identifier_flags)) {    /* NB: Inherited variables get converted into aliases by    * define_variable, and we need to support clearing    * of inherited variables.    */    free_node($5);    $5 = NULL;    }    }