| /* { dg-do compile } */ |
| /* { dg-options "-mriscv-attribute" } */ |
| int foo() |
| { |
| |
| /* In absence of -m[no-]strict-align, default mcpu is currently |
| set to rocket. rocket has slow_misaligned_access=true. */ |
| #if !defined(__riscv_misaligned_slow) |
| #error "__riscv_misaligned_slow is not set" |
| #endif |
| |
| #if defined(__riscv_misaligned_avoid) || defined(__riscv_misaligned_fast) |
| #error "__riscv_misaligned_avoid or __riscv_misaligned_fast is unexpectedly set" |
| #endif |
| |
| return 0; |
| } |
| /* { dg-final { scan-assembler ".attribute arch" } } */ |