[fpc-devel] WTF? Type checking dependent on compilation mode!?
John Briggs
john at johneb47.id.au
Wed Apr 27 00:24:06 CEST 2005
On Tue, Apr 26, 2005 at 10:47:16AM -0400, Angelo Bertolli wrote:
> I usually don't say anything, but I wanted to throw my opinion on this
> as well. This is important to me as someone who likes Pascal as a
> learning tool (teaching tool), and as a language which adheres to
> certain ideals. I use FPC in standard mode--is it still going to let me
> mix types like that? If so, I'd like to see the type checking to be
> stronger too. I think it's ok to allow switches to turn this off, but
> FP should be Pascal by default.
>
I agree with you Angelo. I would have responded to the thread earlier but I
decided to do some research first by investigating the ISO 7185 Standard
Pascal. IMHO we need to adhere to standard as much as possible and strong
type checking is an integral part of the standard.
I do not agree with Florian's comment:
"It's simply a thing to make life easier especially for beginners."
Like Vinzent I can number many reasons why arrays should not be considered
equal.
Arrays can be considered equal iff they are declared the same type eg.:
type
tA, tB = array[0..5] of byte;
var
A : tA;
B : tB;
...
begin
....
B := A; // valid assignment
and not equal if:
type
tA = array[0..5] of byte;
tB = array[0..5] of byte;
var
A : tA;
B : tB;
...
begin
....
B := A; // invalid assignment
In the second case the two arrays maybe equal but iff the data are compared
for equality.
Regards
John
More information about the fpc-devel
mailing list