Is there any indention in

  floatx80 = record
    case byte of
      1: (low : qword;high : word);
      // force the record to be aligned like a double
      // else *_to_double will fail for cpus like sparc
      // and avoid expensive unpacking/packing operations
      2: (dummy : extended);
  end;


NOT being a packed record?

If it was packed, it should have the same size as an actual extended: 80 bits / 10 bytes.

Possible similar issues for other softfloat types
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to