pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:4596:    remap_flags ^ PT_FLAG_REMAP_SWAP_MARKERS);    return NULL;    }    }       /* Attributes and names. */    switch(a?a->type:PIKE_T_UNKNOWN) {    case PIKE_T_NAME:    tmp = low_type_binop(op, a->cdr, b, remap, aflags, bflags, remap_flags);    if (!tmp) return NULL; +  if (tmp != a->cdr) return tmp;    type_stack_mark();    push_finished_type(tmp);    push_type_name((struct pike_string *)(a->car));    free_type(tmp);    return pop_unfinished_type();    case PIKE_T_ATTRIBUTE:    tmp = low_type_binop(op, a->cdr, b, remap, aflags, bflags, remap_flags);    if (!tmp) return NULL;    type_stack_mark();    push_finished_type(tmp);
pike.git/src/pike_types.cmod:4624:    type_stack_mark();    push_finished_type(tmp);    push_scope_type(CAR_TO_INT(a));    free_type(tmp);    return pop_unfinished_type();    }    switch(b?b->type:PIKE_T_UNKNOWN) {    case PIKE_T_NAME:    tmp = low_type_binop(op, a, b->cdr, remap, aflags, bflags, remap_flags);    if (!tmp) return NULL; +  if (tmp != b->cdr) return tmp;    type_stack_mark();    push_finished_type(tmp);    push_type_name((struct pike_string *)(b->car));    free_type(tmp);    return pop_unfinished_type();    case PIKE_T_ATTRIBUTE:    tmp = low_type_binop(op, a, b->cdr, remap, aflags, bflags, remap_flags);    if (!tmp) return NULL;    type_stack_mark();    push_finished_type(tmp);