Hi,
Why the following does not compile?
.if eax == 2
NOP
.else
NOP
.endif
c:\fasm\include/macro/if.inc [12] .if [7]:
JNCOND __ELSE,arg
c:\fasm\include/macro/if.inc [98] JNCOND [9]:
match cond,parsed@cond \\{ JNCONDEXPR label,cond \\}
c:\fasm\include/macro/if.inc [98] match [2]:
match cond,parsed@cond \\{ JNCONDEXPR label,cond \\}
c:\fasm\include/macro/if.inc [98] match [0]:
match cond,parsed@cond \\{ JNCONDEXPR label,cond \\}
c:\fasm\include/macro/if.inc [195] JNCONDEXPR [8]:
match ,mod \\\{ JNCONDEL elabel,<cond> \\\}
c:\fasm\include/macro/if.inc [195] match [1]:
match ,mod \\\{ JNCONDEL elabel,<cond> \\\}
c:\fasm\include/macro/if.inc [195] match [0]:
match ,mod \\\{ JNCONDEL elabel,<cond> \\\}
c:\fasm\include/macro/if.inc [307] JNCONDEL [40]:
cmp v1,v2
c:\fasm\include/macro/if.inc [307] match [27]:
cmp v1,v2
c:\fasm\include/macro/if.inc [307] match [1]:
cmp v1,v2
processed: cmp eax,=2
error: invalid operand.
The same one with a single "=" works
.if eax = 2
NOP
.else
NOP
.endif