pike.git
/
src
/
docode.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/docode.c:1:
/*\ ||| This file a part of Pike, and is copyright by Fredrik Hubinette ||| Pike is distributed as GPL (General Public License) ||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h"
-
RCSID("$Id: docode.c,v 1.
22
1997/09/
19
06
:
45
:
31
hubbe Exp $");
+
RCSID("$Id: docode.c,v 1.
23
1997/09/
22
01
:
01
:
15
hubbe Exp $");
#include "las.h" #include "program.h" #include "language.h" #include "pike_types.h" #include "stralloc.h" #include "interpret.h" #include "constants.h" #include "array.h" #include "pike_macros.h" #include "error.h"
pike.git/src/docode.c:797:
#endif f_aggregate(cases); order=get_switch_order(sp[-1].u.array); /* Check for cases inside a range */ for(e=0; e<cases-1; e++) { if(order[e] < cases-1) {
-
int o1=order[e]
+1
;
+
int o1=order[e]
*2+1
;
if(current_switch_jumptable[o1]==current_switch_jumptable[o1+1] && current_switch_jumptable[o1]==current_switch_jumptable[o1+2]) { if(order[e]+1 != order[e+1]) yyerror("Case inside range."); e++; } } }