=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/io/pexpr_body.c,v retrieving revision 1.7 retrieving revision 1.9 diff -u -p -r1.7 -r1.9 --- OpenXM_contrib2/asir2000/io/pexpr_body.c 2004/12/18 16:50:10 1.7 +++ OpenXM_contrib2/asir2000/io/pexpr_body.c 2005/09/28 08:08:34 1.9 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM_contrib2/asir2000/io/pexpr_body.c,v 1.6 2004/12/17 03:09:08 noro Exp $ */ +/* $OpenXM: OpenXM_contrib2/asir2000/io/pexpr_body.c,v 1.8 2005/01/17 07:43:24 saito Exp $ */ #define PRINTHAT (fortran_output?PUTS("**"):PUTS("^")) @@ -323,7 +323,7 @@ IMAT xmat; for(j = 0; j < row; j++) { PUTS("( "); for(i = 0; i < col; i++) { - cr = j * row + i; + cr = j * col + i; if( ent.cr == cr ) { PRINTEXPR(vl, (pointer)ent.body); PUTS(" "); GetNextIent(&Im, &ent, &c); @@ -553,6 +553,14 @@ void PRINTFNODE(FNODE f,int paren) PRINTFNODE((FNODE)FA1(f),1); PUTS(((ARF)FA0(f))->name); PRINTFNODE((FNODE)FA2(f),1); + break; + case I_NARYOP: + t = (NODE)FA1(f); + PRINTFNODE((FNODE)BDY(t),1); + for ( t = NEXT(t); t; t = NEXT(t) ) { + PUTS(((ARF)FA0(f))->name); + PRINTFNODE((FNODE)BDY(t),1); + } break; case I_COP: switch( (cid)FA0(f) ) {