- assert(TP_##x >= 0 && TP_##x < TP_LAST_TOKEN); \
- symbol = symbol_table_insert(str); \
- symbol->pp_ID = TP_##x; \
- if (pp_token_symbols[TP_##x] == NULL) \
- pp_token_symbols[TP_##x] = symbol;
+ if (c_mode & (mode)) { \
+ assert(TP_##x >= 0 && TP_##x < TP_LAST_TOKEN); \
+ symbol = symbol_table_insert(str); \
+ symbol->pp_ID = TP_##x; \
+ if (pp_token_symbols[TP_##x] == NULL) \
+ pp_token_symbols[TP_##x] = symbol; \
+ }