fbc icon indicating copy to clipboard operation
fbc copied to clipboard

A *zstringptr can be assigned to a numeric var

Open countingpine opened this issue 6 years ago • 1 comments

As observed in https://freebasic.net/forum/viewtopic.php?p=254055#p254055

dim as zstring ptr  zptr = @"Hi"
dim as string  s = *zptr         '' "Hi"
dim as integer i = *zptr         '' asc("H")
print i, s, z10                  '' 72, Hi, Hi

I thought we'd fixed something like this before, but I can't find an existing bug report or changelog entry.

Potentially similar bugs were fixed at:

  • f6613f7
  • e779451

countingpine avatar Nov 02 '18 10:11 countingpine

It could be because of string indexing; there were quite some special cases in fbc treating z/wstring pointer deref's specially because of that, treating such expressions as wchar/char integers in some places but strings in others. So for example, zstringptr[0] is treated the same as (*zstringptr)[0] in some contexts.

dkl avatar Nov 02 '18 16:11 dkl