Re: Phix: oops
- Posted by petelomax 1 month ago
- 263 views
Ah, that brings back some unpleasant memories... Not really a big deal, but it's getting confused over a couple of variable names, in this case line 352 of tinlib.ew is:
public constant True = 1 public constant False = 0
and it's not entirely happy with you trying to redefine the builtin versions. Comment them out and the warnings disappear.
One of those little niggles I hope will be (magically) improved if and when 2.0 hits the door, if ever, not before.
It may very well take the form of bluntly refusing to let you do that, with a more obvious compilation message.
Just for completeness, here's what I did. Grabbed eueyes.exw, ran p64 -c -list eueyes.exw, and the list.asm contained:
symtab[4447]:{OldListViewProcAdress,S_GVar,2,(S_used+S_set+K_wdb),0,2956/#00408C78,atom,{atom,MININT,MAXINT,object,-1},0} symtab[4448]:{6832,S_Const,2,(S_used+S_set+K_wdb+K_noclr+K_gbl+K_lit),44,2957/#00408C80,integer,1} symtab[4449]:{6884,S_Const,2,(S_used+S_set+K_wdb+K_noclr+K_gbl+K_lit),45,2958/#00408C88,integer,0}
As you can see 4448/9 don't have proper/meaningful names. I searched for OldListViewProcAdress and found the offending items right after it.
Aside: the [5325(4448)] is the pre- and post- compacted symbol table indices, is all, sometimes you might need the pre- version.