Quantcast
Channel: CodeCentral Submissions
Viewing all articles
Browse latest Browse all 1693

RAD Studio 10.3.0 C++ Toolchain Hotfix

$
0
0
RAD Studio 10.3.0 C++ Toolchain Hotfix<p>This patch addresses a number of issues in the C++ toolchain in C++Builder 10.3, including compiler issues and RTL/STL issues.<p>Details<p>This hotfixes addresses a number of issues, including:<ul><li>Compiler version numbers and version macros were incorrect</li><li>Batch compilation is now fully functional</li><li>A number of issues with chrono::steady_clock</li><li>An issue with ANSI-encoded files that contained characters with a byte value > 127</li><li>Some RTL issues, including _seek (affecting zlib) and operator new() and delete() using std::align_val_t</li><li>An issue between the memory size reserved for long double variables, which also affected debugger evaluation</li><li>__declspec(dllimport) variables are allowed as a constant initializer</li><li>An ICE error with some specific code patterns</li><li>FireMonkey apps targeting Android used the wrong version of linkdfm*.dll</li><li>Some compilation speed improvements for specific code patterns</li></ul>A full list of exernally reported issues is at the end of the document.<p>Installation<p>This path requires that you have RAD Studio or C++Builder 10.3.0 (Rio, initial release) installed.<p>1. Close the RAD Studio IDE<p>2. Backup existing files<p> The patch replaces files in the install location (likely C:\Program files (x86)\Embarcadero\Studio\20.0, referred to as <install-root>) and subfolders. A file list is included at the end of this document.<br> a. Back up all files listed, or,<br> b. Back up the source\cpprtl, include\windows\crtl, include\dinkumware64, bin, bin64, lib\win32, lib\win32c, lib\win64 folders<p>3. Extract the zip file to a temporary directory<p>4. Copy the files to the <install-root> folder, overwriting the files you previously backed up<p>You can now restart RAD Studio.<p>This does not include localized versions of the compiler. After you apply this hotfix, all compiler warning and error messages will be in English. Do not change the RAD Studio langage after applying this hotfix. If you do, please re-apply the hotfix.<p>Fix list<p>This patch fixes the following publicly reported issues:<ul><li>RSP-21824 Clang: __finally block contains corrupt class members and local objects</li><li>RSP-21704 Compiler version predefined macros are not updated</li><li>RSP-21658 ilink32: Unresolved external 'operator new(unsigned int, std::align_val_t)' and 'operator delete(void *, std::align_val_t)'</li><li>RSP-21657 bcc32c parallel compilation fails to work!</li><li>RSP-21653 System.ZLib fails to link for Win64</li><li>RSP-21612 bcc32c erroneously gives sizeof(long double) as 10, but reserves 12 bytes</li><li>RSP-21609 Memory display unable to show padded extended from bcc32c</li><li>RSP-22339 Problem with Ansi character constant encoding</li><li>RSP-20552 chrono::steady_clock is chrono::system_clock which is not steady</li><li>RSP-18752 std::chrono::steady_clock::now() returns time_point<system_clock> instead of time_point<steady_clock></li></ul>There were also some internally reported issues.<p>File list<p>bin\bcc32c.exe<br>bin\bcc32x.exe<br>bin\bcc64.exe<br>bin\bccaarm.exe<br>bin\bcciosarm.exe<br>bin\bcciosarm64.exe<br>bin\cc32260.dll<br>bin\cc32260mt.dll<br>bin\cc32c260.dll<br>bin\cc32c260mt.dll<br>bin\compclang33.dll<br>bin\compclang33.jdbg<br>bin\compclang50.dll<br>bin\compclang50.jdbg<br>bin64\cc64260.dll<br>bin64\cc64260mt.dll<br>include\dinkumware64\chrono<br>include\dinkumware64\new<br>include\dinkumware64\xtimec.h<br>include\windows\crtl\time.h<br>lib\win32\release\cp32mt.lib<br>lib\win32\release\cp32mti.lib<br>lib\win32\release\cw32.lib<br>lib\win32\release\cw32i.lib<br>lib\win32\release\cw32mt.lib<br>lib\win32\release\cw32mti.lib<br>lib\win32c\debug\cp32mt.lib<br>lib\win32c\debug\cp32mti.lib<br>lib\win32c\debug\cw32.lib<br>lib\win32c\debug\cw32i.lib<br>lib\win32c\debug\cw32mt.lib<br>lib\win32c\debug\cw32mti.lib<br>lib\win32c\release\cp32mt.lib<br>lib\win32c\release\cp32mti.lib<br>lib\win32c\release\cw32.lib<br>lib\win32c\release\cw32i.lib<br>lib\win32c\release\cw32mt.lib<br>lib\win32c\release\cw32mti.lib<br>lib\win64\debug\cp64mt.a<br>lib\win64\debug\cp64mti.a<br>lib\win64\debug\cw64.a<br>lib\win64\debug\cw64i.a<br>lib\win64\debug\cw64mt.a<br>lib\win64\release\cp64mt.a<br>lib\win64\release\cp64mti.a<br>lib\win64\release\cw64.a<br>lib\win64\release\cw64i.a<br>lib\win64\release\cw64mt.a<br>source\cpprtl\Source\dinkumware64\source\Dinkum\xtime.c<br>source\cpprtl\Source\io\io_stub64.c<br>source\cpprtl\Source\io\makefile<br><p>Available only to registered users of Delphi, C++Builder, RAD Studio 10.3, and Embarcadero All-Access XE<p>English, French, German and Japanese<p>MD5: ED466D75CE1D486E17EB76A8B398C5D3

Viewing all articles
Browse latest Browse all 1693

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>