Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delphi disable warnings fails

I have the following code in a Delphi 2007 application:

function TBaseCriteriaObject.RecursiveCount(
  ObjType: TBaseCriteriaObjectClass): integer;
var    
  CurObj: TBaseCriteriaObject;
begin
  result := 0;
{$WARNINGS OFF}
  for CurObj in RecursiveChildren(ObjType) do
    Inc(Result);
{$WARNINGS ON}
end;

Which produces this warning:

[DCC Warning] BaseCriteriaObject.pas(255): H2077 Value assigned to 'CurObj' never used

I understand the warning but don't want to change the code, so how do I get rid of the warning because {$WARNINGS OFF} does not seem to work in this case?

like image 533
Alan Clark Avatar asked May 08 '10 06:05

Alan Clark


1 Answers

From Delphi Help:

The $WARNINGS directive only works at the procedure or function level granularity. That is, you can surround entire procedures and functions with the $WARNINGS directive, but not blocks of statements within a procedure or function.

like image 84
kludg Avatar answered Nov 01 '22 15:11

kludg