=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/parse/eval.c,v retrieving revision 1.30 retrieving revision 1.32 diff -u -p -r1.30 -r1.32 --- OpenXM_contrib2/asir2000/parse/eval.c 2003/11/08 01:12:03 1.30 +++ OpenXM_contrib2/asir2000/parse/eval.c 2004/04/30 08:25:38 1.32 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/parse/eval.c,v 1.29 2003/05/30 00:47:24 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/parse/eval.c,v 1.31 2004/02/09 08:23:30 noro Exp $ */ #include #include "ca.h" @@ -84,6 +84,7 @@ pointer eval(FNODE f) GF2N gf2n; GFPN gfpn; GFSN gfsn; + RANGE range; #if defined(VISUAL) if ( recv_intr ) { @@ -498,6 +499,7 @@ pointer evalf(FUNC f,FNODE a,FNODE opt) NEWOPTLIST(optlist); BDY(optlist) = opts; appendtonode(BDY(args),(pointer)optlist,&dmy); + if ( !BDY(args) ) BDY(args) = dmy; } cur_binf = f; (*f->f.binf)(args?BDY(args):0,&val);