summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2023-03-30 08:15:57 +0300
committerIvan Maidanski <ivmai@mail.ru>2023-03-30 15:17:18 +0300
commit266165237251b520d566e9c0fbd4257952a70b86 (patch)
tree33d8367c084dace94d53af4486dcd2939d50d7bf /tools
parentc94898ba7bc03a0d40e58642c44f6596106de7d2 (diff)
downloadbdwgc-266165237251b520d566e9c0fbd4257952a70b86.tar.gz
Eliminate 'ISO C++17 does not allow register specifier' gcc warning
* tools/setjmp_t.c [__cplusplus>=201703L] (main): Do not use register specifier for x local variable.
Diffstat (limited to 'tools')
-rw-r--r--tools/setjmp_t.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/setjmp_t.c b/tools/setjmp_t.c
index 106b1450..1db7381c 100644
--- a/tools/setjmp_t.c
+++ b/tools/setjmp_t.c
@@ -90,7 +90,10 @@ int main(void)
volatile word sp;
unsigned ps = GETPAGESIZE();
JMP_BUF b;
- register int x = (int)strlen(a_str); /* 1, slightly disguised */
+# if !defined(__cplusplus) || __cplusplus < 201703L /* before c++17 */
+ register
+# endif
+ int x = (int)strlen(a_str); /* 1, slightly disguised */
static volatile int y = 0;
sp = (word)(&sp);