From 5604ddf69b47e314150191c56a04b7009d885160 Mon Sep 17 00:00:00 2001 From: Tim Angus Date: Sat, 8 Mar 2025 13:00:48 +0000 Subject: [PATCH] Rename LCC constexpr function to constantexpr, avoiding C23 keyword clash fixes #349 --- code/tools/lcc/src/c.h | 2 +- code/tools/lcc/src/init.c | 2 +- code/tools/lcc/src/simp.c | 4 ++-- code/tools/lcc/src/stmt.c | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/tools/lcc/src/c.h b/code/tools/lcc/src/c.h index d8560a020..2260141e3 100644 --- a/code/tools/lcc/src/c.h +++ b/code/tools/lcc/src/c.h @@ -529,7 +529,7 @@ extern int process(char *); extern int findfunc(char *, char *); extern int findcount(char *, int, int); -extern Tree constexpr(int); +extern Tree constantexpr(int); extern int intexpr(int, int); extern Tree simplify(int, Type, Tree, Tree); extern int ispow2(unsigned long u); diff --git a/code/tools/lcc/src/init.c b/code/tools/lcc/src/init.c index 64d73d319..972abf530 100644 --- a/code/tools/lcc/src/init.c +++ b/code/tools/lcc/src/init.c @@ -190,7 +190,7 @@ static int initstruct(int len, Type ty, int lev) { return n; } -/* initializer - constexpr | { constexpr ( , constexpr )* [ , ] } */ +/* initializer - constantexpr | { constantexpr ( , constantexpr )* [ , ] } */ Type initializer(Type ty, int lev) { int n = 0; Tree e; diff --git a/code/tools/lcc/src/simp.c b/code/tools/lcc/src/simp.c index 9f4e3ecc3..50e83e484 100644 --- a/code/tools/lcc/src/simp.c +++ b/code/tools/lcc/src/simp.c @@ -167,7 +167,7 @@ static int subi(long x, long y, long min, long max, int needconst) { static int subd(double x, double y, double min, double max, int needconst) { return addd(x, -y, min, max, needconst); } -Tree constexpr(int tok) { +Tree constantexpr(int tok) { Tree p; needconst++; @@ -177,7 +177,7 @@ Tree constexpr(int tok) { } int intexpr(int tok, int n) { - Tree p = constexpr(tok); + Tree p = constantexpr(tok); needconst++; if (p->op == CNST + I || p->op == CNST + U) diff --git a/code/tools/lcc/src/stmt.c b/code/tools/lcc/src/stmt.c index fe83e21f8..a65efc0ec 100644 --- a/code/tools/lcc/src/stmt.c +++ b/code/tools/lcc/src/stmt.c @@ -119,7 +119,7 @@ static char stop[] = { IF, ID, 0 }; Tree p; t = gettok(); - p = constexpr(0); + p = constantexpr(0); if (generic(p->op) == CNST && isint(p->type)) { if (swp) { needconst++;