Use STR and CAT macros for # and ##

This commit is contained in:
Rangi42
2024-03-25 14:16:06 -04:00
parent 2b44672873
commit 8b6ae994b1
2 changed files with 7 additions and 3 deletions

View File

@@ -1270,9 +1270,9 @@ int main(int argc, char *argv[]) {
#define SPEC_G TRASH_GLOBAL_SUM
#define overrideSpec(cur, bad) \
do { \
if (fixSpec & SPEC_##bad) \
fprintf(stderr, "warning: '" #cur "' overriding '" #bad "' in fix spec\n"); \
fixSpec = (fixSpec & ~SPEC_##bad) | SPEC_##cur; \
if (fixSpec & CAT(SPEC_, bad)) \
fprintf(stderr, "warning: '" STR(cur) "' overriding '" STR(bad) "' in fix spec\n"); \
fixSpec = (fixSpec & ~CAT(SPEC_, bad)) | CAT(SPEC_, cur); \
} while (0)
case 'l':
overrideSpec(l, L);