This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch devs/dimmus/meson
in repository efl.
View the commit online.
commit 07bc2a9214f37b5e0a5797e63cb978d8a5da6f4a
Author: Carsten Haitzler <ras...@rasterman.com>
AuthorDate: Sat May 3 15:02:45 2025 +0100
emrbyo - new gcc 15 breaks builds - new keyword constexpr
gcc 15 default policy of breaking existing code. adapt.
---
src/bin/embryo/embryo_cc_sc.h | 2 +-
src/bin/embryo/embryo_cc_sc1.c | 28 ++++++++++++++--------------
src/bin/embryo/embryo_cc_sc2.c | 2 +-
3 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/src/bin/embryo/embryo_cc_sc.h b/src/bin/embryo/embryo_cc_sc.h
index f6271afec0..19fc084501 100644
--- a/src/bin/embryo/embryo_cc_sc.h
+++ b/src/bin/embryo/embryo_cc_sc.h
@@ -432,7 +432,7 @@ symbol *fetchfunc(char *name, int tag);
char *operator_symname(char *symname, char *opername, int tag1,
int tag2, int numtags, int resulttag);
char *funcdisplayname(char *dest, char *funcname);
-int constexpr(cell * val, int *tag);
+int constexpress(cell * val, int *tag);
constvalue *append_constval(constvalue * table, char *name, cell val,
short index);
constvalue *find_constval(constvalue * table, char *name, short index);
diff --git a/src/bin/embryo/embryo_cc_sc1.c b/src/bin/embryo/embryo_cc_sc1.c
index 9fbeb4dcf0..4cc0da293f 100644
--- a/src/bin/embryo/embryo_cc_sc1.c
+++ b/src/bin/embryo/embryo_cc_sc1.c
@@ -1513,7 +1513,7 @@ init(int ident, int *tag)
} /* if */
*tag = 0;
}
- else if (constexpr(&i, tag))
+ else if (constexpress(&i, tag))
{
stowlit(i); /* store _expression_ result in literal table */
} /* if */
@@ -1532,7 +1532,7 @@ needsub(int *tag)
*tag = 0;
if (matchtoken(']')) /* we've already seen "[" */
return 0; /* null size (like "char msg[]") */
- constexpr(&val, tag); /* get value (must be constant _expression_) */
+ constexpress(&val, tag); /* get value (must be constant _expression_) */
if (val < 0)
{
error(9); /* negative array size is invalid; assumed zero */
@@ -1561,7 +1561,7 @@ decl_const(int vclass)
strncpy(constname, str, sizeof(constname) - 1); /* save symbol name */
constname[sizeof(constname) - 1] = 0;
needtoken('=');
- constexpr(&val, &exprtag); /* get value */
+ constexpress(&val, &exprtag); /* get value */
needtoken(tTERM);
/* add_constant() checks for duplicate definitions */
if (!matchtag(tag, exprtag, FALSE))
@@ -1627,15 +1627,15 @@ decl_enum(int vclass)
{
if (matchtoken(taADD))
{
- constexpr(&increment, NULL);
+ constexpress(&increment, NULL);
}
else if (matchtoken(taMULT))
{
- constexpr(&multiplier, NULL);
+ constexpress(&multiplier, NULL);
}
else if (matchtoken(taSHL))
{
- constexpr(&lexval, NULL);
+ constexpress(&lexval, NULL);
while (lexval-- > 0)
multiplier *= 2;
} /* if */
@@ -1659,9 +1659,9 @@ decl_enum(int vclass)
constname[sNAMEMAX] = 0;
size = increment; /* default increment of 'val' */
if (tok == tLABEL || matchtoken(':'))
- constexpr(&size, NULL); /* get size */
+ constexpress(&size, NULL); /* get size */
if (matchtoken('='))
- constexpr(&enumvalue, NULL); /* get value */
+ constexpress(&enumvalue, NULL); /* get value */
/* add_constant() checks whether a variable (global or local) or
* a constant with the same name already exists */
add_constant(constname, enumvalue, vclass, tag);
@@ -2137,7 +2137,7 @@ funcstub(int native)
}
else
{
- constexpr(&val, NULL);
+ constexpress(&val, NULL);
sym->addr = val;
/*
* ?? Must mark this address, so that it won't be generated again
@@ -2758,7 +2758,7 @@ doarg(char *name, int ident, int offset, int tags[], int numtags,
}
else
{
- constexpr(&arg->defvalue.val, &arg->defvalue_tag);
+ constexpress(&arg->defvalue.val, &arg->defvalue_tag);
assert(numtags > 0);
if (!matchtag(tags[0], arg->defvalue_tag, TRUE))
error(213); /* tagname mismatch */
@@ -3391,10 +3391,10 @@ doexpr(int comma, int chkeffect, int allowarray, int mark_endexpr,
} /* if */
}
-/* constexpr
+/* constexpress
*/
int
-constexpr(cell * val, int *tag)
+constexpress(cell * val, int *tag)
{
int constant, idx;
cell cidx;
@@ -3728,7 +3728,7 @@ doswitch(void)
* parse all expressions until that special token.
*/
- constexpr(&val, NULL);
+ constexpress(&val, NULL);
/* Search the insertion point (the table is kept in sorted
* order, so that advanced abstract machines can sift the
* case table with a binary search). Check for duplicate
@@ -3753,7 +3753,7 @@ doswitch(void)
{
cell end;
- constexpr(&end, NULL);
+ constexpress(&end, NULL);
if (end <= val)
error(50); /* invalid range */
while (++val <= end)
diff --git a/src/bin/embryo/embryo_cc_sc2.c b/src/bin/embryo/embryo_cc_sc2.c
index 5a51655a54..f0416e86c9 100644
--- a/src/bin/embryo/embryo_cc_sc2.c
+++ b/src/bin/embryo/embryo_cc_sc2.c
@@ -742,7 +742,7 @@ preproc_expr(cell * val, int *tag)
term = strchr(pline, '\0');
assert(term != NULL);
chrcat(pline, PREPROC_TERM); /* the "DEL" code (see SC.H) */
- result = constexpr(val, tag); /* get value (or 0 on error) */
+ result = constexpress(val, tag); /* get value (or 0 on error) */
*term = '\0'; /* erase the token (if still present) */
lexclr(FALSE); /* clear any "pushed" tokens */
return result;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.