pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:1675:
#define ADD(TYPE, ADD_FUNC, PUSH_FUNC) do { \ struct TYPE *x = ADD_FUNC (Pike_sp - args, args); \ pop_n_elems (args); \ PUSH_FUNC (x); \ return; \ } while (0) #define REMOVE_UNDEFINED(TYPE) \ do { \ int to = -args, i=-args; \
-
int i; \
+
for(; i<0; i++) \ { \ if(TYPEOF(Pike_sp[i]) == PIKE_T_INT) \ { \ if(!IS_UNDEFINED(Pike_sp+i)) \ SIMPLE_ARG_TYPE_ERROR("`+", args+i, #TYPE); \ } \ else if(to!=i) \ Pike_sp[to++] = Pike_sp[i]; \ else to++; \