diff --git a/arch/risc-v/src/common/riscv_internal.h b/arch/risc-v/src/common/riscv_internal.h index da91ced7ed7..b8364605b6e 100644 --- a/arch/risc-v/src/common/riscv_internal.h +++ b/arch/risc-v/src/common/riscv_internal.h @@ -133,16 +133,16 @@ #define READ_CSR(reg) \ ({ \ - uintptr_t regval; \ - __asm__ __volatile__("csrr %0, " __STR(reg) : "=r"(regval)); \ - regval; \ + uintptr_t __regval; \ + __asm__ __volatile__("csrr %0, " __STR(reg) : "=r"(__regval)); \ + __regval; \ }) #define READ_AND_SET_CSR(reg, bits) \ ({ \ - uintptr_t regval; \ - __asm__ __volatile__("csrrs %0, " __STR(reg) ", %1": "=r"(regval) : "rK"(bits)); \ - regval; \ + uintptr_t __regval; \ + __asm__ __volatile__("csrrs %0, " __STR(reg) ", %1": "=r"(__regval) : "rK"(bits)); \ + __regval; \ }) #define WRITE_CSR(reg, val) \