pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:4845:    case RANGE_LOW_FROM_END|RANGE_HIGH_FROM_END: return "arg1[<arg2..<arg3]";    case RANGE_LOW_FROM_END|RANGE_HIGH_OPEN: return "arg1[<arg2..]";    case RANGE_LOW_OPEN|RANGE_HIGH_FROM_BEG: return "arg1[..arg2]";    case RANGE_LOW_OPEN|RANGE_HIGH_FROM_END: return "arg1[..<arg2]";    case RANGE_LOW_OPEN|RANGE_HIGH_OPEN: return "arg1[..]";   #ifdef PIKE_DEBUG    default:    Pike_fatal ("Unexpected bound_types.\n");   #endif    } -  return "Unexpected bound_types"; /* Make compiler quiet */ +  UNREACHABLE(return "Unexpected bound_types");   }      PMOD_EXPORT void o_range2 (int bound_types)   /* This takes between one and three args depending on whether    * RANGE_LOW_OPEN and/or RANGE_HIGH_OPEN is set in bound_types. */   {    struct svalue *ind, *low, *high;       high = bound_types & RANGE_HIGH_OPEN ? sp : sp - 1;    low = bound_types & RANGE_LOW_OPEN ? high : high - 1;