pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:114:    "with unknown method \"%S\".\n",    val, ind->u.string);    } else {    Pike_error("Indexing the NULL value with \"%S\".\n",    ind->u.string);    }    }    break;    }    -  /* FALL_THROUGH */ +  /* FALLTHRU */       default:    index_error:    if (TYPEOF(*ind) == T_INT)    Pike_error ("Cannot index %s with %"PRINTPIKEINT"d.\n",    (TYPEOF(*what) == T_INT && !what->u.integer)?    "the NULL value":get_name_of_type(TYPEOF(*what)),    ind->u.integer);    else if (TYPEOF(*ind) == T_FLOAT)    Pike_error ("Cannot index %s with %"PRINTPIKEFLOAT"e.\n",
pike.git/src/operators.c:920:   {    loop:    switch(type->type) {    case T_MIXED: return 1;    case T_ZERO:    switch(TYPEOF(*s)) {    case PIKE_T_INT:    return !s->u.integer;    case PIKE_T_FUNCTION:    if (SUBTYPEOF(*s) == FUNCTION_BUILTIN) return 0; -  /* FALL_THROUGH */ +  /* FALLTHRU */    case PIKE_T_OBJECT:    return !s->u.object->prog;    }    return 0;    case T_ASSIGN:    case PIKE_T_NAME:    case PIKE_T_ATTRIBUTE:    type = type->cdr;    goto loop;    case T_AND:
pike.git/src/operators.c:3107:    if (!p) {    int args = 2;    stack_swap();    SIMPLE_ARG_TYPE_ERROR("`^", 1, "type");    }    type_stack_mark();    push_object_type(0, p->id);    pop_stack();    push_type_value(pop_unfinished_type());    } -  /* FALL_THROUGH */ +  /* FALLTHRU */    case T_TYPE:    {    /* a ^ b == (a&~b)|(~a&b) */    struct pike_type *a;    struct pike_type *b;    copy_pike_type(a, Pike_sp[-2].u.type);    copy_pike_type(b, Pike_sp[-1].u.type);    o_compl(); /* ~b */    o_and(); /* a&~b */    push_type_value(a);
pike.git/src/operators.c:3252:    if ((TYPEOF(Pike_sp[-1]) != T_INT) || (Pike_sp[-1].u.integer < 0)) {    SIMPLE_ARG_TYPE_ERROR("`<<", 2, "int(0..)|object");    }       switch(TYPEOF(Pike_sp[-2])) {    case T_INT:    if (!INT_TYPE_LSH_OVERFLOW(Pike_sp[-2].u.integer, Pike_sp[-1].u.integer))    break;    convert_stack_top_to_bignum();    -  /* FALL_THROUGH */ +  /* FALLTHRU */       case T_OBJECT:    call_lfun:    if(call_lfun(LFUN_LSH, LFUN_RLSH))    return;       if(TYPEOF(Pike_sp[-2]) != T_INT)    SIMPLE_ARG_TYPE_ERROR("`<<", 1, "int|float|object");    SIMPLE_ARG_TYPE_ERROR("`<<", 2, "int(0..)|object");    break;
pike.git/src/operators.c:3640:    res_is_powf:    {    Pike_sp-=2;    push_float( pow( a, b ) );    return;    }    default:    stack_swap();    convert_stack_top_to_bignum();    stack_swap(); -  /* fallthrough again (this is the slow path).. */ +  /* FALLTHRU *//* again (this is the slow path).. */       case TWO_TYPES(T_OBJECT,T_INT):    case TWO_TYPES(T_OBJECT,T_FLOAT):    case TWO_TYPES(T_OBJECT,T_OBJECT):    case TWO_TYPES(T_INT,T_OBJECT):    case TWO_TYPES(T_FLOAT,T_OBJECT):    if( !call_lfun( LFUN_POW, LFUN_RPOW ) )    {    if( TYPEOF(Pike_sp[-2]) != PIKE_T_OBJECT )    {