This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

New parser error in gcse.c


Richard,

	On mips-sgi-irix6.2, I'm getting a parse error in stage1 for
gcse.c after your recent changes.

 > ../../egcs-CVS20000229/gcc/gcse.c: In function `compute_can_copy':
 > ../../egcs-CVS20000229/gcc/gcse.c:840: parse error before `else'

Here is the code in question:

 >     if (GET_MODE_CLASS (i) == MODE_CC)
 >       {
 > #ifdef AVOID_CCMODE_COPIES
 >         can_copy_p[i] = 0;
 > #else
 >         reg = gen_rtx_REG ((enum machine_mode) i, LAST_VIRTUAL_REGISTER + 1);
 >         insn = emit_insn (gen_rtx_SET (VOIDmode, reg, reg));
 >         if (recog (PATTERN (insn), insn, NULL_PTR) >= 0)
 >           can_copy_p[i] = 1;
 > #endif
 >         else					<------- Line 840
 >           can_copy_p[i] = 1;
 >       }

I believe mips.h defines AVOID_CCMODE_COPIES, which triggers the
problem.

		--Kaveh
--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]