9057 - Assertions on code gen
There was a new feature requested by one of the 3rd party vendors and added into 9057 so that the ABC Class reader would ignore code within an OMIT section provided the OMIT statement didn't have a second parameter. Unfortunately it exposed a problem in some 3rd party templates that had unterminated OMITs. The unterminated OMITs caused the parser to skip code and cause base ABC classes to not be resolved, in turn causing assertions during code generation.
We apologize for any problems this caused. The problem should have been found during the pre-release testing phase for 3rd party vendors, but unfortunately it wasn't.
So if you have run into this problem you have two choices:
- rollback to 9056
- get an update for affected 3rd party templates
The IceTips Previewer is one product (there are probably others) that have an unterminated OMIT and expose this problem.
There is a third option which some users have employed with success; use a Grep tool to search the .\Libsrc directory for OMIT's that have just 1 parameter, like OMIT('*****'), and change those to have a comma after the first parameter. That resolves the problem and the next Clarion release will overwrite any changes to files in LIBSRC that we ship.
Meanwhile 9058 is imminent, and it addresses this issue (as well as others)
SoftVelocity Inc.