More compatibility fixes for -psci
This commit is contained in:
parent
264a80d88e
commit
f6ab79319f
|
@ -11060,6 +11060,9 @@ bool Parser::IsIntegerToken(void)
|
||||||
|
|
||||||
void Parser::ParsePragma(void)
|
void Parser::ParsePragma(void)
|
||||||
{
|
{
|
||||||
|
uint64 op = mCompilerOptions;
|
||||||
|
mCompilerOptions &= ~COPT_PETSCII;
|
||||||
|
|
||||||
if (mScanner->mToken == TK_IDENT)
|
if (mScanner->mToken == TK_IDENT)
|
||||||
{
|
{
|
||||||
if (!strcmp(mScanner->mTokenIdent->mString, "message"))
|
if (!strcmp(mScanner->mTokenIdent->mString, "message"))
|
||||||
|
@ -11887,6 +11890,8 @@ void Parser::ParsePragma(void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
mErrors->Error(mScanner->mLocation, EERR_SYNTAX, "Invalid pragma directive");
|
mErrors->Error(mScanner->mLocation, EERR_SYNTAX, "Invalid pragma directive");
|
||||||
|
|
||||||
|
mCompilerOptions = op;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Parser::ParseNamespace(void)
|
void Parser::ParseNamespace(void)
|
||||||
|
|
|
@ -883,7 +883,6 @@ void Scanner::NextPreToken(void)
|
||||||
|
|
||||||
uint64 op = mCompilerOptions;
|
uint64 op = mCompilerOptions;
|
||||||
mCompilerOptions &= ~COPT_PETSCII;
|
mCompilerOptions &= ~COPT_PETSCII;
|
||||||
NextRawToken();
|
|
||||||
|
|
||||||
NextRawToken();
|
NextRawToken();
|
||||||
if (mToken == TK_INTEGER)
|
if (mToken == TK_INTEGER)
|
||||||
|
|
Loading…
Reference in New Issue