|
@@ -102,6 +102,7 @@ type
|
|
|
procedure TestM_Hint_OutParam_No_AssignedButNeverUsed;
|
|
|
procedure TestM_Hint_ArgPassed_No_ParameterNotUsed;
|
|
|
procedure TestM_Hint_ArrayArg_No_ParameterNotUsed;
|
|
|
+ procedure TestM_Hint_ArrayArg_No_ParameterNotUsed2;
|
|
|
procedure TestM_Hint_InheritedWithoutParams;
|
|
|
procedure TestM_Hint_LocalVariableNotUsed;
|
|
|
procedure TestM_HintsOff_LocalVariableNotUsed;
|
|
@@ -1624,6 +1625,26 @@ begin
|
|
|
CheckUseAnalyzerUnexpectedHints;
|
|
|
end;
|
|
|
|
|
|
+procedure TTestUseAnalyzer.TestM_Hint_ArrayArg_No_ParameterNotUsed2;
|
|
|
+begin
|
|
|
+ StartProgram(false);
|
|
|
+ Add([
|
|
|
+ 'type {#Tarr_used}TArr = array of boolean;',
|
|
|
+ 'procedure {#Run_used}Run({#b_used}b: boolean);',
|
|
|
+ 'begin',
|
|
|
+ ' if b then ;',
|
|
|
+ 'end;',
|
|
|
+ 'procedure {#Fly_used}Fly({#a_used}a: TArr);',
|
|
|
+ 'begin',
|
|
|
+ ' Run(a[1]);',
|
|
|
+ 'end;',
|
|
|
+ 'begin',
|
|
|
+ ' Fly(nil);',
|
|
|
+ '']);
|
|
|
+ AnalyzeProgram;
|
|
|
+ CheckUseAnalyzerUnexpectedHints;
|
|
|
+end;
|
|
|
+
|
|
|
procedure TTestUseAnalyzer.TestM_Hint_InheritedWithoutParams;
|
|
|
begin
|
|
|
StartProgram(false);
|