RISC-V: Error if function declared with different interrupt modes.
[official-gcc.git] / gcc / testsuite / gcc.target / riscv / pr84660.c
bloba87fa0a914dcf18e46385ae21735a21a12688e27
1 /* { dg-do run } */
2 /* { dg-options "-O2" } */
4 extern void abort (void);
5 extern void exit (int);
7 unsigned int __attribute__ ((noinline, noclone))
8 foo(unsigned int i) {
10 return 0xFFFF & (0xd066 << (((i & 0x1) ^ 0x2f) & 0xf));
13 int main() {
14 if (foo (1) != 0x8000)
15 abort ();
16 exit (0);