operandOperation(left, right, op, type)
The duplicate lines are identified in the upload file.
How I found this was that my compile of this file just hung.
I back ported the lines from SDCC 2.7.0 to stop the compile hang.
All of this is enclosed in the:
( back ported code that prevents compile hang)
duplicate code lines
I use fedora 15 with updates as of Oct 25, 2011
GCC 4.6.1 (latest release)