fbc
fbc copied to clipboard
A *zstringptr can be assigned to a numeric var
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
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.