/* { dg-do compile } */ /* { dg-options "-mriscv-attribute -mstrict-align" } */ int foo() { #if !defined(__riscv_misaligned_avoid) #error "__riscv_misaligned_avoid is not set" #endif #if defined(__riscv_misaligned_fast) || defined(__riscv_misaligned_slow) #error "__riscv_misaligned_fast or __riscv_misaligned_slow is unexpectedly set" #endif return 0; } /* { dg-final { scan-assembler ".attribute unaligned_access, 0" } } */