tw8172.pp 931 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. program SetSizeWrong;
  2. {$IFDEF FPC}
  3. {$mode delphi}
  4. {$packenum 1}
  5. {$packset 1}
  6. {$ENDIF}
  7. type
  8. { the flags that are sent with every message }
  9. TnxMessageHeaderFlag = (
  10. {the message header is followed by a string}
  11. mhfErrorMessage,
  12. { reserver for future use }
  13. mhfReserved1,
  14. { reserver for future use }
  15. mhfReserved2,
  16. { reserver for future use }
  17. mhfReserved3,
  18. { reserver for future use }
  19. mhfReserved4,
  20. { reserver for future use }
  21. mhfReserved5,
  22. { reserver for future use }
  23. mhfReserved6,
  24. { reserver for future use }
  25. mhfReserved7
  26. );
  27. { set of Message flags }
  28. TnxMessageHeaderFlags = set of TnxMessageHeaderFlag;
  29. begin
  30. if SizeOf(TnxMessageHeaderFlag)<>1 then
  31. halt(1);
  32. WriteLn(SizeOf(TnxMessageHeaderFlag)); // should be 1, is 1
  33. WriteLn(SizeOf(TnxMessageHeaderFlags)); // should be 1, is 4
  34. if SizeOf(TnxMessageHeaderFlags)<>1 then
  35. halt(1);
  36. end.