pike.git / src / modules / _Debug / debug.cmod

version» Context lines:

pike.git/src/modules/_Debug/debug.cmod:511:    struct pike_string *tripples =    p->strings[read_program_data(p->program + id->func.offset, -1)];    switch(tripples->size_shift) {   #define CASE(SHIFT) \    case SHIFT: \    { \    PIKE_CONCAT(p_wchar, SHIFT) *str = \    PIKE_CONCAT(STR, SHIFT)(tripples); \    int i=0; \    while(i < tripples->len) { \ -  WERR("@@@ %d: %s, %d, %d\n", \ +  if (*str >= F_OFFSET) { \ +  WERR("@@@ %d: %s, %d, %d\n", \    i/3, \    instrs[*str - F_OFFSET]. \    name, \    str[1], str[2]); \ -  +  } else { \ +  WERR("@@@ %d: INVALID 0x%x, 0x%x, 0x%x\n", \ +  i/3, *str, str[1], str[2]); \ +  } \    str += 3; \    i += 3; \    } \    } \    break    CASE(0);    CASE(1);    CASE(2);   #undef CASE    }