Commit 3b24df36 by Roger Sayle Committed by Roger Sayle

re PR rtl-optimization/13031 (ICE (unrecognizable insn) when building gnome-libs-1.4.2)

2003-12-20  Roger Sayle  <roger@eyesopen.com>

	PR optimization/13031
	* gcc.c-torture/compile/20031220-1.c: New test case.

From-SVN: r74892
parent c703c390
2003-12-20 Roger Sayle <roger@eyesopen.com>
PR optimization/13031
* gcc.c-torture/compile/20031220-1.c: New test case.
2003-12-20 Eric Botcazou <ebotcazou@libertysurf.fr>
* gcc.dg/cast-function-1.c: New test.
......
/* PR optimization/13031 */
/* The following code used to ICE on alphaev67-*-* at -O2 with an
unrecognizable instruction, caused by local register allocation
substituting a register for a constant in a conditional branch. */
void emit(int, int);
int f(void);
static int signals[5];
static inline void select(int sel, void *klass)
{
emit(klass ? 0 : f(), signals[sel ? 0 : 1]);
}
void all(void *gil, void *l, void *icon)
{
while (l)
if (icon)
select(0, gil);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment