pike.git / src / language.yacc

version» Context lines:

pike.git/src/language.yacc:581:    Pike_compiler->current_modifiers & ~ID_EXTERN);    } else {    if(!Pike_compiler->num_parse_error)    {    ptrdiff_t tmp=eval_low($3,1);    if(tmp < 1)    {    yyerror("Error in constant definition.");    push_undefined();    }else{ -  pop_n_elems(DO_NOT_WARN((INT32)(tmp - 1))); +  pop_n_elems((INT32)(tmp - 1));    }    } else {    push_undefined();    }    add_constant($1->u.sval.u.string, Pike_sp-1,    Pike_compiler->current_modifiers & ~ID_EXTERN);    pop_stack();    }    }    const_def_ok:
pike.git/src/language.yacc:1900:    if(!is_const($3))    {    if(Pike_compiler->compiler_pass==2)    yyerror("Constant definition is not constant.");    }else{    ptrdiff_t tmp=eval_low($3,1);    if(tmp < 1)    {    yyerror("Error in constant definition.");    }else{ -  pop_n_elems(DO_NOT_WARN((INT32)(tmp - 1))); +  pop_n_elems((INT32)(tmp - 1));    if($3) free_node($3);    $3=mksvaluenode(Pike_sp-1);    type=$3->type;    pop_stack();    }    }    if(!type) type = mixed_type_string;    add_ref(type);    low_add_local_name(Pike_compiler->compiler_frame, /*->previous,*/    $1->u.sval.u.string,
pike.git/src/language.yacc:2855:    push_int(0);    } else {    if(!Pike_compiler->num_parse_error)    {    ptrdiff_t tmp=eval_low($2,1);    if(tmp < 1)    {    yyerror("Error in enum definition.");    push_int(0);    }else{ -  pop_n_elems(DO_NOT_WARN((INT32)(tmp - 1))); +  pop_n_elems((INT32)(tmp - 1));    }    } else {    push_int(0);    }    }    free_node($2);    free_node($<n>0);    $<n>0 = mkconstantsvaluenode(Pike_sp-1);    } else {    /* Implicit enum value. */