Browse Source

Do not set alignment above varalignmax, as this breaks msdos/win16 targets

Pierre Muller 1 month ago
parent
commit
f9fbbd4a88
1 changed files with 3 additions and 1 deletions
  1. 3 1
      compiler/ngenutil.pas

+ 3 - 1
compiler/ngenutil.pas

@@ -972,7 +972,9 @@ implementation
           varalign:=var_align(wantedalign);
           if (wantedalign>varalign) then
             begin
-              varalign:=wantedalign;
+              { varalign:=wantedalign; this can lead to
+                troubles on systems like for instance
+                msdos which do not support 8-byte alignment }
               Message1(scanner_w_alignment_large_than_max,sym.name);
 	    end;
 	end;