[M3devel] LONGINT

Dirk Muysers dmuysers at hotmail.com
Sat Mar 10 16:50:14 CET 2012

Yes, that compiles, but looks a bit perverse since one intuitively is induced to
think that the VAL source should fit the VAL destination because it is a "legal"
LOOPHOLE and should be submitted to the same restrictions as the latter.

From: Antony Hosking 
Sent: Saturday, March 10, 2012 4:32 PM
To: Dirk Muysers 
Cc: m3devel at elegosoft.com 
Subject: Re: [M3devel] LONGINT

Have you tried ORD(VAL(x, INTEGER)) where x is a LONGINT?

I’m surprised about the second problem.  Perhaps it is not yet fixed in that release.

On Mar 10, 2012, at 10:06 AM, Dirk Muysers wrote:

  It is my understanding that ORD(x), where x is a LONGINT should return x 
  as an INTEGER, provided the (hidden) range check succeeds.
  It actually fails to compile (cm3 5.8.6 on Win32) with "Incompatible types (n)".
  And, also, one can't specify a LONGINT literal greater than LAST(INTEGER).
  ("invalid longint literal").

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20120310/df5d1f3f/attachment-0002.html>

More information about the M3devel mailing list