* discardresult modifier

git-svn-id: trunk@49013 -
(cherry picked from commit 702322cfde)
This commit is contained in:
michael 2021-03-19 14:36:05 +00:00 committed by Florian Klämpfl
parent 2ccfde90d0
commit 8d7f707d31
3 changed files with 12 additions and 3 deletions

View File

@ -1075,7 +1075,7 @@ type
pmExport, pmOverload, pmMessage, pmReintroduce,
pmInline, pmAssembler, pmPublic,
pmCompilerProc, pmExternal, pmForward, pmDispId,
pmNoReturn, pmFar, pmFinal);
pmNoReturn, pmFar, pmFinal, pmDiscardResult);
TProcedureModifiers = Set of TProcedureModifier;
TProcedureMessageType = (pmtNone,pmtInteger,pmtString);
@ -1779,7 +1779,7 @@ const
'export', 'overload', 'message', 'reintroduce',
'inline','assembler','public',
'compilerproc','external','forward','dispid',
'noreturn','far','final');
'noreturn','far','final','discardresult');
VariableModifierNames : Array[TVariableModifier] of string
= ('cvar', 'external', 'public', 'export', 'class', 'static');

View File

@ -140,6 +140,7 @@ type
Procedure TestFunctionVarArgs;
Procedure TestProcedureCDeclVarargs;
Procedure TestFunctionCDeclVarArgs;
procedure TestFunctionDiscardResult;
Procedure TestProcedureForwardInterface;
Procedure TestFunctionForwardInterface;
Procedure TestProcedureForward;
@ -879,6 +880,13 @@ begin
AssertProc([],[],ccSysCall,0);
end;
procedure TTestProcedureFunction.TestFunctionDiscardResult;
begin
AddDeclaration('function A : Integer; discardresult');
ParseFunction;
AssertFunc([pmDiscardResult],[],ccDefault,0);
end;
procedure TTestProcedureFunction.TestCallingConventionHardFloat;
begin
ParseProcedure('; HardFloat');

View File

@ -513,7 +513,8 @@ const
'DispId',
'NoReturn',
'Far',
'Final'
'Final',
'DiscardResult'
);
PCUProcedureModifiersImplProc = [pmInline,pmAssembler,pmCompilerProc,pmNoReturn];