<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>GCC Digest</title><description>Daily digest of GCC mailing-list proposals and landed commits.</description><link>https://gccdigest.dev/</link><language>en-us</language><item><title>Gcc-15-20260418 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-04-18-gcc-15-20260418-is-now-available-e8ec71.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-18-gcc-15-20260418-is-now-available-e8ec71.md</guid><description>GCC 15 snapshot is available for testing.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Glob to match bare-metal SuperH target triple in config.gcc seems wrong</title><link>https://gccdigest.dev/gcc/discussions/2026-04-18-glob-to-match-bare-metal-superh-target-triple-in-config-gcc-seems-wrong-bd0138.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-18-glob-to-match-bare-metal-superh-target-triple-in-config-gcc-seems-wrong-bd0138.md</guid><description>The glob &quot;sh*-superh-elf&quot; in config.gcc may incorrectly identify SuperH bare-metal targets.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Fix a comment typo.</title><link>https://gccdigest.dev/gcc/landings/2026-04-18-aarch64-fdb91558.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-18-aarch64-fdb91558.md</guid><description>Corrects a typo in an AArch64-specific comment.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Fix constantness of engaged -&gt; disengaged std::optional.</title><link>https://gccdigest.dev/gcc/landings/2026-04-18-libstdc-f3e63a9f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-18-libstdc-f3e63a9f.md</guid><description>Clearing a `std::optional` in C++23 now maintains constant expression requirements, fixing a compile-time error.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>D: Fix ICE in gimplify_var_or_parm_decl.</title><link>https://gccdigest.dev/gcc/landings/2026-04-18-gcc-0f9904af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-18-gcc-0f9904af.md</guid><description>Fixes an internal compiler error (ICE) in the D frontend related to assert statements.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Consider adding another pass_late_combine after pass_reorder_blocks</title><link>https://gccdigest.dev/gcc/discussions/2026-04-17-consider-adding-another-pass_late_combine-after-pass_reorder_blocks-609738.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-17-consider-adding-another-pass_late_combine-after-pass_reorder_blocks-609738.md</guid><description>Adding another pass_cprop_hardreg after pass_reorder_blocks shows code size improvements in x86_64 Linux kernel builds.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Discuss policy for using LLM tools in GCC development</title><link>https://gccdigest.dev/gcc/discussions/2026-04-17-discuss-policy-for-using-llm-tools-in-gcc-development-737015.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-17-discuss-policy-for-using-llm-tools-in-gcc-development-737015.md</guid><description>The discussion revolves around establishing a clear policy on the use of AI tools in GCC development, particularly regarding code generation and copyright impl…</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Discussing GCC Policy on LLM-Assisted Code</title><link>https://gccdigest.dev/gcc/discussions/2026-04-17-discussing-gcc-policy-on-llm-assisted-code-9809e3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-17-discussing-gcc-policy-on-llm-assisted-code-9809e3.md</guid><description>The GCC steering committee is drafting a policy on the use of LLMs, leaning towards allowing AI for assistance but not for generating code.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Continue LLM policy discussion</title><link>https://gccdigest.dev/gcc/discussions/2026-04-17-continue-llm-policy-discussion-c67e64.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-17-continue-llm-policy-discussion-c67e64.md</guid><description>Continuing the discussion on LLM use policy, reiterating concerns around fully automated AI contributions.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>FOSSY 2026 to host toolchain track in North America</title><link>https://gccdigest.dev/gcc/discussions/2026-04-17-fossy-2026-to-host-toolchain-track-in-north-america-949913.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-17-fossy-2026-to-host-toolchain-track-in-north-america-949913.md</guid><description>FOSSY 2026 in Vancouver, Canada will feature a toolchain track for GCC, Binutils, GDB, glibc, and related projects; talk proposals are due June 1st.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Further thoughts on LLM use in GCC development</title><link>https://gccdigest.dev/gcc/discussions/2026-04-17-further-thoughts-on-llm-use-in-gcc-development-00fd1f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-17-further-thoughts-on-llm-use-in-gcc-development-00fd1f.md</guid><description>The thread explores potential use cases for LLMs in GCC, including patch review pre-screening, while emphasizing the need for a clear policy and serious disclo…</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-14-20260417 Is Now Available</title><link>https://gccdigest.dev/gcc/discussions/2026-04-17-gcc-14-20260417-is-now-available-2e23c2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-17-gcc-14-20260417-is-now-available-2e23c2.md</guid><description>A new snapshot of GCC 14 is available for testing.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++: Reject splicing of function parameters in reflection.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-c-104c34eb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-c-104c34eb.md</guid><description>Disallows splicing of function parameters in C++ reflection, enforcing the standard&apos;s restrictions.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix excessive compilation time for decimal literal with large exponent</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-ada-dd723b26.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-ada-dd723b26.md</guid><description>Fixes a case where compiling decimal literals with large exponents in Ada code took an excessively long time.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix internal error on decimal literal with huge exponent</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-ada-a3fae639.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-ada-a3fae639.md</guid><description>Addresses a compiler crash when processing decimal literals with extremely large exponents in Ada code.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++: Improve constexpr call hashing and garbage collection.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-c-219d9f4b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-c-219d9f4b.md</guid><description>Optimizes constexpr call hashing and garbage collection to prevent use-after-free issues in recursive lambda evaluations.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++: Correct -Wkeyword-macro warnings for contracts-related keywords.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-c-7df5ed25.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-c-7df5ed25.md</guid><description>Adjusts -Wkeyword-macro warnings to correctly handle contract-related keywords like `pre` and `post`.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>c++/reflection: splicing null reflection</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-c-reflection-4edc3eed.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-c-reflection-4edc3eed.md</guid><description>The compiler now detects and handles splicing of null reflections in C++ reflection.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix wrong result for SPREAD with ncopies &lt; 0.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-fortran-5d3472d4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-fortran-5d3472d4.md</guid><description>The `SPREAD` intrinsic in Fortran now correctly handles negative `ncopies` arguments, which produce a zero-sized array.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix lto-devirt-23.C testcase failure.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-gcc-1cfd3729.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-gcc-1cfd3729.md</guid><description>The compiler was incorrectly assuming that destructors can&apos;t be in construction, leading to a test failure fixed by removing an ineffective check.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ARM, BitInt: Add hard-float ABI support for exception and rounding modes.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-gcc-5919b5e6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-gcc-5919b5e6.md</guid><description>Adds support for handling floating-point exceptions and rounding modes with the hard-float ABI on ARM, used by BitInt software emulation for floating-point con…</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix handling of anonymous type vtables in ipa-devirt.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-gcc-5e492f27.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-gcc-5e492f27.md</guid><description>The compiler now correctly handles anonymous type vtables during interprocedural devirtualization by tracking construction vtables of derived types.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Update Solaris baselines for GCC 16.1.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-20af0e52.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-20af0e52.md</guid><description>Updates the libstdc++ baseline symbol lists for Solaris targets in preparation for the GCC 16.1 release.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fix constraint recursion in std::indirect&apos;s operator==.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-35d75458.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-35d75458.md</guid><description>This patch avoids constraint recursion in `std::indirect`&apos;s `operator==` by using a dependent function parameter.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Update baseline symbols for several Linux architectures.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-720d2a68.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-720d2a68.md</guid><description>Updates baseline symbols for several Linux architectures in libstdc++ to reflect recent changes.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Update baseline symbols for various Linux architectures.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-9bb30cff.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-libstdc-9bb30cff.md</guid><description>Updates baseline symbols for several Linux architectures in libstdc++, mainly based on Fedora package builds and analysis of GCC 15 changes.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Middle-end: Disable CRC pass under -Os when CRC optabs are missing.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-middle-end-26e88fe8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-middle-end-26e88fe8.md</guid><description>Disables the CRC table-based expansion during optimization for size (`-Os`) when the target architecture lacks specific CRC instruction support.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Vect: Unrestrict test cases for non-gather elementwise loads.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-vect-de22b757.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-vect-de22b757.md</guid><description>Test cases for vectorization of non-gather elementwise loads are no longer specific to early break vectorization and are unrestricted.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>c++/reflection: Tweak reflection_function_template_p</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-c-reflection-055a2eca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-c-reflection-055a2eca.md</guid><description>Improves C++ reflection by using a narrower type check for function templates.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>gccrs: Add `#![no_core]` attribute to most tests</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-gccrs-47011ac5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-gccrs-47011ac5.md</guid><description>Reverts the addition of the `#![no_core]` attribute from test suite harness files in gccrs.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>gccrs: ast: Fix module path resolution for sibling modules in root</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-gccrs-c10e3067.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-gccrs-c10e3067.md</guid><description>Simplifies a test case in gccrs by using standard DejaGnu idioms for skipping unsupported targets.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Skip std::generate_canonical tests for IBM long double.</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-libstdc-37a9529b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-libstdc-37a9529b.md</guid><description>Skips tests for `std::generate_canonical` with long double type on POWER architectures using IBM&apos;s long double format.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>nvptx: Support &apos;-mptx=4.0&apos;</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-nvptx-1b5948d7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-nvptx-1b5948d7.md</guid><description>Adds support for PTX version 4.0 to the nvptx backend.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>nvptx: Support &apos;-march=sm_50&apos;</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-nvptx-7584007b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-nvptx-7584007b.md</guid><description>Adds support for the sm_50 architecture to the nvptx backend.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix free-form mixed OpenACC/OpenMP continuation state</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-fortran-548dabd7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-fortran-548dabd7.md</guid><description>Fixes a test case for free-form Fortran code that mixes OpenACC and OpenMP directives.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix mix of OpenACC and OpenMP sentinels in continuations</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-gcc-56273bfb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-gcc-56273bfb.md</guid><description>Fixes a test case with mixed OpenACC and OpenMP sentinels by moving it to the combined test suite.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Merge current set of OpenACC changes from gomp-4_0-branch</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-gcc-c7576a90.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-gcc-c7576a90.md</guid><description>Updates a test case to use the combined OpenACC/OpenMP test suite.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Handle rest of EXEC_OACC_* in oacc_code_to_statement</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-openmp-9c70891d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-openmp-9c70891d.md</guid><description>Updates a test case for OpenMP to use the combined OpenACC/OpenMP test suite.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Teach omp_code_to_statement about rest of OpenMP statements</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-openmp-f91e8858.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-openmp-f91e8858.md</guid><description>Updates a test case to use the combined OpenACC/OpenMP test suite.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Ensure variables in offload table are streamed out</title><link>https://gccdigest.dev/gcc/landings/2026-04-14-openmp-152052cb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-14-openmp-152052cb.md</guid><description>Adds an OpenACC test case to ensure variables are streamed out correctly in offload scenarios.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libgomp: Fix missing disassociation in target pointer management.</title><link>https://gccdigest.dev/gcc/landings/2026-04-10-libgomp-474e32ba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-10-libgomp-474e32ba.md</guid><description>Addresses a multi-device issue by ensuring that target pointers are disassociated after being associated in OpenMP target regions.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix incorrect length for __builtin_bswap16.</title><link>https://gccdigest.dev/gcc/landings/2026-04-02-gcc-9e3e6ceb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-02-gcc-9e3e6ceb.md</guid><description>Corrects the instruction length attribute for `__builtin_bswap16` on Microblaze to prevent scheduling errors.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Improve Doxygen comments in &lt;chrono&gt;.</title><link>https://gccdigest.dev/gcc/landings/2026-04-01-libstdc-f8f9c525.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-01-libstdc-f8f9c525.md</guid><description>Improves the Doxygen comments in the `&lt;chrono&gt;` header for better documentation of the library.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Add comments to non-obvious parts of std::print internals.</title><link>https://gccdigest.dev/gcc/landings/2026-03-13-libstdc-209550a0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-13-libstdc-209550a0.md</guid><description>Adds clarifying comments to the internal implementation of `std::print` in libstdc++.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Ensure module initialization functions are present in the library.</title><link>https://gccdigest.dev/gcc/landings/2026-03-11-libstdc-9d02b118.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-11-libstdc-9d02b118.md</guid><description>Adds module initialization functions to libstdc++.so and libstdc++.a, ensuring users of std and std.compat modules don&apos;t need manual linking.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Allow non-inline definition of std::print functions.</title><link>https://gccdigest.dev/gcc/landings/2026-03-10-libstdc-fa475479.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-10-libstdc-fa475479.md</guid><description>Introduces a macro to optionally disable inline definitions of `std::print` functions, reducing compile times.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Document d and D suffixes as defined by decimal float TR</title><link>https://gccdigest.dev/gcc/landings/2025-12-10-doc-957c1153.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-10-doc-957c1153.md</guid><description>The d and D suffixes for decimal floating-point literals are now documented.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Fix time zone for &apos;cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob&apos;</title><link>https://gccdigest.dev/gcc/landings/2025-04-18-gcc-90b1d10a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-04-18-gcc-90b1d10a.md</guid><description>Re-applies a fix for the time zone in a COBOL test case.</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>