exp->data.tok = data;
break;
case PSI_T_DEFINE:
+ case PSI_T_PRAGMA:
exp->data.decl = data;
break;
case PSI_T_IF:
break;
case PSI_T_ENDIF:
case PSI_T_ELSE:
- case PSI_T_PRAGMA_ONCE:
break;
default:
assert(0);
psi_token_free(&exp->data.tok);
break;
case PSI_T_DEFINE:
+ case PSI_T_PRAGMA:
psi_cpp_macro_decl_free(&exp->data.decl);
break;
case PSI_T_IF:
}
break;
case PSI_T_DEFINE:
+ case PSI_T_PRAGMA:
psi_cpp_macro_decl_dump(dump, exp->data.decl);
break;
case PSI_T_IF:
exp->data.decl = NULL;
}
break;
+ case PSI_T_PRAGMA:
+ if (!cpp->skip) {
+ psi_cpp_pragma(cpp, exp->data.decl);
+ }
+ break;
case PSI_T_IFDEF:
++cpp->level;
if (!cpp->skip) {