In article TkL6xoBnC3C8EwoC@tcs02.demon.co.uk, Martin Liddle martin@tcs02.demon.co.uk writes
I have observed one more, possibly cosmetic, problem which I will investigate and attempt to produce a test program to demonstrate.
I have now investigated this problem. The compiler was reporting "warning: comparison is always 'True' due to the limited range of data type" for an expression such as:
If (Check[Control].ChecH<24) and (Check[Control].ChecH>=0) then
where ChecH is a field in a packed record defined as follows:
TAudit1=Packed Record ChecH:0..47; ChecM:0..60; .... End;
This problem was present in both the 20010604 and 20011123 versions of the compiler. I am pleased to say that using the patched version of the 20011123 compiler has eliminated the spurious warning:-) Thank you Frank.