|
@@ -0,0 +1,22 @@
|
|
|
+{ Source provided for Free Pascal Bug Report 1374 }
|
|
|
+{ Submitted by "Christian Keck" on 2001-02-01 }
|
|
|
+{ e-mail: [email protected] }
|
|
|
+program realtest;
|
|
|
+
|
|
|
+var temp : longint;
|
|
|
+ low : byte;
|
|
|
+ high : byte;
|
|
|
+ DLL_Version : extended{real};
|
|
|
+
|
|
|
+begin
|
|
|
+ temp:= 14340; { This value is normaly retrieved form an external DLL }
|
|
|
+
|
|
|
+ low:= ((temp shr 8) and $FF);
|
|
|
+ high:= (temp and $FF); { Some calculation... }
|
|
|
+ DLL_Version:= high + (low/100); { to get an real result }
|
|
|
+
|
|
|
+ { ... }
|
|
|
+
|
|
|
+ if DLL_Version < 4.56 then { 4.560000000000000E+000 < 4.56 ?!?! }
|
|
|
+ writeln ('Error! 4.56 < 4.56');
|
|
|
+end.
|