aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2020-12-05 23:28:53 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2020-12-09 14:30:27 +0000
commit2bbd85a828f0ea43307a0ca92810570c376002d0 (patch)
tree4d3178a619681a47a714b4967c876d25b97645ab
parent39380318c89990b4661246d367de3fa820c835ca (diff)
downloadriscv-openocd-2bbd85a828f0ea43307a0ca92810570c376002d0.zip
riscv-openocd-2bbd85a828f0ea43307a0ca92810570c376002d0.tar.gz
riscv-openocd-2bbd85a828f0ea43307a0ca92810570c376002d0.tar.bz2
flash/nor/stmsmi: fix compile error with clang 12.0.0
The git preliminarily version of clang 12.0.0_r370171 f067bc3c0ad6 reports an error in the expansion of the macro SMI_READ_REG(): error: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Werror,-Wcompound-token-split-by-macro] Remove one intermediate macro expansion to make clang happy. Change-Id: I8ae6d9c18808467ba8044d70cbf0a4f76a18d3e6 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5958 Tested-by: jenkins Reviewed-by: Xiaofan <xiaofanc@gmail.com>
-rw-r--r--src/flash/nor/stmsmi.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/flash/nor/stmsmi.c b/src/flash/nor/stmsmi.c
index e73dd22..f633e36 100644
--- a/src/flash/nor/stmsmi.c
+++ b/src/flash/nor/stmsmi.c
@@ -41,9 +41,8 @@
#include <jtag/jtag.h>
#include <helper/time_support.h>
-#define SMI_READ_REG(a) (_SMI_READ_REG(a))
-#define _SMI_READ_REG(a) \
-{ \
+#define SMI_READ_REG(a) \
+({ \
int _ret; \
uint32_t _value; \
\
@@ -51,7 +50,7 @@
if (_ret != ERROR_OK) \
return _ret; \
_value; \
-}
+})
#define SMI_WRITE_REG(a, v) \
{ \