--- gforth/prim 2002/12/15 17:38:51 1.105 +++ gforth/prim 2002/12/19 23:23:49 1.107 @@ -1288,7 +1288,8 @@ while(u1--) ASCII strings (larger if ubits is large), and should share no divisors with ubits. */ -unsigned rot = ((char []){5,0,1,2,3,4,5,5,5,5,3,5,5,5,5,7,5,5,5,5,7,5,5,5,5,6,5,5,5,5,7,5,5})[ubits]; +static char rot_values[] = {5,0,1,2,3,4,5,5,5,5,3,5,5,5,5,7,5,5,5,5,7,5,5,5,5,6,5,5,5,5,7,5,5}; +unsigned rot = rot_values[ubits]; Char *cp = c_addr; for (ukey=0; cp>(ubits-rot))) @@ -2428,7 +2429,7 @@ SET_IP((Xt *)a_callee); useraddr ( #u -- a_addr ) new a_addr = (Cell *)(up+u); -compile-prim ( xt1 -- xt2 ) new compile_prim +compile-prim ( xt1 -- xt2 ) obsolete compile_prim xt2 = (Xt)compile_prim((Label)xt1); \ lit@ / lit_fetch = lit @