The native Gcc compilers have been re-released at the latest upstream release version of the gcc-12 branch:
gcc-12.4.0-3-src gcc-ada-12.4.0-3 gcc-core-12.4.0-3 gcc-debuginfo-12.4.0-3 gcc-fortran-12.4.0-3 gcc-g++-12.4.0-3 gcc-objc++-12.4.0-3 gcc-objc-12.4.0-3 libatomic1-12.4.0-3 libgcc1-12.4.0-3 libgccjit0-32.4.0-3 libgfortran5-12.4.0-3 libgnat12-12.4.0-3 libgomp1-12.4.0-3 libobjc4-12.4.0-3 libquadmath0-32.4.0-3 libstdc++6-12.4.0-3 This re-release has been bootstrapped using itself and fixes a longstanding problem with the handling of wide characters in the C++ standard library. Thanks to Hans-Bernhard Bröker for drilling down to the bottom of this particular well. Additionally, a new option '-mno-align-vector-insn' has been implemented (following the lead of MSys2 and using a patch by Kai Tietz) to enable an easier (more targeted) workaround for the underlying stack data alignment problem when passing vector datatypes by value (which is due to a conflict with alignment requirements for SEH and remains unsolved upstream). You can also use '-Wa,-muse-unaligned-vector-move', which is more widely available. This release includes libgccjit as a separate package for the native toolchain. Since Cygwin does not yet enable ASLR by default, any nontrivial dynamic objects that are created in this way will likely need to get rebased before they can be used. It is unlikely that build systems recognize the need for doing that at the moment. The D compiler had to be removed again since the runtime library still doesn't build on Cygwin, however it's become mandatory for bootstrapping the compiler. If you want to work on this you need to keep the gcc-11.5 version installed. -- -- *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** The easiest way to unsubscribe is to visit <https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'. If you need more information on unsubscribing, start reading here: <https://sourceware.org/lists.html#unsubscribe>.