I ran into a small compiler bug today.
It feels familiar, so it might be a known one.
See the example macro below.
As demonstrated, it is very easy to work around.
Carlo
proc Main()
// Example of a compiler error that does not make sense
// according to TSE's "Precedence ..." documentation.
// This "if" statement is of course compilable.
// if 'ab' == ('a' + 'b')
// Unexpectedly this "if" statement is not compilable.
if 'ab' == 'a' + 'b'
Warn('Yes')
else
Warn('No')
end
PurgeMacro(CurrMacroFilename())
end Main