mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-14 12:49:12 +02:00
fcl-passrc: added test for unit of only external stuff does not generate a hint
git-svn-id: trunk@35737 -
This commit is contained in:
parent
4bce2e2b4d
commit
972b24286d
@ -74,6 +74,7 @@ type
|
|||||||
|
|
||||||
// single module hints
|
// single module hints
|
||||||
procedure TestM_Hint_UnitNotUsed;
|
procedure TestM_Hint_UnitNotUsed;
|
||||||
|
procedure TestM_Hint_UnitNotUsed_No_OnlyExternal;
|
||||||
procedure TestM_Hint_ParameterNotUsed;
|
procedure TestM_Hint_ParameterNotUsed;
|
||||||
procedure TestM_Hint_ParameterNotUsed_Abstract;
|
procedure TestM_Hint_ParameterNotUsed_Abstract;
|
||||||
procedure TestM_Hint_LocalVariableNotUsed;
|
procedure TestM_Hint_LocalVariableNotUsed;
|
||||||
@ -832,6 +833,27 @@ begin
|
|||||||
CheckHasHint(mtHint,nPAUnitNotUsed,'Unit "unit2" not used in afile');
|
CheckHasHint(mtHint,nPAUnitNotUsed,'Unit "unit2" not used in afile');
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TTestUseAnalyzer.TestM_Hint_UnitNotUsed_No_OnlyExternal;
|
||||||
|
begin
|
||||||
|
AddModuleWithIntfImplSrc('unit2.pp',
|
||||||
|
LinesToStr([
|
||||||
|
'var State: longint; external name ''state'';',
|
||||||
|
'procedure DoIt; external name ''doing'';',
|
||||||
|
'']),
|
||||||
|
LinesToStr([
|
||||||
|
]));
|
||||||
|
|
||||||
|
StartProgram(true);
|
||||||
|
Add('uses unit2;');
|
||||||
|
Add('begin');
|
||||||
|
Add(' State:=3;');
|
||||||
|
Add(' DoIt;');
|
||||||
|
AnalyzeProgram;
|
||||||
|
|
||||||
|
// unit hints: no hint, even though no code is actually used
|
||||||
|
CheckHasHint(mtHint,nPAUnitNotUsed,'Unit "unit2" not used in afile',false);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsed;
|
procedure TTestUseAnalyzer.TestM_Hint_ParameterNotUsed;
|
||||||
begin
|
begin
|
||||||
StartProgram(true);
|
StartProgram(true);
|
||||||
|
Loading…
Reference in New Issue
Block a user