summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-11-20 11:42:39 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-11-20 11:42:39 +0000
commit8976a12a8a43e277a8d4f344995c187e4130e57d (patch)
treec7cc17577170f12a58fa69206d84d101357b00d9 /packages
parent9f5370fd77272dd5b1fe7663bc048c235763cdf6 (diff)
downloadfpc-8976a12a8a43e277a8d4f344995c187e4130e57d.tar.gz
* Consoledevice
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47478 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages')
-rw-r--r--packages/fcl-passrc/src/pparser.pp2
-rw-r--r--packages/fcl-passrc/tests/tcprocfunc.pas7
2 files changed, 8 insertions, 1 deletions
diff --git a/packages/fcl-passrc/src/pparser.pp b/packages/fcl-passrc/src/pparser.pp
index 5b49392aee..3b66a4c535 100644
--- a/packages/fcl-passrc/src/pparser.pp
+++ b/packages/fcl-passrc/src/pparser.pp
@@ -5373,7 +5373,7 @@ begin
else
// remove legacy or basesysv on MorphOS syscalls
begin
- if CurTokenIsIdentifier('legacy')
+ if CurTokenIsIdentifier('legacy') or CurTokenIsIdentifier('consoledevice')
or (Curtoken=tkIdentifier) and (Pos('base',LowerCase(CurtokenText))>0) then
NextToken;
end;
diff --git a/packages/fcl-passrc/tests/tcprocfunc.pas b/packages/fcl-passrc/tests/tcprocfunc.pas
index e867a369f4..c8158b15fe 100644
--- a/packages/fcl-passrc/tests/tcprocfunc.pas
+++ b/packages/fcl-passrc/tests/tcprocfunc.pas
@@ -125,6 +125,7 @@ type
procedure TestCallingConventionSysCall;
procedure TestCallingConventionSysCallExecbase;
procedure TestCallingConventionSysCallUtilitybase;
+ procedure TestCallingConventionSysCallConsoleDevice;
Procedure TestProcedurePublic;
Procedure TestProcedurePublicIdent;
Procedure TestFunctionPublic;
@@ -833,6 +834,12 @@ begin
AssertProc([],[],ccSysCall,0);
end;
+procedure TTestProcedureFunction.TestCallingConventionSysCallConsoleDevice;
+begin
+ ParseProcedure('; syscall ConsoleDevice 123');
+ AssertProc([],[],ccSysCall,0);
+end;
+
procedure TTestProcedureFunction.TestCallingConventionHardFloat;
begin
ParseProcedure('; HardFloat');