diff options
| author | 2026-03-21 17:55:01 +0100 | |
|---|---|---|
| committer | 2026-03-21 17:55:01 +0100 | |
| commit | 0e75fc383becccd113416677b7e26e0caf21e28b (patch) | |
| tree | 356cf6c271ea8e0b2ca0211ac0c9efe776cc2118 /src/c.c | |
| parent | 8b846d0245744f4eefc32f3c98b6359a3d21e659 (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.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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) { |