summaryrefslogtreecommitdiff
path: root/packages/fcl-passrc/src/pscanner.pp
diff options
context:
space:
mode:
Diffstat (limited to 'packages/fcl-passrc/src/pscanner.pp')
-rw-r--r--packages/fcl-passrc/src/pscanner.pp6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/fcl-passrc/src/pscanner.pp b/packages/fcl-passrc/src/pscanner.pp
index f3d67722ff..90c4f7d578 100644
--- a/packages/fcl-passrc/src/pscanner.pp
+++ b/packages/fcl-passrc/src/pscanner.pp
@@ -3432,16 +3432,22 @@ begin
'FPC','DEFAULT':
SetMode(msFpc,FPCModeSwitches,false,bsFPCMode);
'OBJFPC':
+ begin
SetMode(msObjfpc,OBJFPCModeSwitches,true,bsObjFPCMode);
+ UnsetNonToken(tkgeneric);
+ UnsetNonToken(tkspecialize);
+ end;
'DELPHI':
begin
SetMode(msDelphi,DelphiModeSwitches,true,bsDelphiMode,[bsPointerMath]);
SetNonToken(tkgeneric);
+ SetNonToken(tkspecialize);
end;
'DELPHIUNICODE':
begin
SetMode(msDelphiUnicode,DelphiUnicodeModeSwitches,true,bsDelphiUnicodeMode,[bsPointerMath]);
SetNonToken(tkgeneric);
+ SetNonToken(tkspecialize);
end;
'TP':
SetMode(msTP7,TPModeSwitches,false);