aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/c.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-03-21 17:55:01 +0100
committerlemon <lsof@mailbox.org>2026-03-21 17:55:01 +0100
commit0e75fc383becccd113416677b7e26e0caf21e28b (patch)
tree356cf6c271ea8e0b2ca0211ac0c9efe776cc2118 /src/c.c
parent8b846d0245744f4eefc32f3c98b6359a3d21e659 (diff)
Rework handling of predefined macros.
And add some GCC predefs like __SIZE_TYPE__, __LONG_SIZE__, etc
Diffstat (limited to 'src/c.c')
-rw-r--r--src/c.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/c.c b/src/c.c
index a423697..90ff923 100644
--- a/src/c.c
+++ b/src/c.c
@@ -349,7 +349,7 @@ gettagged(CComp *cm, Span *span, enum typetag tt, internstr name, bool dodef)
assert(name);
for (Env *e = cm->env; e; e = e->up) {
for (Tagged *l = NULL; envitertagged(&l, e);) {
- if (name == ttypenames[typedata[l->ty.dat].id]) {
+ if (name == tagtypetags[typedata[l->ty.dat].id]) {
if (dodef && e != cm->env)
goto Break2;
*span = l->span;
@@ -371,7 +371,7 @@ deftagged(CComp *cm, Span *span, enum typetag tt, internstr name, Type ty)
TypeData td = {0};
assert(name);
for (Tagged *l = NULL; envitertagged(&l, cm->env);) {
- if (name == ttypenames[typedata[l->ty.dat].id]) {
+ if (name == tagtypetags[typedata[l->ty.dat].id]) {
*span = l->span;
return l->ty;
}
@@ -2063,7 +2063,7 @@ buildagg(CComp *cm, enum typetag tt, internstr name, int id)
f.f.bitoff -= 8*siz;
}
if (!decl.name && !bitftypesiz) {
- if (!isagg(decl.ty) || ttypenames[typedata[decl.ty.dat].id]) {
+ if (!isagg(decl.ty) || tagtypetags[typedata[decl.ty.dat].id]) {
warn(&decl.span, "declaration does not declare anything");
continue;
} else if (ccopt.cstd < STDC11 && ccopt.pedant) {