There was an off-by-one bug in the Win64 Compiler Speed Pack for XE2 since the release of version 6.0. This caused the XE2 dcc64 compiler to generate defective code that caused crashes in the created executable file.
The off-by-one bug only affected XE2. When I began writing the patches I used XE4 and all Win64 compilers worked almost out of the box with the same patches. But XE2 is different as it was the first Win64 compiler. One of the enumerations got extended by one element in XE3 and the patch didn’t have checks for that case. So I never noticed that my enumeration type had an additional element in the middle if it was compiled for the XE2 compiler. That change offsets all following elements by one an caused bugs in the patches.
There is now a special release 6.3.2 for XE2 that addresses this IDE Fix Pack bug.
|IDE Fix Pack 6.3.2||XE2 (UP4+HF1)||IDEFixPackXE2Reg63.2.7z||262.41 KB||1070 times||2018-06-18|
|fastdcc 6.3.2||XE2 (UP4+HF1)||fastdccXE2v63.2.7z||132.86 KB||388 times||2018-06-18|