pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:1841:      #define ADD(TYPE, ADD_FUNC, PUSH_FUNC) do { \    struct TYPE *x = ADD_FUNC (sp - args, args); \    pop_n_elems (args); \    PUSH_FUNC (x); \    return; \    } while (0)       case BIT_ARRAY|BIT_INT:    ADD_WITH_UNDEFINED (array, T_ARRAY, add_arrays, push_array); +  break;       case BIT_ARRAY:    ADD (array, add_arrays, push_array); -  +  break;       case BIT_MAPPING|BIT_INT:    ADD_WITH_UNDEFINED (mapping, T_MAPPING, add_mappings, push_mapping); -  +  break;       case BIT_MAPPING:    ADD (mapping, add_mappings, push_mapping); -  +  break;       case BIT_MULTISET|BIT_INT:    ADD_WITH_UNDEFINED (multiset, T_MULTISET, add_multisets, push_multiset); -  +  break;       case BIT_MULTISET:    ADD (multiset, add_multisets, push_multiset); -  +  break;      #undef ADD_WITH_UNDEFINED   #undef ADD    }   }      static int generate_sum(node *n)   {    struct compilation *c = THIS_COMPILATION;    node **first_arg, **second_arg, **third_arg;