Browse Source

+ added checks for the pointer and procvar sizes in the compact and large memory
layout tests

git-svn-id: trunk@28073 -

nickysn 11 years ago
parent
commit
be0afd9625
2 changed files with 17 additions and 1 deletions
  1. 9 1
      tests/test/cpu16/i8086/tmmc.pp
  2. 8 0
      tests/test/cpu16/i8086/tmml.pp

+ 9 - 1
tests/test/cpu16/i8086/tmmc.pp

@@ -33,8 +33,16 @@ begin
   ErrorsFound := True;
   ErrorsFound := True;
 end;
 end;
 
 
+var
+  ProcVar: Procedure;
 begin
 begin
   ErrorsFound := False;
   ErrorsFound := False;
+  Writeln('SizeOf(Pointer)=', SizeOf(Pointer));
+  if SizeOf(Pointer) <> 4 then
+    Error('SizeOf(Pointer) <> 4');
+  Writeln('SizeOf(ProcVar)=', SizeOf(ProcVar));
+  if SizeOf(ProcVar) <> 2 then
+    Error('SizeOf(ProcVar) <> 2');
   GetMem(HeapP, 5);
   GetMem(HeapP, 5);
   CS := CSeg;
   CS := CSeg;
   DS := DSeg;
   DS := DSeg;
@@ -60,4 +68,4 @@ begin
     Writeln('Ok!');
     Writeln('Ok!');
 end
 end
 {$ENDIF SKIP_TEST}
 {$ENDIF SKIP_TEST}
-.
+.

+ 8 - 0
tests/test/cpu16/i8086/tmml.pp

@@ -29,8 +29,16 @@ begin
   ErrorsFound := True;
   ErrorsFound := True;
 end;
 end;
 
 
+var
+  ProcVar: Procedure;
 begin
 begin
   ErrorsFound := False;
   ErrorsFound := False;
+  Writeln('SizeOf(Pointer)=', SizeOf(Pointer));
+  if SizeOf(Pointer) <> 4 then
+    Error('SizeOf(Pointer) <> 4');
+  Writeln('SizeOf(ProcVar)=', SizeOf(ProcVar));
+  if SizeOf(ProcVar) <> 4 then
+    Error('SizeOf(ProcVar) <> 4');
   GetMem(HeapP, 5);
   GetMem(HeapP, 5);
   CS := CSeg;
   CS := CSeg;
   DS := DSeg;
   DS := DSeg;