1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mgeneral-regs-only -mno-cld" } */
3 
4 extern int error;
5 
6 extern void fn (void *) __attribute__((interrupt));
7 
8 void
foo(void)9 foo (void)
10 {
11   fn (&error); /* { dg-error "interrupt service routine can't be called directly" } */
12 }
13