mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-29 09:40:20 +02:00
Fix for function Val to validate the parameter count of the function.
This commit is contained in:
parent
34ae77bd3b
commit
8a8699ab6a
@ -5882,6 +5882,9 @@ var
|
||||
C: TClass;
|
||||
begin
|
||||
Result:=inherited;
|
||||
|
||||
if CheckBuiltInMinParamCount(Proc, Expr, 3, RaiseOnError) then
|
||||
begin
|
||||
Params:=TParamsExpr(Expr);
|
||||
Param:=Params.Params[1];
|
||||
ComputeElement(Param,ParamResolved,[]);
|
||||
@ -5895,6 +5898,8 @@ begin
|
||||
if (C=TPasEnumType) or (C=TPasRangeType) then
|
||||
Result:=cExact
|
||||
end;
|
||||
end;
|
||||
|
||||
if Result=cIncompatible then
|
||||
exit(CheckRaiseTypeArgNo(20181214142349,2,Param,ParamResolved,
|
||||
'enum variable',RaiseOnError));
|
||||
|
Loading…
Reference in New Issue
Block a user