mirror of
https://anongit.gentoo.org/git/repo/gentoo.git
synced 2025-12-16 15:14:38 +00:00
Closes: https://bugs.gentoo.org/921029 Closes: https://bugs.gentoo.org/944329 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
75 lines
2.4 KiB
Diff
75 lines
2.4 KiB
Diff
From 5604ddf69b47e314150191c56a04b7009d885160 Mon Sep 17 00:00:00 2001
|
|
From: Tim Angus <tim@ngus.net>
|
|
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++;
|