1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* { dg-final { scan-assembler "j(ra|mp)\[ \t\]*interrupt_sibcall" } } */
4 /* { dg-final { scan-assembler "j(b|)sr\[ \t\]*interrupt_call" } } */
5 /* { dg-final { scan-assembler "j(ra|mp)\[ \t\]*normal_sibcall" } } */
7 void normal_sibcall (void);
8 void interrupt_call (void);
9 void __attribute ((interrupt)) interrupt_sibcall (void);
16 void __attribute ((interrupt)) interrupt (void)
21 void __attribute ((interrupt)) interrupt_2 (void)