pike.git / src / las.cmod

version» Context lines:

pike.git/src/las.cmod:3712:    case F_ASSIGN:    case F_ASSIGN_SELF:    case F_INITIALIZE:    if (!CDR(n) || (CDR(n)->type == void_type_string)) {    yyerror("Assigning a void expression.");    copy_pike_type(n->type, void_type_string);    } else if (!CAR(n)) {    copy_pike_type(n->type, CDR(n)->type);    } else {    struct pike_type *t; -  if( CDR(n)->type->type == PIKE_T_AUTO ) +  if( CDR(n)->type && (CDR(n)->type->type == PIKE_T_AUTO) )    {    /* Update to actual type (assign from soft-cast to auto). */    free_type( CDR(n)->type );    copy_pike_type( CDR(n)->type, CAR(n)->type );       /* potential extension: fix general case:    auto z;    z = 1;    z= 10;