pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:955:   {    struct pike_type *t = *Pike_compiler->type_stackp;    struct pike_type *tmp;    int free_arg = 0;      #ifdef PIKE_DEBUG    if ((op & PIKE_T_MASK) != 0x80) {    Pike_fatal("Invalid operator for push_operator: 0x%04x\n", op);    }   #endif -  if (op & 0x8000) { -  if (!arg) { -  Pike_compiler->type_stackp--; -  arg = *Pike_compiler->type_stackp; -  free_arg = 1; -  *Pike_compiler->type_stackp = t; -  } -  } +        /* Attempt to propagate the operator towards the leaf nodes. */    switch(t?(t->type & PIKE_T_MASK):PIKE_T_UNKNOWN) {    case '0': case '1': case '2': case '3': case '4':    case '5': case '6': case '7': case '8': case '9':    case T_ASSIGN:    case PIKE_T_OPERATOR:    case PIKE_T_SCOPE:    /* Deferred evaluation. */    if (op & 0x8000) {