/* Verify the regrename won't rename registers to register which never used before. */ /* { dg-do compile } */ /* { dg-options "-frename-registers" } */ /* { dg-skip-if "" { *-*-* } { "-O0" } } */ static unsigned _t = 0; void __attribute__ ((interrupt)) foo (void) { _t++; } /* Register rename will try to use registers from the lower register regradless of the REG_ALLOC_ORDER. In theory, t2 should not used in such small program if regrename not executed incorrectly, because t0-a2 should be enough. */ /* { dg-final { scan-assembler-not "t2" } } */