Browse Source

fcl-passrc: resolver: fixed error msg on proc type argument param mismatch

git-svn-id: trunk@38379 -
Mattias Gaertner 7 years ago
parent
commit
84eb4c73e1
1 changed files with 8 additions and 0 deletions
  1. 8 0
      packages/fcl-passrc/src/pasresolver.pp

+ 8 - 0
packages/fcl-passrc/src/pasresolver.pp

@@ -6822,6 +6822,14 @@ begin
         else
         else
           RaiseMsg(20170405003522,nIllegalQualifierAfter,sIllegalQualifierAfter,['(',TypeEl.ElementTypeName],Params);
           RaiseMsg(20170405003522,nIllegalQualifierAfter,sIllegalQualifierAfter,['(',TypeEl.ElementTypeName],Params);
         end
         end
+      else if FindCallData.Found is TPasArgument then
+        begin
+        TypeEl:=ResolveAliasType(TPasArgument(FindCallData.Found).ArgType);
+        if TypeEl is TPasProcedureType then
+          CheckCallProcCompatibility(TPasProcedureType(TypeEl),Params,true)
+        else
+          RaiseMsg(20180228145412,nIllegalQualifierAfter,sIllegalQualifierAfter,['(',TypeEl.ElementTypeName],Params);
+        end
       else
       else
         RaiseNotYetImplemented(20161003134755,FindCallData.Found);
         RaiseNotYetImplemented(20161003134755,FindCallData.Found);
       end;
       end;