Enhancements
- ARM generator: In Gnu mode, a
_start
label is automatically placed now (#967 (comment)). - #1007: New ARM-specific export option to append 0 terminator on allocating string contents
Bugfixes
- #1004 revised (defective index transformation), ARM-specific export option "Transform array index to memory offset" revoked, new memory alignment mechanism in GNU style ARM code (
.align
directive instead of.space
) - #1007 (ARM export): Character literals (single-quoted) were not properly recognized and string/character literal content support was too restricted.
- #1008 (ARM export): Address assignment translation was defective in GNU mode.
- #1010 (ARM export): The condition logic of REPEAT loops was inverted.
- #1011 (ARM export): Bad code resulted from CASE elements without default branch.
- #1012 (Code Preview): The mapping between elements and generated code lines got compromised after line insertions in preceding areas.
- #1013: Executor had a serious vulnerability to hang up in an eternal loop on assigning an array element in some constellations.
- #1014: Defective export of Java-style array declarations to several languages (C, C++, C#, Java, Javascript, bash, ksh)
- #1015: ARM export to file caused a NullPointerException.
Modifications
- Specific syntax for ARM export was modified a little: Array initializations now need an empty bracket pair after the element type, e.g.
elem_type[] var_name <- {..., ...}
, which makes them compatible to Java declaration style.