[Gambas-user] Wrong error message

Benoît Minisini gambas at ...1...
Mon May 3 16:22:43 CEST 2010


> Hi!
> There's minor bug.
> Overflow with concatenate operator causes wrong error message.
> You can reproduce the bug with this code:
> 
> Dim ii As Integer
> Dim jj As Integer
> 
> For ii = 9 To 0 Step -1
> jj &= ii  <--- Wanted Integer got String instead.
> Next
> 
> Gambas 3 rev 2879 @ Ubuntu 9.10 64bit
> 
> Jussi
> 

I'd like to know what you expected exactly from that code, and what you think 
the error message should be!

For information, the previous code is equivalent to:

Dim ii As Integer
Dim jj As Integer

For ii = 9 To 0 Step -1
  jj = CInt(CStr(jj) & CStr(ii))
Next

The error message comes from CInt(). When its argument cannot be converted to 
an integer, it just says that there is a type mismatch (you forgot to tell 
that) and that its argument is not an integer.

Regards,

-- 
Benoît Minisini




More information about the User mailing list