<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>GCC Newspaper</title><description>Daily newspaper of GCC mailing-list proposals and landed commits.</description><link>https://gccdigest.dev/</link><language>en-us</language><item><title>a68: escape %&lt; and %&gt; in call to sprintf</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-a68-5956ba14.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-a68-5956ba14.md</guid><description>a68: escape %&lt; and %&gt; in call to sprintf</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>a68: fix type of flex.sub_offset in struct encoded_mode</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-a68-92d068f3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-a68-92d068f3.md</guid><description>a68: fix type of flex.sub_offset in struct encoded_mode</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Algol 68 frontend uses preprocessor guards for standard C++ headers</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-a68-b3fe970c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-a68-b3fe970c.md</guid><description>The Algol 68 frontend in GCC now includes standard C++ headers using `INCLUDE_*` preprocessor definitions, improving build robustness and consistency.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AVR: lib1funcs.S: Use PC_SIZE instead of a magic number.</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-avr-940bc8be.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-avr-940bc8be.md</guid><description>AVR: lib1funcs.S: Use PC_SIZE instead of a magic number.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCOBOL improves MOVE routines and fixes negative zero handling</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-cobol-feb4dcd4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-cobol-feb4dcd4.md</guid><description>GCOBOL now correctly implements `MOVE COMP-3 to NumericDisplay` and resolves &quot;negative zero&quot; bugs resulting from truncated moves, enhancing data integrity.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Darwin driver updates for macOS 27 numbering scheme</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-darwin-bd4b33d2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-darwin-bd4b33d2.md</guid><description>The GCC Darwin driver now recognizes macOS 27, codenamed Golden Gate, by updating its internal version mapping to correspond to `darwin27`.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran fixes double free in ASSOCIATE with allocatable character functions</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-fortran-e002a4e1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-fortran-e002a4e1.md</guid><description>GCC Fortran now prevents double-free errors when an `ASSOCIATE` construct uses an allocatable, deferred-length character function as a selector by restricting…</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Add a few cases where -Wwarn-unused-but-set-variable should not warn.</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-gcc-93c0eb70.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-gcc-93c0eb70.md</guid><description>Add a few cases where -Wwarn-unused-but-set-variable should not warn.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>OpenRISC fixes conditional branch instruction placement</title><link>https://gccdigest.dev/gcc/landings/2026-06-14-or1k-3be38d59.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-14-or1k-3be38d59.md</guid><description>GCC for OpenRISC now correctly places `cbranchsi4` instructions by explicitly declaring its clobbering of the status register flag, preventing miscompilations…</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Watermark - 917.267.9470</title><link>https://gccdigest.dev/gcc/discussions/2026-06-13-watermark-917-267-9470-7e274a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-13-watermark-917-267-9470-7e274a.md</guid><description>Watermark - 917.267.9470</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C Standard library feature test macros need redesign and documentation fixes</title><link>https://gccdigest.dev/gcc/discussions/2026-06-13-c-standard-library-feature-test-macros-need-redesign-and-documentation-fixes-adbf41.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-13-c-standard-library-feature-test-macros-need-redesign-and-documentation-fixes-adbf41.md</guid><description>The current design and documentation for C standard library feature test macros like `_ISOC23_SOURCE` are inaccurate and lead to confusion, requiring a new app…</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>A68 consolidates refs when lowering formulas</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-a68-0fa86e1e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-a68-0fa86e1e.md</guid><description>The Algol 68 front end now correctly handles references within formulas during the lowering process by consolidating operands.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>a68: add assert after calling a68_lower_tree on a unit list</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-a68-0d997fc5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-a68-0d997fc5.md</guid><description>a68: add assert after calling a68_lower_tree on a unit list</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>a68: fix brackets parser diagnostics</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-a68-191fa919.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-a68-191fa919.md</guid><description>a68: fix brackets parser diagnostics</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>a68: avoid coalescing of stmt_lists in a68_lower_unit_list</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-a68-3781bb37.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-a68-3781bb37.md</guid><description>a68: avoid coalescing of stmt_lists in a68_lower_unit_list</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>a68: fix typo in a68_demangle_symbol</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-a68-66fad1a7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-a68-66fad1a7.md</guid><description>a68: fix typo in a68_demangle_symbol</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>a68: fix testsuite/algol68/execute/modules/program-1.a68</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-a68-6c79b005.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-a68-6c79b005.md</guid><description>a68: fix testsuite/algol68/execute/modules/program-1.a68</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Overhaul libf7/asm-defs.h for AVR</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-avr-9a741ea0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-avr-9a741ea0.md</guid><description>This commit refactors the AVR assembly definitions for `libf7/asm-defs.h`, introducing a new `REGNO` macro and updating existing macros to use it.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Use AE spelling for &apos;behavior&apos; in install documentation</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-docs-abb7e700.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-docs-abb7e700.md</guid><description>This commit updates the GCC installation documentation to use the &apos;behaviour&apos; (AE) spelling instead of &apos;behavior&apos; (US) for consistency.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>range fold: Fix relation folding of |/&amp; when reversed operands [PR125774]</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-gcc-905d407e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-gcc-905d407e.md</guid><description>range fold: Fix relation folding of |/&amp; when reversed operands [PR125774]</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC now searches for machine-prefixed tools in additional locations.</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-gcc-driver-a514707f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-gcc-driver-a514707f.md</guid><description>GCC&apos;s `find_a_program` function now includes machine-prefixed program names (e.g., `x86_64-linux-gnu-as`) in its search paths for cross-compilation.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Callback for `for_each_path` now indicates machine-disambiguation.</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-gcc-driver-f62f68e7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-gcc-driver-f62f68e7.md</guid><description>The `for_each_path` function in GCC&apos;s driver now passes a boolean flag to its callback, indicating whether the current directory in the search path is machine-…</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>phiopt: Fix is_factor_profitable for debug stmts [PR125776]</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-phiopt-a4afea80.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-phiopt-a4afea80.md</guid><description>phiopt: Fix is_factor_profitable for debug stmts [PR125776]</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix data type iterator for RISC-V pack RS register</title><link>https://gccdigest.dev/gcc/landings/2026-06-13-riscv-98852033.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-13-riscv-98852033.md</guid><description>This commit corrects the data type iterator used in the RISC-V `pack` instruction definition within GCC to ensure proper matching of half a target word.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC 15.3.1 Status Report (2026-06-12)</title><link>https://gccdigest.dev/gcc/discussions/2026-06-12-gcc-15-3-1-status-report-2026-06-12-ab81b6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-12-gcc-15-3-1-status-report-2026-06-12-ab81b6.md</guid><description>GCC 15.3.1 Status Report (2026-06-12)</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC 15.3 Released</title><link>https://gccdigest.dev/gcc/discussions/2026-06-12-gcc-15-3-released-8bd4ba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-12-gcc-15-3-released-8bd4ba.md</guid><description>GCC 15.3 Released</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>IVOPTs incorrectly selects post-increment addressing for Thumb-1</title><link>https://gccdigest.dev/gcc/discussions/2026-06-12-ivopts-incorrectly-selects-post-increment-addressing-for-thumb-1-c0fe80.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-12-ivopts-incorrectly-selects-post-increment-addressing-for-thumb-1-c0fe80.md</guid><description>IVOPTs incorrectly selects post-increment addressing for Thumb-1</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>SME ACLE question</title><link>https://gccdigest.dev/gcc/discussions/2026-06-12-sme-acle-question-cd679c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-12-sme-acle-question-cd679c.md</guid><description>SME ACLE question</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 adds initial tuning model for Cortex-A320 core</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-aarch64-fad08bd8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-aarch64-fad08bd8.md</guid><description>GCC now includes an initial tuning model for the Arm Cortex-A320 processor, allowing for optimized code generation.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>algol68: Use correct library file extension on darwin and windows</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-algol68-b155cbf0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-algol68-b155cbf0.md</guid><description>algol68: Use correct library file extension on darwin and windows</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Diagnose invalid types for bitfield widths in templates</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-c-50ba4a8c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-c-50ba4a8c.md</guid><description>GCC&apos;s C++ front end now diagnoses invalid non-integral operand types for bit-field widths within templates, preventing later errors or ICEs.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran improves OpenMP/OpenACC syntax diagnostics</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-fortran-6e783261.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-fortran-6e783261.md</guid><description>Fortran OpenMP/OpenACC syntax errors now yield more informative &apos;Syntax error in statement&apos; messages, improving diagnostic quality.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran/OpenMP adds module support for declare mapper</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-fortran-openmp-3377399b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-fortran-openmp-3377399b.md</guid><description>The Fortran OpenMP implementation now fully supports `declare mapper` directives, allowing their definitions to be shared and resolved via modules.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>IRA now allows multiple uses within an instruction</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-gcc-ira-107d2ad1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-gcc-ira-107d2ad1.md</guid><description>The IRA pass in GCC has been updated to correctly handle situations where a register is used multiple times within a single instruction, preventing an assertio…</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>IRA aligns equivalence rejection with LRA policies</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-gcc-ira-398bdccc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-gcc-ira-398bdccc.md</guid><description>The IRA pass in GCC now anticipates LRA&apos;s rejection of certain register equivalences, reducing unnecessary spilling and improving code quality for PIC.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Libgomp test ensures unique filenames with many threads</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-gcc-libgomp-63851c77.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-gcc-libgomp-63851c77.md</guid><description>A libgomp Fortran test now uses a larger buffer to correctly handle I/O unit numbers with more digits, preventing filename collisions in multi-threaded environ…</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>middle-end: introduce IFN_VARYING for temporary statements [PR125597]</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-middle-end-ad36cd94.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-middle-end-ad36cd94.md</guid><description>middle-end: introduce IFN_VARYING for temporary statements [PR125597]</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP/Fortran fixes module-use renaming with declare mapper/reduction</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-openmp-fortran-5d4b953d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-openmp-fortran-5d4b953d.md</guid><description>The Fortran OpenMP implementation now correctly handles derived-type renaming when using `declare mapper` or `declare reduction` through module use.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>vect: use .VARYING for early break IV [PR125597]</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-vect-46f07a7b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-vect-46f07a7b.md</guid><description>vect: use .VARYING for early break IV [PR125597]</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>vect: use .VARYING for loop iteraion mask [PR125597]</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-vect-7c1666c8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-vect-7c1666c8.md</guid><description>vect: use .VARYING for loop iteraion mask [PR125597]</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fold  times negated  into negative bitwise AND</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-match-pd-6bbe931e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-match-pd-6bbe931e.md</guid><description>GCC now simplifies `x * -y` to `-(x &amp; y)` when `x` and `y` are known to be 0 or 1, improving code generation for conditional operations.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Optimize bitwise operations for signed integers to -1</title><link>https://gccdigest.dev/gcc/landings/2026-06-12-match-pd-b3ade4e3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-12-match-pd-b3ade4e3.md</guid><description>GCC now simplifies `(~a) &gt;&gt; a` to `-1` for signed integer `a`, reducing unnecessary computations during compilation.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Weekly report - week 1</title><link>https://gccdigest.dev/gcc/discussions/2026-06-11-weekly-report-week-1-f29684.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-11-weekly-report-week-1-f29684.md</guid><description>Weekly report - week 1</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Supporting Device Specific Clauses</title><link>https://gccdigest.dev/gcc/discussions/2026-06-11-supporting-device-specific-clauses-152627.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-11-supporting-device-specific-clauses-152627.md</guid><description>Supporting Device Specific Clauses</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Amdgpu backend fixes a missing comma in register class names.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-amdgcn-612a53a3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-amdgcn-612a53a3.md</guid><description>A missing comma in the `REG_CLASS_NAMES` definition for the AMDgpu backend is now corrected, fixing minor display issues in dump files.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AVR GCC adds 64-bit fixed point to double-precision conversions.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-avr-2a397b76.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-avr-2a397b76.md</guid><description>GCC for AVR now includes new functions to convert between 64-bit fixed-point numbers and 64-bit double-precision floating-point numbers.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Minor tweaks improve double-precision float conversions for AVR.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-avr-416a2352.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-avr-416a2352.md</guid><description>GCC&apos;s AVR backend now has slightly adjusted implementations for 64-bit unsigned and signed integer to double-precision float conversions.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fixes too-short instruction lengths in AVR fractional output function.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-avr-df28012b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-avr-df28012b.md</guid><description>GCC&apos;s AVR backend now correctly calculates instruction lengths in `avr_out_fract`, resolving a bug where sequences were too short.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Gcc Cobol improves `MOVE NumericDisplay TO COMP-3` performance.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-cobol-7cfe4a5f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-cobol-7cfe4a5f.md</guid><description>The GCC Cobol compiler optimizes the `MOVE NumericDisplay TO COMP-3` operation, significantly improving its execution speed.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 GCC uses MOVI for low-64-bit integer SIMD constants.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-gcc-f152cf17.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-gcc-f152cf17.md</guid><description>GCC on AArch64 now generates more efficient code for certain 128-bit SIMD integer constants by using the `MOVI` instruction.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Test suite uses portable weak symbol scanning for Darwin C++ tests.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-gcc-testsuite-618ffd9b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-gcc-testsuite-618ffd9b.md</guid><description>GCC&apos;s C++ test suite now employs portable `scan-weak` and `scan-not-weak` directives for weak symbol checks, especially on Darwin.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Gcov corrects control flow graph solving condition.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-gcov-94d93a67.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-gcov-94d93a67.md</guid><description>Gcov&apos;s correctness check for control flow graph solving is now fixed due to an incorrect loop condition.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Test suite now handles emulated Thread-Local Storage for C++ attribute tests.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-gcc-testsuite-6ab6c848.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-gcc-testsuite-6ab6c848.md</guid><description>The GCC testsuite now correctly accounts for differences in output when testing C++ thread-local storage attributes with emulated TLS.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>testsuite, c++: Account for missing stong symbol aliases.</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-gcc-bef4f0f9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-gcc-bef4f0f9.md</guid><description>testsuite, c++: Account for missing stong symbol aliases.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCN: Implement &apos;TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID&apos; [PR101484]</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-gcn-9e2d9007.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-gcn-9e2d9007.md</guid><description>GCN: Implement &apos;TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID&apos; [PR101484]</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Spill long COLLECT_GCC_OPTIONS to a response file</title><link>https://gccdigest.dev/gcc/landings/2026-06-11-driver-619a5e55.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-11-driver-619a5e55.md</guid><description>GCC&apos;s driver now writes excessively long `COLLECT_GCC_OPTIONS` to a temporary response file to circumvent operating system argument limits, preventing build fa…</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Giving targets a say in match.pd</title><link>https://gccdigest.dev/gcc/discussions/2026-06-10-giving-targets-a-say-in-match-pd-8eb9bf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-10-giving-targets-a-say-in-match-pd-8eb9bf.md</guid><description>Giving targets a say in match.pd</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LLVM FP atomic min/max variants alignment</title><link>https://gccdigest.dev/gcc/discussions/2026-06-10-llvm-fp-atomic-min-max-variants-alignment-7e2da7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-10-llvm-fp-atomic-min-max-variants-alignment-7e2da7.md</guid><description>LLVM FP atomic min/max variants alignment</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>`__PRETTY_FUNCTION__` now uses `cpp_translate_string` for encoding consistency.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-c-6791a541.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-c-6791a541.md</guid><description>GCC&apos;s C++ front end now uses `cpp_translate_string` for `__PRETTY_FUNCTION__` initializers, correctly handling string encoding without interpreting escape sequ…</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Darwin test suite warns `ld64` on missing library paths for clean output.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-7fc97118.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-7fc97118.md</guid><description>The Darwin test suite now passes the `-w` flag to `ld64` to suppress warnings about missing library paths, preventing spurious test failures.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Darwin test suite now tolerates undefined symbols in pr97172-2.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-8aee4e0b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-8aee4e0b.md</guid><description>GCC&apos;s test suite for Darwin now allows undefined symbols in the pr97172-2 test case to prevent spurious failures caused by the linker&apos;s default behavior.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Eliminate unused function warning from COBOL parser.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-cobol-fb46dd58.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-cobol-fb46dd58.md</guid><description>The COBOL frontend no longer builds an unused internal helper function, preventing compiler warnings or errors.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Builtin `bswap` and `bitreverse` functions improve error recovery.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-d172a966.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-d172a966.md</guid><description>GCC now includes better error recovery for `__builtin_bswapg` and `__builtin_bitreverseg` when passed invalid arguments, preventing internal compiler errors.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 test vcond_18.c is updated for consistency</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-aarch64-e7bac3ec.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-aarch64-e7bac3ec.md</guid><description>GCC&apos;s AArch64 test suite received an update to align the vcond_18.c test with current compiler behavior.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran OpenMP correctly handles POINTER array privatization.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-fortran-openmp-80022751.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-fortran-openmp-80022751.md</guid><description>Fortran `POINTER` attribute arrays with OpenMP `firstprivate` clauses now correctly maintain their association status instead of being deep-copied.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V combined sCC splitters generate new RTL nodes instead of modifying existing ones.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-riscv-2b3402f5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-riscv-2b3402f5.md</guid><description>GCC&apos;s RISC-V backend now generates new RTL nodes for combined comparison splitters rather than modifying existing ones, preventing miscompilations.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>IPA fixes a lifetime issue with hash_map in debug expression preparation.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-ipa-225fb1e7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-ipa-225fb1e7.md</guid><description>GCC&apos;s Interprocedural Analysis (IPA) pass now correctly handles the lifetime of `hash_map` elements when preparing debug expressions, preventing potential data…</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Optimization for left shifts by additions sets correct vector type</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-tree-optimization-de7756c9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-tree-optimization-de7756c9.md</guid><description>GCC&apos;s tree vectorizer now correctly handles vector types when optimizing left shifts implemented as additions, improving code generation accuracy.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC refines modulo range analysis for fixed quotients.</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-gcc-cd52e71e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-gcc-cd52e71e.md</guid><description>The GCC optimizer improves modulo operations by simplifying them when the division yields a constant quotient.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC adds Zicfilp landing pad protection for setjmp and indirect returns</title><link>https://gccdigest.dev/gcc/landings/2026-06-10-risc-v-db8f7949.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-10-risc-v-db8f7949.md</guid><description>GCC now inserts Zicfilp landing pad protection at call sites for `setjmp` and functions with an `indirect_return` attribute, preventing control-flow manipulati…</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How is collaborating with native code handled by actual users?</title><link>https://gccdigest.dev/gcc/discussions/2026-06-09-how-is-collaborating-with-native-code-handled-by-actual-users-134086.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-09-how-is-collaborating-with-native-code-handled-by-actual-users-134086.md</guid><description>How is collaborating with native code handled by actual users?</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>using &quot;#line&quot; directive breaks annotation lines of error messages</title><link>https://gccdigest.dev/gcc/discussions/2026-06-09-using-line-directive-breaks-annotation-lines-of-error-messages-612c02.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-09-using-line-directive-breaks-annotation-lines-of-error-messages-612c02.md</guid><description>using &quot;#line&quot; directive breaks annotation lines of error messages</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Rs6000: Add future ISA compare and swap equal AMO operations</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-rs6000-f5e86816.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-rs6000-f5e86816.md</guid><description>GCC now supports new PowerPC atomic memory operations for compare-and-swap-equal, anticipating future processor features.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Ada Big_Integer package correctly handles negative exponents</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-ada-8247ea5b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-ada-8247ea5b.md</guid><description>The Ada Big_Integer package in GCC now correctly handles negative base values with even exponents for the exponentiation operator and preserves the sign during…</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ARM Thumb-1 CBZ conditional branch tracking is fixed</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-arm-2415f291.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-arm-2415f291.md</guid><description>GCC&apos;s ARM backend for Thumb-1 now correctly tracks condition codes for CBZ instructions, preventing redundant CMP instructions.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Typos are fixed in AVR backend comments</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-avr-427f8e7d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-avr-427f8e7d.md</guid><description>The GCC AVR backend received a commit fixing several minor spelling errors within its source code comments to improve readability.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Typos are fixed in AVR comments</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-avr-d3b79c76.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-avr-d3b79c76.md</guid><description>The GCC AVR backend received a commit fixing several minor spelling errors within its source code comments.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Outsource lib1func.S&apos;s macros to asm-defs.h.</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-avr-ef23977d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-avr-ef23977d.md</guid><description>AVR: Outsource lib1func.S&apos;s macros to asm-defs.h.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>COBOL COMP-3 moves now execute faster</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-cobol-1d76ad29.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-cobol-1d76ad29.md</guid><description>GCC&apos;s COBOL frontend optimizes COMP-3 to COMP-3 moves by avoiding unnecessary binary conversions, directly manipulating packed-decimal bytes for improved perfo…</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran/OpenMP: Improve declare-reduction diagnostic</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-fortran-openmp-fd268b83.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-fortran-openmp-fd268b83.md</guid><description>Fortran/OpenMP: Improve declare-reduction diagnostic</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Add two further commits to ignored_commits, remove old ones</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-gcc-git_update_version-9f5f4420.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-gcc-git_update_version-9f5f4420.md</guid><description>GCC&apos;s versioning script now ignores two new commit hashes and removes older, irrelevant ignored commits.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Pdp11-aout: Remove invalid conversion and restore build</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-gcc-pdp11-aout-e7fdcf47.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-gcc-pdp11-aout-e7fdcf47.md</guid><description>This patch fixes a build error when cross-compiling GCC for pdp11-aout by correcting a type mismatch.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Track altfmt in RVV vtype state</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-gcc-riscv-vector-613a3462.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-gcc-riscv-vector-613a3462.md</guid><description>GCC now tracks the new `altfmt` field in RISC-V Vector `vtype` state, crucial for FP8 format selection in Zvfofp8min instructions.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Libgomp.texi: Mention ROCR_VISIBLE_DEVICES in context of USM</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-libgomp-documentation-b6f70354.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-libgomp-documentation-b6f70354.md</guid><description>Documentation for libgomp now clarifies the use of `ROCR_VISIBLE_DEVICES` for unified shared memory with AMD GPUs.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>x86 backend now prefers MOVSBL for sign extension</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-i386-093ffc54.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-i386-093ffc54.md</guid><description>GCC&apos;s i386 backend now always emits MOVSBL for QImode-to-HImode sign extensions, avoiding partial register writes and the 0x66 prefix.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Optimize trampoline code generation for Zicfilp</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-risc-v-868b14a1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-risc-v-868b14a1.md</guid><description>RISC-V: Optimize trampoline code generation for Zicfilp</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add load-to-address bypass for SiFive-7 series</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-risc-v-c0b97b85.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-risc-v-c0b97b85.md</guid><description>RISC-V: Add load-to-address bypass for SiFive-7 series</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Fix static rounding mode splicing for xtheadvector [PR125395]</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-risc-v-df00ab04.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-risc-v-df00ab04.md</guid><description>RISC-V: Fix static rounding mode splicing for xtheadvector [PR125395]</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>fortran: ICE for ASSOCIATE selector that is an overloaded intrinsic operator</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-fortran-8dd09c3c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-fortran-8dd09c3c.md</guid><description>fortran: ICE for ASSOCIATE selector that is an overloaded intrinsic operator</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C++ reflection avoids Internal Compiler Error with constructor parameters.</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-gcc-c-reflection-64627d4f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-gcc-c-reflection-64627d4f.md</guid><description>GCC fixes an Internal Compiler Error (ICE) that occurred when compiling C++ reflection features with debug information for constructor parameters.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>libiberty, Darwin: Read dylibs too</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-gcc-f746787e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-gcc-f746787e.md</guid><description>libiberty, Darwin: Read dylibs too</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Pierre-Emmanuel Patry is added to the GCC MAINTAINERS file.</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-gcc-maintainers-1c2d07af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-gcc-maintainers-1c2d07af.md</guid><description>Pierre-Emmanuel Patry is added to the GCC `MAINTAINERS` file, allowing them to contribute to the project.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC implements new Fortran warnings for unused and undefined variables.</title><link>https://gccdigest.dev/gcc/landings/2026-06-09-gcc-fortran-9d868e49.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-09-gcc-fortran-9d868e49.md</guid><description>GCC now provides new warnings for Fortran code concerning undefined variables and variables set but never used, improving code quality and catching potential e…</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Giving targets a say in match.pd</title><link>https://gccdigest.dev/gcc/discussions/2026-06-08-giving-targets-a-say-in-match-pd-f95c47.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-08-giving-targets-a-say-in-match-pd-f95c47.md</guid><description>Giving targets a say in match.pd</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Terminology in Fortran error messages and options</title><link>https://gccdigest.dev/gcc/discussions/2026-06-08-terminology-in-fortran-error-messages-and-options-bbe685.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-08-terminology-in-fortran-error-messages-and-options-bbe685.md</guid><description>Terminology in Fortran error messages and options</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>A68: Fix diagnostic strings in a68_attr_format_token</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-a68-d6081770.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-a68-d6081770.md</guid><description>GCC&apos;s Algol 68 frontend now correctly uses descriptive text for attribute diagnostics, fixing a bug that showed keyword-related messages instead.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 removes &lt;vconq&gt; from pattern name</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-aarch64-c9512a7a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-aarch64-c9512a7a.md</guid><description>This commit updates the instruction pattern name for AArch64 SVE vector duplication by removing a redundant suffix, reflecting a prior simplification.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Backpropagation for abnormal PHI nodes is no longer prematurely terminated.</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-backprop-4ab2c727.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-backprop-4ab2c727.md</guid><description>A bug in the backpropagation pass that caused an early return for abnormal PHI nodes has been corrected.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C++: Add various missing auto_diagnostic_group sentinels</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-c-59103a9e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-c-59103a9e.md</guid><description>GCC&apos;s C++ frontend now includes numerous `auto_diagnostic_group` sentinels to improve diagnostic message grouping and clarity.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Doc: Regenerate tm.texi</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-doc-25e195b6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-doc-25e195b6.md</guid><description>GCC documentation&apos;s `tm.texi` file was regenerated to incorporate recent changes.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Doc: Spell &quot;command-line option&quot; with a dash</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-doc-5ffdb513.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-doc-5ffdb513.md</guid><description>GCC documentation now consistently uses &quot;command-line option&quot; with a dash and standardizes on &quot;option&quot; over &quot;flag&quot; or &quot;switch.&quot;</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C++ no longer defines __FRACT_FBIT__</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-gcc-c-6e2ffc51.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-gcc-c-6e2ffc51.md</guid><description>GCC&apos;s C++ front end no longer predefines the __FRACT_FBIT__ macro, fixing a bug where it was incorrectly available in C++ code.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Simplifies vec_duplicates of vec_duplicates</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-gcc-ddacdb8b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-gcc-ddacdb8b.md</guid><description>This commit simplifies nested `vec_duplicate` operations in GCC&apos;s RTL, folding them into a single `vec_duplicate` to improve optimization.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C: Fix up ICE with __builtin_{bswap,bitreverse}g</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-gcc-ea962c82.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-gcc-ea962c82.md</guid><description>GCC no longer crashes when processing `__builtin_bswapg` and `__builtin_bitreverseg` with non-folded arguments.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Spell command-line option with a dash</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-libstdc-a94bfa2f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-libstdc-a94bfa2f.md</guid><description>Libstdc++ documentation now consistently uses &quot;command-line option&quot; with a dash for improved readability.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>SH removes can_create_pseudo_p check</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-sh-6dd8d074.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-sh-6dd8d074.md</guid><description>This commit removes a redundant `can_create_pseudo_p` check from the SH backend, simplifying optab instruction definitions.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Folds (type)(minmax((wide)a, (wide)b)) to minmax(a, b)</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-gcc-f48c10c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-gcc-f48c10c6.md</guid><description>This commit adds a new pattern to GCC&apos;s `match.pd` to fold widened min/max integer expressions back to their original types, improving optimization before vect…</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vectorization pattern for constant multiplication now correctly sets vector types.</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-87039d23.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-87039d23.md</guid><description>A bug preventing correct vector type assignment for constant multiplication patterns in vectorization has been resolved.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Forward propagation now preserves alignment for LHS assignments.</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-878b5b00.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-878b5b00.md</guid><description>A bug in forward propagation that missed updating alignment for assignments to the left-hand side has been fixed.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>SCEV constant folding avoids signed overflow undefined behavior.</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-de3a13dd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-de3a13dd.md</guid><description>A latent bug in SCEV&apos;s `chrec_fold_plus_poly_poly` that could lead to signed overflow undefined behavior has been addressed.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Prevent unnecessary mallocs and frees for parameterized derived types</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-gcc-fortran-cf6fe3ba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-gcc-fortran-cf6fe3ba.md</guid><description>GCC&apos;s Fortran front end now avoids unnecessary memory allocations and deallocations for parameterized derived types.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>lra: Reloading section anchors</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-lra-5c8ec67c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-lra-5c8ec67c.md</guid><description>lra: Reloading section anchors</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>tree-optimization: Add bitop reduction simplifications against zero</title><link>https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-cee98587.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-08-tree-optimization-cee98587.md</guid><description>tree-optimization: Add bitop reduction simplifications against zero</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Rust: Compiling the alloc crate - Status Report 1</title><link>https://gccdigest.dev/gcc/discussions/2026-06-07-rust-compiling-the-alloc-crate-status-report-1-2aa7f4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-07-rust-compiling-the-alloc-crate-status-report-1-2aa7f4.md</guid><description>Rust: Compiling the alloc crate - Status Report 1</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Fortran target constructs gain map iterator support</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-gcc-fortran-66539452.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-gcc-fortran-66539452.md</guid><description>GCC now supports iterators in &apos;map&apos; clauses of OpenMP &apos;target&apos; constructs in Fortran, enabling more flexible data mapping for offloading.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Refactors gfc_omp_namelist to avoid iterator and mapper clashes</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-gcc-fortran-70577c96.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-gcc-fortran-70577c96.md</guid><description>GCC&apos;s Fortran OpenMP implementation refactors an internal data structure to prevent naming conflicts when using both mappers and iterators.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Fortran target update constructs now support iterators</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-gcc-fortran-97c640c1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-gcc-fortran-97c640c1.md</guid><description>GCC&apos;s Fortran front-end now allows the use of iterators within the &apos;to&apos; and &apos;from&apos; clauses of OpenMP &apos;target update&apos; directives, improving flexibility for offl…</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran requires MODULE prefix for separate module procedures</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-fortran-3872da84.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-fortran-3872da84.md</guid><description>The Fortran compiler now correctly enforces the `MODULE` prefix for separate module procedures, preventing incorrect linking and improving diagnostic messages.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran fixes regression caused by first patch</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-fortran-a756c3f4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-fortran-a756c3f4.md</guid><description>A Fortran compiler regression, linked to a previous patch, caused issues with finding virtual function tables, which is now resolved.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The GCC driver simplifies `find_a_program` and `find_a_file` functions</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-gcc-driver-073b4656.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-gcc-driver-073b4656.md</guid><description>GCC refactors its driver code by streamlining file and program lookup functions, removing redundant parameters and logic.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Building for SH restores after bswap related changes</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-gcc-4616bb22.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-gcc-4616bb22.md</guid><description>GCC can now build for the SuperH architecture again after bswap changes, which previously caused compile-time failures on that target.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC driver separates `find_a_program` from `find_a_file`</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-gcc-driver-948eb028.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-gcc-driver-948eb028.md</guid><description>GCC refactors its driver by creating separate functions for locating programs and files, improving code organization.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite automatically adds check_function_bodies options</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-testsuite-4280cb5c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-testsuite-4280cb5c.md</guid><description>GCC&apos;s testsuite now automatically includes the necessary `check_function_bodies` option when a test uses the `check-function-bodies` directive, simplifying tes…</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MIPS fixes uninitialized operand use in sync operations</title><link>https://gccdigest.dev/gcc/landings/2026-06-07-mips-1d6d7e98.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-07-mips-1d6d7e98.md</guid><description>This patch corrects uninitialized operand use in MIPS RTL templates for atomic synchronization operations, preventing incorrect code generation.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GSoC OpenACC weekly report describes parsing progress</title><link>https://gccdigest.dev/gcc/discussions/2026-06-06-gsoc-openacc-weekly-report-describes-parsing-progress-749ec8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-06-gsoc-openacc-weekly-report-describes-parsing-progress-749ec8.md</guid><description>A GSoC student provides a progress report on implementing OpenACC parsing for C, C++, and Fortran front-ends in GCC, noting some debugging challenges.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Proposes aligning gfortran error messages with Fortran standard terminology</title><link>https://gccdigest.dev/gcc/discussions/2026-06-06-proposes-aligning-gfortran-error-messages-with-fortran-standard-terminology-c2c3ac.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-06-proposes-aligning-gfortran-error-messages-with-fortran-standard-terminology-c2c3ac.md</guid><description>Thomas Koenig suggests updating gfortran&apos;s error messages and options to use standard Fortran terminology, particularly concerning variable definition status.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fixes ICE with LOC intrinsic on polymorphic argument</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-fortran-2dcdb246.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-fortran-2dcdb246.md</guid><description>GCC&apos;s Fortran compiler fixes an internal compiler error when using the LOC intrinsic with polymorphic arguments, improving stability for advanced Fortran featu…</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>csky: define DWARF_ALT_FRAME_RETURN_COLUMN`</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-csky-f18388fa.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-csky-f18388fa.md</guid><description>csky: define DWARF_ALT_FRAME_RETURN_COLUMN`</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fixes spurious error with inferred-type ASSOCIATE names</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-fortran-418c6b5f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-fortran-418c6b5f.md</guid><description>GCC&apos;s Fortran compiler no longer produces an incorrect &apos;Expected argument list&apos; error for component references on inferred-type ASSOCIATE names.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fixes wrong code in DO CONCURRENT with ASSOCIATE blocks</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-fortran-d84a302d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-fortran-d84a302d.md</guid><description>GCC&apos;s Fortran compiler fixes a code generation error in DO CONCURRENT constructs that involve ASSOCIATE blocks and inline type-spec iterators.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fixes incorrect encoding for zero-sized arrays in C</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-gcc-c-family-68d3f1e2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-gcc-c-family-68d3f1e2.md</guid><description>GCC fixes a regression where zero-sized arrays in C were incorrectly encoded on 32-bit architectures, leading to compilation issues.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Align predicates for SSSE3/AVX2 pmulhrsw/smulhrs expanders</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-gcc-i386-793da440.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-gcc-i386-793da440.md</guid><description>GCC now correctly aligns predicates for SSSE3/AVX2 vector multiplication expanders on i386, resolving an internal compiler error when handling unaligned memory.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correct can_open_code_p handling of abs and neg operations</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-gcc-optabs-0e4fe83c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-gcc-optabs-0e4fe83c.md</guid><description>GCC&apos;s `can_open_code_p` now correctly identifies whether absolute value and negation operations can be generated as open code, resolving an inconsistency in ho…</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Extend can_open_code_p to handle bswap operations for store merging</title><link>https://gccdigest.dev/gcc/landings/2026-06-06-gcc-optabs-cc58cf0d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-06-gcc-optabs-cc58cf0d.md</guid><description>GCC now uses `can_open_code_p` to determine if `bswap` operations can be open-coded during store merging, improving scalar optimization and fixing a RISC-V tes…</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AI policy working group - 2026-06-05</title><link>https://gccdigest.dev/gcc/discussions/2026-06-05-ai-policy-working-group-2026-06-05-f2329c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-05-ai-policy-working-group-2026-06-05-f2329c.md</guid><description>AI policy working group - 2026-06-05</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC 15.2.1 Status Report (2026-06-05), branch frozen for release</title><link>https://gccdigest.dev/gcc/discussions/2026-06-05-gcc-15-2-1-status-report-2026-06-05-branch-frozen-for-release-bba603.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-05-gcc-15-2-1-status-report-2026-06-05-branch-frozen-for-release-bba603.md</guid><description>GCC 15.2.1 Status Report (2026-06-05), branch frozen for release</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Giving targets a say in match.pd</title><link>https://gccdigest.dev/gcc/discussions/2026-06-05-giving-targets-a-say-in-match-pd-6555e4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-05-giving-targets-a-say-in-match-pd-6555e4.md</guid><description>Giving targets a say in match.pd</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Increase Search Strength</title><link>https://gccdigest.dev/gcc/discussions/2026-06-05-increase-search-strength-4e0884.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-05-increase-search-strength-4e0884.md</guid><description>Increase Search Strength</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Invitation to join Infinity Station 41</title><link>https://gccdigest.dev/gcc/discussions/2026-06-05-invitation-to-join-infinity-station-41-9b3c79.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-05-invitation-to-join-infinity-station-41-9b3c79.md</guid><description>Invitation to join Infinity Station 41</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Invitation to join Vision Control 42</title><link>https://gccdigest.dev/gcc/discussions/2026-06-05-invitation-to-join-vision-control-42-035681.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-05-invitation-to-join-vision-control-42-035681.md</guid><description>Invitation to join Vision Control 42</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>backprop: Calculate transitive closures of replacements [PR125599]</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-backprop-9f6e172f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-backprop-9f6e172f.md</guid><description>backprop: Calculate transitive closures of replacements [PR125599]</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Bitintlower: Improve `__builtin_` lowering for bit operations on `_BitInt` types</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-bitintlower-573600a8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-bitintlower-573600a8.md</guid><description>GCC now generates more efficient code for bit manipulation and byte-swapping built-in functions when used with `_BitInt` types, avoiding unnecessary memory cop…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Add missing auto diagnostic group</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-c-6a20cd18.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-c-6a20cd18.md</guid><description>GCC now correctly handles diagnostic groups for explicit instantiations of C++ variable templates.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Disable dependent ADL inside C++ header units to improve stream-in performance.</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-c-modules-8a3aa549.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-c-modules-8a3aa549.md</guid><description>Dependent Argument-Dependent Lookup (ADL) is now disabled within C++ header units to prevent significant slowdowns in module stream-in. </description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dependent ADL in C++ modules receives memory leak and logic fixes.</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-c-modules-b66fd30e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-c-modules-b66fd30e.md</guid><description>Multiple fixes addressed a memory leak and logical errors in the dependent Argument-Dependent Lookup (ADL) implementation for C++ modules, improving memory eff…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>COBOL now consistently displays COMP-1/-2 variables with IBM dialect.</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-cobol-033e0079.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-cobol-033e0079.md</guid><description>GCC&apos;s COBOL compiler now correctly displays `COMP-1` and `COMP-2` variables when using the IBM dialect, fixing an output formatting mismatch.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCOBOL displays COMP-1/-2 in IBM format when dialect is set</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-cobol-666e349a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-cobol-666e349a.md</guid><description>GCOBOL now correctly displays COMP-1 and COMP-2 floating-point variables using IBM&apos;s specified format when the `-dialect ibm` option is active.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Update COBOL tests for IBM COMP- formatting differences.</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-cobol-a3a47350.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-cobol-a3a47350.md</guid><description>COBOL test suite updated to reflect correct IBM `COMP-1` and `COMP-2` formatting for numeric `DISPLAY` operations.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>contrib: Use &apos;command -v&apos; in download_prerequisites</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-contrib-2ffe26f6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-contrib-2ffe26f6.md</guid><description>contrib: Use &apos;command -v&apos; in download_prerequisites</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Pilot CODEOWNERS file for Forgejo</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-forge-293f343e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-forge-293f343e.md</guid><description>A prototype CODEOWNERS file has been added to the Forgejo configuration for automated reviewer assignments.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Refactor assumed-rank array resizing in Fortran</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-fortran-04c3c1b5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-fortran-04c3c1b5.md</guid><description>The Fortran front end now uses a new helper function for resizing assumed-rank array dimensions, improving code organization.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix `EXECUTE_IF_SET_IN_HARD_REG_SET` usage in `rtl-ssa/insns.cc`</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-gcc-5958e61d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-gcc-5958e61d.md</guid><description>GCC fixes a bug in how `EXECUTE_IF_SET_IN_HARD_REG_SET` is used, preventing incorrect register clobber handling during RTL SSA processing by explicitly managin…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C and C++ now support `__builtin_bswapg` and `__builtin_bitreverseg` for generic types</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-gcc-9ab08d66.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-gcc-9ab08d66.md</guid><description>GCC now provides type-generic built-in functions `__builtin_bswapg` and `__builtin_bitreverseg` for byte-swapping and bit-reversal, similar to Clang&apos;s offering…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Store-merging pass considers bswap and fixes RISC-V build</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-gcc-997a8a9b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-gcc-997a8a9b.md</guid><description>The store-merging optimization in GCC now correctly handles byte-swap operations and resolves a build failure on RISC-V.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Generator avoids ill-formed nested types</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-libstdc-78090f55.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-libstdc-78090f55.md</guid><description>The libstdc++ generator now correctly handles nested types by changing its second template parameter to `void`, resolving a long-standing issue with ill-formed…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Improved RTX costs from -mthumb on ARM.</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-gcc-arm-373e2c30.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-gcc-arm-373e2c30.md</guid><description>Fixes wildly inaccurate instruction costs for Thumb-1, cutting generated code from 11 to 5 instructions in some shifts.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Tree optimization: Avoid negating the most negative signed value during loop analysis</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-tree-optimization-435ff0c5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-tree-optimization-435ff0c5.md</guid><description>GCC&apos;s tree-ssa-loop-niter pass now avoids incorrect negation of the most negative signed integer, preventing potential compiler misbehavior with loop iteration…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Improve enum argument testing of built-in functions</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-testsuite-eaebd987.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-testsuite-eaebd987.md</guid><description>The GCC testsuite now performs more thorough testing of built-in functions&apos; handling of enumerated type arguments, including those with fixed underlying types,…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cselim prevents store sinking with loads in middle basic block</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-cselim-cd33e5ad.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-cselim-cd33e5ad.md</guid><description>Cselim optimization now avoids sinking stores across basic blocks if there are loads accessing the same memory in an intermediate block, preventing incorrect c…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ALLOCATE of parameterized derived-type array initializes only first element</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-fortran-81a0bec1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-fortran-81a0bec1.md</guid><description>A Fortran compiler bug incorrectly initialized only the first element of parameterized derived-type arrays during allocation, leading to crashes due to uniniti…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Implied-do with allocatable-component causes wrong code</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-fortran-b5a3b874.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-fortran-b5a3b874.md</guid><description>A Fortran compiler bug led to heap-use-after-free errors when reshape-like intrinsics with allocatable components were used in nested implied-do array construc…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>M68k fixes invalid EXECUTE_IF_SET_IN_HARD_REG_SET conversion</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-m68k-60b57699.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-m68k-60b57699.md</guid><description>This patch corrects a signedness issue in register number handling and a missing declaration within the m68k backend for GCC, resolving a bug in register usage…</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>expmed: Fix up CONST_POLY_INT case of make_tree [PR125621]</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-expmed-06193eab.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-expmed-06193eab.md</guid><description>expmed: Fix up CONST_POLY_INT case of make_tree [PR125621]</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Hard-reg-set: Make temporary SET for EXECUTE_IF_SET_IN_HARD_REG_SET a build-time error</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-gcc-hard-reg-set-20c529f4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-gcc-hard-reg-set-20c529f4.md</guid><description>GCC now prevents the use of temporary `SET` objects with `EXECUTE_IF_SET_IN_HARD_REG_SET` at build time, avoiding future errors.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>fortran: ASSOCIATE with contained-function selector rejecting type-bound calls</title><link>https://gccdigest.dev/gcc/landings/2026-06-05-fortran-96bdfd02.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-05-fortran-96bdfd02.md</guid><description>fortran: ASSOCIATE with contained-function selector rejecting type-bound calls</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Rust Drop trait support in gccrs - Status Report</title><link>https://gccdigest.dev/gcc/discussions/2026-06-04-rust-drop-trait-support-in-gccrs-status-report-9235da.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-06-04-rust-drop-trait-support-in-gccrs-status-report-9235da.md</guid><description>Rust Drop trait support in gccrs - Status Report</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Define duplication into sub-64-bit AdvSIMD vectors</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-aarch64-80b78b25.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-aarch64-80b78b25.md</guid><description>GCC now supports duplicating elements into smaller Advanced SIMD vectors on AArch64, fixing an internal compiler error.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>bitmap: Speed up bitmap_list_view</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-cce4e9c4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-cce4e9c4.md</guid><description>bitmap: Speed up bitmap_list_view</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>bitmap: Tweak bitmap_tree_unlink_element</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-8c1f9a75.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-8c1f9a75.md</guid><description>bitmap: Tweak bitmap_tree_unlink_element</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>bitmap: Avoid amortised O(E) behaviour for tree first/last bit</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-6ec6de8f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-6ec6de8f.md</guid><description>bitmap: Avoid amortised O(E) behaviour for tree first/last bit</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Bitmap avoids a redundant splay operation to speed up tree linking.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-e7319418.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-bitmap-e7319418.md</guid><description>A redundant tree splay operation in `bitmap_tree_link_element` is removed, improving performance by 20% in an artificial test case.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cobol: Regenerates lang.opt.urls.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-cobol-1081dc26.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-cobol-1081dc26.md</guid><description>The `gcc/cobol/lang.opt.urls` file was regenerated to reflect recent changes in the Cobol front-end.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cobol: Bring TRIM into accordance with the COBOL specification.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-cobol-a0e00c32.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-cobol-a0e00c32.md</guid><description>cobol: Bring TRIM into accordance with the COBOL specification.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>COBOL searches for copybooks in the compiler, not the driver.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-cobol-d70dbee9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-cobol-d70dbee9.md</guid><description>COBOL frontend now handles copybook path searches directly, aligning with Modula-2 and supporting `-B` and `-idirafter`.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran fixes a bug where `always_explicit` attribute was not copied.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-fortran-053bde6c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-fortran-053bde6c.md</guid><description>A bug in Fortran&apos;s `gfc_copy_attr` prevented `always_explicit` from being copied, leading to incorrect array handling and potential garbage values.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran avoids an ICE when submodule functions return pointers.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-fortran-8aa0c63f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-fortran-8aa0c63f.md</guid><description>Fortran compiler no longer crashes (ICE) when a submodule function declares an implicit pointer result, improving error handling.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: fix stack-buffer-overflow passing type to assumed-rank class [PR60576]</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-fortran-eaf4292c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-fortran-eaf4292c.md</guid><description>Fortran: fix stack-buffer-overflow passing type to assumed-rank class [PR60576]</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>c: wrong code generated with counted_by on pointer + ubsan [PR125072]</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-gcc-a02ff0f1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-gcc-a02ff0f1.md</guid><description>c: wrong code generated with counted_by on pointer + ubsan [PR125072]</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC correctly costs `mulh` instruction for RISC-V, improving code generation.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-gcc-bed251d3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-gcc-bed251d3.md</guid><description>GCC now properly costs the RISC-V `mulh` instruction, leading to better code generation by favoring multiplication for division-by-constant.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Add 86ff0e88764bfbff1a4989414ec83c0eaa723107 to ignored_commits</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-gcc-internals-9234679d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-gcc-internals-9234679d.md</guid><description>This commit updates an internal list of Git commit hashes that the GCC changelog generation script should ignore.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GCC optimizes hard register set iteration by replacing `TEST_HARD_REG_BIT`.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-gcc-internals-f6103f3a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-gcc-internals-f6103f3a.md</guid><description>GCC improves the efficiency of iterating over hard register sets by replacing `TEST_HARD_REG_BIT` with `hard_reg_set_iterator` and `hard_reg_set_popcount`.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Disabling a match pattern for non-GIMPLE avoids infinite loops.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-gcc-middle-end-7ec15f8a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-gcc-middle-end-7ec15f8a.md</guid><description>GCC now disables a specific optimization pattern for non-GIMPLE code, preventing a stack overflow crash.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>PTImode attribute handling is now fixed for rs6000 targets.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-gcc-rs6000-0d82756a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-gcc-rs6000-0d82756a.md</guid><description>GCC now correctly handles PTImode attributes for 128-bit values on rs6000 targets, resolving compilation failures.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++ removes trailing whitespace from debug/safe_iterator.h.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-libstdc-a0d353d2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-libstdc-a0d353d2.md</guid><description>Trailing whitespace is removed from `libstdc++/include/debug/safe_iterator.h` for code hygiene.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Specifies cmodel in option default specs.</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-risc-v-218780d6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-risc-v-218780d6.md</guid><description>The RISC-V GCC port now explicitly specifies the default code model in `OPTION_DEFAULT_SPECS` for improved multilib support.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite adds PowerPC future hardware compiler support checks</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-testsuite-e6b0a889.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-testsuite-e6b0a889.md</guid><description>New `lib/target-supports.exp` procedures enable testing future PowerPC hardware support, both at compile time and runtime.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Avoid zeroing movprfx on MOV/FMOV</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-aarch64-871bd9f5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-aarch64-871bd9f5.md</guid><description>AArch64: Avoid zeroing movprfx on MOV/FMOV</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Phiopt now factors out more than single-operand operations</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-gcc-phiopt-c43fed44.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-gcc-phiopt-c43fed44.md</guid><description>The phiopt pass in GCC has been enhanced to factor out operations with more than two operands, improving code optimization.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>OpenRISC fixes 64-bit shift operations in GCC</title><link>https://gccdigest.dev/gcc/landings/2026-06-04-or1k-da222271.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-04-or1k-da222271.md</guid><description>GCC for OpenRISC now correctly handles 64-bit shift operations by defining `SHIFT_COUNT_TRUNCATED` and correcting shift amount predicates.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>c++: CWG 1704, type checking in explicit inst of var tmpl [PR125575]</title><link>https://gccdigest.dev/gcc/landings/2026-06-03-c-f213d659.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-03-c-f213d659.md</guid><description>c++: CWG 1704, type checking in explicit inst of var tmpl [PR125575]</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>c: harmonize handling of arrays</title><link>https://gccdigest.dev/gcc/landings/2026-06-03-gcc-106970ad.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-03-gcc-106970ad.md</guid><description>c: harmonize handling of arrays</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>DOM avoids processing unreachable code with multiple SSA names.</title><link>https://gccdigest.dev/gcc/landings/2026-06-03-gcc-eeaf2211.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-03-gcc-eeaf2211.md</guid><description>The Dominator Optimiser now aborts processing unreachable code when a branch condition involves two SSA names, preventing incorrect global value assignments.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V multilib supports extra options for fine-grained configuration.</title><link>https://gccdigest.dev/gcc/landings/2026-06-03-risc-v-3e33ea4b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-03-risc-v-3e33ea4b.md</guid><description>RISC-V multilib-generator now accepts additional options in its configuration string, allowing for more specific multilib builds.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V canonical extension order now matches the latest ISA specification.</title><link>https://gccdigest.dev/gcc/landings/2026-06-03-risc-v-18adc749.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-03-risc-v-18adc749.md</guid><description>RISC-V extension canonical order is updated to align with the latest ISA specification, moving &apos;v&apos; before &apos;p&apos; and dropping &apos;n&apos;.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>I386 gains function multiversioning support for AVX10.2 and APXF.</title><link>https://gccdigest.dev/gcc/landings/2026-06-03-i386-e935b1e4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-03-i386-e935b1e4.md</guid><description>GCC now supports Function Multiversioning (FMV) for upcoming AVX10.2 and APXF instruction sets, allowing optimized code execution on newer Intel processors.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>SLP vectorizer improves error recovery by prioritizing operand swaps.</title><link>https://gccdigest.dev/gcc/landings/2026-06-03-vect-9f8409f2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-03-vect-9f8409f2.md</guid><description>The SLP vectorizer in GCC now prioritizes attempting operand swaps during child discovery to prevent premature scalar fallback and improve vectorization succes…</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>I386 enables fusion and SSE reduction tunings for znver6</title><link>https://gccdigest.dev/gcc/landings/2026-06-02-i386-ff3ae0cd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-02-i386-ff3ae0cd.md</guid><description>GCC now applies specific instruction fusion and SSE reduction optimizations for AMD&apos;s Zen 6 (znver6) processors, improving performance.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>aarch64: use ZIP1 instead of UZP1 for concatenation [PR125550]</title><link>https://gccdigest.dev/gcc/landings/2026-06-02-aarch64-8076bc96.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-02-aarch64-8076bc96.md</guid><description>aarch64: use ZIP1 instead of UZP1 for concatenation [PR125550]</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MicroBlaze adds Linux signal frame unwinding support</title><link>https://gccdigest.dev/gcc/landings/2026-06-02-microblaze-4ef64ad1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-02-microblaze-4ef64ad1.md</guid><description>GCC&apos;s libgcc for MicroBlaze Linux now supports DWARF unwinding through signal frames, enabling correct stack traces andpthread cancellation.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Removes duplicate Asan and pthread libraries for Darwin</title><link>https://gccdigest.dev/gcc/landings/2026-06-01-gcc-testsuite-6c3b1e2e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-01-gcc-testsuite-6c3b1e2e.md</guid><description>GCC&apos;s testsuite for C++ on Darwin no longer includes redundant Asan and pthread libraries, avoiding linker complaints.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix spurious fails in mk*temp* tests on Darwin</title><link>https://gccdigest.dev/gcc/landings/2026-06-01-gcc-testsuite-a5bb49ce.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-01-gcc-testsuite-a5bb49ce.md</guid><description>GCC test suite now correctly handles temporary file creation functions by including both necessary headers and addressing deprecation warnings on Darwin.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite resolves non-unique test names under several sections</title><link>https://gccdigest.dev/gcc/landings/2026-06-01-testsuite-07aeb524.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-01-testsuite-07aeb524.md</guid><description>This patch improves readability of GCC test reports by appending options to test names, making many previously non-unique test entries distinct.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>testsuite, c++, x86, Darwin: Adjust func body scan tests for Darwin ABI/asm.</title><link>https://gccdigest.dev/gcc/landings/2026-06-01-gcc-9bafc5db.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-06-01-gcc-9bafc5db.md</guid><description>testsuite, c++, x86, Darwin: Adjust func body scan tests for Darwin ABI/asm.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Register allocation for virtual register targets</title><link>https://gccdigest.dev/gcc/discussions/2026-05-31-register-allocation-for-virtual-register-targets-bbc794.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-31-register-allocation-for-virtual-register-targets-bbc794.md</guid><description>Register allocation for virtual register targets</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Support [[len=nl]] in asm templates</title><link>https://gccdigest.dev/gcc/landings/2026-05-31-avr-ca94c21c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-31-avr-ca94c21c.md</guid><description>Inline assembly templates for AVR now support [[len=nl]] to conveniently specify instruction size as half the default.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Fix overly long URLs in the printed PDF documentation.</title><link>https://gccdigest.dev/gcc/landings/2026-05-31-avr-f20bc4c2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-31-avr-f20bc4c2.md</guid><description>The AVR backend&apos;s documentation now has shorter URLs that fit within page boundaries in the PDF.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve code generation for select between register and -1 on RISC-V.</title><link>https://gccdigest.dev/gcc/landings/2026-05-31-gcc-baa8b724.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-31-gcc-baa8b724.md</guid><description>GCC now generates more compact RISC-V code for conditional assignments where one branch is -1.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>hppa: Fix clear_cache pattern and use it in pa_trampoline_init</title><link>https://gccdigest.dev/gcc/landings/2026-05-31-hppa-fd6d3920.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-31-hppa-fd6d3920.md</guid><description>hppa: Fix clear_cache pattern and use it in pa_trampoline_init</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>testsuite, c, x86, Darwin: Adjust func body scan tests for Darwin ABI/asm.</title><link>https://gccdigest.dev/gcc/landings/2026-05-31-gcc-a60e825a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-31-gcc-a60e825a.md</guid><description>testsuite, c, x86, Darwin: Adjust func body scan tests for Darwin ABI/asm.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>need help with a g77 compile error</title><link>https://gccdigest.dev/gcc/discussions/2026-05-30-need-help-with-a-g77-compile-error-018d1d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-30-need-help-with-a-g77-compile-error-018d1d.md</guid><description>need help with a g77 compile error</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: Don&apos;t ICE on the static constexpr expansion-stmt vars during mangling [PR125123]</title><link>https://gccdigest.dev/gcc/landings/2026-05-30-c-833722e0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-30-c-833722e0.md</guid><description>c++: Don&apos;t ICE on the static constexpr expansion-stmt vars during mangling [PR125123]</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Cobol: Include m4/autoconf.m4 for autoconf support.</title><link>https://gccdigest.dev/gcc/landings/2026-05-30-cobol-a299d606.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-30-cobol-a299d606.md</guid><description>The COBOL compiler now includes m4/autoconf.m4, likely for improved autoconf integration.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix scan-asm failure for loongarch64 after recent ext-dce changes</title><link>https://gccdigest.dev/gcc/landings/2026-05-30-gcc-232f2ca5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-30-gcc-232f2ca5.md</guid><description>Fix scan-asm failure for loongarch64 after recent ext-dce changes</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>C: Implement bit-precise enums as specified in C2Y N3705</title><link>https://gccdigest.dev/gcc/landings/2026-05-30-gcc-b554e3e6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-30-gcc-b554e3e6.md</guid><description>This commit implements bit-precise enums as defined in C2Y N3705.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Range-op: Teach multiplication about non-negative results.</title><link>https://gccdigest.dev/gcc/landings/2026-05-30-gcc-range-op-61e2300b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-30-gcc-range-op-61e2300b.md</guid><description>The range analysis pass now understands that a*a is non-negative, which helps optimize RISC-V VSETVL.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix m68k bootstrap due to diagnostic</title><link>https://gccdigest.dev/gcc/landings/2026-05-30-gcc-f622e152.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-30-gcc-f622e152.md</guid><description>Fix m68k bootstrap due to diagnostic</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: adjust tests for FIRSTP/LASTP SVE2 instructions</title><link>https://gccdigest.dev/gcc/landings/2026-05-30-testsuite-06a379c9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-30-testsuite-06a379c9.md</guid><description>testsuite: adjust tests for FIRSTP/LASTP SVE2 instructions</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>AI Policy Working Group Met</title><link>https://gccdigest.dev/gcc/discussions/2026-05-29-ai-policy-working-group-met-47bdc1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-29-ai-policy-working-group-met-47bdc1.md</guid><description>The GCC AI policy working group met to discuss how they intend to work and discussed a recent email from RMS about AI policies for GNU projects.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>FOSSY 2026 Toolchain Track CFP Deadline Approaching</title><link>https://gccdigest.dev/gcc/discussions/2026-05-29-fossy-2026-toolchain-track-cfp-deadline-approaching-a90a59.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-29-fossy-2026-toolchain-track-cfp-deadline-approaching-a90a59.md</guid><description>The call for proposals for the toolchain track at FOSSY 2026 in Vancouver closes on June 1st.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>GSoC Student Asks About Implementing OpenACC device_type Clause</title><link>https://gccdigest.dev/gcc/discussions/2026-05-29-gsoc-student-asks-about-implementing-openacc-device_type-clause-1d2456.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-29-gsoc-student-asks-about-implementing-openacc-device_type-clause-1d2456.md</guid><description>A GSoC student asks about naming and resolving the type of the OpenACC device_type clause, which conflicts with an OpenMP clause.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>GSoC Student Reports on First Week Implementing OpenACC Directives</title><link>https://gccdigest.dev/gcc/discussions/2026-05-29-gsoc-student-reports-on-first-week-implementing-openacc-directives-a67ab6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-29-gsoc-student-reports-on-first-week-implementing-openacc-directives-a67ab6.md</guid><description>A GSoC student details their progress implementing OpenACC init/shutdown/set directives in GCC, focusing on parsing in the Fortran front-end and linking API ru…</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Inquiry About register_operand in Non-Strict RTL</title><link>https://gccdigest.dev/gcc/discussions/2026-05-29-inquiry-about-register_operand-in-non-strict-rtl-fadc76.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-29-inquiry-about-register_operand-in-non-strict-rtl-fadc76.md</guid><description>Georg-Johann Lay asks whether a register_operand in non-strict RTL can contain a REG_P register that doesn&apos;t satisfy the operand&apos;s constraint.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Need help with a g77 compile error</title><link>https://gccdigest.dev/gcc/discussions/2026-05-29-need-help-with-a-g77-compile-error-620e36.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-29-need-help-with-a-g77-compile-error-620e36.md</guid><description>A user is encountering a &quot;ld: cannot open -lg2c&quot; error when compiling with g77 and is seeking assistance.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>C++: Fix build_value_init_noctor anon aggr handling</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-c-0be038ed.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-c-0be038ed.md</guid><description>The C++ compiler now correctly initializes anonymous aggregates without default constructors, fixing a bootstrap failure.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>GCC Cobol gains speedups, function prototypes, POSIX compatibility.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-cobol-cc432cc1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-cobol-cc432cc1.md</guid><description>This commit improves the execution speed of arithmetic operations and file reads in GCC Cobol, adds function prototypes, and starts implementing a POSIX compat…</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Contrib: Make dg-extract-results.py tolerant of unparseable files for GDB.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-contrib-75a1ea77.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-contrib-75a1ea77.md</guid><description>The `dg-extract-results.py` script now handles malformed test output files gracefully, preventing data loss in parallel test runs.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix -Wstringop-overflow warning in pr125453-1.c at -O2 on some targets.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-gcc-3ff04507.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-gcc-3ff04507.md</guid><description>The test case pr125453-1.c now suppresses the `-Wstringop-overflow` warning to avoid masking a more critical ICE issue.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix Missing End Brace in bb-slp-complex-mla-half-float.c Test</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-gcc-c9ca21f2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-gcc-c9ca21f2.md</guid><description>Adds a missing end brace to a test file, fixing a testsuite issue.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Use hard-reg constraints in FMUL[S[U]] instructions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-gcc-avr-4f6979f5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-gcc-avr-4f6979f5.md</guid><description>The AVR backend now uses hard register constraints for FMUL instructions, improving code generation.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>I386: Rewrite index*1+disp into base+disp</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-i386-2fa2088a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-i386-2fa2088a.md</guid><description>GCC now optimizes i386 address calculations by rewriting index*1+displacement into base+displacement, reducing code size and improving efficiency.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Libgcc now supports -mcall-ms2sysv-xlogues on FreeBSD/x86.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-libgcc-df09e09c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-libgcc-df09e09c.md</guid><description>Libgcc now provides the necessary symbols for `-mcall-ms2sysv-xlogues` on FreeBSD/x86, fixing linker errors in ABI tests.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Libgfortran: Use MapViewOfFileEx instead of MapViewOfFileExNuma in caf_shmem</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-libgfortran-a0a4ee87.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-libgfortran-a0a4ee87.md</guid><description>Libgfortran now uses `MapViewOfFileEx` instead of `MapViewOfFileExNuma` for shared memory, maintaining Windows XP support.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Correct swapping order for flat_set.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-libstdc-f052dcf8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-libstdc-f052dcf8.md</guid><description>The order of swapping members in `flat_set::swap` has been corrected to swap the container first.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Tweak sse2-p{add,sub}[bdw]-2.c tests for -march=cascadelake</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-testsuite-b1eab237.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-testsuite-b1eab237.md</guid><description>The sse2-p{add,sub}[bdw]-2.c tests now support the -march=cascadelake option, ensuring proper functionality on newer Intel architectures.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Disallow omp_mem_alloc for static variables in ALLOCATE directive.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-openmp-2946b3a7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-openmp-2946b3a7.md</guid><description>The OpenMP ALLOCATE directive can no longer be used with omp_mem_alloc allocators for static variables, aligning with OpenMP 6.1.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>GTY markers added to `range_storage` classes for garbage collection.</title><link>https://gccdigest.dev/gcc/landings/2026-05-29-gcc-84a9771f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-29-gcc-84a9771f.md</guid><description>GTY markers have been added to `vrange_storage` classes in GCC to prepare for future pointer analysis and garbage collection within value range data structures.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>TREEDEF vs built-in for OpenACC directives</title><link>https://gccdigest.dev/gcc/discussions/2026-05-28-treedef-vs-built-in-for-openacc-directives-062916.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-28-treedef-vs-built-in-for-openacc-directives-062916.md</guid><description>A GSoC student asks when to use TREEDEF nodes versus built-in functions for implementing OpenACC directives in GCC.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Understanding STANDARD_BINDIR_PREFIX and -B overrides</title><link>https://gccdigest.dev/gcc/discussions/2026-05-28-understanding-standard_bindir_prefix-and-b-overrides-e86671.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-28-understanding-standard_bindir_prefix-and-b-overrides-e86671.md</guid><description>A developer seeks to understand how the `-B` flag overrides `STANDARD_BINDIR_PREFIX` in GCC to correctly locate COBOL include files.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Supports [[len=&lt;words&gt;]] notes in inline asm to specify its size.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-avr-eaf619a0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-avr-eaf619a0.md</guid><description>GCC now supports `[[len=&lt;words&gt;]]` notes in AVR inline assembly to specify the size of the assembly code.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>avr.opt.urls: Add options for assembly length notes.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-avr-opt-urls-4e6f6b34.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-avr-opt-urls-4e6f6b34.md</guid><description>The options `-masm-len-notes` and `-Wasm-len-notes` are added for controlling assembly length notes in the AVR backend.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Use hard-reg constraints in divmod instructions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-avr-f3f8bb6a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-avr-f3f8bb6a.md</guid><description>The AVR backend now uses hard-register constraints for division and modulo operations, simplifying the instruction patterns.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: Fix infinite looping with arr[arr] [PR125454]</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-c-a33b41d8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-c-a33b41d8.md</guid><description>Fixes an infinite recursion in C++ code when an array is indexed by itself, like arr[arr].</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: Add fixed test [PR106957]</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-c-3e1f749e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-c-3e1f749e.md</guid><description>Adds a test case to verify the fix for a C++ compiler bug involving unevaluated lambda expressions.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix character length checking for array element arguments.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-fortran-47bb2454.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-fortran-47bb2454.md</guid><description>The Fortran compiler now correctly checks character lengths when passing array element arguments to character dummy arguments.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran&apos;s f_c_string Intrinsic Gets Performance and Docs Boost</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-fortran-656d97bb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-fortran-656d97bb.md</guid><description>Improves efficiency of the `f_c_string` intrinsic in Fortran, adds constant string folding, and provides documentation.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran Gains New Intrinsic: c_f_strpointer for String Pointers</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-fortran-a6b2fe7f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-fortran-a6b2fe7f.md</guid><description>Adds the `c_f_strpointer` intrinsic to Fortran, enabling interoperability with C string pointers as part of Fortran 2023 support.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>x86_64: Improves Cost Estimation for SSE 128-bit Rotations</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-0caa152b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-0caa152b.md</guid><description>Corrects the cost estimation for 128-bit rotations using SSE instructions on x86_64, fixing a performance regression in code generation.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Fix sync builtins unspec-&gt;unspecv.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-1ed25c5f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-1ed25c5f.md</guid><description>This commit corrects the RISC-V sync builtins by moving and renaming atomic unspec enums to the unspecv enum.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Drop Compromised scan-asm Test After Vectorized Loop Epilogue Changes</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-2bc55e26.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-2bc55e26.md</guid><description>Removes a scan-asm test for RISC-V due to recent changes in vectorized loop epilogues that caused the test to fail.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix expected testsuite output after ext-dce changes</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-51a122bf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-51a122bf.md</guid><description>The RISC-V testsuite is updated to accommodate changes in dead code elimination that may transform sign extensions into zero extensions.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>x86 SSE: Improve vector increment/decrement on x86</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-84e5bd1e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-84e5bd1e.md</guid><description>The x86 backend now generates more efficient SSE code for incrementing and decrementing vectors by using subtraction instead of addition where appropriate.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Test Now Requires AVX-512 at Runtime, Not Just Compile Time</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-e15d5665.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-e15d5665.md</guid><description>Updates a test case to require AVX512F support at runtime, ensuring the code behaves correctly when the feature is actually used.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>x86_64: Improve SSE Code Generation for 128-bit Integer Comparisons</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-f6971e28.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-f6971e28.md</guid><description>Enables scalar-to-vector transformation for 128-bit integer comparisons on x86_64 with SSE, resulting in more efficient code.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Ranger-fold: Avoid calling gimple_stmt_nonnegative_p with varying ranges.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-ranger-fold-a94d2d06.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-ranger-fold-a94d2d06.md</guid><description>Range folding now correctly handles varying ranges by setting the range to `[type_min, type_max]` instead of calling `gimple_stmt_nonnegative_p`.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Gccrs: Work around -Wrestrict false positive.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gccrs-160159b2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gccrs-160159b2.md</guid><description>This commit addresses a false positive `-Wrestrict` warning in Gccrs by disabling the check within the affected code section.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Emit &apos;lea&apos; instruction directly to avoid ICE.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-i386-896c822a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-i386-896c822a.md</guid><description>The i386 backend now directly emits a &apos;lea&apos; instruction in certain cases to avoid an internal compiler error.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Improve complexity of flat_map insertion.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-457c7bb2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-457c7bb2.md</guid><description>The flat_map::_M_insert function now merges in linearithmic time, rather than logarithmic time, for sorted input.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Refines c86-4g fdiv scheduling model</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-i386-dd682ea0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-i386-dd682ea0.md</guid><description>GCC&apos;s i386 backend now refines the scheduling model for floating-point division to better reflect hardware behavior.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fix availability of flat_meow::operator=(initializer_list)</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-c345d6af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-c345d6af.md</guid><description>Fixes an issue where the assignment operator for `flat_map`, `flat_set` and their multi variants using initializer lists was not properly inherited.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fix -fno-exceptions support in testsuite_allocator.h</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-b64700de.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-b64700de.md</guid><description>The libstdc++ testsuite now correctly handles code compiled without exception support by using __try/__catch blocks.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Enable LMUL cost scaling for fixed-length vector modes.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-risc-v-a054b5db.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-risc-v-a054b5db.md</guid><description>The RISC-V vectorizer now applies LMUL cost scaling to fixed-length vector modes, potentially leading to the selection of smaller LMULs.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Implement P3567R2 flat_meow fixes</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-f46eccc9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-libstdc-f46eccc9.md</guid><description>Implements fixes from P3567R2 for the `flat_map` and `flat_set` containers in libstdc++.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Add AVX512 requirement to a vectorization test.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-testsuite-25ab3b4d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-testsuite-25ab3b4d.md</guid><description>The test case vect-early-break-no-epilog_11.c now requires AVX512 instructions on x86_64 to vectorize correctly.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>SSA Loop Optimizations: Store Motion Gets More Efficient</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-tree-ssa-1bf4a46e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-tree-ssa-1bf4a46e.md</guid><description>Refactors loop store motion code in GCC to avoid redundant checks and reduce memory usage.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fixes ICE in DO CONCURRENT with DEFAULT(NONE) inside ASSOCIATE.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-fortran-2851a6b2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-fortran-2851a6b2.md</guid><description>This commit resolves two bugs that caused an Internal Compiler Error (ICE) when a Fortran `DO CONCURRENT` loop with inline type-spec iterators was nested withi…</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>C++ OpenMP now handles ARRAY_TYPE array sections in mappers, not just pointers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-12fc7c1e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-12fc7c1e.md</guid><description>GCC now correctly handles C++ `ARRAY_TYPE` expressions, in addition to pointers, when mapping OpenMP array sections, fixing a bug introduced in a previous comm…</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Make prange_storage::equal_p more efficient.</title><link>https://gccdigest.dev/gcc/landings/2026-05-28-gcc-3d3bb7c7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-28-gcc-3d3bb7c7.md</guid><description>Make prange_storage::equal_p more efficient.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>AGI CPU</title><link>https://gccdigest.dev/gcc/discussions/2026-05-27-agi-cpu-4f6f52.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-27-agi-cpu-4f6f52.md</guid><description>A survey on AGI CPUs is available; sample reports can be shared upon request.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>GCC 16 doesn&apos;t fill -MF dependency file on compilation failure</title><link>https://gccdigest.dev/gcc/discussions/2026-05-27-gcc-16-doesn-t-fill-mf-dependency-file-on-compilation-failure-2d9d62.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-27-gcc-16-doesn-t-fill-mf-dependency-file-on-compilation-failure-2d9d62.md</guid><description>GCC 16 with -MD -MF doesn&apos;t write dependency files when compilation fails; the author seeks a workaround without patching GCC.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Fix SVE to SIMD lowering optimization.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-aarch64-a6ee9179.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-aarch64-a6ee9179.md</guid><description>Corrects an SVE to SIMD lowering optimization bug that generated invalid code on AArch64.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Uses UINTVAL consistently.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-aarch64-d2c6e7a0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-aarch64-d2c6e7a0.md</guid><description>GCC&apos;s AArch64 backend now consistently uses UINTVAL instead of casting INTVAL to unsigned HOST_WIDE_INT.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: Avoid ICE when evaluating constants of error type.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-c-1124bb12.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-c-1124bb12.md</guid><description>Fixes an internal compiler error (ICE) in C++ code when evaluating a constant expression of error_mark_node type during error recovery.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>fortran: fix ICE with procedure pointer declared in BLOCK</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-fortran-c567a776.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-fortran-c567a776.md</guid><description>fortran: fix ICE with procedure pointer declared in BLOCK</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Fix Winvalid-memory-model*.C</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-testsuite-b5248505.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-testsuite-b5248505.md</guid><description>Corrects line numbers in Winvalid-memory-model test cases after a recent change added dg-additional-options.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>libgomp: Fix ipr_vendor for OpenMP&apos;s Interop</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-libgomp-e81952ea.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-libgomp-e81952ea.md</guid><description>Corrects the vendor ID for OpenMP interop to identify the compiler (GNU) rather than the foreign runtime (e.g., CUDA, ROCm).</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Restrict mpc860_no_lwsync.c to Power ilp32 Targets</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-testsuite-e82be354.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-testsuite-e82be354.md</guid><description>The mpc860_no_lwsync.c test is now restricted to 32-bit PowerPC targets to avoid conflicts with 64-bit options.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Vectorization: Skip scalar epilogue when it&apos;s unnecessary.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-vect-8af2e8e4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-vect-8af2e8e4.md</guid><description>The vectorizer now avoids generating a scalar epilogue for loops when it&apos;s not needed, improving performance.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Vectorization: Refactor loop peeling for early exits.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-vect-991c35ee.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-vect-991c35ee.md</guid><description>Refactors loop peeling to handle early exits more explicitly, preparing for optimizations that avoid epilogues.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Vectorization: Drop prefetches during if-conversion.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-vect-eae54dd6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-vect-eae54dd6.md</guid><description>The vectorizer will now drop prefetches during if-conversion, which simplifies later vectorization efforts.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Robustify error recovery of structural instantiation in generic formal part</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-ada-071d1cba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-ada-071d1cba.md</guid><description>GCC&apos;s Ada compiler improves error recovery for structural instantiations within generic formal parts, preventing cascading errors during compilation.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes extra formal mismatch.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-ada-38358fce.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-ada-38358fce.md</guid><description>This commit corrects a condition that determines when to add finalization collection extra formals to BIP functions in the Ada compiler.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fixes ICE for ASSOCIATE selectors with type-bound user-defined operators.</title><link>https://gccdigest.dev/gcc/landings/2026-05-27-fortran-8c57a6b7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-27-fortran-8c57a6b7.md</guid><description>This commit resolves three bugs that could cause an Internal Compiler Error (ICE) or incorrect code generation when `ASSOCIATE` selectors in Fortran involved t…</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Assign copyright to FSF for GCC contributions</title><link>https://gccdigest.dev/gcc/discussions/2026-05-26-assign-copyright-to-fsf-for-gcc-contributions-b08577.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-26-assign-copyright-to-fsf-for-gcc-contributions-b08577.md</guid><description>Henri Menke wants to assign copyright for their past and future GCC contributions to the Free Software Foundation.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Stage2 build failure due to uninitialized variable</title><link>https://gccdigest.dev/gcc/discussions/2026-05-26-stage2-build-failure-due-to-uninitialized-variable-9cb52e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-26-stage2-build-failure-due-to-uninitialized-variable-9cb52e.md</guid><description>GCC trunk fails to bootstrap due to a maybe-uninitialized variable warning being treated as an error in stage2.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Take middle-end stringop/array warnings out of -Wall?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-26-take-middle-end-stringop-array-warnings-out-of-wall-f51e6b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-26-take-middle-end-stringop-array-warnings-out-of-wall-f51e6b.md</guid><description>Move middle-end stringop/array warnings out of `-Wall` and into `-Wextra`, adding a new `-Wmiddle-end` diagnostic group for finer control.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Visitors Database List For IAPP AI Governance Global Europe 2026</title><link>https://gccdigest.dev/gcc/discussions/2026-05-26-visitors-database-list-for-iapp-ai-governance-global-europe-2026-ddc10f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-26-visitors-database-list-for-iapp-ai-governance-global-europe-2026-ddc10f.md</guid><description>Spam regarding access to a database of visitors for IAPP AI Governance Global Europe 2026.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix build error with POSIX sed</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-ada-e0165e30.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-ada-e0165e30.md</guid><description>The Ada compiler now builds correctly when using POSIX sed.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Bootstrap Fixes Uninitialized Variable Error in Tree Vectorization</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-bootstrap-93013672.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-bootstrap-93013672.md</guid><description>The compiler now initializes a variable in the tree vectorization code to avoid a build failure with certain compiler flags (-Werror=maybe-uninitialized).</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>C++ Reflection Avoids ICE When Substituting Base Class Information</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-c-reflection-910901ab.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-c-reflection-910901ab.md</guid><description>The compiler now avoids internal compiler errors (ICE) when substituting base class information during C++ reflection.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Finalize deprecation of -Wstrict-overflow.</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-gcc-b31a4356.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-gcc-b31a4356.md</guid><description>The deprecated `-Wstrict-overflow` flag is now officially a no-op.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Disable gather optimizations for Diamond Rapids</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-i386-5c556f9f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-i386-5c556f9f.md</guid><description>Gather optimizations are now disabled for Diamond Rapids processors to improve pipeline utilization.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Libffi Tests Use Correct Include Paths for Multilib Targets</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-libffi-36bd69c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-libffi-36bd69c6.md</guid><description>Libffi tests now use the correct include paths when building for multilib targets, fixing include errors.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++ now allocates only what it reports for P0401.</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-libstdc-14617bda.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-libstdc-14617bda.md</guid><description>Libstdc++&apos;s allocate_at_least now rounds allocation requests down to the reported size, addressing discrepancies during deallocation. </description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Fix &lt;optional&gt; for freestanding [PR125450]</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-libstdc-23b9ac25.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-libstdc-23b9ac25.md</guid><description>The &lt;optional&gt; header is modified to avoid defining range_format when building in a freestanding environment.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++ Reverts to Dynamic Sizing for ref_view</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-libstdc-bd02a048.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-libstdc-bd02a048.md</guid><description>The library now calculates the size of `ref_view` dynamically, reverting a change that made it statically sized and caused unexpected type changes.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Correct REGNO_REG_CLASS for FP hard registers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-risc-v-34d9e6df.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-risc-v-34d9e6df.md</guid><description>The REGNO_REG_CLASS macro now returns the correct register class for all floating-point registers, fixing a cost model corruption in IRA.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Remove tests related to Wstrict-overflow.</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-testsuite-a3ded15c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-testsuite-a3ded15c.md</guid><description>The testsuite no longer includes tests for the `-Wstrict-overflow` flag, which is now deprecated.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Gfortran adds support for Fortran 2023 EX format read.</title><link>https://gccdigest.dev/gcc/landings/2026-05-26-fortran-77d5b22e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-26-fortran-77d5b22e.md</guid><description>The Gfortran compiler now implements the Fortran 2023 `EX` edit-descriptor for reading hexadecimal-significand or decimal floating-point input.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix missing last bit read in bitmap_last_set_bit function</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-bitmap-a171c89f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-bitmap-a171c89f.md</guid><description>The `bitmap_last_set_bit` function now correctly identifies the last set bit in a bitmap, preventing it from missing the last bit in the first element.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Adjust stack-usage-realign.c to account for user visibility name</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-gcc-2ccb953d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-gcc-2ccb953d.md</guid><description>The stack-usage-realign.c test case is updated to include the user visibility name, matching a recent change in stack usage output.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Adjust stack-usage-realign.c for recent stack usage output format change.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-gcc-8d81ccde.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-gcc-8d81ccde.md</guid><description>Updates a test case to match the new format of the `-fstack-usage` output.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>C parser: Remove errant `optimize` pragma</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-gcc-98a341ef.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-gcc-98a341ef.md</guid><description>An unintended `#pragma optimize` was removed from the GCC C parser.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Restore original -fstack-usage format, add mangled name as field</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-gcc-dbb7b2af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-gcc-dbb7b2af.md</guid><description>The -fstack-usage option now includes the mangled function name in its output, minimizing backward compatibility breakage.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Remove Wstrict-overflow warning from maybe_optimize_sub_cmp_0</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-gcc-expr-cc-34d559f0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-gcc-expr-cc-34d559f0.md</guid><description>The compiler no longer warns about strict overflow in the maybe_optimize_sub_cmp_0 function.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Adjust test expectations for trivial unions (P3074R7).</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-libstdc-2ae6b772.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-libstdc-2ae6b772.md</guid><description>Updates libstdc++ tests to reflect that trivial unions are now trivially destructible under `__cpp_trivial_union &gt;= 202502L`.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Optimize stream output for piecewise distributions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-libstdc-33ac889a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-libstdc-33ac889a.md</guid><description>The `operator&lt;&lt;` for piecewise distributions avoids creating a temporary vector, improving performance.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Expand serialization test for piecewise distributions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-libstdc-7e61b29d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-libstdc-7e61b29d.md</guid><description>New serialization tests added for piecewise constant and linear distributions, but limited to x86_64 architectures.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Match: Reject non-integral types in `(smaller)a ==/!= (smaller) b` pattern.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-match-44c5f9a3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-match-44c5f9a3.md</guid><description>The compiler avoids generating invalid GIMPLE when comparing pointers cast to smaller integer types.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Fix error message for duplicate variants.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-openmp-64be1fa6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-openmp-64be1fa6.md</guid><description>Corrects the error message when duplicate variants are declared in OpenMP.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Remove compare_values_warnv function</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-tree-vrp-8c6adf1a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-tree-vrp-8c6adf1a.md</guid><description>The compare_values_warnv function, along with strict overflow warning logic, has been removed from the tree-vrp module.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>xtensa: Optimize &apos;insvsi&apos; insn pattern if TARGET_DEPBITS is not configured</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-xtensa-05e70b32.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-xtensa-05e70b32.md</guid><description>xtensa: Optimize &apos;insvsi&apos; insn pattern if TARGET_DEPBITS is not configured</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>xtensa: Remove &apos;*splice_bits&apos; insn pattern</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-xtensa-6c91b8f2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-xtensa-6c91b8f2.md</guid><description>xtensa: Remove &apos;*splice_bits&apos; insn pattern</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Rejects structural instantiation in generic formal parts.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-ada-4b6b4e9d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-ada-4b6b4e9d.md</guid><description>The Ada compiler now explicitly disallows structural instantiation within generic formal parts, as this feature is currently unsupported.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Avoids suspicious index warnings in expanded code.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-ada-bee29e7e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-ada-bee29e7e.md</guid><description>The Ada compiler now prevents spurious &apos;suspicious index&apos; warnings that arose in optimized or expanded code by checking only source-native elements.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Replace class format_prange with a function.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-gcc-8e99355f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-gcc-8e99355f.md</guid><description>Replace class format_prange with a function.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Cortex-M52 is not affected by CVE-2021-35465.</title><link>https://gccdigest.dev/gcc/landings/2026-05-25-gcc-arm-27fae973.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-25-gcc-arm-27fae973.md</guid><description>The `cortex-m52` CPU definition no longer enables the `quirk_vlldm` feature, preventing unnecessary CVE-2021-35465 mitigations.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Starting patch review wiki</title><link>https://gccdigest.dev/gcc/discussions/2026-05-24-starting-patch-review-wiki-02765d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-24-starting-patch-review-wiki-02765d.md</guid><description>Andrew Pinski added recommendations to the patch review wiki for new developers to use tools for commit message and coding style correctness.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Use hard-reg constraints for __load_&lt;size&gt; insns.</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-avr-172785c3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-avr-172785c3.md</guid><description>The AVR backend now uses hard-register constraints for `__load_&lt;size&gt;` instructions, simplifying code generation for flash memory accesses.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Implement fixed-point conversions to/from [u]int24_t.</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-avr-29e4b7f1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-avr-29e4b7f1.md</guid><description>The AVR backend now supports conversions between fixed-point numbers and 24-bit integers, resolving link errors.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Add EX Format Rounding for Truncated Hex Mantissa</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-fortran-aacccc01.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-fortran-aacccc01.md</guid><description>Implements proper rounding of the hex mantissa in Fortran&apos;s EX format, supporting all rounding modes and normalization.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix EX format kind=8 output on ILP32 targets</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-fortran-c5eff89d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-fortran-c5eff89d.md</guid><description>The Fortran compiler now correctly outputs hexadecimal format for kind=8 real numbers on 32-bit systems, resolving a truncation issue.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>C: Cleanups for function comptypes hierarchy</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-gcc-45fdb9b2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-gcc-45fdb9b2.md</guid><description>This commit refactors the comptypes function hierarchy in the C language frontend to improve code clarity and correctness.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Algol68: Open source files in binary mode</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-gcc-algol68-9742769e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-gcc-algol68-9742769e.md</guid><description>The Algol68 compiler now opens source files in binary mode, fixing issues with CRLF newlines on Windows.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Add indirect alignment tests for Win64 AVX</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-gcc-fc811192.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-gcc-fc811192.md</guid><description>New tests confirm correct stack alignment when passing AVX/AVX512 values indirectly on Windows.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Optimize `(~y &amp; x) ^ y` into `(y | x)`</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-gcc-match-365e5618.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-gcc-match-365e5618.md</guid><description>GCC now optimizes the expression `(~y &amp; x) ^ y` into `(y | x)` to simplify code.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>x86: Fix stack alignment for AVX arguments on Windows.</title><link>https://gccdigest.dev/gcc/landings/2026-05-24-x86-77b2eaf0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-24-x86-77b2eaf0.md</guid><description>Fixes stack alignment issues for indirect AVX arguments and return values on Windows, ensuring correct memory access.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Consider removing middle-end stringop/array warnings from -Wall</title><link>https://gccdigest.dev/gcc/discussions/2026-05-23-consider-removing-middle-end-stringop-array-warnings-from-wall-fc0d6f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-23-consider-removing-middle-end-stringop-array-warnings-from-wall-fc0d6f.md</guid><description>Richard Biener suggests using path rangers to prove paths to stringop/array warnings are not taken before emitting a diagnostic.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>fortran: Module-contained PRIVATE procedures must have global ELF linkage</title><link>https://gccdigest.dev/gcc/landings/2026-05-23-fortran-1cf8c591.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-23-fortran-1cf8c591.md</guid><description>Fortran&apos;s PRIVATE module procedures now have global ELF linkage, allowing submodules to access them via host association.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix scalar class to derived select type entities</title><link>https://gccdigest.dev/gcc/landings/2026-05-23-fortran-6e1679eb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-23-fortran-6e1679eb.md</guid><description>Fixed an issue in Fortran&apos;s handling of scalar class to derived type assignment in select type constructs.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve slli+zext+andi sequence for RISC-V</title><link>https://gccdigest.dev/gcc/landings/2026-05-23-gcc-06daaf8f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-23-gcc-06daaf8f.md</guid><description>Improved RISC-V code generation by optimizing the slli+zext+andi sequence into slli+srli.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix ICE in allocatable finalization expression</title><link>https://gccdigest.dev/gcc/landings/2026-05-23-gcc-fortran-c9f26edd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-23-gcc-fortran-c9f26edd.md</guid><description>Fixes an internal compiler error (ICE) in Fortran when finalizing allocatable variables before assignment.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Agi Cpu</title><link>https://gccdigest.dev/gcc/discussions/2026-05-22-agi-cpu-781c54.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-22-agi-cpu-781c54.md</guid><description>Unsolicited commercial email about an AGI CPU survey.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc</title><link>https://gccdigest.dev/gcc/discussions/2026-05-22-gcc-876505.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-22-gcc-876505.md</guid><description>Unsolicited commercial email about a conference attendee database.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Is it time to take middle-end stringop/array warnings out of -Wall?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-22-is-it-time-to-take-middle-end-stringop-array-warnings-out-of-wall-2c0048.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-22-is-it-time-to-take-middle-end-stringop-array-warnings-out-of-wall-2c0048.md</guid><description>Richard suggests that middle-end diagnostics should enable diagnostic-paths to show currently visible preconditions in C++.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>cfgrtl: Forbid forwarder blocks from having clobbers [PR125375]</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-cfgrtl-3f4f2684.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-cfgrtl-3f4f2684.md</guid><description>cfgrtl: Forbid forwarder blocks from having clobbers [PR125375]</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix .texi and comment typos</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-fortran-51ea1dcc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-fortran-51ea1dcc.md</guid><description>Fortran: Fix .texi and comment typos</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: invoke.texi - document -fcoarray=shared [PR125416]</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-fortran-dfdee764.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-fortran-dfdee764.md</guid><description>Fortran: invoke.texi - document -fcoarray=shared [PR125416]</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>gcc-17-577-gbc19036af435: 2 regressions on aarch64</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-gcc-17-577-gbc19036af435-2ec68446.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-gcc-17-577-gbc19036af435-2ec68446.md</guid><description>gcc-17-577-gbc19036af435: 2 regressions on aarch64</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: defaulted ctor vs template ctor</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-gcc-c-fe059756.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-gcc-c-fe059756.md</guid><description>Fixes a compiler cycle related to defaulted constructors and template constructors in C++.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>GCC now supports C++26 trivial unions per P3074R7 and CWG3189.</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-gcc-ca6cd7cb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-gcc-ca6cd7cb.md</guid><description>GCC now implements the C++26 trivial unions feature, allowing unions with simpler initialization and destruction semantics.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Match.pd now handles BUILT_IN_BITREVERSE8 like the other bitreverses.</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-gcc-match-pd-1bdc9e13.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-gcc-match-pd-1bdc9e13.md</guid><description>GCC&apos;s pattern-matching pass now recognises `__builtin_bitreverse8` when optimising bit-reversal operations.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>ifcvt: Factor: Turn asserts about abnormals to conditional</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-gcc-ifcvt-b57b0a72.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-gcc-ifcvt-b57b0a72.md</guid><description>The ifcvt pass now avoids factoring in cases where SSA names are used in abnormal edges.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fix some test failures due to vector using allocate_at_least</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-libstdc-80ec18c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-libstdc-80ec18c6.md</guid><description>libstdc++: Fix some test failures due to vector using allocate_at_least</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Enable &apos;declare mapper&apos; mappers for &apos;target update&apos; directives</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-openmp-09e74059.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-openmp-09e74059.md</guid><description>OpenMP: Enable &apos;declare mapper&apos; mappers for &apos;target update&apos; directives</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add per-type reduction costs to the vector cost model</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-risc-v-0d4eb75e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-risc-v-0d4eb75e.md</guid><description>RISC-V: Add per-type reduction costs to the vector cost model</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>rs6000: Add MPCCORE to TARGET_NO_LWSYNC to avoid illegal instructions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-22-rs6000-83ba1c60.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-22-rs6000-83ba1c60.md</guid><description>GCC avoids generating `lwsync` instructions on MPC8xx PowerQUICC cores, which can cause crashes due to hardware limitations.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Constant divisions are not converted to multiplications with -O3</title><link>https://gccdigest.dev/gcc/discussions/2026-05-21-constant-divisions-are-not-converted-to-multiplications-with-o3-965ca5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-21-constant-divisions-are-not-converted-to-multiplications-with-o3-965ca5.md</guid><description>GCC with -O3 doesn&apos;t always turn divisions by constants into multiplications; -freciprocal-math enables this optimization at the cost of precision.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Is it time to take middle-end stringop/array warnings out of -Wall?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-21-is-it-time-to-take-middle-end-stringop-array-warnings-out-of-wall-d8b17f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-21-is-it-time-to-take-middle-end-stringop-array-warnings-out-of-wall-d8b17f.md</guid><description>Martin suggests new warning categories for memory-safety issues with aggressive warnings for potential safety problems.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Reminder - FOSSY 2026 toolchain track North America, deadlines</title><link>https://gccdigest.dev/gcc/discussions/2026-05-21-reminder-fossy-2026-toolchain-track-north-america-deadlines-01e715.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-21-reminder-fossy-2026-toolchain-track-north-america-deadlines-01e715.md</guid><description>Submit talk proposals for the toolchain track at FOSSY 2026 by June 1st.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Prefer w-regs for 32-Bit Move Immediate</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-aarch64-e6c1179f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-aarch64-e6c1179f.md</guid><description>GCC now uses w-registers for 32-bit immediate moves on AArch64, potentially improving code density and performance.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Overhaul CLZ, CTZ and FFS instructions with hard-reg constraints.</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-avr-83a74295.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-avr-83a74295.md</guid><description>Improves CLZ, CTZ, and FFS instruction handling for AVR by using hard-reg constraints and code iterators.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>&apos;this&apos; capture in template</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-c-4491ee56.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-c-4491ee56.md</guid><description>Fixed an issue where the &apos;const&apos; qualifier was dropped from &apos;this&apos; capture proxies in templates.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes name handling in coroutine lowering for C++26.</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-c-960e6894.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-c-960e6894.md</guid><description>Fixes a miscompilation in C++26 coroutines by ensuring unique names for compiler-generated variables, avoiding conflicts when multiple unnamed variables exist…</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes ICE with BIND(C) and PRIVATE in Fortran.</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-gcc-449a4218.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-gcc-449a4218.md</guid><description>Fixes an internal compiler error in Fortran when using BIND(C) and PRIVATE attributes together, by improving symbol lookup for private entities.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Adjusts IPA-CP cloning heuristics to reduce code size.</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-ipa-cp-2508fac2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-ipa-cp-2508fac2.md</guid><description>Adjusts interprocedural constant propagation (IPA-CP) cloning heuristics to reduce excessive code growth by increasing the cost/benefit threshold.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Libffi: Update list of local patches</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libffi-4546736b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libffi-4546736b.md</guid><description>The list of local patches applied to libffi within GCC has been updated.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Integrate libffi build with GCC</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libffi-64b32bc3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libffi-64b32bc3.md</guid><description>The libffi build process is now integrated with GCC&apos;s build system.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Integrate libffi testsuite with GCC testsuite</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libffi-66a268ad.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libffi-66a268ad.md</guid><description>The libffi testsuite is now integrated with the GCC testsuite.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Sync with libffi 3.5.2</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libffi-68927076.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libffi-68927076.md</guid><description>The libffi submodule has been synchronized with upstream libffi version 3.5.2.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Libffi: Remove debugging output</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libffi-73475758.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libffi-73475758.md</guid><description>A debugging warning in libffi that caused test failures has been removed.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Libffi: Always define `WIN32_LEAN_AND_MEAN` before &lt;windows.h&gt;</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libffi-bf69bded.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libffi-bf69bded.md</guid><description>`WIN32_LEAN_AND_MEAN` is now always defined before including `&lt;windows.h&gt;` in libffi to reduce header pollution.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Combine duplicated tests for &lt;atomic&gt;</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-d39ca567.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-d39ca567.md</guid><description>Redundant C++20-specific tests for &lt;atomic&gt; are removed and merged into the C++0x tests.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Add missing constraints to vector and deque deduction guides</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-4598d7fc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-4598d7fc.md</guid><description>Adds constraints to `vector` and `deque` deduction guides to ensure they only accept valid allocator types.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Deprecate std::memory_order::consume</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-e309e091.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-e309e091.md</guid><description>Deprecates `std::memory_order::consume` in libstdc++ as part of implementing P3475R2.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Fix recent std::flat_map test with COW std::string</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-ea572017.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-libstdc-ea572017.md</guid><description>The std::flat_map test is fixed to disable constant evaluation when std::string is not constexpr.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Update email address in MAINTAINERS file</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-maintainers-e221b175.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-maintainers-e221b175.md</guid><description>The maintainer&apos;s email address was updated in the MAINTAINERS file.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>GCC now handles `X != INT_MIN ? -X : INT_MIN` without bailing out.</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-match-33cd7bbb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-match-33cd7bbb.md</guid><description>GCC optimizes a conditional negation involving `INT_MIN` by using an unsigned negation to avoid undefined behavior.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Regenerate RISC-V opt URLs.</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-risc-v-bd9a32cd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-risc-v-bd9a32cd.md</guid><description>Regenerates `riscv.opt.urls` to restore the trailing blank line.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada fixes finalize address for arrays of protected types</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-ada-917e823f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-ada-917e823f.md</guid><description>GCC&apos;s Ada compiler now correctly calculates finalization addresses for arrays of protected types, preventing crashes.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>De-duplicate &apos;#define _GNU_SOURCE&apos; in libgomp/config/linux/allocator.c</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-gcc-c6133f91.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-gcc-c6133f91.md</guid><description>The `_GNU_SOURCE` macro is de-duplicated in `libgomp/config/linux/allocator.c`, resolving a minor redundancy.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>&apos;#define _GNU_SOURCE&apos; in &apos;libgomp/plugin/plugin-gcn.c&apos;</title><link>https://gccdigest.dev/gcc/landings/2026-05-21-gcc-fce91281.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-21-gcc-fce91281.md</guid><description>&apos;#define _GNU_SOURCE&apos; in &apos;libgomp/plugin/plugin-gcn.c&apos;</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Is it time to take the middle-end stringop/array warnings out of -Wall?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-20-is-it-time-to-take-the-middle-end-stringop-array-warnings-out-of-wall-1e1201.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-20-is-it-time-to-take-the-middle-end-stringop-array-warnings-out-of-wall-1e1201.md</guid><description>Jonathan Wakely argues for removing middle-end stringop/array warnings from -Wall due to high false positive rates and lack of actionable information.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Is it time to take the middle-end stringop/array warnings out of -Wall?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-20-is-it-time-to-take-the-middle-end-stringop-array-warnings-out-of-wall-795540.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-20-is-it-time-to-take-the-middle-end-stringop-array-warnings-out-of-wall-795540.md</guid><description>Richard Biener agrees it may be time to move middle-end stringop/array warnings out of -Wall.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>PowerPC GCC maintainer</title><link>https://gccdigest.dev/gcc/discussions/2026-05-20-powerpc-gcc-maintainer-45ebe4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-20-powerpc-gcc-maintainer-45ebe4.md</guid><description>Michael Meissner proposes himself as a GCC PowerPC maintainer to address bandwidth issues.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Should stringop/array warnings move from -Wall to -Wextra?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-20-should-stringop-array-warnings-move-from-wall-to-wextra-9faaa3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-20-should-stringop-array-warnings-move-from-wall-to-wextra-9faaa3.md</guid><description>Debate continues on whether certain GCC warnings about string and array operations should be moved from `-Wall` to `-Wextra` due to high false-positive rates.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>aarch64: Add bitreverse expanders [PR50481]</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-aarch64-f0c0214f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-aarch64-f0c0214f.md</guid><description>aarch64: Add bitreverse expanders [PR50481]</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Algol68 Now Accepts FLOOR As Synonym for ENTIER</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-algol68-e9d363b4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-algol68-e9d363b4.md</guid><description>The Algol68 frontend now recognizes `FLOOR` as an alternative name for the `ENTIER` operator, which rounds a real number towards negative infinity.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: Add Pointer Difference Folding</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-analyzer-5caef7c4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-analyzer-5caef7c4.md</guid><description>The static analyzer now folds pointer subtraction expressions, allowing it to better handle `std::string::size()` on non-empty strings.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>arc: Check If The Addend Fits When Referencing Small Data Memory</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-arc-c021c69e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-arc-c021c69e.md</guid><description>The compiler now checks if the offset fits when accessing small data memory on ARC, preventing potential linker errors.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix ICE in variadic using-declaration with conversion functions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-c-e28d144e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-c-e28d144e.md</guid><description>Fixes an internal compiler error (ICE) when using variadic using-declarations with conversion functions due to incorrect argument rewriting.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Cobol: Add assertion to prevent false array-bounds warning.</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-cobol-8b4ed6bb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-cobol-8b4ed6bb.md</guid><description>An assertion was added to symfind.cc to avoid a false positive from -Warray-bounds when compiling COBOL code with std::vector.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>cselib: Simplify references_value_p</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-cselib-02d18714.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-cselib-02d18714.md</guid><description>The function `references_value_p` in cselib is simplified by removing an unused parameter and converting it to use iterators, potentially improving compile tim…</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>cselib: Optimize Value Invalidation by Avoiding Repeated discard_useless_locs</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-cselib-582adc3c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-cselib-582adc3c.md</guid><description>This commit optimizes value invalidation in `cselib` by avoiding the repeated discarding of useless locations, improving compile time, especially with RTL chec…</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>cselib: Cache CSELIB_VAL_PTR in new_elt_loc_list</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-cselib-683b5ca6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-cselib-683b5ca6.md</guid><description>This commit caches `CSELIB_VAL_PTR` in `new_elt_loc_list` for improved readability and minor optimization.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes Inlining of Matmul With -fno-automatic in Fortran</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-gcc-99667349.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-gcc-99667349.md</guid><description>This commit fixes an issue where allocatable arrays used for front-end optimization caused problems when inlining matmul with the `-fno-automatic` flag.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>I386: Use vpaddq + vpermilpd for some non-const permutations</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-gcc-i386-4446d3e1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-gcc-i386-4446d3e1.md</guid><description>The compiler now uses `vpaddq` and `vpermilpd` to implement certain vector permutations on x86, improving performance.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Fix Peephole2s With const359_operand</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-i386-568d439f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-i386-568d439f.md</guid><description>Fixes an ICE on i386 by ensuring peephole optimizations for multiplications avoid using the stack pointer as an index register.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>The C++ front end does not use extensions</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-install-4c8f6cc6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-install-4c8f6cc6.md</guid><description>Clarified that the C++ front end in GCC does not use extensions.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Simplify (T)(x) == (T)(y) to (T)(x ^ y) == 0 in match.pd</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-match-pd-1c9808a7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-match-pd-1c9808a7.md</guid><description>The compiler now simplifies equality comparisons between narrowed integral types by converting them into XOR operations against zero.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Adds RVV main-loop overhead comparison in cost model</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-risc-v-b9cf6721.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-risc-v-b9cf6721.md</guid><description>GCC now compares RISC-V RVV main-loop overhead in the cost model to favor loop elimination.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Add Reduced Test For -fanalyzer On std::string</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-testsuite-0940b305.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-testsuite-0940b305.md</guid><description>A new test case was added to verify the fix for a false positive in the static analyzer related to std::string.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Add libstdc++ -fanalyzer Test Coverage</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-testsuite-ccfcabc8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-testsuite-ccfcabc8.md</guid><description>Added minimal test coverage for `-fanalyzer`&apos;s handling of basic libstdc++ usage, providing end-to-end testing of the interaction between the static analyzer a…</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Add analyzer-torture.exp</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-testsuite-ebe2e4d6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-testsuite-ebe2e4d6.md</guid><description>Introduces a new testsuite script, `analyzer-torture.exp`, to run analyzer torture tests.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Tree-CFGCleanup Retains Forwarder Blocks with PHIs and Abnormal Uses</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-tree-cfgcleanup-ec79b077.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-tree-cfgcleanup-ec79b077.md</guid><description>The compiler now avoids incorrectly removing forwarder blocks that contain PHI nodes with abnormal uses, preventing potential code generation issues.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada fixes internal error on abstract primitive with access result</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-ada-da252eaa.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-ada-da252eaa.md</guid><description>GCC&apos;s Ada front end correctly sets the scope for derived subprogram access types, resolving an internal error.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada now validates intrinsic subprograms declared with aspects</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-ada-f3c7f4ed.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-ada-f3c7f4ed.md</guid><description>GCC&apos;s Ada front end now correctly validates intrinsic subprograms whether they are declared via pragmas or language aspects, preventing potential miscompilatio…</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>arm: support star-mc3 CPU</title><link>https://gccdigest.dev/gcc/landings/2026-05-20-arm-788ae3f0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-20-arm-788ae3f0.md</guid><description>arm: support star-mc3 CPU</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>aarch64: mingw: Enable init priority order.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-aarch64-3d17fa45.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-aarch64-3d17fa45.md</guid><description>Enables init priority order for aarch64-w64-mingw32, which is required for winpthreads and allows building from upstream repos.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Testsuite: Update pr123748.c to use &quot;long long&quot; instead of &quot;long&quot;</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-aarch64-c9917736.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-aarch64-c9917736.md</guid><description>Updates a test case to use &quot;long long&quot; instead of &quot;long&quot; to ensure correct behavior on MinGW AArch64.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: fix pointer comparisons</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-analyzer-573b66ba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-analyzer-573b66ba.md</guid><description>Fixes a bug in the static analyzer that caused false positives due to incorrect pointer comparison logic.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: bulletproof binop_svalue::maybe_get_value_range_1</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-analyzer-8354a707.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-analyzer-8354a707.md</guid><description>Adds a type check to prevent crashes in the static analyzer when handling binary operations.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Add insns and libgcc functions for __builtin_bitreverse16/32.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-avr-1495df4f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-avr-1495df4f.md</guid><description>AVR: Add insns and libgcc functions for __builtin_bitreverse16/32.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Add bitreverseqi2 insns.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-avr-bc43bf57.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-avr-bc43bf57.md</guid><description>AVR: Add bitreverseqi2 insns.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Another constexpr empty class tweak</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-c-392f10be.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-c-392f10be.md</guid><description>Improved constexpr handling for empty class types by checking for empty fields during subobject initialization.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix bogus error with xobj member function</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-c-b6fd2fdd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-c-b6fd2fdd.md</guid><description>Fixed a false positive error in C++ parsing related to xobj member functions and requires clauses.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes typos in comments and diagnostics.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-gcc-01e3a6a3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-gcc-01e3a6a3.md</guid><description>Corrects several minor typos across GCC&apos;s source code, improving readability and code quality.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fixes data corruption with allocatable array components.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-gcc-d81f2cb4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-gcc-d81f2cb4.md</guid><description>This commit resolves a data corruption issue in Fortran when passing non-contiguous slices of allocatable arrays to procedures expecting g77-style arguments.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>rs6000: Add missing ISA 3.0 atomic memory operation instructions</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-gcc-rs6000-6953b4ea.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-gcc-rs6000-6953b4ea.md</guid><description>GCC now supports additional atomic memory operation instructions for the rs6000 architecture&apos;s ISA 3.0.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>stack_usage: Print out the user visibility name, too</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-gcc-stack_usage-960895db.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-gcc-stack_usage-960895db.md</guid><description>The GCC stack usage tool now prints human-readable function names alongside mangled names.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Optimize ptestz(x,-1) as ptestz(x,x) on x86</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-i386-a87cdfd2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-i386-a87cdfd2.md</guid><description>i386: Optimize ptestz(x,-1) as ptestz(x,x) on x86</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Return wider vectors in registers for x86_64 MS ABI.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-i386-ae4efe52.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-i386-ae4efe52.md</guid><description>Enables returning 256-bit and 512-bit vectors in registers for x86_64 MS ABI, improving code generation for AVX/AVX512.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Use vpermilps for some non-const permutations [PR125357]</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-i386-daf22560.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-i386-daf22560.md</guid><description>i386: Use vpermilps for some non-const permutations [PR125357]</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fix Build Failures After acfdad706d8</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-1aababb8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-1aababb8.md</guid><description>This commit fixes build failures in libstdc++ caused by a recent commit.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Use #embed For Static tzdata.zi File</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-601cc5ae.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-601cc5ae.md</guid><description>The libstdc++ now uses `#embed` to include the `tzdata.zi` file, simplifying the build process.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Split &lt;iosfwd&gt; and only include it in &lt;ios&gt; [PR125371]</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-396ad117.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-396ad117.md</guid><description>Splits `&lt;iosfwd&gt;` into smaller headers and includes them selectively to avoid unnecessary forward declarations and improve compiler fix-it hints.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Deprecates numeric_limits::has_denorm for C++23.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-6a4cfad2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-6a4cfad2.md</guid><description>Deprecates `numeric_limits::has_denorm` and related features in libstdc++ for C++23, following the P2614R2 paper.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes incorrect move operation in flat_map emplace.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-6d114645.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-libstdc-6d114645.md</guid><description>The libstdc++ `flat_map` now correctly forwards the key in `_M_try_emplace`, preventing potential issues when inserting new elements.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Sort the CPU maintainers entries.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-0478ec52.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-0478ec52.md</guid><description>The `CPU Maintainers` section in `MAINTAINERS` is now sorted by CPU architecture and then user.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Sort the OS Port Maintainers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-264fee0c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-264fee0c.md</guid><description>The `OS Port Maintainers` section in `MAINTAINERS` is now sorted by operating system and then user.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Sort the Language Front Ends Maintainers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-2b2a4431.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-2b2a4431.md</guid><description>The `Language Front Ends Maintainers` section in `MAINTAINERS` is now sorted by language and then maintainer.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Sort the Reviewers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-2df27268.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-2df27268.md</guid><description>Sort the MAINTAINERS file&apos;s `Reviewers` section by area and then user.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Improve checking in check-MAINTAINERS.py.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-911d91af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-911d91af.md</guid><description>Enhances the check-MAINTAINERS.py script with stricter sorting and regex-based field matching.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Improve Write After Approval sort.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-ab0e3df5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-ab0e3df5.md</guid><description>Improve the MAINTAINERS sort for Write After Approval by adding a secondary sort by email address.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Sort various maintainers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-b615636d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-b615636d.md</guid><description>Sort the MAINTAINERS file&apos;s `Various Maintainers` section by area and then name, clarifying formatting.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Sort DCO entries by email address.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-d69d2ed4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-maintainers-d69d2ed4.md</guid><description>Sorts the DCO section of the MAINTAINERS file secondarily by email address.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Fortran &quot;!$omp declare mapper&quot; parser support</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-openmp-cf6ef121.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-openmp-cf6ef121.md</guid><description>Adds support for the OpenMP declare mapper directive in Fortran.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>optabs: Handle bitreverse using widening or two bitreverses of halves [PR50481]</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-optabs-07ce51ab.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-optabs-07ce51ab.md</guid><description>optabs: Handle bitreverse using widening or two bitreverses of halves [PR50481]</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Fix several bugs in macro fusion logic.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-risc-v-5de5fd66.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-risc-v-5de5fd66.md</guid><description>This patch fixes correctness and minor issues in the RISC-V macro fusion logic, including incorrect checks and typos.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Use table-driven dispatch in riscv-fusion.cc.</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-risc-v-9f10da9d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-risc-v-9f10da9d.md</guid><description>The RISC-V macro fusion logic now uses a table-driven approach to simplify and extend instruction fusion.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Update CRC dump scan regex for reversed crc table</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-testsuite-43eaca46.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-testsuite-43eaca46.md</guid><description>Updates testsuite regexes to match the new &quot;emitting reversed crc table&quot; message in CRC table dumps.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Removed an unused global variable from the Ada front end</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-ada-c143162f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-ada-c143162f.md</guid><description>A global variable previously used for a GNAT Pro variant has been removed from the Ada front end, cleaning up dead code.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>C++ frontend improves alias recognition with lambda template arguments</title><link>https://gccdigest.dev/gcc/landings/2026-05-19-c-811cc466.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-19-c-811cc466.md</guid><description>GCC&apos;s C++ frontend now more efficiently recognizes aliases involving lambda template arguments, leading to minor compilation speed improvements.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes ambiguous exploded_cluster and dump_args_t type mismatches</title><link>https://gccdigest.dev/gcc/discussions/2026-05-18-fixes-ambiguous-exploded_cluster-and-dump_args_t-type-mismatches-b4182b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-18-fixes-ambiguous-exploded_cluster-and-dump_args_t-type-mismatches-b4182b.md</guid><description>This PR fixes compilation failures in the analyzer engine due to ambiguous class references and type mismatches.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes various compiler warnings</title><link>https://gccdigest.dev/gcc/discussions/2026-05-18-fixes-various-compiler-warnings-008451.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-18-fixes-various-compiler-warnings-008451.md</guid><description>This PR resolves compiler warnings related to formatting, uninitialized variables, non-virtual destructors, and unused variables in GCC.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Proposes factoring common pure operations across PHIs</title><link>https://gccdigest.dev/gcc/discussions/2026-05-18-proposes-factoring-common-pure-operations-across-phis-b75fd5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-18-proposes-factoring-common-pure-operations-across-phis-b75fd5.md</guid><description>Guoce Feng proposes an optimization to factor out common pure operations like `sqrt` across PHIs and branches to reduce redundant calls, especially in vectoriz…</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Proposes initial patches for GSoC contribution</title><link>https://gccdigest.dev/gcc/discussions/2026-05-18-proposes-initial-patches-for-gsoc-contribution-77a2cf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-18-proposes-initial-patches-for-gsoc-contribution-77a2cf.md</guid><description>Zeinab Ayman proposes patches to fix compiler warnings in diagnostics and analyzer modules as part of a GSoC application.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Reports download_prerequisites failing from AWS</title><link>https://gccdigest.dev/gcc/discussions/2026-05-18-reports-download_prerequisites-failing-from-aws-44da16.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-18-reports-download_prerequisites-failing-from-aws-44da16.md</guid><description>Haochen Jiang reports that `download_prerequisites` script fails with a 403 Forbidden error when run on AWS systems, suspecting potential IP blocking.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 introduces partial AdvSIMD vector modes.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-aarch64-44a31df5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-aarch64-44a31df5.md</guid><description>GCC now supports partial (16- and 32-bit) AdvSIMD vector modes on AArch64 for duplication into full-sized registers.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer parameter renamed for clarity on supernode explosion factor.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-analyzer-3ba75485.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-analyzer-3ba75485.md</guid><description>The analyzer&apos;s `-param=analyzer-bb-explosion-factor=` is now `-param=analyzer-supernode-explosion-factor=` to better reflect its function after a recent change.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Remove unused field in exploded_node.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-analyzer-84d3cabf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-analyzer-84d3cabf.md</guid><description>The `exploded_node::m_num_processed_stmts` field in the GCC static analyzer is no longer used and has been removed.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix MASM ptwrite output for Intel syntax</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-8cdf8b6b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-8cdf8b6b.md</guid><description>Fixes incorrect MASM ptwrite output when using Intel syntax by using an alternative code sequence.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve SI-&gt;DI zero/sign extension patterns for RISC-V</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-900b5386.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-900b5386.md</guid><description>Improves code generation for zero-extension on RISC-V by using shift pairs when Zba/Zbb extensions are unavailable.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve ext-dce&apos;s live bit tracking for IOR/AND with a constant argument</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-bc19036a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-bc19036a.md</guid><description>Improves dead code elimination by tracking live bits for IOR/AND operations with constant arguments.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Update Swedish translation for GCC.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-ef5d02c4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-ef5d02c4.md</guid><description>This commit updates the Swedish translation file (sv.po) for GCC.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Modernize optrecord JSON writer with smart pointers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-e32651c0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-e32651c0.md</guid><description>The `optrecord_json_writer` class is updated to use modern C++ features like `std::unique_ptr` for memory management.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: Rename rbit to bitreverse for consistency.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-loongarch-82d9668c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-loongarch-82d9668c.md</guid><description>The LoongArch-specific reverse-bits builtin is now named bitreverse instead of rbit to match standard optab names.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>mingw: GCC now identifies function ends by checking for .seh_endproc directives.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-mingw-d8a36d62.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-mingw-d8a36d62.md</guid><description>GCC can now identify the end of functions in MinGW binaries by checking for the .seh_endproc directive.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>x86: Avoid inlining cold memmove calls in size-optimised code.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-gcc-x86-a190f057.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-gcc-x86-a190f057.md</guid><description>GCC now avoids inlining calls to memmove when optimizing for size, for rarely-executed code paths on x86.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Implement bitreverse&lt;mode&gt;2 optab for GFNI</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-i386-c0fd049a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-i386-c0fd049a.md</guid><description>GCC now uses the GFNI instruction set to accelerate bit reversal operations on x86 when compiling with `-mgfni` and `-msse2`.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>JIT: Clarify documentation for adding compiler options.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-jit-85a58be7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-jit-85a58be7.md</guid><description>The documentation for `gcc_jit_context_add_command_line_option` and `gcc_jit_context_add_driver_option` now explicitly states that multiple options require mul…</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Make is_exhaustive const for layout_(left/right)_padded</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-10aa8833.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-10aa8833.md</guid><description>The `is_exhaustive` member function for `layout_left_padded` and `layout_right_padded` in libstdc++ is now correctly marked as `const`.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Make chrono::parse fail for bad %z [PR125369]</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-11a1cf80.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-11a1cf80.md</guid><description>libstdc++: Make chrono::parse fail for bad %z [PR125369]</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Move std::bitset test to correct directory</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-7e0424c1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-7e0424c1.md</guid><description>Moves a std::bitset test file to the correct directory in the libstdc++ testsuite.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Dangling braced-init-list access is now ill-formed.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-9df83006.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-libstdc-9df83006.md</guid><description>Accessing dangling braced-init-list using `std::begin`, `std::end`, and `std::data` is now ill-formed, as per P3016R6.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: Fix missing plugin header for cpu-features.h</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-loongarch-61a39811.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-loongarch-61a39811.md</guid><description>Fixes a build failure when compiling GCC plugins that include target headers on LoongArch due to a missing header file.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Adds Zilsd alignment control options for RISC-V.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-risc-v-20ee88e6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-risc-v-20ee88e6.md</guid><description>Introduces `-mzilsd-word-align` and `-mzilsd-strict-align` options to control alignment policies for RISC-V Zilsd/Zclsd doubleword memory accesses.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add intrinsic detection macros for compiler support.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-risc-v-4e05c2ca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-risc-v-4e05c2ca.md</guid><description>Adds macros to detect compiler support for RISC-V intrinsic APIs, independent of the target architecture.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add XuanTie C950 (xt-c9501fdvt) CPU support</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-risc-v-6a18e852.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-risc-v-6a18e852.md</guid><description>Adds support for the XuanTie C950 (xt-c9501fdvt) RISC-V CPU in GCC.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Fix pr112095.c for vector lowering</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-testsuite-1af06a4b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-testsuite-1af06a4b.md</guid><description>Modifies test case pr112095.c to correctly test vector lowering.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>tree-optimization: Fix profile update in loop splitting (initial_true=false)</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-tree-optimization-5e33bbf6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-tree-optimization-5e33bbf6.md</guid><description>Fixes a bug in loop splitting that caused incorrect profile updates when the loop guard condition is inverted.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>RX: Correct the size of mov instruction</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-rx-277e73c8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-rx-277e73c8.md</guid><description>This patch fixes incorrect code generation in the RX backend when expanding `extendqisi2` or `extendhisi2` operations.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada reuses Is_Rewrite_Substitution where possible</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-ada-10fcb9a8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-ada-10fcb9a8.md</guid><description>The Ada front end refactors code to consolidate checks using `Is_Rewrite_Substitution` for clarity.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada unbounded holder no longer dereferences null pointers</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-ada-3f6fbace.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-ada-3f6fbace.md</guid><description>GCC&apos;s Ada runtime for `Bounded_Indefinite_Holders` now checks for empty holders before dereferencing, preventing null pointer errors.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada accessibility check function renamed for clarity</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-ada-53346982.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-ada-53346982.md</guid><description>A function that checks accessibility in Ada has been renamed to better reflect its broader use beyond just parameters, improving code readability.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Text_IO now raises Data_Error for out-of-range input.</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-ada-b22da507.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-ada-b22da507.md</guid><description>The Ada compiler now correctly raises `Data_Error` instead of `Constraint_Error` for out-of-range input in `Text_IO` functions, conforming to the Ada Reference…</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada return objects now recognize local anonymous access types</title><link>https://gccdigest.dev/gcc/landings/2026-05-18-ada-b4ee289b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-18-ada-b4ee289b.md</guid><description>GCC&apos;s Ada compiler now correctly flags the anonymous access types of return objects as local, aligning with Ada 2012 rules for preventing standalone objects.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Switch-conv: Stabilize qsort in case_bit_test by using target BB index.</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-gcc-7c328e9e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-gcc-7c328e9e.md</guid><description>The switch conversion code now uses the target basic block index to stabilize qsort, removing the need for a label in `case_bit_test`.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Reflows lines made longer than 80 characters by typo fixes</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-gcc-fbf903e5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-gcc-fbf903e5.md</guid><description>This commit reflows lines in various files that exceeded 80 characters due to recent typo fixes.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Reduce iterations in PSTL test for Debug Mode to avoid timeouts.</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-libstdc-6df1f865.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-libstdc-6df1f865.md</guid><description>The number of iterations in a libstdc++ test for the Parallel STL (PSTL) is reduced when Debug Mode is enabled to prevent timeouts.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add C API and hwprobe bit for the zicfiss extension.</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-13ece029.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-13ece029.md</guid><description>Adds metadata and runtime feature-bit probing for the RISC-V zicfiss extension, aligning with the C API and Linux hwprobe.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Map existing extensions to Linux hwprobe constants.</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-15862c97.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-15862c97.md</guid><description>Adds mappings between existing RISC-V extensions and their corresponding Linux hwprobe bits, enabling runtime feature detection.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add C API feature bits for multiple extensions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-af293cda.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-af293cda.md</guid><description>Adds RISC-V C API feature bit metadata for multiple extensions, enabling detection of these extensions.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add C API feature bits for existing extensions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-be21dc1a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-risc-v-be21dc1a.md</guid><description>Adds missing C API feature bits for existing RISC-V extensions, improving feature detection.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Fixes failures after typo fixes</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-testsuite-f1e8104a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-testsuite-f1e8104a.md</guid><description>Updates testsuite checks to match changes introduced by recent typo fixes.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>tree: Move unshare_expr from gimplifier to generic tree</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-tree-0389f4fd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-tree-0389f4fd.md</guid><description>tree: Move unshare_expr from gimplifier to generic tree</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>x86: Avoid inlining memmove at -Os.</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-x86-b0f24956.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-x86-b0f24956.md</guid><description>The compiler will no longer inline memmove when optimizing for size on x86, which should reduce code size.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>ada: Simplify construction of internal string from characters</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-ada-ae59b39f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-ada-ae59b39f.md</guid><description>ada: Simplify construction of internal string from characters</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Simplify code with membership test</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-ada-bbb168b8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-ada-bbb168b8.md</guid><description>The Ada compiler&apos;s `Is_Definite_Subtype` function was simplified using a membership test, improving code clarity without altering behavior.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Add assertions to Fully_Qualified_Name_String</title><link>https://gccdigest.dev/gcc/landings/2026-05-17-gcc-ada-15d15252.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-17-gcc-ada-15d15252.md</guid><description>The Ada front end now ensures correct function behavior by adding assertions to `Full_Qualified_Name_String` to validate its inputs and outputs.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Sourceware @ Conservancy Year Three</title><link>https://gccdigest.dev/gcc/discussions/2026-05-16-sourceware-conservancy-year-three-838d41.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-16-sourceware-conservancy-year-three-838d41.md</guid><description>Sourceware highlights its activities and achievements over the past year as a Conservancy member project, including infrastructure improvements and community e…</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Add __builtin_bitreverse128 intrinsic.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-gcc-54f8428e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-gcc-54f8428e.md</guid><description>Introduces the `__builtin_bitreverse128` intrinsic for reversing the bit order of 128-bit integers.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Emit correct prototypes for procedures defined via INTERFACE.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-gcc-fortran-be277865.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-gcc-fortran-be277865.md</guid><description>Fixes prototype generation for Fortran procedures defined via an interface block.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix libcaf_shmem build on Solaris.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-libgfortran-d523622c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-libgfortran-d523622c.md</guid><description>This commit fixes a build failure for libcaf_shmem on Solaris by renaming a conflicting type definition.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>libgomp: Fix compilation on Darwin by checking GOMP_DEFAULT_STACKSIZE.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-libgomp-dc51d5a7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-libgomp-dc51d5a7.md</guid><description>Fixes a Darwin-specific libgomp compilation error due to a constant logical operand with GOMP_DEFAULT_STACKSIZE.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Remove Solaris workaround in float128 to_chars test.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-libstdc-e037c6e9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-libstdc-e037c6e9.md</guid><description>Removes a Solaris-specific workaround in a libstdc++ test case, enabling the full test suite.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>match.pd: Enable bswap optimizations for bitreverse builtins.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-match-pd-18d08c0e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-match-pd-18d08c0e.md</guid><description>Extends existing bswap optimizations in match.pd to also cover bitreverse builtins.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>tree-ssa-ccp: Correctly handle __builtin_bitreverse*.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-tree-ssa-ccp-7ca53f9d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-tree-ssa-ccp-7ca53f9d.md</guid><description>Fixes bitwise constant propagation (CCP) for `__builtin_bitreverse*` intrinsics.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Uncprop: Optimize compile time by storing only switch case values.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-uncprop-6f3c04e2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-uncprop-6f3c04e2.md</guid><description>The compiler now stores only the case value instead of the entire CASE_LABEL_EXPR for switch statements, improving compile time.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>x86_64: Enable STV conversion for TImode register moves.</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-x86_64-f2609a4c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-x86_64-f2609a4c.md</guid><description>Extends x86_64&apos;s Scalar-To-Vector (STV) pass to handle TImode register moves with hard registers.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve the accuracy of Function_Call_Or_Allocator_Level</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-ada-9ad0deba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-ada-9ad0deba.md</guid><description>The Ada compiler&apos;s `Function_Call_Or_Allocator_Level` now correctly determines the accessibility level for object declarations, mirroring `Accessibility_Level`.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada accessibility function `Effective_Extra_Accessibility` removed</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-ada-acc245a1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-ada-acc245a1.md</guid><description>The redundant `Effective_Extra_Accessibility` function has been removed from the Ada front end, as `Extra_Accessibility` now handles object renamings automatic…</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Disable a couple of static accessibility checks in dynamic cases</title><link>https://gccdigest.dev/gcc/landings/2026-05-16-ada-f0c0c86b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-16-ada-f0c0c86b.md</guid><description>The Ada compiler now correctly applies accessibility rules for dynamic contexts by disabling certain static checks.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: Remove dead code</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-c-5b8016c0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-c-5b8016c0.md</guid><description>Removes dead code from the cxx_eval_bare_aggregate function in constexpr.cc.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Handles constexpr nested empty objects correctly.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-c-9f42a810.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-c-9f42a810.md</guid><description>GCC now correctly handles nested empty objects in constexpr contexts, preventing errors during compile-time evaluation.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes constexpr crash with nested empty objects.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-c-cce6cc2a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-c-cce6cc2a.md</guid><description>This commit prevents a crash in constexpr evaluation when dealing with nested empty objects by avoiding premature calls to `get_or_insert_ctor_field`.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Caller_save_regs: Return the enabled registers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-caller_save_regs-3050eeee.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-caller_save_regs-3050eeee.md</guid><description>GCC now only considers enabled registers when determining caller-saved registers, fixing a potential optimization issue.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Dom: Optimize compile time by storing only switch case values.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-dom-09cb7c0e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-dom-09cb7c0e.md</guid><description>The compiler now stores only the case value instead of the entire CASE_LABEL_EXPR for switch statements in the dominator tree, improving compile time.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP 5.0: Enables multiple map clauses for the same variable.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-gcc-98158a3a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-gcc-98158a3a.md</guid><description>GCC now supports OpenMP 5.0&apos;s allowance of multiple map clauses on the same variable, requiring deduplication to avoid cycles during gimplification.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Fix support for POSIX threads on MinGW</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-gcc-aarch64-e14806be.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-gcc-aarch64-e14806be.md</guid><description>GCC now correctly supports POSIX threads when targeting AArch64 MinGW environments.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Adds __builtin_bitreverse{8,16,32,64} builtins.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-gcc-c564a8be.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-gcc-c564a8be.md</guid><description>GCC now provides built-in functions for bit reversal of 8, 16, 32, and 64-bit integers, potentially optimized for specific targets.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Introduces -Wconstant-logical-operand warning.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-gcc-ed9d0ebe.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-gcc-ed9d0ebe.md</guid><description>GCC now warns about constant values used as operands in logical expressions (&amp;&amp;, ||), which are often typos.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>ssa_operands: Speed up GIMPLE_SWITCH handling</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-gcc-ssa_operands-8c8f688f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-gcc-ssa_operands-8c8f688f.md</guid><description>GCC&apos;s SSA operand scanner now processes only the index operand of GIMPLE_SWITCH statements, improving performance.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Fix Wuninitialized-pr107919-1.C</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-gcc-testsuite-2bdddfa9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-gcc-testsuite-2bdddfa9.md</guid><description>The test case &apos;Wuninitialized-pr107919-1.C&apos; in GCC&apos;s testsuite has been fixed to avoid false positives.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>HPPA64: Use aligned encoding for EH data on 64-bit HP-UX.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-hppa64-6999c98d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-hppa64-6999c98d.md</guid><description>GCC now uses aligned Dwarf EH encodings on HP-UX due to dynamic linker limitations.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes handling of IEEE min/max instructions on x86.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-i386-c9658941.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-i386-c9658941.md</guid><description>GCC&apos;s x86 backend now correctly handles IEEE min/max instructions, ensuring proper register usage and preventing incorrect code generation.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>ICF: Remove redundant check for CASE_LABEL_EXPR.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-icf-3cdc8d79.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-icf-3cdc8d79.md</guid><description>Removes a redundant check in the compiler&apos;s identical code folding pass, simplifying the code.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fix atomic check on Windows for MinGW builds.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-libstdc-1b191d0a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-libstdc-1b191d0a.md</guid><description>Fixes configure check for atomics on native MinGW-w64 builds in libstdc++.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Add begin, end, (const_)iterator members to valarray.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-libstdc-955316df.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-libstdc-955316df.md</guid><description>Implements P3016R6 by adding iterator support to `std::valarray` in libstdc++.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Use IANA name for ISO-8859-1 in format tests.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-libstdc-c30a026b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-libstdc-c30a026b.md</guid><description>Libstdc++ format tests now consistently use the IANA name for ISO-8859-1 encoding and require iconv support.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes SSP assembly generation with xtheadmemidx extension in RISC-V.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-riscv-aac8c373.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-riscv-aac8c373.md</guid><description>Fixes stack smashing protection (SSP) assembly generation for RISC-V when the xtheadmemidx extension is enabled, using correct move instructions.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Adds a testcase for consteval-only types.</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-testsuite-54ddb5ff.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-testsuite-54ddb5ff.md</guid><description>A new test case was added to ensure that consteval-only type computations in GCC are not quadratic in complexity.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Add AArch64 SVE support to slp-reduc-15.c</title><link>https://gccdigest.dev/gcc/landings/2026-05-15-testsuite-bd64a7b9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-15-testsuite-bd64a7b9.md</guid><description>The slp-reduc-15.c test now supports AArch64 SVE and uses -mavx2 for x86 to cover all x86 modes.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>RFC: GCC support for masked compress stores and VPCOMPRESS codegen</title><link>https://gccdigest.dev/gcc/discussions/2026-05-14-rfc-gcc-support-for-masked-compress-stores-and-vpcompress-codegen-a79c18.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-14-rfc-gcc-support-for-masked-compress-stores-and-vpcompress-codegen-a79c18.md</guid><description>Proposes extending GCC&apos;s loop vectorizer to generate AVX-512 VPCOMPRESS instructions for predicated stores into a buffer.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>AVR: Make -mno-call-main work with -flto.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-avr-701c4119.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-avr-701c4119.md</guid><description>The -mno-call-main option now works correctly with -flto by using --defsym to avoid multiple definitions of __call_main.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: capture of reference to global in template</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-c-efb9667e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-c-efb9667e.md</guid><description>Fixes a bug in C++ that caused a crash when capturing a reference to a global variable in a template lambda.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>c++/reflection: undeduced auto, deferred noexcept [PR124628]</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-c-reflection-05ea83ff.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-c-reflection-05ea83ff.md</guid><description>c++/reflection: undeduced auto, deferred noexcept [PR124628]</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Drop unused parameters to restore bootstrap</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-6c8df016.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-6c8df016.md</guid><description>Drop unused parameters to restore bootstrap</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various gcc/[s-z]* files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-530fbc32.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-530fbc32.md</guid><description>Corrects typos in various GCC source files, specifically those under the `gcc/` directory with names starting from &apos;s&apos; to &apos;z&apos;.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>PR fortran/125092 - implement for binding label argument mismatch.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-8b40209e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-8b40209e.md</guid><description>PR fortran/125092 - implement for binding label argument mismatch.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various gcc/[o-r]* files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-bc83d67f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-bc83d67f.md</guid><description>Corrects typos in multiple GCC source files, specifically those under the `gcc/` directory with names starting from &apos;o&apos; to &apos;r&apos;.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various gcc/[a-d]* files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-d1051b48.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-d1051b48.md</guid><description>Corrects typos in various GCC source files, specifically those under the `gcc/` directory with names starting from &apos;a&apos; to &apos;d&apos;.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various gcc/[e-m]* files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-fb63f4c0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-fb63f4c0.md</guid><description>Corrects typos in various GCC source files, specifically those under the `gcc/` directory with names starting from &apos;e&apos; to &apos;m&apos;.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Fold `popcount(x ^ (x - 1))` to `ctz(x) + 1` when supported</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-match-421f09e2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-match-421f09e2.md</guid><description>GCC now transforms `popcount(x ^ (x - 1))` into `ctz(x) + 1` when compiling for architectures that directly support the count trailing zeros instruction.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>pr124532: Reset musttail attribute in compound statements</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-pr124532-591a8ac5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-pr124532-591a8ac5.md</guid><description>GCC now resets the &apos;musttail&apos; attribute after a statement in a compound statement, fixing bogus errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>tree-cfg: Revert code that incorrectly removed case labels</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-tree-cfg-f108e23d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-tree-cfg-f108e23d.md</guid><description>GCC has reverted a change that incorrectly removed case labels, fixing optimizations and a switch statement issue.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Remove TARGET_SHIFT1 Tuning Feature</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-i386-5dfe1056.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-i386-5dfe1056.md</guid><description>The `TARGET_SHIFT1` tuning feature for i386 is removed, simplifying shift instruction encoding.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libatomic: Corrected typos in multiple files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libatomic-4647b587.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libatomic-4647b587.md</guid><description>This commit fixes typos in various libatomic files.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libbacktrace: Correct typos in source files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libbacktrace-a060a4a5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libbacktrace-a060a4a5.md</guid><description>This commit fixes typos across multiple libbacktrace source files.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libcody: Correct typos in README.md.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libcody-b67e8380.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libcody-b67e8380.md</guid><description>This commit fixes typos in the README.md file for libcody.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libcpp: Correct typos in source files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libcpp-47d1cd3f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libcpp-47d1cd3f.md</guid><description>This commit fixes typos across multiple libcpp source files.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libdecnumber: Correct typos in source files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libdecnumber-b966e87a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libdecnumber-b966e87a.md</guid><description>This commit fixes typos across multiple libdecnumber source files.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libgcc: Correct typos in source files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libgcc-2aef6c1a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libgcc-2aef6c1a.md</guid><description>This commit fixes typos across multiple libgcc source files.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libgfortran: Correct typos in source files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libgfortran-7be164d7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libgfortran-7be164d7.md</guid><description>This commit fixes typos across multiple libgfortran source files.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libgm2: Fix typos in configure.ac.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libgm2-a886b383.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libgm2-a886b383.md</guid><description>This commit fixes typos in the configure.ac file for libgm2.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Libgomp: Correct typos in source files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libgomp-e9a576fd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libgomp-e9a576fd.md</guid><description>This commit fixes typos across multiple libgomp source files.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libiberty: Fixes typos in various files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libiberty-06fb00cb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libiberty-06fb00cb.md</guid><description>Corrects typos in libiberty, improving code quality and reducing potential for errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libitm: Fixes typos in various files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libitm-37d543ca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libitm-37d543ca.md</guid><description>This commit corrects typos in libitm, improving code quality and reducing potential errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libquadmath: Fixes typos in various files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libquadmath-8848a393.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libquadmath-8848a393.md</guid><description>Corrects typos in libquadmath, improving code clarity and reducing potential errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Merge __type_identity and type_identity for C+20.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-1283fc2e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-1283fc2e.md</guid><description>libstdc++: Merge __type_identity and type_identity for C+20.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Mark gencanon_eng_neg test as unsupported if __float128 is unavailable.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-5d17eec7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-5d17eec7.md</guid><description>The gencanon_eng_neg test is marked as unsupported when __float128 is not available, preventing errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Include range_access.h from &lt;valarray&gt; for C++11 and later.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-83f05680.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-83f05680.md</guid><description>The `&lt;valarray&gt;` header now includes `&lt;bits/ranges_access.h&gt;` for C++11 and later, providing `begin`/`end` support for valarrays.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Include range_access.h from &lt;optional&gt; and &lt;stacktrace&gt;</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-87e4eb44.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-87e4eb44.md</guid><description>libstdc++ now includes range_access.h in &lt;optional&gt; and &lt;stacktrace&gt; to implement resolutions for LWG4131 and LWG3625 related to range support.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fixes typos in various files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-b1263bca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libstdc-b1263bca.md</guid><description>Corrects typos in libstdc++, improving code quality and reducing potential for errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>libvtv: Fixes typos in various files</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-libvtv-6cd2202e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-libvtv-6cd2202e.md</guid><description>This commit corrects typos in libvtv, enhancing code clarity and reducing potential errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>lto-plugin: Fixes typos in lto-plugin.c</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-lto-plugin-3947b744.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-lto-plugin-3947b744.md</guid><description>Corrects typos in lto-plugin.c, improving code readability and maintainability.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Match.pd: Allow FNMA fold through conversions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-match-pd-ca292088.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-match-pd-ca292088.md</guid><description>GCC can now fold FMA operations into FNMA even when type conversions are present, improving AArch64 SVE code generation.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: mapper [C/C++] reject w/o map usage, reject C++98, fix map decay</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-openmp-325b88b9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-openmp-325b88b9.md</guid><description>OpenMP: mapper [C/C++] reject w/o map usage, reject C++98, fix map decay</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Improve comments for the omp_deep_mapping language hooks.</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-openmp-844294c9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-openmp-844294c9.md</guid><description>The interface comments for the OpenMP deep mapping language hooks have been improved for clarity.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Remove debugging puts from check_profiling_available</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-testsuite-c1f6fd0c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-testsuite-c1f6fd0c.md</guid><description>testsuite: Remove debugging puts from check_profiling_available</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>The Ada front end guards against empty switches in `Getopt`</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-ada-15c74ac9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-ada-15c74ac9.md</guid><description>The Ada front end&apos;s command-line parsing utility `GNAT.Command_Line.Getopt` now safely handles empty switch strings, preventing potential errors.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>The Ada front end fixes missing error for deep access results in generics</title><link>https://gccdigest.dev/gcc/landings/2026-05-14-gcc-ada-d90a3d5e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-14-gcc-ada-d90a3d5e.md</guid><description>The Ada front end now correctly identifies and flags errors when generic functions declare deeply nested access types, enforcing proper accessibility rules.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Question on regression tests</title><link>https://gccdigest.dev/gcc/discussions/2026-05-13-question-on-regression-tests-eceb52.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-13-question-on-regression-tests-eceb52.md</guid><description>Discussion about which branch to target for regression tests related to an OpenACC bug fix.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix typos in various files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-ada-90d7c658.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-ada-90d7c658.md</guid><description>This commit corrects typos across multiple Ada-related files in the GCC project.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Correct Typographical Errors in Various Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-analyzer-a4aea1bb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-analyzer-a4aea1bb.md</guid><description>This commit fixes typos in various files within the GCC analyzer, improving code quality.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>c++/reflection: Reject invalid annotation on class [PR123609]</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-c-reflection-9d5c276d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-c-reflection-9d5c276d.md</guid><description>The C++ compiler now rejects invalid attributes on class declarations, improving error reporting.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Doc: Correct Typographical Errors in Documentation Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-doc-7fbc286a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-doc-7fbc286a.md</guid><description>This commit fixes typos in various documentation files, improving clarity and accuracy for GCC users.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>CP: Fixes Typographical Errors in C++ Front-End Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-cp-752db3d0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-cp-752db3d0.md</guid><description>This commit corrects typos in various C++ front-end files, improving code clarity and maintainability.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>D Language: Correct Typographical Errors in Various Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-41e082f6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-41e082f6.md</guid><description>This commit resolves typos in multiple files related to the D language support in GCC, improving code quality.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>C-Family, C: Fix Typographical Errors in Various Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-c60f6373.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-c60f6373.md</guid><description>This commit corrects typos in the C language family and C-specific files, enhancing code readability.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Algol68, Libga68: Fix Typographical Errors in Various Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-cae19c78.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-cae19c78.md</guid><description>This commit corrects typos in multiple Algol68 compiler and runtime library files, improving code readability and maintainability.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Record (de-)composition type in ls_type for VMAT_STRIDED_SLP accesses.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-d7a53868.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-d7a53868.md</guid><description>This commit records vector decomposition information for strided SLP accesses, which will help in target-specific cost modeling.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various Fortran files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-fortran-83542233.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-fortran-83542233.md</guid><description>Corrects typos found in multiple Fortran-related source files.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Cobol, Libgcobol: Correct Typographical Errors in Various Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-b7e8e4e9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-b7e8e4e9.md</guid><description>Typos are fixed across multiple files in the Cobol compiler and runtime library, improving code quality and readability.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various generator files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-generators-35e2a18f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-generators-35e2a18f.md</guid><description>Corrects typos across multiple source files in GCC&apos;s code generators.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Avoid late splitting of 64-bit vector extracts on 32-bit targets.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-risc-v-64d98298.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-risc-v-64d98298.md</guid><description>GCC now avoids emitting 64-bit vector extracts on 32-bit RISC-V targets, fixing a compilation failure.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Jit: Corrected typos in various files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-jit-83077438.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-jit-83077438.md</guid><description>This commit fixes typos in the JIT compiler&apos;s code and documentation.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various IPA files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-ipa-d52d48ad.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-ipa-d52d48ad.md</guid><description>Corrects typos across multiple IPA-related source files.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typos in various GIMPLE files</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-gimple-570ebf2a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-gimple-570ebf2a.md</guid><description>Corrects typos in multiple GIMPLE-related source files.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Libgomp.texi: Add the missing closing brace</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libgomp-8daeb073.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libgomp-8daeb073.md</guid><description>Fixes a GCC build error in libgomp.texi due to a missing closing brace.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>libgomp: Add stub omp_control_tool for OMPT</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libgomp-a94fc273.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libgomp-a94fc273.md</guid><description>Adds a stub implementation for `omp_control_tool` to libgomp, enabling OpenMP Tooling support.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Use on_month_day istream operator in ZoneInfo parsing.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-24516671.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-24516671.md</guid><description>libstdc++&apos;s ZoneInfo parsing now uses the `on_month_day` istream operator for more flexible date parsing.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Rebuild configure</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-502d5813.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-502d5813.md</guid><description>This commit rebuilds the configure script for libstdc++.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Remove trailing whitespace in shared_ptr_atomic.h</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-84b23054.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-84b23054.md</guid><description>Removed trailing whitespace from a libstdc++ header file.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Add call to test_format in std/time/clock/local/io.cc</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-534c08d1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-534c08d1.md</guid><description>This change adds a missing call to `test_format` in a libstdc++ test file.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Use type_identity_t for operator&lt;=&gt; parameter [PR114400]</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-bbcc9da1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-bbcc9da1.md</guid><description>This commit updates the `operator&lt;=&gt;` parameter type in `std::string_view` to use `type_identity_t`.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Prevent overflow in piecewise distribution with empty input.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-7bed7d92.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-7bed7d92.md</guid><description>Avoids reserving size_t(-1) elements when constructing piecewise_constant_distribution or piecewise_linear_distribution with an empty initializer list.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Add test for unsupported engine range for 128-bit floats.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-da540dc6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-libstdc-da540dc6.md</guid><description>This change adds a test case to libstdc++ to verify that `std::generate_canonical` does not support certain non-power-of-two ranges when used with 128-bit floa…</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Lto: Fixed typos in various files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-lto-c4a1e16d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-lto-c4a1e16d.md</guid><description>This commit fixes typos in the LTO module.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Add myself to write after approval and DCO.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-maintainers-07b79a0f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-maintainers-07b79a0f.md</guid><description>This commit adds Zhongyao Chen to the MAINTAINERS file with write after approval and DCO rights.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>PR124316: Fix ptwrite assembler mode</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-pr124316-33844d9e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-pr124316-33844d9e.md</guid><description>PR124316: Fix ptwrite assembler mode</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>rs6000: Fix [su]mul&lt;mode&gt;3_highpart patterns to use RTL codes.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-rs6000-3c6318c5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-rs6000-3c6318c5.md</guid><description>This commit fixes the `smul` and `umul` highpart patterns on rs6000 to properly generate widened multiply instructions.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Rtl-ssa: Fixes typos in multiple files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-rtl-ssa-776ee3a7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-rtl-ssa-776ee3a7.md</guid><description>This commit corrects typos in the rtl-ssa module.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Skip arm/muldi-1.c test case when compiling with -mthumb.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-testsuite-08d8760c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-testsuite-08d8760c.md</guid><description>This commit disables the `muldi-1.c` test on ARM when compiled with `-mthumb` due to an incompatibility.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Move pr123286.c to gcc.target/aarch64/</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-testsuite-38688249.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-testsuite-38688249.md</guid><description>Moves a test case to the aarch64-specific directory because it requires AArch64-specific headers.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>SCEV now maintains affine CHRECs in the presence of type conversions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-scev-867ca749.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-scev-867ca749.md</guid><description>SCEV analysis is improved to recognize affine loop accesses even with type conversions, enabling better vectorization.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Tree: Corrected typos in various files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-tree-2b5f932a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-tree-2b5f932a.md</guid><description>This commit fixes typos in the tree module of GCC.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Preserve alignment of access during address forwarding.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-tree-optimization-17ce6875.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-tree-optimization-17ce6875.md</guid><description>GCC now preserves the alignment of memory accesses when forwarding addresses during tree optimization.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Tree-ssa: Fixed typos in various files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-tree-ssa-782966eb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-tree-ssa-782966eb.md</guid><description>This commit fixes typos in the tree-ssa module.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Vect: Fixed typos across multiple files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-vect-7ec8e1cf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-vect-7ec8e1cf.md</guid><description>Corrected typos in the vectorization module to improve code clarity.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>x86: Generate shorter load-immediate constants with -Oz.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-x86-74d5e928.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-x86-74d5e928.md</guid><description>This change reduces code size on x86 by using `xorl` and `movb` to load small constants, replacing larger `movl` instructions at -Oz.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada fixes missing error for deep accessibility in aggregate returns.</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-ada-551caf7f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-ada-551caf7f.md</guid><description>GCC&apos;s Ada compiler now correctly flags accessibility errors in aggregate returns and refines static accessibility checks for anonymous access types.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Inline for proof without creating extra objects</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-ada-c6e0eb60.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-ada-c6e0eb60.md</guid><description>The GNATprove tool now avoids creating unnecessary object declarations when inlining subprograms for proof, streamlining its process.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>The Ada front end fixes assertion error in subunit attribute references</title><link>https://gccdigest.dev/gcc/landings/2026-05-13-gcc-ada-1025bb39.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-13-gcc-ada-1025bb39.md</guid><description>The Ada front end now correctly handles attribute references within separate subunits, resolving a compiler `Assertion_Error`.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Advise GSoC student to follow master for regression testing.</title><link>https://gccdigest.dev/gcc/discussions/2026-05-12-advise-gsoc-student-to-follow-master-for-regression-testing-ef85c8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-12-advise-gsoc-student-to-follow-master-for-regression-testing-ef85c8.md</guid><description>Martin Jambor advises a GSoC student to generally follow master for regression testing unless an issue is specific to a release branch.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Propose warnings for partially-unused structured bindings in C++26.</title><link>https://gccdigest.dev/gcc/discussions/2026-05-12-propose-warnings-for-partially-unused-structured-bindings-in-c-26-c42999.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-12-propose-warnings-for-partially-unused-structured-bindings-in-c-26-c42999.md</guid><description>In C++26, enable `-Wunused` warnings for unused variables in structured bindings, now that unnamed placeholders are available.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Uncounted loop vectorization example doesn&apos;t work with unsigned index</title><link>https://gccdigest.dev/gcc/discussions/2026-05-12-uncounted-loop-vectorization-example-doesn-t-work-with-unsigned-index-9fe33f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-12-uncounted-loop-vectorization-example-doesn-t-work-with-unsigned-index-9fe33f.md</guid><description>Richard Biener investigates why certain seemingly vectorizable loops with unsigned indices are not being vectorized by GCC, pointing to cost model issues.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Unsolicited advertisement for FESPA Global Print Expo attendee data.</title><link>https://gccdigest.dev/gcc/discussions/2026-05-12-unsolicited-advertisement-for-fespa-global-print-expo-attendee-data-bcf7ce.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-12-unsolicited-advertisement-for-fespa-global-print-expo-attendee-data-bcf7ce.md</guid><description>Alicja Emil offers a list of attendees for the FESPA Global Print Expo 2026.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>C++: Suppresses -Wzero-as-null-pointer-constant for spaceship operator.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-c-03bf7570.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-c-03bf7570.md</guid><description>Disables the `-Wzero-as-null-pointer-constant` warning when using the spaceship operator (`&lt;=&gt;`) in the standard way.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>c++/reflection: overzealous complete_type in consteval_only_p [PR125280]</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-c-reflection-de3a3064.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-c-reflection-de3a3064.md</guid><description>The commit fixes a bogus &quot;has incomplete type&quot; error in C++ reflection by removing an unnecessary `complete_type` call.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>COBOL: Improves GENERIC for conditionals and comparisons</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-cobol-aeb28fa4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-cobol-aeb28fa4.md</guid><description>Improves execution speed of conditional logic and comparisons in COBOL programs.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Document GET_MODE_MASK limit using HOST_BITS_PER_WIDE_INT.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-doc-568e1b48.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-doc-568e1b48.md</guid><description>The documentation for GET_MODE_MASK is updated to reflect its actual behavior regarding mode sizes.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Documentation: Removes unused reference to @gol macro.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-doc-c0d64bee.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-doc-c0d64bee.md</guid><description>Removes a stale reference to the `@gol` macro in the GCC documentation build system.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Delay setting of slp_node-&gt;data improvements in vectorization.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-gcc-663f2fe9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-gcc-663f2fe9.md</guid><description>This commit delays setting `slp_node-&gt;data` in vectorizable loads/stores to allow for late adjustments, improving vectorization decisions.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Avoid setting ls_type when unused</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-gcc-a9883211.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-gcc-a9883211.md</guid><description>The compiler now avoids setting `ls_type` unnecessarily in vectorization, improving efficiency.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Make aarch64_output_simd_mov_imm_low return const char *</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-gcc-ee79e276.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-gcc-ee79e276.md</guid><description>Changes the return type of aarch64_output_simd_mov_imm_low to const char * to avoid a -Werror=write-strings failure.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>c: Avoid false positive for useless casts and generic [PR125261]</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-gcc-dee30fc0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-gcc-dee30fc0.md</guid><description>The compiler now avoids issuing false warnings for useless casts in C code, particularly with generic selections.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Simplify ((~x) &amp; y) ^ (x | y) to x or ~x</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-gcc-match-pd-ab6c415e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-gcc-match-pd-ab6c415e.md</guid><description>GCC now simplifies certain bitwise operations involving XOR, AND, OR, and NOT into simpler forms, potentially improving code generation.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Allow Commutative Operand Swap for IFN in SLP Reduction</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-gcc-tree-optimization-vect-8b97248e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-gcc-tree-optimization-vect-8b97248e.md</guid><description>GCC can now swap commutative operands in SLP vectorization for internal functions (IFN) like `.COND_ADD`, improving vectorization of code generated by if-conve…</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>hppa64: Avoids incorrect linker selection on HPUX systems.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-hppa64-db3bb109.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-hppa64-db3bb109.md</guid><description>Prevents the HP linker from being inadvertently selected over GNU ld on HP-UX systems.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Allow Single-Lane SLP Fallback When Limit Is Exhausted</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-gcc-tree-optimization-vect-cc5179f3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-gcc-tree-optimization-vect-cc5179f3.md</guid><description>GCC now allows single-lane SLP vectorization to proceed even when the multi-lane SLP discovery limit is exhausted, fixing missed optimizations in loops with co…</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Support ON-format DAY in Zone UNTIL field [PR124852]</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-libstdc-2b5e55ee.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-libstdc-2b5e55ee.md</guid><description>The libstdc++ now correctly parses complex day specifications in timezone definitions, fixing misinterpretations of historical dates.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix -Wsign-compare warning in new test</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-libstdc-754da29a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-libstdc-754da29a.md</guid><description>This commit fixes a sign comparison warning in a new libstdc++ test case.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Add RISC-V test cases for scalar unsigned SAT form 9.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-risc-v-51d7eac3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-risc-v-51d7eac3.md</guid><description>This commit adds test cases for scalar unsigned SAT form 9 in RISC-V to improve code reliability.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Add RISC-V test cases for scalar unsigned SAT form 10.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-risc-v-67c6954b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-risc-v-67c6954b.md</guid><description>This commit adds new test cases for scalar unsigned SAT form 10 in the RISC-V architecture.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Add RISC-V test cases for scalar unsigned SAT form 8.</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-risc-v-9e5bf0b6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-risc-v-9e5bf0b6.md</guid><description>This commit adds new test cases for scalar unsigned SAT form 8 in the RISC-V architecture.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>RX: Fix infinite-loop on LRA</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-rx-7ec69680.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-rx-7ec69680.md</guid><description>The RX backend now avoids an infinite loop during LRA by correcting register class definitions and stack frame manipulation.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Scev: Sign extend step in peeled converted IV handling [PR 125291]</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-scev-26aae211.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-scev-26aae211.md</guid><description>GCC&apos;s scalar evolution analysis now correctly handles peeled converted induction variables by sign-extending the step.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>SRA: Fix build_user_friendly_ref_for_offset for bit-fields</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-sra-a202c707.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-sra-a202c707.md</guid><description>The compiler now correctly handles bit-field propagation with Scalar Replacement of Aggregates (SRA), improving warning accuracy and fixing a verification issu…</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Fix reflect/bases_of5.C for -m32</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-testsuite-291a8a05.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-testsuite-291a8a05.md</guid><description>The test case reflect/bases_of5.C now compiles correctly in 32-bit mode by using `decltype (sizeof 0)` instead of `unsigned long`.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Include stddef.h for size_t in pr94994</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-testsuite-5fcdb98f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-testsuite-5fcdb98f.md</guid><description>Fixes a testcase that used size_t without including stddef.h.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: RISC-V: Reset -march for tests with -mcpu</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-testsuite-63874092.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-testsuite-63874092.md</guid><description>Resets the architecture flag (-march) in RISC-V tests when using -mcpu to ensure the architecture implied by -mcpu prevails.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Tree-optimization: Fold SAT_ADD at GIMPLE level</title><link>https://gccdigest.dev/gcc/landings/2026-05-12-tree-optimization-b20f5c77.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-12-tree-optimization-b20f5c77.md</guid><description>Extends scalar SAT_ADD constant folding to recognize cases where one operand is zero.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Turn on GPR narrowing pass by default</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-aarch64-e7dcba03.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-aarch64-e7dcba03.md</guid><description>The GPR narrowing pass is now enabled by default for all AArch64 targets, optimizing code by using smaller register sizes where possible.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>C++: Correctly parses default arguments referring to parameters.</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-c-5fd9f0f7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-c-5fd9f0f7.md</guid><description>Fixes a bug where default arguments could not refer to earlier parameters in the function declaration.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>C-family: Look through non-user-facing typedef</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-c-family-d3b2edb2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-c-family-d3b2edb2.md</guid><description>The compiler now correctly identifies user-facing types even when going through non-user-facing typedefs.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Combine pass rejects instructions with hard register constraints.</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-combine-2bfd402f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-combine-2bfd402f.md</guid><description>This commit prevents the combine pass from merging instructions that use hard register constraints, fixing code generation errors.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Combine pass checks for CLOBBER in `make_compound_operation_int`.</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-combine-a33f80c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-combine-a33f80c6.md</guid><description>This commit prevents an ICE in the combine pass by checking for CLOBBER instructions before calling `simplify_subreg`.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Contrib: Fix check_GNU_style.py for some .opt issues [PR125275]</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-contrib-d9199569.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-contrib-d9199569.md</guid><description>Updates check_GNU_style.py to ignore line length and spacing rules for .opt files.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixincludes: Correct Typographical Errors in Various Files</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-fixincludes-08f1d50a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-fixincludes-08f1d50a.md</guid><description>This commit rectifies typos across multiple fixincludes files, enhancing code readability and maintainability.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Implement EX format specifier for WRITE</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-fortran-5d0a9050.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-fortran-5d0a9050.md</guid><description>The Fortran compiler now supports the EX format specifier for WRITE statements, outputting floating-point numbers in hexadecimal format.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Simplify RTL bit-flipping operations to use XOR</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-gcc-684d3857.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-gcc-684d3857.md</guid><description>The compiler can now simplify certain bit-flipping RTL patterns into XOR operations, improving code generation for RISC-V and potentially other architectures.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Update Email in MAINTAINERS</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-gcc-a4b0f983.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-gcc-a4b0f983.md</guid><description>This commit updates the author&apos;s email address and adds them to the DCO section in the MAINTAINERS file.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Use fmov for some low-lane FP SIMD constant vectors.</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-gcc-b78a07c1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-gcc-b78a07c1.md</guid><description>This commit extends AArch64&apos;s AdvSIMD constant materialization to use `fmov` for vectors with a single low-element FP constant, improving code generation.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Include: Fixed typos in multiple header files.</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-include-3b6dbfc2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-include-3b6dbfc2.md</guid><description>Typos in various header files were corrected to improve code readability.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>HPPA64: Fix linking of libgcc on HP-UX with GNU ld</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-hppa64-f30ecf33.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-hppa64-f30ecf33.md</guid><description>Enables correct linking of libgcc on HP-UX for the HPPA64 architecture when using GNU ld.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: VxWorks: Enable clock_gettime</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-libstdc-8633b886.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-libstdc-8633b886.md</guid><description>libstdc++ now uses `clock_gettime` on VxWorks, enabling more precise time measurements with `chrono`.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>LM32: Enable LRA after testing showed minimal regressions</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-lm32-9755c18f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-lm32-9755c18f.md</guid><description>The LM32 architecture now enables live range splitting after testing showed few regressions.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>match.pd: Rearrange (VCE (BFR)) simplification conditions</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-match-pd-c0e9c741.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-match-pd-c0e9c741.md</guid><description>The compiler now correctly handles view conversions from bit-fields to integer types by adding a type precision check in match.pd.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Toplevel: Fix typos in build files</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-toplevel-c25974b0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-toplevel-c25974b0.md</guid><description>This commit fixes typos in the toplevel build files.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Loop idiom recognition avoids speculating no-op load/store.</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-tree-optimization-e88f8d7b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-tree-optimization-e88f8d7b.md</guid><description>GCC&apos;s loop idiom recognition avoids speculating load/store pairs for modes that cannot transfer bits, preventing undefined behavior.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>VxWorks: Support aarch64 errata</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-vxworks-137d6666.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-vxworks-137d6666.md</guid><description>AArch64 errata are now supported on VxWorks, and related test skips have been reverted.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>ada: Remove forced inlining of generics for configurable run times</title><link>https://gccdigest.dev/gcc/landings/2026-05-11-ada-dd9ab707.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-11-ada-dd9ab707.md</guid><description>ada: Remove forced inlining of generics for configurable run times</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Industry environment analysis report for the Inkjet Printer Head sector</title><link>https://gccdigest.dev/gcc/discussions/2026-05-10-industry-environment-analysis-report-for-the-inkjet-printer-head-sector-00c75a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-10-industry-environment-analysis-report-for-the-inkjet-printer-head-sector-00c75a.md</guid><description>Michelle offers an industry analysis report for the Inkjet Printer Head sector.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-17-20260510 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-05-10-gcc-17-20260510-is-now-available-750981.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-10-gcc-17-20260510-is-now-available-750981.md</guid><description>GCC 17 snapshot gcc-17-20260510 is now available for download.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>a68: Removes unimplemented math functions from is_mappable_routine.</title><link>https://gccdigest.dev/gcc/landings/2026-05-10-a68-23f43aa6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-10-a68-23f43aa6.md</guid><description>The Algol68 compiler now excludes unimplemented math functions from the list of mappable routines.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes Image attribute for derived enumeration types.</title><link>https://gccdigest.dev/gcc/landings/2026-05-10-ada-78cfbf9d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-10-ada-78cfbf9d.md</guid><description>The Ada compiler now correctly handles the Image attribute for derived enumeration types with representation clauses.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Sets LDFLAGS to configure setting in gnattools.</title><link>https://gccdigest.dev/gcc/landings/2026-05-10-ada-c1c14e50.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-10-ada-c1c14e50.md</guid><description>The Ada build system now aligns LDFLAGS settings in gnattools with configure settings.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcov now reads the correct arc flag in JSON output.</title><link>https://gccdigest.dev/gcc/landings/2026-05-10-gcov-f48688e0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-10-gcov-f48688e0.md</guid><description>Gcov now correctly identifies true arcs in JSON output.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>x86-64: Use R11 for DRAP register in preserve_none functions</title><link>https://gccdigest.dev/gcc/landings/2026-05-10-x86-64-9d5efd46.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-10-x86-64-9d5efd46.md</guid><description>The compiler now uses R11 for the DRAP register in preserve_none functions on x86-64, improving stack alignment.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Xtensa: Assert the results of several validate_change() calls</title><link>https://gccdigest.dev/gcc/landings/2026-05-10-xtensa-061949be.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-10-xtensa-061949be.md</guid><description>The Xtensa backend now validates the results of RTX changes, triggering an ICE if a change fails.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Xtensa: Revise xtensa_expand_prologue()</title><link>https://gccdigest.dev/gcc/landings/2026-05-10-xtensa-b54491ce.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-10-xtensa-b54491ce.md</guid><description>This commit refactors ``xtensa_expand_prologue()`` to use C++ references instead of pointers for return values.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>gcc-16-20260509 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-05-09-gcc-16-20260509-is-now-available-1b6a06.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-09-gcc-16-20260509-is-now-available-1b6a06.md</guid><description>gcc-16-20260509 is now available</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>NDT Ultrasonic Transducer</title><link>https://gccdigest.dev/gcc/discussions/2026-05-09-ndt-ultrasonic-transducer-ceaeef.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-09-ndt-ultrasonic-transducer-ceaeef.md</guid><description>NDT Ultrasonic Transducer</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Spoofing Rust&apos;s `Self` type in C++26</title><link>https://gccdigest.dev/gcc/discussions/2026-05-09-spoofing-rust-s-self-type-in-c-26-bb4e91.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-09-spoofing-rust-s-self-type-in-c-26-bb4e91.md</guid><description>Spoofing Rust&apos;s `Self` type in C++26</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>C++: Always Walk DECL_VALUE_EXPR in cp_genericize_r</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-c-88cd641c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-c-88cd641c.md</guid><description>cp_genericize_r now always walks DECL_VALUE_EXPR, fixing a potential issue during template instantiation.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>C++/reflection: Add null_reflection_p</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-c-reflection-104eb528.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-c-reflection-104eb528.md</guid><description>Introduces a null_reflection_p function to check for null reflection objects, improving code readability.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>cfghooks: Move IR Type Inside cfghooks Structure</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-cfghooks-19808ef8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-cfghooks-19808ef8.md</guid><description>The IR type is now part of the `cfg_hooks` structure, which helps with future constification efforts.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>cfghooks: Remove Name Field from cfg_hooks Structure</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-cfghooks-43ba6ca0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-cfghooks-43ba6ca0.md</guid><description>The `name` field has been removed from the `cfg_hooks` structure, as it&apos;s no longer needed with the introduction of the IR field.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>cfghooks: Make cfg_hooks const to Prevent Runtime Modification</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-cfghooks-fe440c99.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-cfghooks-fe440c99.md</guid><description>The cfg_hooks struct is now const to prevent accidental runtime modification, improving code safety.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>fortran: Add -fcoarray=shared option to auto-link -lcaf_shmem</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-fortran-be1da010.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-fortran-be1da010.md</guid><description>fortran: Add -fcoarray=shared option to auto-link -lcaf_shmem</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: No Longer Emit cm.popret When zcmp + zicfiss Is Enabled</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-risc-v-976bba90.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-risc-v-976bba90.md</guid><description>GCC now uses cm.pop + sspopchk + a regular return instead of cm.popret when both zcmp and zicfiss are enabled, for better shadow stack management.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>x86_cse: Add a Test for PR target/125245</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-x86_cse-6f3864e2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-x86_cse-6f3864e2.md</guid><description>A new test case is added to verify the fix for PR target/125245, which involves checking CONST0_RTX and CONSTM1_RTX in the x86 common subexpression elimination…</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>x86: Converts vector load to constant integer load.</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-x86_cse-ab10e669.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-x86_cse-ab10e669.md</guid><description>The x86 compiler now converts vector loads to constant integer loads for better optimization.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>ada: Lift restriction on Valid_Scalars attribute for private tagged types</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-ada-d6358ae1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-ada-d6358ae1.md</guid><description>ada: Lift restriction on Valid_Scalars attribute for private tagged types</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Cleans up visibility checks in `Is_Visible_Component`</title><link>https://gccdigest.dev/gcc/landings/2026-05-09-gcc-ada-a1b57ceb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-09-gcc-ada-a1b57ceb.md</guid><description>This commit refactors the `Is_Visible_Component` function in the Ada front end for improved clarity and maintainability, without altering its functional behavi…</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-15-20260508 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-05-08-gcc-15-20260508-is-now-available-3a5ae6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-08-gcc-15-20260508-is-now-available-3a5ae6.md</guid><description>GCC 15 snapshot gcc-15-20260508 is available for testing.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc16 or 17: when is the pointed type relevant for emitted assembler code?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-08-gcc16-or-17-when-is-the-pointed-type-relevant-for-emitted-assembler-code-f701da.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-08-gcc16-or-17-when-is-the-pointed-type-relevant-for-emitted-assembler-code-f701da.md</guid><description>Basile asks if using `void*` and explicit casts affects assembly code generation in GCC, sparking a discussion on type-based alias analysis.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Uncounted loop vectorization example doesn&apos;t work with unsigned index</title><link>https://gccdigest.dev/gcc/discussions/2026-05-08-uncounted-loop-vectorization-example-doesn-t-work-with-unsigned-index-377adc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-08-uncounted-loop-vectorization-example-doesn-t-work-with-unsigned-index-377adc.md</guid><description>The uncounted loop vectorization in GCC 16 doesn&apos;t work with unsigned loop indexes in the example.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 vectorization costs adjusted for scalar-to-vector conversion.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-aarch64-085b7cf0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-aarch64-085b7cf0.md</guid><description>This change improves AArch64 code generation by more accurately costing scalar-to-vector conversions during vectorization, preventing inefficient code.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Allows access to coarray elements within modules.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-fortran-3e281ae5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-fortran-3e281ae5.md</guid><description>The Fortran compiler now correctly handles access to coarray elements within modules.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Utilize slliw instruction for left shifted signed bitfield extractions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-gcc-046bc348.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-gcc-046bc348.md</guid><description>RISC-V code generation now uses `slliw` instruction to optimize left-shifted signed bitfield extractions, improving performance in specific scenarios.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Restore bootstrap on aarch64</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-gcc-8a17f707.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-gcc-8a17f707.md</guid><description>Restore bootstrap on aarch64</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Simplify-rtx: Handle (X &amp; C) | ((X^Y) &amp; ~C) -&gt; X ^ (Y &amp; ~C) transformation.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-gcc-50adb5bb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-gcc-50adb5bb.md</guid><description>Extends simplify-rtx to handle the expression `(X &amp; C) | ((X^Y) &amp; ~C)` and simplify it to `X ^ (Y &amp; ~C)`, resulting in optimized code.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixed passing padded constant structs in registers on big-endian targets.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-gcc-d28460bf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-gcc-d28460bf.md</guid><description>Corrects how GCC places padding bytes within constant structs passed in registers on big-endian architectures, resolving a code generation bug.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Match: Corrected merged patterns for a!=b implying a and b are not zero.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-gcc-match-5e933bd2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-gcc-match-5e933bd2.md</guid><description>Fixes a bug in pattern matching that caused incorrect boolean results when comparing variables against zero.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Libfortran: Fixed static analyzer warning in free_format_data.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-libfortran-05c76637.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-libfortran-05c76637.md</guid><description>Addresses a cppcheck warning by changing the argument to free_format_data to pass a pointer to a pointer.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Replace assert with __glibcxx_assert to reduce overhead.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-libstdc-fe3c9c98.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-libstdc-fe3c9c98.md</guid><description>Replaces `assert` with `__glibcxx_assert` in libstdc++ to reduce runtime overhead in release builds.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Match: Move saturation alu patterns into match-sat-alu.pd [NFC]</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-match-2b82af51.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-match-2b82af51.md</guid><description>Saturation arithmetic patterns in match.pd are moved to a new file, ``match-sat-alu.pd``, for better organization.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Match.pd: Added pattern to simplify nested boolean comparisons.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-match-pd-18a248fd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-match-pd-18a248fd.md</guid><description>A new pattern in match.pd simplifies `(bool &gt;= A) &gt;= A` expressions to `bool &gt;= A`.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>MinGW: Quote symbols in Intel syntax to avoid misinterpretation.</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-mingw-e06a4a3b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-mingw-e06a4a3b.md</guid><description>This commit ensures that symbols are properly quoted in Intel syntax when using the MinGW compiler, resolving errors where symbols were misinterpreted as opera…</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Remove interleaved vector synthesis optimization [PR125215]</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-risc-v-ecfbd7d1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-risc-v-ecfbd7d1.md</guid><description>The &quot;hi/lo&quot; optimization path for interleaved stepped constant vector synthesis in RISC-V has been removed due to performance concerns.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>rs6000: Emit insn with proper rounding mode for nearbyint</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-rs6000-24c01cb9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-rs6000-24c01cb9.md</guid><description>rs6000: Emit insn with proper rounding mode for nearbyint</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>x86_cse: Check CONST0_RTX and CONSTM1_RTX During Vectorization</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-x86_cse-7d84a357.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-x86_cse-7d84a357.md</guid><description>The x86 CSE pass now correctly handles CONST0_RTX and CONSTM1_RTX for constant vectors during vectorization, improving code generation.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Xtensa: Define HONOR_REG_ALLOC_ORDER as 1</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-xtensa-bb0cbdac.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-xtensa-bb0cbdac.md</guid><description>This commit disables incorrect register save cost estimation in function prologues/epilogues for Xtensa, potentially reducing stack frame usage.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Fix test requirements for diagnostic-test-paths-4.py</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-testsuite-ca21ad4a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-testsuite-ca21ad4a.md</guid><description>The testsuite now correctly checks diagnostic paths in the presence of compiler plugins.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>ada: Fix file access time information in __gnat_copy_attribs</title><link>https://gccdigest.dev/gcc/landings/2026-05-08-ada-6f5f91d8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-08-ada-6f5f91d8.md</guid><description>ada: Fix file access time information in __gnat_copy_attribs</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-14-20260507 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-05-07-gcc-14-20260507-is-now-available-cd1ce7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-07-gcc-14-20260507-is-now-available-cd1ce7.md</guid><description>GCC 14 snapshot gcc-14-20260507 is available for download.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Gccjit dynamic down casting (GCC16 or future GCC17)</title><link>https://gccdigest.dev/gcc/discussions/2026-05-07-gccjit-dynamic-down-casting-gcc16-or-future-gcc17-26bd8d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-07-gccjit-dynamic-down-casting-gcc16-or-future-gcc17-26bd8d.md</guid><description>Basile Starynkevitch asks about dynamic downcasting capabilities in GCCJIT to determine the type of a `gcc_jit_object` pointer.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Gnu Tools Cauldron 2026</title><link>https://gccdigest.dev/gcc/discussions/2026-05-07-gnu-tools-cauldron-2026-44266c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-07-gnu-tools-cauldron-2026-44266c.md</guid><description>The GNU Tools Cauldron 2026 will be held in Prague from October 2nd to 4th, with a Toolchains Track at the Linux Plumbers Conference.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Transitioning libgomp from C to C++ implementation</title><link>https://gccdigest.dev/gcc/discussions/2026-05-07-transitioning-libgomp-from-c-to-c-implementation-45c763.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-07-transitioning-libgomp-from-c-to-c-implementation-45c763.md</guid><description>Thomas Schwinge proposes transitioning libgomp from C to C++ to improve type safety and enable better OpenMP OMPT implementation.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>alloc-pool: Allow non-default constructors.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-alloc-pool-56c9f39d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-alloc-pool-56c9f39d.md</guid><description>The object_allocator now supports allocating objects using non-default constructors.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>c++: refine decl_defined_p</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-08a01465.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-08a01465.md</guid><description>c++: refine decl_defined_p</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>C++ Reflection Fixes Sharing of Type Information for Anonymous Unions</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-6481ee18.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-6481ee18.md</guid><description>GCC now handles reflection on anonymous unions/structs correctly by differentiating between `CLASSTYPE_TYPEINFO_VAR` and `ANON_AGGR_TYPE_FIELD`. This prevents…</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>C++: Fixed internal compiler error with invalid template argument.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-90ec6eec.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-90ec6eec.md</guid><description>Addresses an ICE caused by temporary objects in template argument deduction by skipping a problematic check for ignored declarations.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Constant Evaluation Handles Pointer Conversions in Object Size Builtins</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-ce93e13e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-ce93e13e.md</guid><description>GCC now performs constant evaluation of the `__builtin_object_size` and `__builtin_dynamic_object_size` builtins, handling pointer conversions for more accurat…</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>C++: Ignore consteval-only uses inside USING_STMT.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-d6fc88f2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-d6fc88f2.md</guid><description>Prevents USING_STMT operands from being considered as consteval-only uses in the C++ compiler.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>C++ Reflection: Fixes Exception Handling in `extract_ref`</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-ef48b322.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-ef48b322.md</guid><description>GCC now correctly throws exceptions in `extract_ref` when reflection encounters invalid array types, preventing internal compiler errors.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>C++: Improve printing of REFLECT_EXPR in diagnostics.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-e8aa21ca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-e8aa21ca.md</guid><description>Enhances REFLECT_EXPR printing in diagnostics to use C++ syntax where possible, improving readability.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>c++/reflection: Fix ICE with bases_of.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-reflection-694d048d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-reflection-694d048d.md</guid><description>The compiler no longer crashes when using bases_of on a TREE_BINFO in reflection.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>C++/reflection: Fixes for comparing reflections [PR125208]</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-c-reflection-7199cf12.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-c-reflection-7199cf12.md</guid><description>Fixes bugs in comparing C++ reflections, including a crash and incorrect alias comparison.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>combine: Improve PLUS/MINUS cases in make_compound_operation.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-combine-439f9669.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-combine-439f9669.md</guid><description>The combine pass now uses simplify_gen_binary for PLUS/MINUS in make_compound_operation to improve simplification and operand ordering.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Generate array bounds checks in the scalarizer block.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-fortran-0c0c5831.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-fortran-0c0c5831.md</guid><description>Moves array bounds checking code to the scalarizer block in gfc_conv_expr_descriptor to avoid use-before-definition issues.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fixed automatic deallocation with derived type IO.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-fortran-1904b920.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-fortran-1904b920.md</guid><description>Corrects an issue in Fortran derived type IO that prevented automatic deallocation of local variables by adjusting the function specification.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Pass only the block for bounds check generation.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-fortran-3c6361d3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-fortran-3c6361d3.md</guid><description>Refactors the array bounds check generation to pass only the code block, simplifying the function signature.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran Fixes Complex Associate-Name with Inferred Kind</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-fortran-7cd09938.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-fortran-7cd09938.md</guid><description>GCC now correctly handles complex associate-names with inferred kinds in Fortran, resolving a type mismatch error.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Add post_ra_split_completed to allow later condition-code clobbers.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-gcc-6bae0c37.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-gcc-6bae0c37.md</guid><description>Allows targets to introduce new condition-code register clobbers after the first post-RA split, converting the RX port to this form.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve code for (1 &lt;&lt; N) &amp; 0x1 on RISC-V.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-gcc-0200c300.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-gcc-0200c300.md</guid><description>A RISC-V-specific code splitter improves the generated assembly for the expression (1 &lt;&lt; N) &amp; 0x1.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve RTL expansion of doubleword multiplications.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-gcc-1a06a376.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-gcc-1a06a376.md</guid><description>Improves RTL expansion of doubleword multiplications by handling shifts greater than BITS_PER_WORD and preventing generation of unnecessary multiplications.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Match: Fold min/max patterns for integral types only.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-match-9e24eda3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-match-9e24eda3.md</guid><description>Restricts the &quot;min|max(a+|-c,b+|-c) -&gt; min|max(a,b)+|-c&quot; folding pattern to integral types to fix powerpc test failures.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>match.pd: fold (X - (X&lt;0)) ^ -(X&lt;0) into ABS_EXPR&lt;X&gt;.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-match-pd-1ab17707.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-match-pd-1ab17707.md</guid><description>A new match.pd pattern folds (X - (X&lt;0)) ^ -(X&lt;0) into ABS_EXPR&lt;X&gt;.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>rtlanal: Refine operator precedence for comparisons.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-rtlanal-a68a67d9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-rtlanal-a68a67d9.md</guid><description>Operator precedence in rtlanal is tweaked to ensure all binary operators have higher precedence than unary operators.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Correctly initialize struct in divide-by-zero test.</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-testsuite-75244f0e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-testsuite-75244f0e.md</guid><description>Fixes the gcc.dg/analyzer/divide-by-zero-6.c test by ensuring the struct is fully initialized on all architectures.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Adds preliminary support for new SPARK attribute `At`</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-gcc-ada-03d4c764.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-gcc-ada-03d4c764.md</guid><description>GCC&apos;s Ada compiler now includes basic parsing and legality checks for the new SPARK attribute `At`, laying groundwork for formal verification.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Corrects context checks for the Initialized attribute</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-gcc-ada-c8d4f10a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-gcc-ada-c8d4f10a.md</guid><description>This commit fixes an issue where the Ada `Initialized` attribute was incorrectly checked in ghost code contexts, preventing compile-time errors.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Optimizes memory layout for Ada tagged type data</title><link>https://gccdigest.dev/gcc/landings/2026-05-07-gcc-ada-a462ae88.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-07-gcc-ada-a462ae88.md</guid><description>This commit improves the memory layout of type-specific data records for Ada tagged types, reducing memory consumption on 64-bit targets.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-13-20260506 Is Now Available</title><link>https://gccdigest.dev/gcc/discussions/2026-05-06-gcc-13-20260506-is-now-available-a2e7b0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-06-gcc-13-20260506-is-now-available-a2e7b0.md</guid><description>GCC 13 snapshot gcc-13-20260506 is available for testing.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: Show value ranges in svalue::dump</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-analyzer-4d4ccbd5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-analyzer-4d4ccbd5.md</guid><description>The static analyzer now displays value range information when dumping svalue nodes, aiding debugging.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Add data flow events</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-analyzer-9a231dbb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-analyzer-9a231dbb.md</guid><description>The analyzer now provides more detailed data flow events to help users understand warnings related to problematic values.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Move pass_narrow_gp_writes before pass_free_cfg to fix DF state.</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-aarch64-cefcc097.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-aarch64-cefcc097.md</guid><description>The narrow_gp_writes pass now runs before pass_free_cfg in GCC for AArch64, preventing stale dataflow (DF) state issues.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: generating raw state for rewinding data flow</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-analyzer-a2bd06e8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-analyzer-a2bd06e8.md</guid><description>The analyzer now retains raw state when rewinding data flow, improving diagnostic accuracy without disabling state purging.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Rewrite and memoize consteval_only_p for C++ reflection.</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-c-reflection-c8498d40.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-c-reflection-c8498d40.md</guid><description>Speeds up compile times with C++ reflection by rewriting and memoizing the consteval_only_p predicate.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran Adds Debug Functions for OpenMP Data Structures</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-fortran-c028b7c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-fortran-c028b7c6.md</guid><description>The Fortran compiler now includes debug functions for OpenMP data structures, enabling easier inspection during debugging.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Add vector_costs::add_slp_cost grouping hook.</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-gcc-1d91dbe6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-gcc-1d91dbe6.md</guid><description>GCC introduces a hook for targets to correlate cost events from SLP operations, simplifying cost analysis for vectorization.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Adjust OpenMP SIMD call cost model.</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-gcc-3c5d49a2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-gcc-3c5d49a2.md</guid><description>This commit adjusts the cost of OpenMP SIMD calls in the GCC cost model, which can influence optimization decisions.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>value-range.h: Fix typo in comment</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-gcc-554f7b2d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-gcc-554f7b2d.md</guid><description>A stray slash is removed from a comment in `value-range.h`.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Keep SEH enabled for Win64 sysv_abi functions</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-i386-b0f09b72.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-i386-b0f09b72.md</guid><description>SEH is now kept enabled for Win64 functions compiled with SysV ABI, ensuring consistent exception handling.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Reduce instantiations in `__formatter_str::_M_format_range`.</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-libstdc-0646376b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-libstdc-0646376b.md</guid><description>This commit reorders compile-time checks in `__formatter_str::_M_format_range` to reduce unnecessary template instantiations, potentially improving compile tim…</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>range-ops: Use const/static where possible</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-range-ops-7db33bda.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-range-ops-7db33bda.md</guid><description>This commit improves code clarity and reduces potential errors by adding `const` and `static` keywords to range-ops functions and variables.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Match: Simplify max/min of ANDed variables.</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-match-a20efc87.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-match-a20efc87.md</guid><description>New match.pd patterns optimize min/max operations on variables ANDed with constants.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Scale vector operation costs by LMUL for latency and register pressure.</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-risc-v-21d6148c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-risc-v-21d6148c.md</guid><description>The RISC-V backend now accounts for the increased cost of larger LMULs in vector operations, which should improve code generation.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>tree-optimization/125174 - cost OMP SIMD calls</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-tree-optimization-15a641d7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-tree-optimization-15a641d7.md</guid><description>tree-optimization/125174 - cost OMP SIMD calls</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada removes conversion of ignored pragmas to if-statements</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-ada-9d46e6d1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-ada-9d46e6d1.md</guid><description>The Ada front end no longer transforms ignored pragmas into if-statements, simplifying their handling.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Resolves incorrect validity check for array components</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-gcc-ada-60f58871.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-gcc-ada-60f58871.md</guid><description>This commit fixes a bug where the compiler incorrectly reported validity check failures for floating-point components within arrays having reverse storage orde…</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes `Valid_Scalars` attribute for private tagged types</title><link>https://gccdigest.dev/gcc/landings/2026-05-06-gcc-ada-fc2164a2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-06-gcc-ada-fc2164a2.md</guid><description>This commit resolves an issue where the Ada `Valid_Scalars` attribute failed to work correctly with certain private tagged types.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Justificante pago 05-05-2026</title><link>https://gccdigest.dev/gcc/discussions/2026-05-05-justificante-pago-05-05-2026-b157a8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-05-justificante-pago-05-05-2026-b157a8.md</guid><description>Email with a payment confirmation attached.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Lto: How to handle static variables in LTO compilations?</title><link>https://gccdigest.dev/gcc/discussions/2026-05-05-lto-how-to-handle-static-variables-in-lto-compilations-af187c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-05-lto-how-to-handle-static-variables-in-lto-compilations-af187c.md</guid><description>The avr backend uses a static variable set in TARGET_INSERT_ATTRIBUTES and used in TARGET_ASM_FILE_END, but this doesn&apos;t work in LTO compilations.  The author…</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>New GCC Mirror in Iran</title><link>https://gccdigest.dev/gcc/discussions/2026-05-05-new-gcc-mirror-in-iran-7781a3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-05-new-gcc-mirror-in-iran-7781a3.md</guid><description>A new GCC mirror in Iran may face legal obstacles due to U.S. export regulations.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: Remove unused variable to resolve compiler warning.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-analyzer-f59f510b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-analyzer-f59f510b.md</guid><description>Removes an unused variable in the analyzer to fix a compiler warning.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>c++/modules: Fixes false ABI tag mismatch with modules.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-c-modules-6112538b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-c-modules-6112538b.md</guid><description>Resolves a false positive ABI tag mismatch in C++ modules by ignoring inherited tags during comparison when mangling status differs.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Fix namelist read for input with comments</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-fortran-202ca693.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-fortran-202ca693.md</guid><description>The Fortran compiler now correctly parses namelist input containing comments.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes ICE in D compiler due to forward reference of nested struct.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-gcc-2dde6c91.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-gcc-2dde6c91.md</guid><description>Avoids an internal compiler error in the D compiler when a forward reference changes the type mode of an enclosing struct.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Update gcc de.po.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-gcc-3a9643ff.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-gcc-3a9643ff.md</guid><description>Updates the German translation file for GCC.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>C++ modules: Handle ENOTSUP from posix_fallocate.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-gcc-c-a94156b8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-gcc-c-a94156b8.md</guid><description>Fixes a failure when building GCC on FreeBSD with ZFS due to posix_fallocate returning ENOTSUP when creating module cache files.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve documentation and example for building Modula-2 shared libraries.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-gcc-2c7ad600.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-gcc-2c7ad600.md</guid><description>The documentation and example code for building shared libraries with Modula-2 have been updated and improved, including a new test case.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Adjust expected output after recent jump threader change.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-gcc-4db10cd9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-gcc-4db10cd9.md</guid><description>Updates a test case for RISC-V vector extensions to match the new output after a jump threader change.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Don&apos;t split volatile memory tests into 8-bit tests.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-gcc-i386-9d60af6d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-gcc-i386-9d60af6d.md</guid><description>Avoids undesirable splitting of 16/32-bit volatile memory tests into 8-bit tests when `-ffuse-ops-with-volatile-access` is enabled.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>libga68: Remove redundant attribute visibility check macro.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libga68-582e88fd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libga68-582e88fd.md</guid><description>The libga68 library now uses the shared GCC macro for checking attribute visibility.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>libssp: Change __stack_chk_guard to uintptr_t.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libssp-d54aaab3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libssp-d54aaab3.md</guid><description>Modifies libssp to declare __stack_chk_guard as uintptr_t to match its internal declaration in GCC.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Remove non-concepts fallback for make_shared_for_overwrite</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-5d225c5a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-5d225c5a.md</guid><description>The libstdc++ now requires compilers to support C++20 concepts for `std::make_shared_for_overwrite`.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Fixes experimental::__is_x86_pd() in libstdc++.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-8d287bd7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-8d287bd7.md</guid><description>Corrects macro names and refactors experimental x86 SIMD detection in libstdc++.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Replace uses of EBO with [[no_unique_address]]</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-c30bf3ae.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-c30bf3ae.md</guid><description>The libstdc++ now uses the `[[no_unique_address]]` attribute instead of empty base optimization (EBO) to reduce the size of class layouts.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Simplify std::shared_ptr internals</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-57a8b54c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-57a8b54c.md</guid><description>The `_Impl` classes inside `_Sp_counted_deleter` and `_Sp_counted_ptr_inplace` are removed, simplifying the internal layout of `std::shared_ptr`.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Improve docs for range access functions [PR97001]</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-d8cde7c0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-d8cde7c0.md</guid><description>The libstdc++ now includes improved documentation for range access functions in `range_access.h`.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Update Doxygen link to &apos;topics.html&apos; from &apos;modules.html&apos;.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-f95c05fe.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-libstdc-f95c05fe.md</guid><description>Updates an internal link in libstdc++ documentation to point to the correct Doxygen-generated page.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add test for vec_duplicate and vmsgt.vv combine</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-risc-v-b1987874.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-risc-v-b1987874.md</guid><description>This commit adds a new test case to verify the combining of vec_duplicate and vmsgt.vv instructions into vmsgt.vx on RISC-V.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Combine vec_duplicate + vmsgt.vv to vmsgt.vx</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-risc-v-001b3a71.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-risc-v-001b3a71.md</guid><description>The compiler now combines `vec_duplicate` with `vmsgt.vv` into `vmsgt.vx` on RISC-V when the cost of GR2VR is zero.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Refine requirements for pr122569*.c tests.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-testsuite-234d9acf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-testsuite-234d9acf.md</guid><description>Updates testsuite to require ctzll/clzll targets and lp64/llp64 for pr122569 tests.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix ICE when associating DOT_PROD_EXPR in SLP vectorization.</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-tree-optimization-9d276bf0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-tree-optimization-9d276bf0.md</guid><description>Prevents an internal compiler error (ICE) during SLP vectorization when handling DOT_PROD_EXPR by avoiding non-binary associatable statements.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>ada: Update the documentation of Iterable in the GNAT RM</title><link>https://gccdigest.dev/gcc/landings/2026-05-05-ada-967cf392.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-05-ada-967cf392.md</guid><description>ada: Update the documentation of Iterable in the GNAT RM</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>GCC 14.3.1 Status Report (2026-05-04)</title><link>https://gccdigest.dev/gcc/discussions/2026-05-04-gcc-14-3-1-status-report-2026-05-04-6d95de.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-04-gcc-14-3-1-status-report-2026-05-04-6d95de.md</guid><description>GCC 14.4 release candidate is planned for June 19th, with the release a week after; developers are asked to review and backport regression fixes.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>GCC 15.2.1 Status Report (2026-05-04)</title><link>https://gccdigest.dev/gcc/discussions/2026-05-04-gcc-15-2-1-status-report-2026-05-04-8a04ca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-04-gcc-15-2-1-status-report-2026-05-04-8a04ca.md</guid><description>GCC 15.3 release candidate is planned for June 5th, with the release the following week; developers should review and backport regression fixes.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>New GCC Mirror in Iran</title><link>https://gccdigest.dev/gcc/discussions/2026-05-04-new-gcc-mirror-in-iran-e7858d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-04-new-gcc-mirror-in-iran-e7858d.md</guid><description>A new public mirror for GCC is proposed to be hosted in Iran.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>RFC: Standalone AutoFDO Profile Tool for GCC</title><link>https://gccdigest.dev/gcc/discussions/2026-05-04-rfc-standalone-autofdo-profile-tool-for-gcc-c50d24.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-04-rfc-standalone-autofdo-profile-tool-for-gcc-c50d24.md</guid><description>An RFC proposes a standalone AutoFDO profile tool for GCC, aiming for simplicity and minimal dependencies, sparking discussion on dependency choices.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Fix SVE vec_perm for VL2048 VNx16QI.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-aarch64-3268942a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-aarch64-3268942a.md</guid><description>Fixes an issue with SVE vector permutations for VL2048 that could lead to incorrect results due to truncation.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>C++/Reflection: Fix ICE on is_accessible [PR124241].</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-c-reflection-822c7840.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-c-reflection-822c7840.md</guid><description>Fixes an internal compiler error (ICE) when using `is_accessible` with anonymous unions by adding a missing check.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Simplify ``x + y == y`` into ``x == 0``</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-gcc-13040879.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-gcc-13040879.md</guid><description>GCC now simplifies ``x + y == y`` into ``x == 0``, potentially improving code generation on RISC-V.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>x86: Improve code generation by relaxing predicates in BT splitters.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-i386-efb0fdf9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-i386-efb0fdf9.md</guid><description>The x86 backend now allows wider forms of operands for the BT (bit test) instruction, improving code generation and enabling better instruction propagation.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Add Myself to Write After Approval</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-maintainers-adf7d6d7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-maintainers-adf7d6d7.md</guid><description>The GCC MAINTAINERS file was updated to grant write-after-approval privileges to Vijay Shankar.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Fold_stmt releases SSA names on simplification failure.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-middle-end-71f161d8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-middle-end-71f161d8.md</guid><description>The fold_stmt function now releases SSA names when match-and-simplify fails, preventing memory leaks.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Libbacktrace Now Supports Multiple Zstd Frames</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-libbacktrace-1e59a869.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-libbacktrace-1e59a869.md</guid><description>Libbacktrace can now decompress multi-frame zstd compressed data, improving its ability to handle complex backtraces.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Preserve edge flags in cleanup_control_expr_graph.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-middle-end-7b804275.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-middle-end-7b804275.md</guid><description>The cleanup_control_expr_graph function now preserves edge flags like EDGE_IRREDUCIBLE_LOOP, instead of clearing them unintentionally.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>RS6000: Added -mcpu=future and built-in gating infrastructure.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-rs6000-a00a33da.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-rs6000-a00a33da.md</guid><description>The RS6000 architecture now supports the `-mcpu=future` option for enabling experimental processor features, along with gating infrastructure for built-in func…</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Added testcase for tree-optimization/125153.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-tree-optimization-40f567d9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-tree-optimization-40f567d9.md</guid><description>Added a new testcase (gcc.dg/torture/pr125153.c) for PR tree-optimization/125153 to verify the fix from a reverted commit.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Tree-optimization/125124: Disable sanity checking of BB SLP partitioning</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-tree-optimization-b756d035.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-tree-optimization-b756d035.md</guid><description>Disables a sanity check that verifies the correctness of basic block SLP partitioning, likely due to a bug in the check itself.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>xtensa: Improve address legitimation for wider memory accesses.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-xtensa-bba0342a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-xtensa-bba0342a.md</guid><description>Improves code generation for Xtensa by allowing larger displacements for memory accesses wider than 1 byte.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>ada: Fix ICE on static predicate when all case alternatives are False</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-ada-6ecabe33.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-ada-6ecabe33.md</guid><description>ada: Fix ICE on static predicate when all case alternatives are False</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Make function body scans more flexible to ABI and asm syntax.</title><link>https://gccdigest.dev/gcc/landings/2026-05-04-testsuite-4144209d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-04-testsuite-4144209d.md</guid><description>testsuite: Make function body scans more flexible to ABI and asm syntax.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-17-20260503 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-05-03-gcc-17-20260503-is-now-available-a4aa0b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-03-gcc-17-20260503-is-now-available-a4aa0b.md</guid><description>A GCC 17 snapshot is available for download.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix Build Failure on 32-bit FreeBSD</title><link>https://gccdigest.dev/gcc/landings/2026-05-03-ada-b5c44382.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-03-ada-b5c44382.md</guid><description>A build failure in the Ada runtime library on 32-bit FreeBSD systems has been resolved by adjusting a FreeBSD-specific subunit.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Correct conditional move expansion after operand canonicalization.</title><link>https://gccdigest.dev/gcc/landings/2026-05-03-gcc-00f6fb9d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-03-gcc-00f6fb9d.md</guid><description>The RISC-V port now correctly handles changes to operand modes during conditional move expansion, fixing a bug introduced by recent improvements.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Skip x86 function-body scan tests on Darwin.</title><link>https://gccdigest.dev/gcc/landings/2026-05-03-gcc-b962d3fb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-03-gcc-b962d3fb.md</guid><description>The testsuite now skips certain x86 function-body scan tests on Darwin because 64-bit Darwin doesn&apos;t support non-PIC code.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Improve Code Generation for Select Between 2^n and 0</title><link>https://gccdigest.dev/gcc/landings/2026-05-03-gcc-57797c64.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-03-gcc-57797c64.md</guid><description>GCC now generates more efficient RISC-V code for selecting between a power of 2 and zero, potentially saving bytes and improving performance.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>ginclude: Avoid Redefining __STDC_VERSION_LIMITS_H__</title><link>https://gccdigest.dev/gcc/landings/2026-05-03-ginclude-85a9b3b5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-03-ginclude-85a9b3b5.md</guid><description>The compiler now avoids redefining the `__STDC_VERSION_LIMITS_H__` macro, preventing warnings when including system headers.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>or1k: Allow SImode for the condition flag register.</title><link>https://gccdigest.dev/gcc/landings/2026-05-03-or1k-710581c8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-03-or1k-710581c8.md</guid><description>Fixes internal compiler errors on or1k by allowing SImode for the condition flag register.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-16-20260502 is now available.</title><link>https://gccdigest.dev/gcc/discussions/2026-05-02-gcc-16-20260502-is-now-available-b324a7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-02-gcc-16-20260502-is-now-available-b324a7.md</guid><description>GCC 16 snapshot gcc-16-20260502 is available for download.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Document Several ``force_l32`` Features for Xtensa</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-doc-9ae50cbc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-doc-9ae50cbc.md</guid><description>The Xtensa target now has documentation for the ``force_l32`` named address space, attribute, and command-line option.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Fortran/OpenMP: Simplify `gfc_free_omp_namelist` interface.</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-fortran-openmp-35720764.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-fortran-openmp-35720764.md</guid><description>The `gfc_free_omp_namelist` function in the Fortran front end now uses an enum to specify what needs to be freed, simplifying its interface and improving code…</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Optimize shift+rotate sequences to simple shift instructions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-gcc-17400994.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-gcc-17400994.md</guid><description>The RISC-V backend now optimizes specific shift and rotate sequences into a single shift instruction, improving code generation for bit manipulation.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Minor testsuite tweaks</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-gcc-4188ac1d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-gcc-4188ac1d.md</guid><description>This commit removes an unnecessary optimization flag and renames some test files in the GCC testsuite.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: Add spaceship expanders.</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-loongarch-8535b429.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-loongarch-8535b429.md</guid><description>GCC now supports the spaceship operator for LoongArch, enabling better code generation for nested ternary operations.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Optimize ``A &gt; B ? ABS(A) : B`` to ``MAX(A, B)`` When B &gt;= 0</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-match-e0c4c4cb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-match-e0c4c4cb.md</guid><description>GCC now optimizes ``A &gt; B ? ABS(A) : B`` to ``MAX(A, B)`` when it knows ``B`` is non-negative, enabling more efficient code generation.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Update riscv.opt.urls for -mmpy-option</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-risc-v-27e01853.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-risc-v-27e01853.md</guid><description>Updates riscv.opt.urls to include the -mmpy-option, which was missing documentation.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Reorder clock::now calls in semaphore test</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-testsuite-dcc21c55.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-testsuite-dcc21c55.md</guid><description>Reorders clock::now calls in a semaphore test to avoid false positives on VxWorks due to slow clock calls.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>X86: Avoid AVX-512 instruction generation on non-AVX512 CPUs.</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-x86-4e45547e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-x86-4e45547e.md</guid><description>Fixes a SIGILL error that occurred when AVX512 instructions were generated on CPUs lacking AVX512 support by adding a runtime CPU feature check.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Implement ``__force_l32`` Named Address Space</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-xtensa-2379d07a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-xtensa-2379d07a.md</guid><description>The Xtensa backend gained a ``__force_l32`` named address space to handle sub-word loads from instruction memory.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Implement ``-mforce-l32`` Target-Specific Option</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-xtensa-45f1fed7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-xtensa-45f1fed7.md</guid><description>The Xtensa backend gained a ``-mforce-l32`` option to allow sub-word reads from instruction memory even in generic address spaces or without the ``force_l32``…</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix internal error on private tagged types in instance with -gnateV.</title><link>https://gccdigest.dev/gcc/landings/2026-05-02-ada-82951a86.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-02-ada-82951a86.md</guid><description>An internal compiler error with private tagged types and `-gnateV` in Ada generics is resolved.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Dos and don&apos;ts while removing multilib</title><link>https://gccdigest.dev/gcc/discussions/2026-05-01-dos-and-don-ts-while-removing-multilib-0bdc63.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-01-dos-and-don-ts-while-removing-multilib-0bdc63.md</guid><description>An RFC discusses how to properly remove multilib support for s390 after dropping 31-bit support, while maintaining library directory conventions.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-15-20260501 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-05-01-gcc-15-20260501-is-now-available-2fb3af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-05-01-gcc-15-20260501-is-now-available-2fb3af.md</guid><description>GCC 15 snapshot is available for download.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Link with PIC Static Ada Runtime When -pie Is Specified</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-ada-c1ac0abe.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-ada-c1ac0abe.md</guid><description>The Ada compiler now correctly links with the position-independent code (PIC) static runtime when the `-pie` flag is used for building executables.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Algol68: Correct typo exeect -&gt; exeext</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-algol68-2258d600.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-algol68-2258d600.md</guid><description>This commit fixes a typo in the Algol68 compiler&apos;s build system, that prevented compilation on Windows.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Build: Set default CPP_FOR_BUILD in all cases.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-build-526f0abf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-build-526f0abf.md</guid><description>Ensure CPP_FOR_BUILD is always defaulted, which is important for build systems using autoconf.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Build: Preserve *_FOR_BUILD environment variables.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-build-7beb7a55.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-build-7beb7a55.md</guid><description>The build process now consistently preserves *_FOR_BUILD environment variables, enabling custom build tool configurations.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Build: Check solaris_{as,ld} where appropriate.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-build-95c8e7d2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-build-95c8e7d2.md</guid><description>The build system now directly checks for Solaris assembler and linker, improving clarity and simplification.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>C++/modules: Handle noexcept and deduced auto when merging functions.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-c-modules-b4edbe6f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-c-modules-b4edbe6f.md</guid><description>Fixes a return type issue when merging functions with instantiated noexcept specifiers and deduced return types in C++ modules.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve RISC-V Constant Synthesis for Some HImode Constants</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-022afdcb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-022afdcb.md</guid><description>The RISC-V backend now synthesizes HImode constants more efficiently, using `addi` instead of `li+xori` sequences in some cases, and allows CSE to derive const…</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Update gcc .po files</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-1d44e635.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-1d44e635.md</guid><description>Synchronise the GCC message translations.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Correct Example Code Comment in GCC Documentation</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-doc-3c917d8d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-doc-3c917d8d.md</guid><description>Fixed a typo in a comment within the example code for the -Wunused-variable flag in the GCC documentation.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix typo in gcov-tool Makefile</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-26a3d808.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-26a3d808.md</guid><description>Corrects a typo in the gcov-tool Makefile that prevented the correct removal of executable extensions.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve RISC-V code generation for xor+xor+ior sequences</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-fff26a96.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-fff26a96.md</guid><description>Improves RISC-V code generation by transforming `xor+xor+ior` sequences into more efficient `andn+xor` instructions.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Match: Only enable `(A&gt;&gt;bool) EQ 0 -&gt; (unsigned)A LE bool` for non-vector types.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-087a4003.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-087a4003.md</guid><description>The `(A&gt;&gt;bool) EQ 0 -&gt; (unsigned)A &lt;= bool` optimization pattern now only applies to non-vector integral types.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Match.pd: Add pattern for `(A&gt;&gt;bool) == 0 -&gt; (unsigned)A &lt;= bool`.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-pd-3d83dd50.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-pd-3d83dd50.md</guid><description>The compiler can now transform `(A&gt;&gt;bool) == 0` into `(unsigned)A &lt;= bool`, potentially improving performance.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Match.pd: Implement `(A&gt;&gt;C) != (B&gt;&gt;C) -&gt; (A^B) &gt;= (1&lt;&lt;C)` transformation.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-pd-9c40f8de.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-pd-9c40f8de.md</guid><description>The compiler now optimizes `(A&gt;&gt;C) != (B&gt;&gt;C)` into `(A^B) &gt;= (1&lt;&lt;C)`, potentially improving performance.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Match.pd: Make `if (c) a |= CST1 else a &amp;= ~CST1` unconditional.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-pd-f6f33ca8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-match-pd-f6f33ca8.md</guid><description>The compiler transforms conditional bit setting/clearing into an unconditional form, potentially improving performance.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Add HF vector mode support to s390 secondary reload</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-s390-c97767d7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-s390-c97767d7.md</guid><description>This commit adds support for handling HF vector modes in the s390 backend&apos;s secondary reload mechanism.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Remove redundant condition in tree-vect-loop.cc</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-tree-vect-loop-b7c69e8f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-tree-vect-loop-b7c69e8f.md</guid><description>This removes a pointless `&amp;&amp; 1` condition in the `vectorizable_reduction` function, cleaning up the code.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Corrected condition for last_4x_vec_label in ix86_expand_movmem</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-gcc-x86-6e2a2d44.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-gcc-x86-6e2a2d44.md</guid><description>Fixes a condition that prevented the generation of a label for certain memory move sizes, affecting inlined memmove performance.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Reduce build time by improving division modeling.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-i386-c776dcd5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-i386-c776dcd5.md</guid><description>Reduces GCC build time by optimizing the modeling of division operations in the i386 backend.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Disable PIE for tests using check_function_bodies due to PIE incompatibilities.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-i386-5f4e2f10.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-i386-5f4e2f10.md</guid><description>Several i386 tests using `check_function_bodies` now disable PIE to avoid mismatches in expected function body output.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>i386: Disable stack protector for tests allocating arrays on the stack.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-i386-c9a32ab2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-i386-c9a32ab2.md</guid><description>Stack protection is now disabled for specific i386 tests that allocate arrays on the stack to prevent failures when stack protection is enabled by default.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Suppress Doxygen Docs for Internals in &lt;bits/locale_conv.h&gt;</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-libstdc-59cf910a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-libstdc-59cf910a.md</guid><description>This commit prevents internal details within `&lt;bits/locale_conv.h&gt;` from being included in the generated Doxygen documentation.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Improve Doxygen Comments for &lt;iterator&gt; Contents</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-libstdc-8050bda5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-libstdc-8050bda5.md</guid><description>This commit enhances Doxygen documentation for iterators in libstdc++ by using markdown, suppressing internal details, and improving comment wording.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Tweak Doxygen Comments for Experimental SIMD</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-libstdc-bbe8fff1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-libstdc-bbe8fff1.md</guid><description>This commit improves Doxygen documentation generation for the experimental SIMD features in libstdc++ by adjusting macro definitions and comment placement.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: Improve xor+xor+ior sequence when possible [PR 96692]</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-loongarch-04677b16.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-loongarch-04677b16.md</guid><description>LoongArch: Improve xor+xor+ior sequence when possible [PR 96692]</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix Missing Braces in riscv_rtx_costs for slli.uw Pattern</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-1fb066c1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-1fb066c1.md</guid><description>Fixes a RISC-V code generation issue where an AND case lacked braces, leading to incorrect cost calculations and potentially skipping other pattern checks.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: Allow printing symbolic name with &quot;%c&quot; in inline asm</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-loongarch-363b9485.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-loongarch-363b9485.md</guid><description>LoongArch: Allow printing symbolic name with &quot;%c&quot; in inline asm</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add Synopsys RMX-100 series pipeline description.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-72318db7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-72318db7.md</guid><description>Adds pipeline description for Synopsys RMX-100 series processor to the RISC-V GCC backend.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Move macro fusion logic to a separate file.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-26546161.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-26546161.md</guid><description>The RISC-V macro fusion logic was moved to riscv-fusion.cc to prevent riscv.cc from becoming too large.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add Synopsys RHX-100 series pipeline description.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-ba9206f3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-risc-v-ba9206f3.md</guid><description>Adds pipeline description for Synopsys RHX-100 series processor to the RISC-V GCC backend.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Optimize power-of-2 boundary comparisons in conditional moves.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-riscv-c29a38d6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-riscv-c29a38d6.md</guid><description>Optimizes conditional moves by converting power-of-2 boundary comparisons into shift-based equality tests.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Adjust objsz Arg in __strcat_chk -&gt; __stpcpy_chk Transformation</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-strlen-c1aa090b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-strlen-c1aa090b.md</guid><description>The compiler now correctly transforms calls to `__strcat_chk` into calls to `__stpcpy_chk` when optimizing `strlen`, avoiding potential buffer overflows.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Prevent linking top-level assembly tests as PIE.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-testsuite-c0c91182.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-testsuite-c0c91182.md</guid><description>Top-level assembly tests are now linked without PIE to avoid runtime text relocations.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Avoid use-before-definition within library unit subprograms.</title><link>https://gccdigest.dev/gcc/landings/2026-05-01-ada-2bf952fd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-05-01-ada-2bf952fd.md</guid><description>The compiler now correctly inserts attribute-related subprograms for library units, preventing use-before-definition errors.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Access to enum definition at run time</title><link>https://gccdigest.dev/gcc/discussions/2026-04-30-access-to-enum-definition-at-run-time-e70613.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-30-access-to-enum-definition-at-run-time-e70613.md</guid><description>Yair Lenga seeks feedback on a GCC plugin that generates enum metadata at compile time for runtime access in C.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>34th Guangzhou Fair 2026 Overseas Property, Immigration &amp; Study Abroad Expo</title><link>https://gccdigest.dev/gcc/discussions/2026-04-30-34th-guangzhou-fair-2026-overseas-property-immigration-study-abroad-expo-7b95d7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-30-34th-guangzhou-fair-2026-overseas-property-immigration-study-abroad-expo-7b95d7.md</guid><description>Advertisement for the Guangzhou Overseas Property, Immigration &amp; Study Abroad Expo in August 2026.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Access to enum definition at run time</title><link>https://gccdigest.dev/gcc/discussions/2026-04-30-access-to-enum-definition-at-run-time-c1be55.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-30-access-to-enum-definition-at-run-time-c1be55.md</guid><description>Yair Lenga acknowledges David Malcolm&apos;s suggestion of ref-track plugins and will investigate them.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-14-20260430 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-04-30-gcc-14-20260430-is-now-available-48e435.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-30-gcc-14-20260430-is-now-available-48e435.md</guid><description>A new snapshot of GCC 14 is available for testing.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GCC 16.1 Released</title><link>https://gccdigest.dev/gcc/discussions/2026-04-30-gcc-16-1-released-040f16.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-30-gcc-16-1-released-040f16.md</guid><description>GCC 16.1 is released with GNU C++20 as default, experimental C++26 features, enhanced C23 support, and an Algol68 frontend.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Welcome GCC GSoC 2026 participants!</title><link>https://gccdigest.dev/gcc/discussions/2026-04-30-welcome-gcc-gsoc-2026-participants-059ab8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-30-welcome-gcc-gsoc-2026-participants-059ab8.md</guid><description>GCC welcomes five contributors for Google Summer of Code 2026, working on static analysis, GCC Rust, OpenMP, and OpenACC.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix build of GNAT tools with coverage enabled</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-ada-a3ac769a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-ada-a3ac769a.md</guid><description>Fixes the build of GNAT tools when code coverage is enabled.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix spurious error on primitive function of tagged task type</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-ada-edc868bc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-ada-edc868bc.md</guid><description>The Ada compiler no longer incorrectly reports an error related to the controlling result subtype in primitive functions of tagged task types.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Process operand NO_REGS class for register cost calculation</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-gcc-61fc8acd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-gcc-61fc8acd.md</guid><description>Fixes register cost calculation for operands with the NO_REGS class, potentially changing generated code.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++ Contracts: Fix testsuite failure due to incorrect caching.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-gcc-ac1cdcda.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-gcc-ac1cdcda.md</guid><description>Prevents caching of constexpr function results when contract violations occur, fixing a testsuite failure.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix soft conflict and hard register cost calculation</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-gcc-bf9b70e6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-gcc-bf9b70e6.md</guid><description>Corrects the use of conflict allocno mode when finding soft conflicts in IRA, improving code generation.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Update gennews for GCC 16.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-gcc-86a3af82.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-gcc-86a3af82.md</guid><description>The `gennews` script, which generates release notes, is updated for GCC 16.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Do Not Assume URBG::result_type Exists</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-0a2b9dc9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-0a2b9dc9.md</guid><description>The `ranges::sample` and `ranges::shuffle` algorithms now work with random number generators that don&apos;t define `result_type`, improving compatibility.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Remove duplicated __mdspan::__is_constant_wrapper.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-108fdf00.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-108fdf00.md</guid><description>Removes a duplicated `__is_constant_wrapper` in libstdc++, replacing it with `std::__is_constant_wrapper_v` from the `utility` header.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Improve SFINAE-friendliness of `std::unique_ptr&lt;void&gt;::operator*`.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-72fc51b1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-72fc51b1.md</guid><description>Makes `std::unique_ptr&lt;void&gt;::operator*` SFINAE-friendly by adding a constraint for C++20 and adjusting the noexcept-specifier for older standards.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Use hardware_destructive_interference_size in atomic.cc.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-a6ffae6d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-a6ffae6d.md</guid><description>The libstdc++ now uses `std::hardware_destructive_interference_size` for aligning atomic variables to improve performance.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Add &lt;bits/binders.h&gt; to freestanding headers [PR125112]</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-d4ca6c0d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-d4ca6c0d.md</guid><description>Fixes freestanding builds of libstdc++ by including &lt;bits/binders.h&gt;.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: Fix ICE caused by incomplete split conditions [PR125057].</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-loongarch-1bb9817f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-loongarch-1bb9817f.md</guid><description>This patch fixes an internal compiler error (ICE) in the LoongArch backend by completing the split conditions for vector moves.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Add myself to write after approval</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-maintainers-6a1407ba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-maintainers-6a1407ba.md</guid><description>The MAINTAINERS file now lists Christopher Bazley as a contributor with write access after approval.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Prevent tuple vector modes from tying to non-tuple modes.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-risc-v-8add8bcc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-risc-v-8add8bcc.md</guid><description>Fixes type conversions when using RISC-V vector intrinsics with the zvl extension by preventing tuple vector modes from being tieable to non-tuple modes.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tree-optimization/125088 - some TLC to the new vect_bb_slp_scalar_cost</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-tree-optimization-9a520bb9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-tree-optimization-9a520bb9.md</guid><description>The SLP vectorization cost estimation code is refactored for clarity and to avoid Coverity warnings.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>x86: Disable 16-bit immediate stores when TARGET_LCP_STALL is enabled</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-x86-f7a08d53.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-x86-f7a08d53.md</guid><description>Avoid 16-bit immediate integer store when TARGET_LCP_STALL is enabled.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>x86_cse: Add X86_CSE_CONST_VECTOR for native CONST_VECTOR.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-x86_cse-12e4a2ac.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-x86_cse-12e4a2ac.md</guid><description>GCC&apos;s x86 common subexpression elimination (CSE) now handles CONST_VECTOR and constant integer loads more efficiently.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Reorder code for pragma Interrupts_System_By_Default.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-ada-4a0feb2f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-ada-4a0feb2f.md</guid><description>Code related to the `Interrupts_System_By_Default` pragma has been reordered for alphabetical consistency and improved readability.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Allow limited type initialization via constructors.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-ada-56d64fcb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-ada-56d64fcb.md</guid><description>Ada now supports initializing limited types using constructors, enhancing type safety and flexibility.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Revert &quot;Remove unnecessary workaround&quot;.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-ada-843b4926.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-ada-843b4926.md</guid><description>A previous commit that removed a workaround in Ada has been reverted.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Implement P4206R0: Revert string support in std::constant_wrapper.</title><link>https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-4e313943.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-30-libstdc-4e313943.md</guid><description>libstdc++: Implement P4206R0: Revert string support in std::constant_wrapper.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-13-20260429 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-04-29-gcc-13-20260429-is-now-available-7f3a59.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-29-gcc-13-20260429-is-now-available-7f3a59.md</guid><description>GCC 13 snapshot is available for testing.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RFC: Optimize unsigned division by constant when wider machine modes are available</title><link>https://gccdigest.dev/gcc/discussions/2026-04-29-rfc-optimize-unsigned-division-by-constant-when-wider-machine-modes-are-availabl-59af57.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-29-rfc-optimize-unsigned-division-by-constant-when-wider-machine-modes-are-availabl-59af57.md</guid><description>RFC: Optimize unsigned division by constant when wider machine modes are available</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Revert back asap</title><link>https://gccdigest.dev/gcc/discussions/2026-04-29-revert-back-asap-38312e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-29-revert-back-asap-38312e.md</guid><description>Inquiry about the operational status of an email address for a potential business project.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Second GCC 16.1 Release Candidate available from gcc.gnu.org</title><link>https://gccdigest.dev/gcc/discussions/2026-04-29-second-gcc-16-1-release-candidate-available-from-gcc-gnu-org-471b64.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-29-second-gcc-16-1-release-candidate-available-from-gcc-gnu-org-471b64.md</guid><description>Confirmation that GCC 16.1 RC2 bootstraps and tests cleanly on Power architectures.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Clean up code models by removing unused definitions.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-aarch64-0a95113f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-aarch64-0a95113f.md</guid><description>This commit simplifies AArch64 code model handling by removing unused code model definitions, without changing generated code.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Handle opts_set parameter properly in aarch64_option_restore</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-aarch64-319c0f02.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-aarch64-319c0f02.md</guid><description>The AArch64 backend now correctly restores options, avoiding potential inconsistencies when target options are overridden.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>bitintlower: Padding bit fixes, part 6 [PR123635]</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-bitintlower-32160061.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-bitintlower-32160061.md</guid><description>This commit fixes an issue in bitintlower on big-endian architectures related to padding bits and overflow handling in multiplication.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>c++: Fix up REFLECT_BASE comparison</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-c-bc01d2d7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-c-bc01d2d7.md</guid><description>This commit fixes an ICE (Internal Compiler Error) in `cp_tree_equal` when comparing `REFLECT_BASE` nodes in C++ reflection.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++ Modules: Handle typedef struct { } A with reflection</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-c-modules-reflection-7802275c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-c-modules-reflection-7802275c.md</guid><description>Fixes module merging for typedefs to unnamed types when reflection is enabled.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++ Modules: Fix merging of member functions</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-c-modules-c31d01c3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-c-modules-c31d01c3.md</guid><description>Declaration merging now considers whether a member function has an implicit or explicit object parameter to avoid ICEs.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix a bug in updating live info during rematerialization.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-gcc-ef039a5b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-gcc-ef039a5b.md</guid><description>The compiler&apos;s register allocation phase now correctly handles multi-register pseudo-registers during rematerialization.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Use correct allocno when building conflicts in IRA.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-gcc-72295228.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-gcc-72295228.md</guid><description>A bug in the IRA conflict building process has been fixed by using the correct allocno, improving internal assertions.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++/reflection: Propagate cv-qualifiers for SPLICE_SCOPE.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-c-reflection-07272998.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-c-reflection-07272998.md</guid><description>Fixes propagation of const/volatile qualifiers for SPLICE_SCOPE in C++ reflection.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Match: Simplify patterns for `a != b` implies a or b is non-zero</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-gcc-c65691bc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-gcc-c65691bc.md</guid><description>The compiler&apos;s pattern-matching code for simplifying logical expressions is now more concise.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Disable epilogue vectorization for certain x86 shift tests.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-gcc-vectorization-76241768.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-gcc-vectorization-76241768.md</guid><description>Epilogue vectorization is temporarily disabled for specific x86 shift tests to ensure consistent pass/fail results with varying cost comparison settings.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix a bug in finding conflicts during rematerialization.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-gcc-fb3b31e0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-gcc-fb3b31e0.md</guid><description>The LRA rematerialization pass now uses the correct mode when identifying register conflicts, preventing incorrect rematerialization.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Adjust x86 vectorization tests for cost comparison.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-gcc-vectorization-5c098041.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-gcc-vectorization-5c098041.md</guid><description>GCC test suite updates include duplicating vectorization tests with explicit cost comparison flags to ensure accurate behavior.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>HPPA64: Remove incorrect statement about GNU ld support.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-hppa64-9fa927b8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-hppa64-9fa927b8.md</guid><description>The documentation for HPPA64 no longer incorrectly claims GNU ld is supported on HP-UX 11.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>i386: Add support for HYGON c86-4g series processors</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-i386-2a64a63d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-i386-2a64a63d.md</guid><description>Adds support for HYGON c86-4g series processors with appropriate cost models and tuning.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libsanitizer: Fix up build against latest kernel headers</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-libsanitizer-259d5c6e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-libsanitizer-259d5c6e.md</guid><description>This commit fixes a build failure in libsanitizer caused by the removal of the linux/scc.h header from recent Linux kernels.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Adjust SIMD functions to handle 64-bit long double on x86</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-8b52a539.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-8b52a539.md</guid><description>The libstdc++ SIMD functions now handle 64-bit long double types on x86 architectures.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Format all contiguous ranges using span</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-9b076412.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-9b076412.md</guid><description>Libstdc++ now formats all contiguous ranges as spans, enabling non-locking formatter optimization.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Map 64-bit long double to double on SSE</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-a575c519.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-a575c519.md</guid><description>libstdc++ now maps 64-bit `long double` to `double` on SSE when using the `-mlong-double-64` option.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Follow the standard for numeric_limits&lt;bool&gt;::traps</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-eb829c67.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-eb829c67.md</guid><description>Libstdc++ now correctly sets `numeric_limits&lt;bool&gt;::traps` to `false`, aligning with the C++ standard.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Test ATOMIC_*_LOCK_FREE macros for &lt;stdatomic.h&gt;</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-efe29124.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-libstdc-efe29124.md</guid><description>This commit adds a test case for the ATOMIC_*_LOCK_FREE macros in &lt;stdatomic.h&gt;, ensuring compliance with the C++ standard.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Niter: Make MAX_DOMINATORS_TO_WALK configurable at runtime</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-niter-19864661.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-niter-19864661.md</guid><description>The maximum number of dominators to walk in loop analysis can now be configured at runtime via a new `--param` option.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP: Enable declare mapper on target data directives</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-openmp-3f8c7483.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-openmp-3f8c7483.md</guid><description>Extends support for OpenMP declare mapper to target enter/exit/data directives, aligning with OpenMP 5.2.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Add plugin to verify bits/std.cc exports</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-5d657f6b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-5d657f6b.md</guid><description>A new GCC plugin verifies that all necessary symbols from `bits/std.cc` are exported, preventing omissions in the standard library&apos;s module interface.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Improve failure detection</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-75962295.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-75962295.md</guid><description>The GCC testsuite now reliably detects test failures, preventing them from going unnoticed.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Add C++ plugin to check for libstdc++ header uglification</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-9baa2bec.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-9baa2bec.md</guid><description>A new GCC plugin checks for proper name uglification in libstdc++ headers, improving code obfuscation.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Fix and enhance cond-add-vec tests.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-ad2d8a37.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-ad2d8a37.md</guid><description>Adjustments to conditional add vector tests ensure that the correct transformations are applied, especially when using AVX-512.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Diagnose non-uglified names even in requires exprs</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-be5ddcfb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-testsuite-be5ddcfb.md</guid><description>The GCC testsuite now checks for non-uglified names in requires expressions, lambda parameters, and captures, enhancing code obfuscation capabilities.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SLP: Keep scalar statements for instance roots in externs</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-tree-optimization-c392d640.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-tree-optimization-c392d640.md</guid><description>Fixes SLP vectorization to prevent errors when instance roots are mentioned in externs of other instances.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>x86_cse: Convert CONST_VECTOR load to constant integer load</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-x86_cse-b8121800.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-x86_cse-b8121800.md</guid><description>The x86 compiler can now convert constant vector loads into constant integer loads, improving code generation for certain operations.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ada: GNATprove inlining/unrolling messages now controlled by two Booleans</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-ada-3dd180a8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-ada-3dd180a8.md</guid><description>ada: GNATprove inlining/unrolling messages now controlled by two Booleans</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Adjust bugbox URL in GNATprove mode.</title><link>https://gccdigest.dev/gcc/landings/2026-04-29-ada-6b9bdbf9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-29-ada-6b9bdbf9.md</guid><description>Bug reports for FSF frontend crashes in GNATprove mode now point to the SPARK repository.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Dermatologist Contacts</title><link>https://gccdigest.dev/gcc/discussions/2026-04-28-dermatologist-contacts-b5db24.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-28-dermatologist-contacts-b5db24.md</guid><description>Dermatologist Contacts</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Forge: Add scaffolding for managing forge labels</title><link>https://gccdigest.dev/gcc/discussions/2026-04-28-forge-add-scaffolding-for-managing-forge-labels-14f8ad.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-28-forge-add-scaffolding-for-managing-forge-labels-14f8ad.md</guid><description>Forge: Add scaffolding for managing forge labels</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GSoC 2026: Extending -fanalyzer for CPython API Checking (Bug 107646)</title><link>https://gccdigest.dev/gcc/discussions/2026-04-28-gsoc-2026-extending-fanalyzer-for-cpython-api-checking-bug-107646-bee837.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-28-gsoc-2026-extending-fanalyzer-for-cpython-api-checking-bug-107646-bee837.md</guid><description>GSoC 2026: Extending -fanalyzer for CPython API Checking (Bug 107646)</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RFC: AutoFDO GCOV Profile Format Version 4</title><link>https://gccdigest.dev/gcc/discussions/2026-04-28-rfc-autofdo-gcov-profile-format-version-4-9c0af1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-28-rfc-autofdo-gcov-profile-format-version-4-9c0af1.md</guid><description>Reviewer requests a sample data file to create a GNU poke pickle for the proposed AutoFDO GCOV profile format.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix register elimination for INC/DEC RTL instructions.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-102b3cc3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-102b3cc3.md</guid><description>This patch corrects a typo in the LRA pass that prevented the proper elimination of hard registers for increment/decrement RTL instructions.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fortran: Avoid symbol collisions with internal names</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-fortran-fee68dd1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-fortran-fee68dd1.md</guid><description>Fortran now prefixes internally generated symbols with two underscores to prevent naming conflicts.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Update EnableTaggingAbi for RISC-V Linux.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-39f1b650.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-39f1b650.md</guid><description>GCC now correctly enables pointer tagging in the userspace ABI for RISC-V Linux, fixing an error during HWASAN initialization.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve equality test of sign bit splat against zero</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-1e4294de.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-1e4294de.md</guid><description>GCC now optimizes equality tests on RISC-V by converting sign bit splats against zero into simpler less-than/greater-than-or-equal tests.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Enable RISC-V to generate shNadd instructions.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-6495ab91.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-6495ab91.md</guid><description>Improve RISC-V code generation by promoting intermediate operations from SI to DI, enabling the use of shNadd instructions.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>BB SLP: Enabling reduction root finding for sum-of-diff kind of patterns</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-685f665a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-685f665a.md</guid><description>This commit enables vectorization of &quot;sum of diffs&quot; patterns by allowing the SLP vectorizer to recognize chains involving both PLUS and MINUS expressions.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>IRA: Fix implicit preference calculation for hard registers.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-9eb8a180.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-9eb8a180.md</guid><description>This patch corrects an issue in the IRA that could lead to suboptimal code generation by improving the hard register preference calculation.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++: Avoid ICE with [[trivial_abi]]</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-c-fb7d898d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-c-fb7d898d.md</guid><description>Fixes an internal compiler error (ICE) when using the [[trivial_abi]] attribute in C++ templates.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C, middle-end: Implement C2Y N3747 paper, Integer Sets, v5</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-f99eaecb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-f99eaecb.md</guid><description>Implements the C2Y N3747 paper, allowing signed _BitInt(1) and changing the type of 0wb to _BitInt(1).</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Enable AVX-512 epilogue optimisations for ZNVER6.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-da9fe0aa.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-da9fe0aa.md</guid><description>The compiler can now use AVX-512 optimisations that avoid zeroing registers at function ends on AMD Zenver6 CPUs.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fold-mem-offsets: Move RISC-V size-optimization workaround to the backend.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-fold-mem-offsets-03fcac33.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-fold-mem-offsets-03fcac33.md</guid><description>A workaround for RISC-V size optimizations has been moved from the fold-mem-offsets pass to the RISC-V backend, improving performance for other targets.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Update documentation about default -std option.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-libstdc-eda0f2f0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-libstdc-eda0f2f0.md</guid><description>The libstdc++ documentation now correctly describes the default value for the ``-std`` compiler option.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Range-op-float: Avoid ICE on undefined ranges</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-range-op-float-62d5880b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-range-op-float-62d5880b.md</guid><description>Fixes an internal compiler error (ICE) that occurs when processing undefined ranges in floating-point operations.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Update C++23 status table.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-libstdc-3c901b72.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-libstdc-3c901b72.md</guid><description>The libstdc++ documentation now reflects the C++23 features included in GCC 16.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>i386: Avoid Redundant Argument Classification in construct_container</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-i386-f535ac5b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-i386-f535ac5b.md</guid><description>This commit optimizes argument handling in the i386 backend by removing a redundant call to classify_argument in construct_container.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>LRA: Fix mode of subreg of const in constant pool.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-88d83325.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-88d83325.md</guid><description>This patch corrects the mode used for subregisters of constants placed in the constant pool by the LRA.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Support Zalasr extension.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-risc-v-d58044c9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-risc-v-d58044c9.md</guid><description>GCC now supports the RISC-V Zalasr extension for load-acquire/store-release operations, improving synchronization primitives.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>gcc/toplev.cc: Output mangled function names with -fstack-usage</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-toplev-cc-4e760f76.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-toplev-cc-4e760f76.md</guid><description>The -fstack-usage option now outputs mangled function names.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve x86 epilogue loop selection with cost comparison.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-vectorization-bab20a37.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-vectorization-bab20a37.md</guid><description>The compiler now prefers existing epilogues unless a new candidate offers optimal vectorization, resolving a test failure.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Adjust x86 strided vectorization tests for cost comparison.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-vectorization-cc1ca3c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-vectorization-cc1ca3c6.md</guid><description>Strided vectorization tests in GCC are updated with explicit cost comparison flags and adjusted code generation expectations.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve masked main loop selection for x86 vectorization.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-gcc-vectorization-efeeb755.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-gcc-vectorization-efeeb755.md</guid><description>The compiler now prefers masked main loops when they reduce epilogue iterations on x86, preventing performance regressions.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libgomp.fortran/map-subarray-6.f90: Fix and robustify</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-libgomp-fortran-a61760c4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-libgomp-fortran-a61760c4.md</guid><description>Fixed and improved the `map-subarray-6.f90` test in libgomp.fortran, addressing initialization issues and adding more checks for pointer handling.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libsanitizer: RISC-V now supports HWASAN.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-libsanitizer-07d9bdf4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-libsanitizer-07d9bdf4.md</guid><description>Enables building libsanitizer with HWASAN support for RISC-V targets.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Make pointer_traits::pointer_to constexpr for main template.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-libstdc-94b37910.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-libstdc-94b37910.md</guid><description>The `pointer_traits::pointer_to` function in libstdc++ is now `constexpr` since C++20, allowing compile-time evaluation.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve libstdc++ handling of leap second expiry time</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-libstdc-e79f0f81.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-libstdc-e79f0f81.md</guid><description>libstdc++ can now use its built-in leap second list even after the expiry date by consulting the OS tzdata, avoiding filesystem reads where possible.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: harden SSP canary set and test routines [PR 125049]</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-loongarch-62fdbd08.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-loongarch-62fdbd08.md</guid><description>LoongArch: harden SSP canary set and test routines [PR 125049]</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>MAINTAINERS: Add myself to write after approval and DCO.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-maintainers-84e13191.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-maintainers-84e13191.md</guid><description>The MAINTAINERS file was updated to grant write access to a new developer after approval and DCO sign-off.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix typo in phiprop&apos;s can_handle_load function.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-phiprop-67812af7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-phiprop-67812af7.md</guid><description>This patch corrects a typo in the phiprop optimization pass, ensuring that load operations are handled correctly during propagation.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Enable address tagging on 64-bit RISC-V with pointer masking.</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-risc-v-e712b42c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-risc-v-e712b42c.md</guid><description>GCC now supports hardware-assisted address sanitization (HWASan) on RISC-V 64-bit architectures with pointer masking.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Implement ``force_l32`` Target-Specific Attribute</title><link>https://gccdigest.dev/gcc/landings/2026-04-28-xtensa-9eba97e4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-28-xtensa-9eba97e4.md</guid><description>The Xtensa backend gained a ``force_l32`` attribute to enable sub-word reads from instruction memory in other languages besides C.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>FOSSY 2026 toolchain track North America, Aug 6-9</title><link>https://gccdigest.dev/gcc/discussions/2026-04-27-fossy-2026-toolchain-track-north-america-aug-6-9-743745.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-27-fossy-2026-toolchain-track-north-america-aug-6-9-743745.md</guid><description>FOSSY 2026 toolchain track North America, Aug 6-9</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Policy on use of LLM tools and bug fixes</title><link>https://gccdigest.dev/gcc/discussions/2026-04-27-policy-on-use-of-llm-tools-and-bug-fixes-b04dbd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-27-policy-on-use-of-llm-tools-and-bug-fixes-b04dbd.md</guid><description>Policy on use of LLM tools and bug fixes</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RFC: AutoFDO GCOV Profile Format Version 4</title><link>https://gccdigest.dev/gcc/discussions/2026-04-27-rfc-autofdo-gcov-profile-format-version-4-153a5e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-27-rfc-autofdo-gcov-profile-format-version-4-153a5e.md</guid><description>RFC: AutoFDO GCOV Profile Format Version 4</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RFC: AutoFDO GCOV Profile Format Version 4</title><link>https://gccdigest.dev/gcc/discussions/2026-04-27-rfc-autofdo-gcov-profile-format-version-4-e09210.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-27-rfc-autofdo-gcov-profile-format-version-4-e09210.md</guid><description>RFC: AutoFDO GCOV Profile Format Version 4</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Update br_mispredict_factor for generic tunings</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-aarch64-bc9bd4e9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-aarch64-bc9bd4e9.md</guid><description>The `br_mispredict_factor` for generic AArch64 tunings is updated from 6 to 7, improving performance on SPEC2017 fp rate.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>aarch64/testsuite: add LTO coverage for branch-protection notes and attributes</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-aarch64-testsuite-b3ba4c33.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-aarch64-testsuite-b3ba4c33.md</guid><description>aarch64/testsuite: add LTO coverage for branch-protection notes and attributes</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>build: Add diagnostics/ to TAGS</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-build-b1cd9bd9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-build-b1cd9bd9.md</guid><description>The build system now includes the diagnostics/ directory when generating TAGS files for Emacs.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix decltype(id) for pointer-to-data-member access expressions</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-c-c607c686.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-c-c607c686.md</guid><description>Fixes an issue where `decltype` incorrectly deduced the type of pointer-to-data-member access expressions, yielding `const int*` instead of `int`.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Defer completion of streamed-in cNTTPs in C++ modules</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-c-modules-d566a83a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-c-modules-d566a83a.md</guid><description>This commit defers the completion of streamed-in constant non-type template parameters (cNTTPs) in C++ modules to avoid lazy loading recursion.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Diagnostics: Update status comment in html-sink.cc</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-diagnostics-fb88a48c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-diagnostics-fb88a48c.md</guid><description>Updates a status comment in html-sink.cc.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Add splitters to improve andn generation</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-gcc-426bbb72.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-gcc-426bbb72.md</guid><description>Add splitters to improve andn generation</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix some cost calculation.</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-gcc-000144cf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-gcc-000144cf.md</guid><description>Fix some cost calculation.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix reg notes update</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-gcc-5dc2a8af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-gcc-5dc2a8af.md</guid><description>Fix reg notes update</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Update gcc sv.po</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-gcc-92e76fe1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-gcc-92e76fe1.md</guid><description>This commit updates the Swedish translation file (sv.po) for GCC.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Detect more czero opportunities on RISC-V</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-gcc-a80a8b25.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-gcc-a80a8b25.md</guid><description>The RISC-V backend now recognizes more cases where `czero.eqz` can replace a sequence of `sgt`, `snez`, and `and` instructions.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fix some typos and remove unused code</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-gcc-f180b56b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-gcc-f180b56b.md</guid><description>Fix some typos and remove unused code</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ivopts: Improve doloop support for enum and bitint types</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-gcc-ivopts-d6d21c3a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-gcc-ivopts-d6d21c3a.md</guid><description>Extends doloop recognition to enum and bitint types by converting them to a full mode integer type.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libgdiagnostics: Doc fixes</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-libgdiagnostics-d3824f42.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-libgdiagnostics-d3824f42.md</guid><description>Fixes documentation for libgdiagnostics, correcting indentation and a duplicate entry.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Fixes std::is_scalar for std::meta::info.</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-libstdc-7f4cc814.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-libstdc-7f4cc814.md</guid><description>`std::is_scalar` now correctly identifies `std::meta::info` as a scalar type, as required by the C++ standard.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Simplify conditional additions involving constants and vectors.</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-match-pd-5e26bbfb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-match-pd-5e26bbfb.md</guid><description>GCC simplifies conditional expressions of the form &apos;x != CST1 ? x + CST2 : CST3&apos; to &apos;x + CST2&apos; when CST1 + CST2 == CST3, including uniform vectors.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Combine vec_duplicate + vmsgtu.vv to vmsgtu.vx based on GR2VR cost</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-risc-v-cb3ca149.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-risc-v-cb3ca149.md</guid><description>Combines vec_duplicate + vmsgtu.vv to vmsgtu.vx when the cost of GR2VR is zero.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add tests for vector duplicate and vmsgtu.vv combine</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-risc-v-ddbca6ee.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-risc-v-ddbca6ee.md</guid><description>Adds test cases for combining vec_duplicate and vmsgtu.vv to vmsgtu.vx with different GR2VR costs.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite Fixed bitint-95.c Test.</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-testsuite-a2d74fe9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-testsuite-a2d74fe9.md</guid><description>The bitint-95.c test now includes necessary guards for bitint features, preventing failures on targets without full `_BitInt` support.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tree-optimization Lowers mempcpy to memcpy When Result is Unused.</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-tree-optimization-4765a2e3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-tree-optimization-4765a2e3.md</guid><description>The compiler now optimizes `mempcpy` calls to `memcpy` when the return value is ignored, potentially improving performance.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite Extended object-readelf to accept regexes.</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-testsuite-6e7b6dae.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-testsuite-6e7b6dae.md</guid><description>The testsuite&apos;s object-readelf function now supports regular expressions for more flexible checks of object file metadata.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tree-optimization: Avoids ICE with niter Analysis and UBSAN.</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-tree-optimization-6d218b0f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-tree-optimization-6d218b0f.md</guid><description>The compiler now avoids an internal compiler error (ICE) when using niter analysis with UBSAN by preventing negation of the most negative signed integer.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ada: Fix ICE on Case_Expression a Pragma_Predicate</title><link>https://gccdigest.dev/gcc/landings/2026-04-27-ada-971ad087.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-27-ada-971ad087.md</guid><description>ada: Fix ICE on Case_Expression a Pragma_Predicate</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-17-20260426 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-04-26-gcc-17-20260426-is-now-available-082613.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-26-gcc-17-20260426-is-now-available-082613.md</guid><description>A new GCC 17 snapshot is available for download.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Second GCC 16.1 Release Candidate available from gcc.gnu.org</title><link>https://gccdigest.dev/gcc/discussions/2026-04-26-second-gcc-16-1-release-candidate-available-from-gcc-gnu-org-331dd5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-26-second-gcc-16-1-release-candidate-available-from-gcc-gnu-org-331dd5.md</guid><description>Second GCC 16.1 Release Candidate available from gcc.gnu.org</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Second GCC 16.1 Release Candidate available from gcc.gnu.org</title><link>https://gccdigest.dev/gcc/discussions/2026-04-26-second-gcc-16-1-release-candidate-available-from-gcc-gnu-org-18477d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-26-second-gcc-16-1-release-candidate-available-from-gcc-gnu-org-18477d.md</guid><description>Frank Scheiner reports that the second GCC 16.1 release candidate bootstrapped fine on ia64-linux.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve equality comparisons of a logical AND expressions</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-gcc-5de59c6d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-gcc-5de59c6d.md</guid><description>GCC on RISC-V now optimizes equality comparisons of logical AND results, potentially reducing code size and improving instruction scheduling.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>PR tree-optimization/124715: pow(0,-1) sets errno with -fmath-errno</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-gcc-5f923b57.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-gcc-5f923b57.md</guid><description>GCC now avoids transforming pow(x,-1) into 1.0/x when x could be zero and `-fmath-errno` is enabled, preventing incorrect errno settings.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C: Argument expressions may be evaluated too often by typeof.</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-gcc-9aaedeac.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-gcc-9aaedeac.md</guid><description>Fixes a bug where argument expressions within `typeof` were evaluated multiple times.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>i386: Refactor AVX512 comparisons in machine description sse.md.</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-i386-6c8c0809.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-i386-6c8c0809.md</guid><description>GCC&apos;s x86 backend now has a cleaner organization of AVX512 vector comparisons, avoiding nonsensical instruction combinations.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>install: Use Binutils over binutils</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-install-ba7621a7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-install-ba7621a7.md</guid><description>The GCC install documentation now consistently uses &quot;Binutils&quot; (capitalized) instead of &quot;binutils&quot; when referring to the project.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Fix numeric save offset on Zone lines [PR124851]</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-libstdc-864f26bd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-libstdc-864f26bd.md</guid><description>Fixes a bug in libstdc++ that caused incorrect timezone offsets when Zone lines specified numeric DST save values.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>rtl-optimization: Simplify vec_select of a vec_select.</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-rtl-optimization-0b12c734.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-rtl-optimization-0b12c734.md</guid><description>GCC now simplifies consecutive vector permutations, reducing redundant instructions and improving code generation for vector operations.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tree-optimization: Fixed ICE with recurrence vectorization.</title><link>https://gccdigest.dev/gcc/landings/2026-04-26-tree-optimization-0ecc55fa.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-26-tree-optimization-0ecc55fa.md</guid><description>The compiler avoids an internal compiler error (ICE) during recurrence vectorization by properly guarding against hitting the last statement when searching for…</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fwd: Please cherry pick to merge this patch from LLVM upstream</title><link>https://gccdigest.dev/gcc/discussions/2026-04-25-fwd-please-cherry-pick-to-merge-this-patch-from-llvm-upstream-07e85a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-25-fwd-please-cherry-pick-to-merge-this-patch-from-llvm-upstream-07e85a.md</guid><description>A patch merged into LLVM upstream fixes a build breakage in GCC caused by recent Linux kernel changes to libsanitizer.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GCC 16.1 Release Candidate available from gcc.gnu.org</title><link>https://gccdigest.dev/gcc/discussions/2026-04-25-gcc-16-1-release-candidate-available-from-gcc-gnu-org-fa0b78.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-25-gcc-16-1-release-candidate-available-from-gcc-gnu-org-fa0b78.md</guid><description>Frank Scheiner reports that GCC 16.1 RC1 bootstrapped fine on ia64-linux and the testsuite results are even better than before.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Gcc-16-20260425 is now available</title><link>https://gccdigest.dev/gcc/discussions/2026-04-25-gcc-16-20260425-is-now-available-a94b25.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-25-gcc-16-20260425-is-now-available-a94b25.md</guid><description>A new GCC 16 snapshot is available for download.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Policy on use of LLM tools and bug fixes</title><link>https://gccdigest.dev/gcc/discussions/2026-04-25-policy-on-use-of-llm-tools-and-bug-fixes-3d8aa0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-25-policy-on-use-of-llm-tools-and-bug-fixes-3d8aa0.md</guid><description>The discussion continues on the policy for using LLMs in GCC development, focusing on appropriate use cases and code review processes.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Policy on use of LLM tools and bug fixes</title><link>https://gccdigest.dev/gcc/discussions/2026-04-25-policy-on-use-of-llm-tools-and-bug-fixes-9809e3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-25-policy-on-use-of-llm-tools-and-bug-fixes-9809e3.md</guid><description>The discussion continues on the policy for using LLMs in GCC development, covering maintainability, code quality, and definition of LLM-generated code.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Policy on use of LLM tools and bug fixes</title><link>https://gccdigest.dev/gcc/discussions/2026-04-25-policy-on-use-of-llm-tools-and-bug-fixes-cd99f2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-25-policy-on-use-of-llm-tools-and-bug-fixes-cd99f2.md</guid><description>Chris Albert provides an updated, public link to their GCC commits that include LLM assistance.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve code generation for RISC-V shifts with constant counts</title><link>https://gccdigest.dev/gcc/landings/2026-04-25-gcc-36f0b74a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-25-gcc-36f0b74a.md</guid><description>GCC now generates better code for RISC-V shifts with a constant count derived from a subtraction, such as ``31 - n``, by using the bitwise NOT operation.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve bit masking of shifted values</title><link>https://gccdigest.dev/gcc/landings/2026-04-25-gcc-5385c958.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-25-gcc-5385c958.md</guid><description>GCC on RISC-V now optimizes bit masking operations on shifted values, potentially reducing code size and improving performance.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>c: Fix use of variably-modified structure/union types in nested context</title><link>https://gccdigest.dev/gcc/landings/2026-04-25-gcc-67bc28c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-25-gcc-67bc28c6.md</guid><description>Nested functions now correctly handle variably-modified structure/union types that depend on the enclosing context.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Optimize signed &lt; 0 ? positive : min&lt;signed, positive&gt; to (signed)min&lt;(unsigned), (unsigned)positive&gt;</title><link>https://gccdigest.dev/gcc/landings/2026-04-25-match-b99e67e8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-25-match-b99e67e8.md</guid><description>GCC now optimizes ternary expressions where a signed value is compared to zero against the minimum of the signed value and a positive one, reducing code size a…</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: Fix gcc.target/x86_64/abi tests on FreeBSD</title><link>https://gccdigest.dev/gcc/landings/2026-04-25-testsuite-ffc4b179.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-25-testsuite-ffc4b179.md</guid><description>The GCC testsuite now passes the x86_64 ABI tests on FreeBSD by adding `.note.GNU-stack` and adjusting compiler arguments.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Remove redundant m_curr_insn initialization/de-initialization</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-aarch64-36b9e83b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-aarch64-36b9e83b.md</guid><description>Removes redundant initialization and de-initialization of `m_curr_insn` in the `narrow_gp_writes` class for AArch64, simplifying the code.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>arm: Fix MVE load/store with writeback intrinsics [PR124870]</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-arm-90f2f90d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-arm-90f2f90d.md</guid><description>arm: Fix MVE load/store with writeback intrinsics [PR124870]</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Disallow reflection on block-scope extern declarations in C++.</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-c-reflection-c1977d10.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-c-reflection-c1977d10.md</guid><description>The C++ reflection feature now forbids reflecting on block-scope extern declarations, aligning with the CWG 3065 resolution and fixing a crash.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Enable compare costs by default for x86 vectorization.</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-gcc-vectorization-a22b3130.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-gcc-vectorization-a22b3130.md</guid><description>GCC now enables vector cost comparison by default for x86, improving vectorization decisions.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Support integer-class sized range in inplace_vector.</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-07448319.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-07448319.md</guid><description>Allows `inplace_vector` to accept ranges sized by integer-class types by casting the range size to `size_t`.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Merged concept for ranges with static sized.</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-68b90fc4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-68b90fc4.md</guid><description>Consolidates duplicated static size concepts into a single `ranges::__static_sized_range` concept.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Make ref_view&lt;R&gt; statically sized if R has static size</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-7239744d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-7239744d.md</guid><description>Makes `ref_view&lt;R&gt;` statically sized when the underlying range `R` has a static size, avoiding runtime dereferences.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++: Static_assert that static sized range size is less than inplace_vector capacity</title><link>https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-e38acbc8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-24-libstdc-e38acbc8.md</guid><description>Adds static assertions to `inplace_vector` to ensure the size of a statically-sized input range doesn&apos;t exceed its capacity.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Builtins for C++26 integer atomic reductions</title><link>https://gccdigest.dev/gcc/discussions/2026-04-23-builtins-for-c-26-integer-atomic-reductions-8a8a09.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/discussions/2026-04-23-builtins-for-c-26-integer-atomic-reductions-8a8a09.md</guid><description>The author provides a detailed explanation with litmus tests demonstrating the necessity of new builtins for C++26 integer atomic reductions due to memory mode…</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fortran coarray tests now require target sleep due to recent changes.</title><link>https://gccdigest.dev/gcc/landings/2026-04-23-gfortran-dg-coarray-66b306ad.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-23-gfortran-dg-coarray-66b306ad.md</guid><description>Fixes test failures for Fortran coarrays by requiring target sleep where calls were recently added.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>tree-ssa-strlen: Use gimple_build/gimple_convert_to_ptrofftype</title><link>https://gccdigest.dev/gcc/landings/2026-04-23-tree-ssa-strlen-2985e0bd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-23-tree-ssa-strlen-2985e0bd.md</guid><description>The strlen pass in GCC now uses gimple_build and gimple_convert_to_ptrofftype for building GIMPLE statements, simplifying the code.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ada: Minor cosmetic refactoring</title><link>https://gccdigest.dev/gcc/landings/2026-04-23-ada-56a4599b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-23-ada-56a4599b.md</guid><description>ada: Minor cosmetic refactoring</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Expand tests for std::type_order.</title><link>https://gccdigest.dev/gcc/landings/2026-04-22-libstdc-47480a30.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-22-libstdc-47480a30.md</guid><description>Expanded libstdc++ tests for `std::type_order` to include arrays of unknown bounds, function types/pointers, and data/function member pointers.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++ Constrains Tuple Move Constructor for C++20</title><link>https://gccdigest.dev/gcc/landings/2026-04-22-libstdc-51541448.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-22-libstdc-51541448.md</guid><description>The libstdc++ `std::tuple` move constructor is now constrained in C++20 mode, ensuring it&apos;s only available when all elements are move-constructible.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>c++/reflection: Fix error with ODR-used inline consteval variables.</title><link>https://gccdigest.dev/gcc/landings/2026-04-21-c-reflection-6d035aa9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-21-c-reflection-6d035aa9.md</guid><description>The compiler now correctly handles ODR-used inline variables of consteval-only types by checking for DECL_INITIAL.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Chrec: Move rtype Definition Closer to Its Use</title><link>https://gccdigest.dev/gcc/landings/2026-04-21-chrec-07df1f36.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-21-chrec-07df1f36.md</guid><description>The rtype variable in tree-chrec.cc is now defined only within the scope where it&apos;s actually used, improving code clarity.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++: Fix handling of &amp;&amp; after a class definition.</title><link>https://gccdigest.dev/gcc/landings/2026-04-20-c-44c5485d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-20-c-44c5485d.md</guid><description>The compiler now correctly parses rvalue references (&amp;&amp;) immediately following a class definition, fixing a regression.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C++: Correctly Print EXACT_DIV_EXPR as &apos;/&apos;</title><link>https://gccdigest.dev/gcc/landings/2026-04-20-c-b1836349.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-20-c-b1836349.md</guid><description>GCC now prints EXACT_DIV_EXPR as `/` instead of `unknown operator`, aligning the output with FLOOR_DIV_EXPR.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>c++: constexpr union with no active member [PR124910]</title><link>https://gccdigest.dev/gcc/landings/2026-04-20-c-e9d43010.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-20-c-e9d43010.md</guid><description>c++: constexpr union with no active member [PR124910]</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improve diagnostic messages for dependent C++ splices.</title><link>https://gccdigest.dev/gcc/landings/2026-04-20-c-reflection-f4de5144.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-20-c-reflection-f4de5144.md</guid><description>This commit improves error messages for dependent splices in C++ reflection, providing more helpful diagnostics to developers.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Support Constant_Reference in Iterable aspect.</title><link>https://gccdigest.dev/gcc/landings/2026-04-17-ada-6d73ecc2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-17-ada-6d73ecc2.md</guid><description>Ada&apos;s Iterable aspect now supports `Constant_Reference` functions for container iteration.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>phiopt: Trigger CFG cleanup when cselim-limited makes changes.</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-phiopt-891ea0b2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-phiopt-891ea0b2.md</guid><description>The phiopt pass now triggers control flow graph cleanup when the cselim-limited optimization makes changes, preventing empty basic blocks.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ada removes an unnecessary overflow suppression workaround</title><link>https://gccdigest.dev/gcc/landings/2026-04-16-ada-96f3cbc3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-16-ada-96f3cbc3.md</guid><description>The Ada front end removes a no-longer-needed workaround for overflow suppression.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Use vnsrl instruction for even-odd shuffles.</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-risc-v-47f2a222.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-risc-v-47f2a222.md</guid><description>GCC now uses vnsrl instruction in RISC-V for even-odd shuffles, potentially improving performance versus vcompress.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>x86: Remove DI/SI registers from x86_64 integer return registers</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-x86-68e0c7bf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-x86-68e0c7bf.md</guid><description>The x86-64 ABI only uses AX/DX and XMM0/XMM1 for function returns, so GCC now reflects that.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ada applies ignored ghost regions for ignored pragmas</title><link>https://gccdigest.dev/gcc/landings/2026-04-15-ada-482f8656.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-15-ada-482f8656.md</guid><description>The Ada front end now marks ignored pragmas as belonging to &apos;ignored ghost regions,&apos; improving their cleanup.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: Add RTX cost support for ORDERED comparison.</title><link>https://gccdigest.dev/gcc/landings/2026-04-14-loongarch-8332ce8b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-14-loongarch-8332ce8b.md</guid><description>The LoongArch backend now defines the RTX cost for the ORDERED operation to prevent incorrect cost evaluations and test failures.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Completes removal of obsolete project manager sources</title><link>https://gccdigest.dev/gcc/landings/2026-04-14-gcc-ada-2c4b09f9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-14-gcc-ada-2c4b09f9.md</guid><description>This commit removes a final leftover function related to a long-removed project manager from the GCC Ada front end.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Ada front end moves gnatmake-specific logic from libgnat</title><link>https://gccdigest.dev/gcc/landings/2026-04-14-gcc-ada-2db1b30e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-14-gcc-ada-2db1b30e.md</guid><description>The Ada front end now relocates `gnatmake`-specific library naming logic from the shared `libgnat` to `gnatmake` itself, eliminating a hardcoded workaround.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libiberty: avoid exponential back reference issue in D demangler</title><link>https://gccdigest.dev/gcc/landings/2026-04-14-libiberty-bc4d9b6a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-14-libiberty-bc4d9b6a.md</guid><description>libiberty: avoid exponential back reference issue in D demangler</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Call back-end even in case of errors.</title><link>https://gccdigest.dev/gcc/landings/2026-04-10-ada-65feeb21.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-10-ada-65feeb21.md</guid><description>The Ada compiler now calls the back-end even with front-end errors in GNATprove mode for SARIF reporting.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GCC testsuite documentation for `arm_mixed_fp` is now complete.</title><link>https://gccdigest.dev/gcc/landings/2026-04-10-doc-113f406e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-10-doc-113f406e.md</guid><description>The GCC testsuite documentation now includes a description of `arm_mixed_fp`, clarifying its purpose and usage.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Add phiprop testcase that is already fixed.</title><link>https://gccdigest.dev/gcc/landings/2026-04-09-gcc-testsuite-994c0e9a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-09-gcc-testsuite-994c0e9a.md</guid><description>A new test case for the phiprop optimization pass has been added to the GCC testsuite.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tree-optimization: Avoid Shift-by-64 Undefined Behavior</title><link>https://gccdigest.dev/gcc/landings/2026-04-09-tree-optimization-a66820ce.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-09-tree-optimization-a66820ce.md</guid><description>The DeBruijn CLZ table validator now avoids undefined behavior by special-casing the MSB bit, resolving a long-standing issue.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ada: Fix directories being identified as executables on Windows</title><link>https://gccdigest.dev/gcc/landings/2026-04-09-ada-1b4e77b4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-09-ada-1b4e77b4.md</guid><description>ada: Fix directories being identified as executables on Windows</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Avoid stack overflow in verify_vssa for large functions</title><link>https://gccdigest.dev/gcc/landings/2026-04-08-gcc-6efd0921.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-08-gcc-6efd0921.md</guid><description>Reduces stack usage in `verify_vssa` by replacing recursion with iteration.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: munge absolute paths like compiler do on Windows</title><link>https://gccdigest.dev/gcc/landings/2026-04-08-testsuite-8e159270.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-08-testsuite-8e159270.md</guid><description>testsuite: munge absolute paths like compiler do on Windows</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fixes ICE with -Winfinite-recursion by using iteration instead of recursion.</title><link>https://gccdigest.dev/gcc/landings/2026-04-07-gcc-08490fa0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-07-gcc-08490fa0.md</guid><description>Avoids stack overflows when using -Winfinite-recursion on very large functions by switching to an iterative approach.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite gets a predictable ordered array for comparison</title><link>https://gccdigest.dev/gcc/landings/2026-04-07-testsuite-050c6323.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-07-testsuite-050c6323.md</guid><description>This patch fixes a `TypeError` in the GCC testsuite by ensuring arrays used for comparison have a predictable order without attempting to hash dictionaries.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++ leverages allocate_at_least for string and vector.</title><link>https://gccdigest.dev/gcc/landings/2026-04-04-libstdc-acfdad70.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-04-libstdc-acfdad70.md</guid><description>The `std::string` and `std::vector` classes in libstdc++ now use `allocate_at_least` to better utilize allocated memory, potentially improving performance with…</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>testsuite: scan for case sensitive file extensions in lto.exp</title><link>https://gccdigest.dev/gcc/landings/2026-04-02-testsuite-8376a674.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-02-testsuite-8376a674.md</guid><description>testsuite: scan for case sensitive file extensions in lto.exp</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Restore allocator constructor for std::packaged_task.</title><link>https://gccdigest.dev/gcc/landings/2026-04-01-libstdc-2ba702c9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-01-libstdc-2ba702c9.md</guid><description>Restores the allocator constructor for `std::packaged_task` and removes incorrect allocator-related specializations from `std::promise`.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Enhances error message for incomplete record definitions</title><link>https://gccdigest.dev/gcc/landings/2026-04-01-gcc-ada-0c08ca52.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-04-01-gcc-ada-0c08ca52.md</guid><description>This commit improves error reporting when an Ada record is frozen with incompletely defined component types.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Simplify RTX comparisons of bitwise operations with constants.</title><link>https://gccdigest.dev/gcc/landings/2026-03-31-gcc-simplify-rtx-6becc7cc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-31-gcc-simplify-rtx-6becc7cc.md</guid><description>GCC now simplifies certain comparisons involving bitwise AND/OR operations with constants, potentially fixing an ICE on RISC-V.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Reapply extension after bit insert in store-forwarding</title><link>https://gccdigest.dev/gcc/landings/2026-03-31-avoid-store-forwarding-517d45af.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-31-avoid-store-forwarding-517d45af.md</guid><description>GCC&apos;s avoid-store-forwarding pass now correctly reapplies sign/zero extensions to values after bit-field insertions for non-eliminated loads.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>PhiProp now handles stores between loads and PHIs.</title><link>https://gccdigest.dev/gcc/landings/2026-03-28-phiprop-143bb738.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-28-phiprop-143bb738.md</guid><description>PhiProp pass can now propagate values through a store instruction between a load and the PHI node, improving optimization for certain C++ code patterns.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Phi-node Propagation: Skip Clobbers More Effectively</title><link>https://gccdigest.dev/gcc/landings/2026-03-28-phiprop-1d63e504.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-28-phiprop-1d63e504.md</guid><description>The phi-node propagation pass now skips over clobbering instructions more effectively, improving optimization opportunities.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix bug when reading multibyte utf-8 character</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-ada-0e634b96.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-ada-0e634b96.md</guid><description>A bug in the Ada compiler that caused issues when reading multibyte UTF-8 characters from a terminal has been fixed.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Avoid-store-forwarding: Reject bit-inserts that clobber live hard regs</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-avoid-store-forwarding-ba0d75df.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-avoid-store-forwarding-ba0d75df.md</guid><description>The avoid-store-forwarding pass now avoids generating bit-insert sequences that would corrupt live hardware registers.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Avoid-store-forwarding: Continue BB analysis after complex memory ops</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-avoid-store-forwarding-da7dc333.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-avoid-store-forwarding-da7dc333.md</guid><description>The avoid-store-forwarding pass now continues analysis after encountering complex memory operations, potentially catching more optimization opportunities.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Phirop: Factor out the VDEF check into a new function.</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-gcc-phiprop-83a4c4c1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-gcc-phiprop-83a4c4c1.md</guid><description>The VDEF check in the phiprop pass is now in its own function, improving code readability and maintainability.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Phirop: Move the VUSE check before dominator tests.</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-gcc-phiprop-c2ded18d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-gcc-phiprop-c2ded18d.md</guid><description>The VUSE check now happens before the dominator tests in the phiprop pass, which should result in a small optimization.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>match: Simplify min|max(a+|-c,b+|-c) to min|max(a,b)+|-c</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-match-5dee3c65.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-match-5dee3c65.md</guid><description>The compiler now simplifies `min|max(a+|-c,b+|-c)` to `min|max(a,b)+|-c`, potentially improving code efficiency.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>phiprop: Move vuse variable declaration closer to its use.</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-phiprop-3d409cb2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-phiprop-3d409cb2.md</guid><description>This commit improves code readability in the phiprop pass by moving the declaration of the `vuse` variable closer to where it is used.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Use more whole-register loads and stores.</title><link>https://gccdigest.dev/gcc/landings/2026-03-27-risc-v-e637c95d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-27-risc-v-e637c95d.md</guid><description>The RISC-V backend can now emit more whole-register loads and stores, improving code generation by allowing more flexible vsetvl placement.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Fix typo in Ada documentation</title><link>https://gccdigest.dev/gcc/landings/2026-03-26-ada-2c964c12.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-26-ada-2c964c12.md</guid><description>This commit fixes a minor typo in the Ada documentation related to destructors.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Cleanup of Analyze_Aspect_Specifications and related code</title><link>https://gccdigest.dev/gcc/landings/2026-03-26-ada-7800a1fd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-26-ada-7800a1fd.md</guid><description>This commit improves the Ada compiler by refactoring code related to aspect specifications, enhancing readability and maintainability.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Complete fix for light runtime configuration in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-03-26-ada-ff0a5537.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-26-ada-ff0a5537.md</guid><description>This commit removes an unused include directive to complete a previous fix for light runtime configurations in Ada.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Configure EditorConfig for Git commit messages</title><link>https://gccdigest.dev/gcc/landings/2026-03-26-gcc-58685694.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-26-gcc-58685694.md</guid><description>GCC&apos;s repository now includes EditorConfig settings for Git commit messages, enforcing consistent formatting.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Match: Add simplifications for min/max comparisons.</title><link>https://gccdigest.dev/gcc/landings/2026-03-26-gcc-match-f4b5c2bf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-26-gcc-match-f4b5c2bf.md</guid><description>The compiler can now simplify comparisons between min(a, b) and max(a, b) to true, false, a!=b, or a==b.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Remove blanket else in riscv_hard_regno_mode_ok</title><link>https://gccdigest.dev/gcc/landings/2026-03-26-risc-v-bc94521a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-26-risc-v-bc94521a.md</guid><description>This commit removes unreachable code in `riscv_hard_regno_mode_ok` function in the RISC-V backend.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Fix format specifier</title><link>https://gccdigest.dev/gcc/landings/2026-03-26-risc-v-e63aa84e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-26-risc-v-e63aa84e.md</guid><description>This commit fixes a format specifier warning in the RISC-V backend when using a GCC 15 host compiler.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Add boolean version of Warnings_Suppressed in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-ada-6422bb49.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-ada-6422bb49.md</guid><description>The commit introduces a boolean overload of `Warnings_Suppressed` in Ada to simplify checking for suppressed warnings.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Fix light runtime configurations in Ada by moving code</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-ada-bb42c397.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-ada-bb42c397.md</guid><description>This commit resolves a dependency issue in Ada&apos;s light runtime configurations by moving environment-related code from `argv.c` to `env.c`.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Improve Ada error message insertion methods</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-ada-eb3a3996.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-ada-eb3a3996.md</guid><description>This commit refactors Ada&apos;s error message insertion logic to improve code organization and remove redundancy.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: add known_function handler for strcasecmp</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-analyzer-9f1696db.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-analyzer-9f1696db.md</guid><description>analyzer: add known_function handler for strcasecmp</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Split exploded_path into its own files</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-analyzer-eb67d988.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-analyzer-eb67d988.md</guid><description>The GCC analyzer&apos;s `exploded_path` implementation has been split into separate files for better organization.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>pru: Inline muldi3 when optimizing for speed</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-gcc-pru-9bc916bc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-gcc-pru-9bc916bc.md</guid><description>Inlines 32-bit multiplication operations for PRU when optimizing for speed, improving performance.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>pru: Transform patterns to use hard register constraints</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-gcc-pru-fed7299b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-gcc-pru-fed7299b.md</guid><description>Refactors PRU backend to use hard register constraints, simplifying register class definitions.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>match: (X * C1) + (X &lt;&lt; C2) -&gt; X * (C1 + (1 &lt;&lt; C2)) [PR124886]</title><link>https://gccdigest.dev/gcc/landings/2026-03-25-match-c1b20a28.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-25-match-c1b20a28.md</guid><description>match: (X * C1) + (X &lt;&lt; C2) -&gt; X * (C1 + (1 &lt;&lt; C2)) [PR124886]</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Refine conformance warning logic in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-03-24-ada-67d149f3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-24-ada-67d149f3.md</guid><description>This commit simplifies Ada&apos;s conformance warning logic by removing redundant checks.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Fixes Crash During Unnesting With Qualified Bounds</title><link>https://gccdigest.dev/gcc/landings/2026-03-24-ada-cbaad5b1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-24-ada-cbaad5b1.md</guid><description>Fixes a crash in the Ada compiler that occurred during unnesting when dealing with qualified bounds, specifically for package entities.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Implement AI22-0154 (Revised resolution of indexing aspects)</title><link>https://gccdigest.dev/gcc/landings/2026-03-24-ada-e3c554ae.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-24-ada-e3c554ae.md</guid><description>The Ada compiler now correctly handles indexing aspects, adhering to the revised rules specified in AI22-0154, improving code legality and diagnostics.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Avoid-store-forwarding: Remove unnecessary store_exprs_del mechanism</title><link>https://gccdigest.dev/gcc/landings/2026-03-24-avoid-store-forwarding-9892eb56.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-24-avoid-store-forwarding-9892eb56.md</guid><description>The avoid-store-forwarding pass removes an unnecessary mechanism that caused O(n^2) behavior for large basic blocks.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Split setjmp/longjmp implementation to its own file</title><link>https://gccdigest.dev/gcc/landings/2026-03-23-analyzer-7a136527.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-23-analyzer-7a136527.md</guid><description>The GCC analyzer&apos;s `setjmp`/`longjmp` handling is now in its own file for better code organization.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Split pending_diagnostic subclasses from region-model.cc</title><link>https://gccdigest.dev/gcc/landings/2026-03-23-analyzer-d6dbbc97.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-23-analyzer-d6dbbc97.md</guid><description>The GCC analyzer&apos;s diagnostic subclasses have been split into separate files for better organization and maintainability.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>libcody Now Supports Non-ASCII Module Names</title><link>https://gccdigest.dev/gcc/landings/2026-03-22-libcody-7512f0bb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-22-libcody-7512f0bb.md</guid><description>Extends libcody to allow non-ASCII characters in module names, fixing an issue where such characters were incorrectly rejected.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Implement Error Filtering and Deletion in Ada Compiler</title><link>https://gccdigest.dev/gcc/landings/2026-03-21-ada-b3d85996.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-21-ada-b3d85996.md</guid><description>Adds a new function, Filter_And_Delete_Errors, to allow targeted removal of error messages in the Ada compiler.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Removes Obsolete Return Handling Code</title><link>https://gccdigest.dev/gcc/landings/2026-03-21-ada-ee2e8e17.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-21-ada-ee2e8e17.md</guid><description>Removes code related to temporary aggregate returns, which are no longer created by the Ada compiler.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Refactor Error Handling in Ada Compiler</title><link>https://gccdigest.dev/gcc/landings/2026-03-21-ada-f6414d2b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-21-ada-f6414d2b.md</guid><description>Refactors error handling code in the Ada compiler by extracting common functionality to erroutc and adding new subprograms for message deletion.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: add test_passthrough for getenv</title><link>https://gccdigest.dev/gcc/landings/2026-03-21-analyzer-7367e733.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-21-analyzer-7367e733.md</guid><description>analyzer: add test_passthrough for getenv</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Simplify Suppressed Warning Checks in Ada Compiler</title><link>https://gccdigest.dev/gcc/landings/2026-03-20-ada-3d03d27f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-20-ada-3d03d27f.md</guid><description>Introduces Warning_Is_Suppressed to simplify checks for suppressed warnings in the Ada compiler.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Improve Debug Messaging in the Ada Compiler</title><link>https://gccdigest.dev/gcc/landings/2026-03-20-ada-4e67c9b2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-20-ada-4e67c9b2.md</guid><description>The Ada compiler&apos;s internal debugging messages have been enhanced with more contextual information, including locations and fixes.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Add Function to Check for Suppressed Loop Warnings</title><link>https://gccdigest.dev/gcc/landings/2026-03-20-ada-4df3a739.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-20-ada-4df3a739.md</guid><description>Adds In_Loop_With_Suppressed_Warnings to check if warnings are suppressed within loops, improving Ada compiler diagnostics.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Consolidate Error Message Deletion in Ada Compiler</title><link>https://gccdigest.dev/gcc/landings/2026-03-20-ada-b5e8c058.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-20-ada-b5e8c058.md</guid><description>Refactors error message deletion code in the Ada compiler by extracting common code into a new subprogram, Delete_Error_Msg.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: model mktemp-family success/failure outcomes [PR105890]</title><link>https://gccdigest.dev/gcc/landings/2026-03-20-analyzer-167f5e2d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-20-analyzer-167f5e2d.md</guid><description>analyzer: model mktemp-family success/failure outcomes [PR105890]</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>ext-dce: Narrow Sign-Extending Loads to Zero-Extending When Upper Bits Are Dead</title><link>https://gccdigest.dev/gcc/landings/2026-03-20-ext-dce-4a97237a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-20-ext-dce-4a97237a.md</guid><description>The ext-dce pass now optimizes sign-extending loads to zero-extending loads when the upper bits are unused, improving code generation.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>ext-dce: Fix Off-By-One in Subreg Liveness for 32-Bit Modes</title><link>https://gccdigest.dev/gcc/landings/2026-03-20-ext-dce-dcba59a3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-20-ext-dce-dcba59a3.md</guid><description>Corrects a bit liveness calculation in ext-dce, enabling lw -&gt; lwu narrowing on RV64.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 gains support for vectorizing long-to-float conversions.</title><link>https://gccdigest.dev/gcc/landings/2026-03-18-aarch64-f2d10af7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-18-aarch64-f2d10af7.md</guid><description>The compiler can now vectorize conversions from long to float on AArch64, improving performance when converting arrays of integers to floating-point values.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: model getenv</title><link>https://gccdigest.dev/gcc/landings/2026-03-18-analyzer-01b6074a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-18-analyzer-01b6074a.md</guid><description>analyzer: model getenv</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Avoid spurious resolution errors in inlined static functions</title><link>https://gccdigest.dev/gcc/landings/2026-03-17-ada-5582d982.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-17-ada-5582d982.md</guid><description>Fixes spurious resolution errors by unsetting Comes_From_Source in inlined static Ada functions.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Fixes Compiler Crash with Expression Functions</title><link>https://gccdigest.dev/gcc/landings/2026-03-17-ada-904ef469.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-17-ada-904ef469.md</guid><description>A compiler crash has been fixed when using expression functions in Ada.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada No Longer Depends on gnat_envp for Environment Variables</title><link>https://gccdigest.dev/gcc/landings/2026-03-17-ada-cf703b60.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-17-ada-cf703b60.md</guid><description>The Ada runtime no longer relies on the non-standard `gnat_envp` global for accessing environment variables, improving compatibility and correctness.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: generalize mktemp-family warnings; add -Wanalyzer-mkostemp-redundant-flags [PR105890]</title><link>https://gccdigest.dev/gcc/landings/2026-03-17-analyzer-9a5f8900.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-17-analyzer-9a5f8900.md</guid><description>analyzer: generalize mktemp-family warnings; add -Wanalyzer-mkostemp-redundant-flags [PR105890]</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Pretty-Print Loop Parameter Specification Filters</title><link>https://gccdigest.dev/gcc/landings/2026-03-16-ada-131aa73d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-16-ada-131aa73d.md</guid><description>The Ada compiler&apos;s debug output now includes filters for loop parameter specifications, improving debuggability.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix assertion failure in entry barrier with object notation calls</title><link>https://gccdigest.dev/gcc/landings/2026-03-16-ada-1af4f375.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-16-ada-1af4f375.md</guid><description>Prevents an assertion failure when calling a subprogram using object notation within an Ada entry barrier.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Suppress Warning for Quantified Expressions with Filters</title><link>https://gccdigest.dev/gcc/landings/2026-03-16-ada-4b2b278e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-16-ada-4b2b278e.md</guid><description>The Ada compiler now suppresses a warning about unused variables in quantified expressions when a filter is present.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Retain enumeration literal names in GNATprove mode</title><link>https://gccdigest.dev/gcc/landings/2026-03-16-ada-8e3bcd15.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-16-ada-8e3bcd15.md</guid><description>This commit prevents the Ada compiler from discarding enumeration literal names when in GNATprove mode to support the `Image` attribute.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Suppress Warning About Unused Variable in Trivial Quantification</title><link>https://gccdigest.dev/gcc/landings/2026-03-13-ada-afd5181e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-13-ada-afd5181e.md</guid><description>The Ada compiler now suppresses warnings about unused variables in trivial quantification expressions (e.g., `for all X in ... =&gt; True`).</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Implement missing overflow check for Integer_128 in GNATProve mode</title><link>https://gccdigest.dev/gcc/landings/2026-03-13-ada-b0483f45.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-13-ada-b0483f45.md</guid><description>Adds overflow checks for universal integer to 128-bit integer conversions in GNATProve to enhance code verification.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add preliminary definitions for SVE2.2/SME2.2</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-aarch64-5386f141.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-aarch64-5386f141.md</guid><description>This commit introduces preliminary definitions for SVE2.2 and SME2.2 in GCC, laying the groundwork for future SVE enhancements.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add __ARM_FEATURE_ macros for SVE2.2 and SME2.2.</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-aarch64-8653813b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-aarch64-8653813b.md</guid><description>The compiler now defines `__ARM_FEATURE_` macros for the SVE2.2 and SME2.2 extensions on AArch64.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Enable inheritance of pragma/aspect unchecked_union</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-ada-515006c7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-ada-515006c7.md</guid><description>Enables derived types to inherit the `unchecked_union` pragma/aspect in Ada, ensuring consistent behavior.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Add Chain Check to VAST for Entity Consistency</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-ada-41f45a47.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-ada-41f45a47.md</guid><description>Adds a check to ensure entity chains in VAST are consistent, specifically for entities used as Scope.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix reStructuredText markup</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-ada-683000b3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-ada-683000b3.md</guid><description>Corrected errors in reStructuredText markup within the Ada documentation.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Simplify Implementation of Instantiation Messages in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-ada-d740ff31.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-ada-d740ff31.md</guid><description>The Ada compiler&apos;s message generation for template instantiations has been refactored for clarity and reduced code duplication.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Enhance debugging with entity chain print routines and consistency checks</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-ada-fd6638ce.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-ada-fd6638ce.md</guid><description>Improves Ada debugging by adding routines to print entity chains and check their consistency, aiding in compiler development.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: new warnings -Wanalyzer-mkstemp-missing-suffix and -Wanalyzer-mkstemp-of-string-literal [PR105890]</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-analyzer-aa34ed4b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-analyzer-aa34ed4b.md</guid><description>analyzer: new warnings -Wanalyzer-mkstemp-missing-suffix and -Wanalyzer-mkstemp-of-string-literal [PR105890]</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Diagnostics: Use label_text in diagnostics::option_id_manager</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-diagnostics-2bb5e43f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-diagnostics-2bb5e43f.md</guid><description>Improves memory management in the diagnostics subsystem by using label_text for option IDs.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>match.pd: Relax single_use for fold-to-zero comparisons</title><link>https://gccdigest.dev/gcc/landings/2026-03-12-match-pd-27b2a84e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-12-match-pd-27b2a84e.md</guid><description>match.pd: Relax single_use for fold-to-zero comparisons</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Document the gnatg switch in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-03-11-ada-4f28c052.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-11-ada-4f28c052.md</guid><description>The commit adds documentation for the gnatg switch in Ada, including a new file and updates to existing documentation.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Add volatile abstract state to Interfaces.C.Strings creation functions</title><link>https://gccdigest.dev/gcc/landings/2026-03-11-ada-a2374961.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-11-ada-a2374961.md</guid><description>Adds volatile abstract state to C string creation functions in Ada to accurately model new pointer values for verification.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Suppress warning about unused quantified variables with junk names</title><link>https://gccdigest.dev/gcc/landings/2026-03-11-ada-b1bce7a5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-11-ada-b1bce7a5.md</guid><description>Suppressed warnings for trivially-named unused variables in Ada quantified expressions.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Enable overloading resolution for Last and Previous in Iterable aspects</title><link>https://gccdigest.dev/gcc/landings/2026-03-11-ada-bbdc0829.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-11-ada-bbdc0829.md</guid><description>Fixes overloading resolution for `Last` and `Previous` primitives in Ada&apos;s `Iterable` aspects.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix iterator for Iterable aspect rejected without subtype indication.</title><link>https://gccdigest.dev/gcc/landings/2026-03-10-ada-73659413.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-10-ada-73659413.md</guid><description>The Ada compiler now correctly handles iterators for the Iterable aspect even when a subtype isn&apos;t explicitly specified.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada Now Requires Compilation Units to Have No Indentation</title><link>https://gccdigest.dev/gcc/landings/2026-03-10-ada-99574f25.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-10-ada-99574f25.md</guid><description>The Ada compiler now enforces a style rule disallowing indentation for the start of compilation units.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Add comment clarifying vectorization cost estimation.</title><link>https://gccdigest.dev/gcc/landings/2026-03-10-gcc-0c7dc43c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-10-gcc-0c7dc43c.md</guid><description>A comment was added to GCC&apos;s vectorizer to explain the cost estimation of loop prologue and epilogue.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Use scalar costs for peeling cost estimation in vectorizer.</title><link>https://gccdigest.dev/gcc/landings/2026-03-10-gcc-39eac69c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-10-gcc-39eac69c.md</guid><description>GCC&apos;s vectorizer now uses pre-calculated scalar costs when estimating loop peeling costs, improving accuracy and compile time.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Account scalar costs into vect_body.</title><link>https://gccdigest.dev/gcc/landings/2026-03-10-gcc-7eb6d800.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-10-gcc-7eb6d800.md</guid><description>GCC now records scalar statement costs as part of the vectorized loop body, ensuring accurate cost calculation for vectorization.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Simplify API for estimating peeling costs in vectorizer.</title><link>https://gccdigest.dev/gcc/landings/2026-03-10-gcc-505e2ba2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-10-gcc-505e2ba2.md</guid><description>GCC simplifies the API and implementation of the function estimating loop peeling costs in the vectorizer.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix handling of qualified subtype with static predicate in array aggregate.</title><link>https://gccdigest.dev/gcc/landings/2026-03-09-ada-1eb09b77.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-09-ada-1eb09b77.md</guid><description>The Ada compiler now correctly handles qualified subtypes with static predicates in array aggregates.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Improve handling of return object declarations in conditional expressions</title><link>https://gccdigest.dev/gcc/landings/2026-03-09-ada-2a271889.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-09-ada-2a271889.md</guid><description>Enhances Ada compiler to distribute return object declarations into conditional expressions, lifting a previous limitation.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Refactor Inline_Static_Function_Call</title><link>https://gccdigest.dev/gcc/landings/2026-03-09-ada-8bb19dbe.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-09-ada-8bb19dbe.md</guid><description>The `Inline_Static_Function_Call` in Ada compiler has been refactored to reduce code nesting.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Calculate the sloc adjustment for inlined static functions</title><link>https://gccdigest.dev/gcc/landings/2026-03-09-ada-a1731c14.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-09-ada-a1731c14.md</guid><description>The Ada compiler now correctly calculates source location when inlining static functions, improving error message accuracy.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: add known function handling for atoi, atol, and atoll</title><link>https://gccdigest.dev/gcc/landings/2026-03-09-analyzer-f8741736.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-09-analyzer-f8741736.md</guid><description>analyzer: add known function handling for atoi, atol, and atoll</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>PRU: Allow device spec to append assembler command line.</title><link>https://gccdigest.dev/gcc/landings/2026-03-07-gcc-pru-29b06936.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-07-gcc-pru-29b06936.md</guid><description>The PRU target now allows appending assembler command-line options using the device spec.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix assertion failure for improper aggregate operation.</title><link>https://gccdigest.dev/gcc/landings/2026-03-06-ada-8ab3f30e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-06-ada-8ab3f30e.md</guid><description>The Ada compiler no longer crashes when encountering an improper aggregate operation.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix assertion failure on invalid String_Literal aspect.</title><link>https://gccdigest.dev/gcc/landings/2026-03-06-ada-8ac7ca23.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-06-ada-8ac7ca23.md</guid><description>The Ada compiler no longer crashes when encountering an invalid `String_Literal` aspect.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Only remove REG_EQUAL/EQUIV notes on successful optimization</title><link>https://gccdigest.dev/gcc/landings/2026-03-06-ext-dce-a82d2c68.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-06-ext-dce-a82d2c68.md</guid><description>Fixes a bug in the extended dead code elimination pass where REG_EQUAL/EQUIV notes were removed even when the optimization failed.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>ext-dce: Promote narrow operations to wider mode when extended bits are dead</title><link>https://gccdigest.dev/gcc/landings/2026-03-06-ext-dce-325d217f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-06-ext-dce-325d217f.md</guid><description>The extended dead code elimination pass now promotes narrow operations to wider modes when extended bits are unused, which can enable better code generation on…</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Avoid live code-generation for stmts kept as scalars</title><link>https://gccdigest.dev/gcc/landings/2026-03-05-gcc-bbb4d007.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-05-gcc-bbb4d007.md</guid><description>GCC now avoids unnecessary live code generation for scalar statements used in SLP graph leafs, simplifying the vectorization process.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Remove useless call to Can_Have_Formals.</title><link>https://gccdigest.dev/gcc/landings/2026-03-04-ada-4bcfc330.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-04-ada-4bcfc330.md</guid><description>Removes a useless call to `Can_Have_Formals` in `Is_Access_To_Subprogram_Wrapper` to fix an incorrect error message.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Stop adding .EXE to GNAT.Command_Line error messages.</title><link>https://gccdigest.dev/gcc/landings/2026-03-04-ada-5c784261.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-04-ada-5c784261.md</guid><description>GNAT no longer adds the .EXE suffix to command-line error messages to avoid testsuite differences.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Align alternate stack on Linux for address sanitizer.</title><link>https://gccdigest.dev/gcc/landings/2026-03-04-ada-964b279b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-04-ada-964b279b.md</guid><description>The Ada runtime now aligns the alternate stack on Linux to meet the requirements of the address sanitizer.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Reject non-primitive operations in Finalizable aspect.</title><link>https://gccdigest.dev/gcc/landings/2026-03-04-ada-a633cfbd.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-04-ada-a633cfbd.md</guid><description>The Ada compiler now enforces that only primitive operations can be used in the `Finalizable` aspect.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix bogus visibility error for inherited operator of null extension.</title><link>https://gccdigest.dev/gcc/landings/2026-03-04-ada-d3b6fc8b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-04-ada-d3b6fc8b.md</guid><description>The compiler no longer incorrectly flags visibility errors for inherited operators in null extensions.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>RS6000 Gains Builtins for AES Acceleration Instructions</title><link>https://gccdigest.dev/gcc/landings/2026-03-04-rs6000-68481add.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-04-rs6000-68481add.md</guid><description>GCC now provides built-in functions for AES acceleration instructions on RS6000, enabled with the `-mcpu=future` option.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Remove warning about unused iterator variable in map clauses.</title><link>https://gccdigest.dev/gcc/landings/2026-03-04-openmp-32bbd884.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-04-openmp-32bbd884.md</guid><description>GCC no longer issues false positive warnings for unused iterator variables in OpenMP map clauses by removing the check from the gimplifier.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix unresolved symbols with partial -gnatVo compilation.</title><link>https://gccdigest.dev/gcc/landings/2026-03-03-ada-0c059c67.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-03-ada-0c059c67.md</guid><description>Addresses unresolved symbols when using partial `-gnatVo` compilation with standard containers.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Correct casing of reserved word in documentation.</title><link>https://gccdigest.dev/gcc/landings/2026-03-03-ada-4ab359a6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-03-ada-4ab359a6.md</guid><description>Corrects the casing of a reserved word in the Ada documentation.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Protect against a predicate failure in VAST.</title><link>https://gccdigest.dev/gcc/landings/2026-03-03-ada-73096437.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-03-ada-73096437.md</guid><description>Adds a check to avoid a predicate failure in the VAST tree traversal.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Cost each BB vect live lane only once</title><link>https://gccdigest.dev/gcc/landings/2026-03-03-gcc-91cc9b34.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-03-gcc-91cc9b34.md</guid><description>GCC&apos;s vectorizer now costs each basic block&apos;s live lane only once, optimizing code generation for SLP trees.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Compute Full Scalar Statement Coverage During Vectorization</title><link>https://gccdigest.dev/gcc/landings/2026-03-03-gcc-tree-vect-53e0c6b9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-03-gcc-tree-vect-53e0c6b9.md</guid><description>The compiler now computes full scalar statement coverage during basic block vectorization for simpler and more precise live lane determination and scalar costi…</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Correct error message on use of &apos;Result with wrong prefix.</title><link>https://gccdigest.dev/gcc/landings/2026-03-02-ada-143a0d9e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-02-ada-143a0d9e.md</guid><description>Fixes an incorrect error message related to the &apos;Result attribute with a wrong prefix.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Minor cleanup in aspect handling.</title><link>https://gccdigest.dev/gcc/landings/2026-03-02-ada-519c29f6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-02-ada-519c29f6.md</guid><description>Uses Decorate to set fields for aspects, cleaning up the code.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Improve Code Flow in vect_slp_analyze_operations</title><link>https://gccdigest.dev/gcc/landings/2026-03-02-gcc-tree-vect-6ef45ba6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-02-gcc-tree-vect-6ef45ba6.md</guid><description>This commit rearranges code within the vectorization analysis to improve code readability and isolate responsibilities.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Simplify Scalar Statement Coverage in vect_bb_slp_mark_live_stmts</title><link>https://gccdigest.dev/gcc/landings/2026-03-02-gcc-tree-vect-f8d911e6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-02-gcc-tree-vect-f8d911e6.md</guid><description>The compiler now uses full scalar statement coverage to determine live lanes during vectorization more precisely.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rewrite Analyze_Aspect_Specifications for clarity.</title><link>https://gccdigest.dev/gcc/landings/2026-03-01-ada-49b7452c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-03-01-ada-49b7452c.md</guid><description>This commit refactors the Analyze_Aspect_Specifications function in the Ada compiler, improving code clarity and removing unnecessary gotos.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Fix recursive struct/union redeclaration with qualifiers</title><link>https://gccdigest.dev/gcc/landings/2026-02-28-gcc-c-7c3e6df8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-28-gcc-c-7c3e6df8.md</guid><description>GCC now correctly handles recursive structure/union redeclarations involving qualifiers by checking for consistency after completing the variants.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Specify -mcpu When --with-cpu Is Used</title><link>https://gccdigest.dev/gcc/landings/2026-02-28-gcc-risc-v-e5ca6a09.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-28-gcc-risc-v-e5ca6a09.md</guid><description>The compiler now consistently uses `-mcpu` instead of `-march` when the `--with-cpu` option is used for RISC-V, aligning its behavior with explicit `-mcpu` usa…</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 now initializes vectors from a common starting subsequence.</title><link>https://gccdigest.dev/gcc/landings/2026-02-26-aarch64-4ddae2a9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-26-aarch64-4ddae2a9.md</guid><description>GCC now initializes AArch64 vectors more efficiently when elements can be generated from a common starting subsequence.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 now supports vector concatenation for sub-64-bit types.</title><link>https://gccdigest.dev/gcc/landings/2026-02-26-aarch64-920eeb67.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-26-aarch64-920eeb67.md</guid><description>GCC now handles 2-element `vec_concats` with scalar operands on AArch64, and emits `vec_duplicate` when operands are identical.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Avoid compiler hang with cyclic homonym lists.</title><link>https://gccdigest.dev/gcc/landings/2026-02-26-ada-29242e35.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-26-ada-29242e35.md</guid><description>The Ada compiler now avoids introducing cycles in homonym lists during error handling, preventing potential hangs.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Refactor APIs for Vectorization Operand Mapping</title><link>https://gccdigest.dev/gcc/landings/2026-02-26-gcc-tree-vect-8686599f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-26-gcc-tree-vect-8686599f.md</guid><description>The APIs `vect_slp_child_index_for_operand` and `vect_get_operand_map` are updated to simplify how operand information is accessed during vectorization.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>libstdc++: Optimize std::uninitialized_move to use memcpy when possible.</title><link>https://gccdigest.dev/gcc/landings/2026-02-26-libstdc-79e29562.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-26-libstdc-79e29562.md</guid><description>`std::uninitialized_move` and `std::uninitialized_move_n` are optimized to use `memcpy` when iterators are pointers, improving performance.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Introduce slp_oprnds Class to Manage SLP and GIMPLE Operands</title><link>https://gccdigest.dev/gcc/landings/2026-02-26-gcc-tree-vect-9296654c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-26-gcc-tree-vect-9296654c.md</guid><description>A new helper class, slp_oprnds, facilitates the handling of operands between SLP and GIMPLE representations during vectorization.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada SARIF output now goes to current directory.</title><link>https://gccdigest.dev/gcc/landings/2026-02-25-ada-3a2f48a2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-25-ada-3a2f48a2.md</guid><description>The Ada compiler now generates SARIF output files in the current working directory instead of next to the source file.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix crash on incorrect record field renaming.</title><link>https://gccdigest.dev/gcc/landings/2026-02-25-ada-c8985e8f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-25-ada-c8985e8f.md</guid><description>This commit fixes a crash in the Ada compiler that occurred during incorrect renaming of record fields.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Avoid transient scope creation under GNATProve in more cases.</title><link>https://gccdigest.dev/gcc/landings/2026-02-25-ada-68ef7fc2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-25-ada-68ef7fc2.md</guid><description>The Ada compiler avoids creating transient scopes under GNATProve mode even when only checking syntax and semantics.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Improve VIEW_CONVERT_EXPR Handling in vect_get_operand_map</title><link>https://gccdigest.dev/gcc/landings/2026-02-25-gcc-tree-vect-122a0788.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-25-gcc-tree-vect-122a0788.md</guid><description>The compiler now handles VIEW_CONVERT_EXPR nodes more cleanly during SLP vectorization by integrating the logic into `vect_get_operand_map`. </description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Libgo: Use &apos;gcloud storage cp&apos; instead of deprecated &apos;gsutil cp&apos;.</title><link>https://gccdigest.dev/gcc/landings/2026-02-25-libgo-1f87fb00.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-25-libgo-1f87fb00.md</guid><description>Switches from the deprecated &apos;gsutil cp&apos; command to &apos;gcloud storage cp&apos; in libgo&apos;s build scripts.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LoongArch: eliminate redundant extension after ctz.w</title><link>https://gccdigest.dev/gcc/landings/2026-02-25-loongarch-27d05797.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-25-loongarch-27d05797.md</guid><description>LoongArch: eliminate redundant extension after ctz.w</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>tree-optimization/124222 - rewrite BB SLP costing scalar coverage</title><link>https://gccdigest.dev/gcc/landings/2026-02-25-tree-optimization-76b8869f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-25-tree-optimization-76b8869f.md</guid><description>GCC now uses vector coverage indicated by `SLP_TREE_TYPE` to improve and simplify basic block vector scalar costing, handling SLP patterns correctly.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Avoid transient scope creation under GNATProve mode.</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-ada-032f5216.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-ada-032f5216.md</guid><description>The Ada compiler now avoids creating transient scopes under GNATProve mode, fixing a recent regression.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix premature VAST check on aspect consistency.</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-ada-ea770aa8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-ada-ea770aa8.md</guid><description>This commit adjusts a VAST check for aspect consistency in the Ada compiler, as it was being performed prematurely.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Introduce pretty-print-token-buffer.{cc,h}</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-gcc-9c529989.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-gcc-9c529989.md</guid><description>Refactors diagnostic message handling by introducing pretty-print-token-buffer, improving token capture during pretty-printing.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Introduce `-Wanalyzer-div-by-zero` warning</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-analyzer-5b0937f0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-analyzer-5b0937f0.md</guid><description>The GCC analyzer now issues a `-Wanalyzer-div-by-zero` warning for potential division-by-zero errors.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Json: Implement JSON Pointer parsing (RFC 6901)</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-json-45024ece.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-json-45024ece.md</guid><description>Adds JSON Pointer parsing (RFC 6901) to GCC&apos;s JSON library.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Json: Move pp_markup::quoted_json_pointer to its own header</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-json-ec6ac8c3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-json-ec6ac8c3.md</guid><description>Relocates pp_markup::quoted_json_pointer to its own header file for better code organization.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Add comment explaining the VAST 2-pass algorithm.</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-ada-2176e769.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-ada-2176e769.md</guid><description>This commit adds a comment to the Ada compiler&apos;s VAST pass to explain the 2-pass algorithm.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Sarif-replay: Decode event IDs [PR123056]</title><link>https://gccdigest.dev/gcc/landings/2026-02-24-sarif-replay-d03d0681.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-24-sarif-replay-d03d0681.md</guid><description>Enables sarif-replay to decode event IDs within execution paths for round-trip SARIF processing.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Raise Program_Error for &apos;Constrained attribute on unchecked union parameters</title><link>https://gccdigest.dev/gcc/landings/2026-02-23-ada-9bbec965.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-23-ada-9bbec965.md</guid><description>The Ada compiler now raises Program_Error for the &apos;Constrained attribute when applied to non-In formal parameters of unchecked union types.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix discriminant check failure for unconstrained actual parameters</title><link>https://gccdigest.dev/gcc/landings/2026-02-23-ada-c78a3dc8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-23-ada-c78a3dc8.md</guid><description>Fixes a bug where discriminant checks spuriously failed for unconstrained actual parameters in Ada when initialized by conditional expressions.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Rename Insert_Pragma to Insert_Aitem for broader functionality</title><link>https://gccdigest.dev/gcc/landings/2026-02-21-ada-555023a8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-21-ada-555023a8.md</guid><description>The Ada compiler&apos;s `Insert_Pragma` procedure is renamed to `Insert_Aitem` to reflect its expanded support for attribute definition clauses.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Improve Aspect Specification Analysis</title><link>https://gccdigest.dev/gcc/landings/2026-02-20-ada-12a6c153.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-20-ada-12a6c153.md</guid><description>This commit cleans up and generalizes the `Analyze_Aspect_Specifications` procedure in the Ada compiler, in preparation for further improvements.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Disable inlining of subprograms with unchecked union parameters for GNATprove</title><link>https://gccdigest.dev/gcc/landings/2026-02-19-ada-079cbf59.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-19-ada-079cbf59.md</guid><description>The Ada compiler now prevents inlining of subprograms with unchecked union type formal parameters when compiling for GNATprove.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Disable dynamic accessibility checks when checks are suppressed</title><link>https://gccdigest.dev/gcc/landings/2026-02-19-ada-693227c8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-19-ada-693227c8.md</guid><description>The Ada compiler no longer generates dynamic accessibility checks when accessibility checks are disabled or the `No_Dynamic_Accessibility_Checks` restriction i…</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Simplify Limited Type test</title><link>https://gccdigest.dev/gcc/landings/2026-02-19-ada-6fd7d49b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-19-ada-6fd7d49b.md</guid><description>The Ada compiler&apos;s test for limited types is simplified by removing a redundant condition.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix freezing of nested discriminated type</title><link>https://gccdigest.dev/gcc/landings/2026-02-19-ada-9113cc2e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-19-ada-9113cc2e.md</guid><description>Fixes a compiler crash due to incorrect tree construction when freezing the base type of a nested discriminated type in Ada.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Apply check for all primitive equality operations in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-02-18-ada-156c3e64.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-18-ada-156c3e64.md</guid><description>The compiler now checks for ghost equality functions in all branches when handling primitive subprograms in Ada.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Clean up aspects vs. pragmas in the Ada compiler</title><link>https://gccdigest.dev/gcc/landings/2026-02-18-ada-53b1b9b0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-18-ada-53b1b9b0.md</guid><description>This commit cleans up minor inconsistencies and improves comments related to aspects and pragmas in the Ada compiler.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix crash evaluating class-wide preconditions with missing completion</title><link>https://gccdigest.dev/gcc/landings/2026-02-18-ada-6ba4e5df.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-18-ada-6ba4e5df.md</guid><description>This commit fixes a crash when evaluating class-wide preconditions for non-primitive subprograms with missing type completion in Ada.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>match.pd: Remove bit set/bit clear branch mispredict</title><link>https://gccdigest.dev/gcc/landings/2026-02-18-match-pd-b4162b53.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-18-match-pd-b4162b53.md</guid><description>GCC now avoids branch mispredictions for certain bitwise operations by replacing conditional bit setting/clearing with unconditional operations.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Improve documentation and simplify `Is_Inherently_Limited_Type` in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-02-18-ada-f44fdf33.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-18-ada-f44fdf33.md</guid><description>This commit improves documentation and simplifies the `Is_Inherently_Limited_Type` function by leveraging `Is_Immutably_Limited_Type`.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Add consistency checks for aspects and pragmas</title><link>https://gccdigest.dev/gcc/landings/2026-02-17-ada-81ba15c0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-17-ada-81ba15c0.md</guid><description>VAST now includes checks for consistency between aspects and pragmas in Ada.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ensure consistent handling of Master_Id for anonymous access result types</title><link>https://gccdigest.dev/gcc/landings/2026-02-17-ada-b0477903.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-17-ada-b0477903.md</guid><description>This commit standardizes the handling of `Master_Id` for anonymous access result types in Ada to improve consistency.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Disable Style Checks in System.Interrupt_Names Generation on VxWorks</title><link>https://gccdigest.dev/gcc/landings/2026-02-16-ada-0c0e3536.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-16-ada-0c0e3536.md</guid><description>Style checks are now disabled during the generation of `System.Interrupt_Names` for VxWorks.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes System.Interrupt_Names Generation on VxWorks</title><link>https://gccdigest.dev/gcc/landings/2026-02-16-ada-166f95a8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-16-ada-166f95a8.md</guid><description>The `System.Interrupt_Names` package is now correctly generated for VxWorks, handling a subtype declaration.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Remove spurious error on attribute Count with expansion disabled in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-02-16-ada-e932c5f8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-16-ada-e932c5f8.md</guid><description>This commit removes a false error on the `Count` attribute in specific scenarios where expansion is disabled.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes build failure on Windows</title><link>https://gccdigest.dev/gcc/landings/2026-02-14-ada-188055c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-14-ada-188055c6.md</guid><description>This patch prevents the Ada compiler from filtering out comments in xsintnam.sed, resolving a build failure on Windows.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix build failure on Windows machines</title><link>https://gccdigest.dev/gcc/landings/2026-02-14-ada-204dc46a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-14-ada-204dc46a.md</guid><description>This commit fixes an Ada build failure on Windows by removing the -E switch from the Makefile.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Adds suffix to names of procedures for accessibility checks</title><link>https://gccdigest.dev/gcc/landings/2026-02-13-ada-2d6a6a7a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-13-ada-2d6a6a7a.md</guid><description>This commit renames procedures in `accessibility.adb` to clarify their purpose in accessibility checks for returns.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Implements overriding for tagged type primitives with First_Controlling_Parameter</title><link>https://gccdigest.dev/gcc/landings/2026-02-13-ada-31d9329f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-13-ada-31d9329f.md</guid><description>This commit implements a rule for overriding primitives of tagged types that have the First_Controlling_Parameter aspect in Ada.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes SPARK RM 6.9 Rule 32 check</title><link>https://gccdigest.dev/gcc/landings/2026-02-13-ada-5af32cd1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-13-ada-5af32cd1.md</guid><description>This commit fixes a SPARK rule check to only apply to user-defined equality operations.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix error in deep delta array aggregate with others</title><link>https://gccdigest.dev/gcc/landings/2026-02-13-ada-22df349b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-13-ada-22df349b.md</guid><description>The compiler no longer attempts an illegal scalar range check on the &quot;others&quot; choice in deep delta array aggregates.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes missing accessibility check for anonymous access function result</title><link>https://gccdigest.dev/gcc/landings/2026-02-13-ada-b9d5e5f0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-13-ada-b9d5e5f0.md</guid><description>This commit fixes a missing accessibility check for anonymous access function result in Ada, improving program safety.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes build failure for Windows platforms</title><link>https://gccdigest.dev/gcc/landings/2026-02-13-ada-dbd2deef.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-13-ada-dbd2deef.md</guid><description>This commit adds a missing `with` clause to `s-interr__sigaction.adb`, resolving a build failure on Windows.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Document gnatdll -m switch in GNAT User&apos;s Guide</title><link>https://gccdigest.dev/gcc/landings/2026-02-12-ada-0255aae2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-12-ada-0255aae2.md</guid><description>The documentation for the gnatdll -m switch has been copied from the help message into the GNAT User&apos;s Guide.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Makes Interrupt_State not require Ada.Interrupts</title><link>https://gccdigest.dev/gcc/landings/2026-02-12-ada-1aaaf471.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-12-ada-1aaaf471.md</guid><description>This commit removes the implicit dependency on `Ada.Interrupts` when using the `Interrupt_State` configuration pragma.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes minor issues in interrupt handling</title><link>https://gccdigest.dev/gcc/landings/2026-02-12-ada-336c86bc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-12-ada-336c86bc.md</guid><description>This commit fixes the task state for interrupt server tasks and improves comments and formatting in the Ada runtime library.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Missing initialization of aggregate components in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-02-12-ada-907b07fb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-12-ada-907b07fb.md</guid><description>Fixes a bug in Ada where tagged type conversions of qualified aggregate expressions could leave some components uninitialized.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Relocate Check_Valid_Ghost_Declaration in ada</title><link>https://gccdigest.dev/gcc/landings/2026-02-12-ada-fda65d6e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-12-ada-fda65d6e.md</guid><description>The `Check_Valid_Ghost_Declaration` procedure in the Ada compiler has been relocated to maintain alphabetical order.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>More memory efficient prange_storage</title><link>https://gccdigest.dev/gcc/landings/2026-02-11-gcc-8f449d27.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-11-gcc-8f449d27.md</guid><description>The `prange_storage` class now uses a more memory-efficient storage format that only allocates the required number of words.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix issue with qualified expressions of class-wide types in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-02-10-ada-6a23ada5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-10-ada-6a23ada5.md</guid><description>Fixes a long-standing issue in Ada with qualified expressions of class-wide types that could lead to spurious errors.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Implement SPARK RM 6.9 (23) for ghost code in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-02-10-ada-d256dc76.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-10-ada-d256dc76.md</guid><description>Implements a rule for ghost code in SPARK Ada related to user-defined equality operations on record types.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Adds warnings for potentially-uninitialized padding bits.</title><link>https://gccdigest.dev/gcc/landings/2026-02-10-gcc-2502a459.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-10-gcc-2502a459.md</guid><description>Introduces `-Wzero-init-padding-bits=` to warn about code relying on zero-initialized padding, following a change in default behavior.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Simplify RISC-V Builtin Definitions</title><link>https://gccdigest.dev/gcc/landings/2026-02-10-gcc-ab859626.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-10-gcc-ab859626.md</guid><description>This commit simplifies the definition of RISC-V built-in functions within GCC.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>scev/niter: Use INTEGRAL_NB_TYPE_P instead of direct comparison to INTEGER_TYPE</title><link>https://gccdigest.dev/gcc/landings/2026-02-10-scev-niter-78280307.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-10-scev-niter-78280307.md</guid><description>GCC&apos;s loop analysis now uses a more robust check for integer types, improving compatibility with extended integer types.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Add PIC/PIE support to large model</title><link>https://gccdigest.dev/gcc/landings/2026-02-09-aarch64-b4aa063f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-09-aarch64-b4aa063f.md</guid><description>Added Position Independent Code (PIC) and Position Independent Executable (PIE) support to the AArch64 large memory model, improving code size.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix internal error on access to function as component via limited with</title><link>https://gccdigest.dev/gcc/landings/2026-02-09-ada-82475d54.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-09-ada-82475d54.md</guid><description>This commit fixes an internal compiler error related to accessing functions as components via limited with clauses in Ada.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fixes Put_Image attribute_definition_clause being incorrectly ignored</title><link>https://gccdigest.dev/gcc/landings/2026-02-09-ada-c59cf4fb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-09-ada-c59cf4fb.md</guid><description>The compiler was ignoring `Put_Image` aspect specifications defined using `attribute_definition_clause` syntax, now fixed.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Factor out common pattern in Exp_Ch6</title><link>https://gccdigest.dev/gcc/landings/2026-02-07-ada-b54a9eab.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-07-ada-b54a9eab.md</guid><description>This commit refactors the Exp_Ch6 module in the Ada compiler to extract a common code pattern, improving code maintainability.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Aarch64: Add support for range prefetch intrinsic</title><link>https://gccdigest.dev/gcc/landings/2026-02-06-aarch64-5da2ddf4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-06-aarch64-5da2ddf4.md</guid><description>GCC now supports new AArch64 intrinsics for range prefetching, allowing better memory access optimization.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix recursion calls in Remove_Side_Effects</title><link>https://gccdigest.dev/gcc/landings/2026-02-05-ada-e8c240bb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-05-ada-e8c240bb.md</guid><description>This commit fixes a latent issue in the Ada compiler&apos;s `Remove_Side_Effects` routine related to recursion calls.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Error on legal No_Return subprogram with formals subject to Type_Invariant</title><link>https://gccdigest.dev/gcc/landings/2026-02-05-ada-f3ed871f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-05-ada-f3ed871f.md</guid><description>The Ada compiler no longer incorrectly flags errors for `No_Return` subprograms with formals subject to `Type_Invariant` aspects.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Rename value_range::set_type for Clarity</title><link>https://gccdigest.dev/gcc/landings/2026-02-05-gcc-423eb6de.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-05-gcc-423eb6de.md</guid><description>Renamed `value_range::set_type` to `value_range::set_range_class` to better reflect its purpose.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Fix Assertion_Level dependency for Runtime level</title><link>https://gccdigest.dev/gcc/landings/2026-02-04-ada-2effa706.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-04-ada-2effa706.md</guid><description>This commit corrects the dependency condition for the Runtime assertion level in the Ada compiler.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Normalize the handling of assertion policies</title><link>https://gccdigest.dev/gcc/landings/2026-02-04-ada-f1b14611.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-04-ada-f1b14611.md</guid><description>The Ada compiler now normalizes assertion policies to `Check` and `Ignore` to prevent internal logic errors.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Deprecate -mpc-relative-literal-loads.</title><link>https://gccdigest.dev/gcc/landings/2026-02-03-aarch64-631427fc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-03-aarch64-631427fc.md</guid><description>The option `-mpc-relative-literal-loads` is now deprecated for AArch64 due to issues with special symbols in the text section.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Range check now verifies the supplied range type.</title><link>https://gccdigest.dev/gcc/landings/2026-02-03-gcc-ce08892e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-03-gcc-ce08892e.md</guid><description>Fixed an incorrect range check in get_tree_range that checked the value_range, not the supplied range type.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Remove unnecessary Is_Boolean_Aspect flag.</title><link>https://gccdigest.dev/gcc/landings/2026-02-02-ada-dc633955.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-02-ada-dc633955.md</guid><description>The Ada compiler removes the Is_Boolean_Aspect flag, which was unnecessary and had an incorrect comment.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Remove temporary Aspect_Unimplemented code.</title><link>https://gccdigest.dev/gcc/landings/2026-02-01-ada-7b8e54b5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-01-ada-7b8e54b5.md</guid><description>The Ada compiler removes the temporary Aspect_Unimplemented code, which had been present since 2015.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Remove exception handling from aspects.</title><link>https://gccdigest.dev/gcc/landings/2026-02-01-ada-ca2de7fa.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-02-01-ada-ca2de7fa.md</guid><description>The Ada compiler removes exception handling related to aspects, simplifying the code.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Remove Tempdir package from Ada compiler</title><link>https://gccdigest.dev/gcc/landings/2026-01-31-ada-1190b1df.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-31-ada-1190b1df.md</guid><description>The `Tempdir` package has been removed from the Ada compiler, as its functionality is now provided by `System.OS_Lib`.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove Tempdir from gnatmake</title><link>https://gccdigest.dev/gcc/landings/2026-01-31-ada-700352c6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-31-ada-700352c6.md</guid><description>The Ada compiler no longer duplicates the Create_Temp_File routine provided by System.OS_Lib.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove Tempdir from gnatname</title><link>https://gccdigest.dev/gcc/landings/2026-01-31-ada-e417b0e5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-31-ada-e417b0e5.md</guid><description>The `Tempdir` package is removed from `gnatname` and replaced with `System.OS_Lib`.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fix crash when using address clause on declare-expression constant</title><link>https://gccdigest.dev/gcc/landings/2026-01-28-ada-349bc159.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-28-ada-349bc159.md</guid><description>This commit fixes a crash in the Ada compiler that occurred when using an address clause on a constant defined within a declare-expression.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Align VxWorks version of System.Interrupts.</title><link>https://gccdigest.dev/gcc/landings/2026-01-27-ada-2dd15fde.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-27-ada-2dd15fde.md</guid><description>The Ada compiler aligns the VxWorks-specific version of System.Interrupts with a recent fix made to the main version.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Refactors task checking in Ada anonymous access returns</title><link>https://gccdigest.dev/gcc/landings/2026-01-26-ada-3aebcc20.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-26-ada-3aebcc20.md</guid><description>Refactors `Check_Anonymous_Access_Return_With_Tasks` to use a predicate for task checking in Ada.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Remove libutil dependency on Linux.</title><link>https://gccdigest.dev/gcc/landings/2026-01-26-ada-b1f24261.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-26-ada-b1f24261.md</guid><description>The Ada compiler removes the dependency on libutil when targeting Linux.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fixes wrong comments in Ada runtime library</title><link>https://gccdigest.dev/gcc/landings/2026-01-26-ada-c4412c1e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-26-ada-c4412c1e.md</guid><description>Fixes misleading comments in the Ada runtime library regarding masked interrupts.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Improves comments and fixes formatting in Ada runtime library</title><link>https://gccdigest.dev/gcc/landings/2026-01-26-ada-fa5c8afb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-26-ada-fa5c8afb.md</guid><description>Corrects a comment and fixes a message string in the Ada runtime library for clarity.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Use correct scope when unnesting a subprogram.</title><link>https://gccdigest.dev/gcc/landings/2026-01-23-ada-5822a843.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-23-ada-5822a843.md</guid><description>The Ada compiler fixes a bug where incorrect scope was used when unnesting a subprogram, preventing a potential assertion failure.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Add missing assertion level check in SPARK mode.</title><link>https://gccdigest.dev/gcc/landings/2026-01-23-ada-c4edd89d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-23-ada-c4edd89d.md</guid><description>The Ada compiler adds a missing check for assertion levels inside aspect specifications in SPARK mode.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Simplify vector comparison by removing cbranch_all patterns.</title><link>https://gccdigest.dev/gcc/landings/2026-01-23-gcc-risc-v-038908c7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-23-gcc-risc-v-038908c7.md</guid><description>GCC&apos;s RISC-V backend no longer uses cbranch_all patterns for vector comparisons, simplifying the code.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>M32C: Remove all support for the M32C target.</title><link>https://gccdigest.dev/gcc/landings/2026-01-23-m32c-94ec11b5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-23-m32c-94ec11b5.md</guid><description>The M32C target, deprecated since GCC 16 due to lack of a maintainer, has been completely removed from the GCC codebase.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada&apos;s Image_Should_Call_Put_Image Renamed to Image_Must_Call_Put_Image.</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-ada-091a7576.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-ada-091a7576.md</guid><description>The Ada runtime function Image_Should_Call_Put_Image was renamed to Image_Must_Call_Put_Image due to its semantics.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Correct crash with unchecked union components of formal parameters.</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-ada-301a4e1a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-ada-301a4e1a.md</guid><description>Fixes a compiler crash when comparing unchecked union components of formal parameters in Ada.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fixes parsing error for generic formal functions with declare expressions</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-ada-6908207a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-ada-6908207a.md</guid><description>Resolves a parsing error when using declare expressions in default expressions for generic formal functions in Ada.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fixes exception message for attaching non-handler procedures</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-ada-a5f6c3c0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-ada-a5f6c3c0.md</guid><description>Improves the error message when attaching a non-interrupt-handler procedure in Ada.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fixes boolean flag handling for Unsigned_Base_Range aspect</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-ada-63b020fc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-ada-63b020fc.md</guid><description>Corrects an issue where the `Unsigned_Base_Range` aspect was erroneously enabled when set to `False`.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada Fixes Differences between &apos;Img and &apos;Image for Enumeration Types.</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-ada-b5b11d34.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-ada-b5b11d34.md</guid><description>The Ada compiler now ensures &apos;Img behaves like &apos;Image for enumeration types when using Put_Image, and folds more aggressively.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fixes rejection of deep delta aggregates with core Ada extensions</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-ada-df2209ba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-ada-df2209ba.md</guid><description>Enables deep delta aggregates when core Ada extensions are enabled (e.g., -gnatX).</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Zicfilp landing pads are now consistently 4-byte aligned</title><link>https://gccdigest.dev/gcc/landings/2026-01-21-risc-v-dee08b5f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-21-risc-v-dee08b5f.md</guid><description>The Zicfilp extension for RISC-V now correctly aligns non-local goto target labels and exception landing pads to 4 bytes, preventing runtime errors.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Enables the Unsigned_Base_Range aspect in Ada</title><link>https://gccdigest.dev/gcc/landings/2026-01-20-ada-0d41fce7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-20-ada-0d41fce7.md</guid><description>Enables the `Unsigned_Base_Range` language extension in Ada, removing the need for the `-gnatd.u` switch.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada Sets Etype Before Analysis for Conditions Generated for &apos;Old Attribute.</title><link>https://gccdigest.dev/gcc/landings/2026-01-20-ada-199358ca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-20-ada-199358ca.md</guid><description>This change sets the Etype decoration for conditions generated for the &apos;Old attribute in Ada, which is required for GNATprove analysis.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada Accepts Formal Function Defaults with -gnatX Core Extensions.</title><link>https://gccdigest.dev/gcc/landings/2026-01-20-ada-20705e66.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-20-ada-20705e66.md</guid><description>The Ada compiler now allows default values for formal functions when using core extensions (-gnatX).</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada Updates References to Parameter Associations RM 6.4.1.</title><link>https://gccdigest.dev/gcc/landings/2026-01-20-ada-39ee9954.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-20-ada-39ee9954.md</guid><description>This commit updates references to the Ada Reference Manual (RM) section 6.4.1 to account for a new paragraph added by AI12-0095-1.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada Fixes Crash on Declare Expression in Contract on Access to Subprogram Type.</title><link>https://gccdigest.dev/gcc/landings/2026-01-20-ada-d9849cc3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-20-ada-d9849cc3.md</guid><description>The Ada compiler no longer crashes when using a declare expression in a contract on access to a subprogram type.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Forward Prop Allow More Vector Permutations</title><link>https://gccdigest.dev/gcc/landings/2026-01-20-forwprop-a8b04478.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-20-forwprop-a8b04478.md</guid><description>The forward propagation pass now creates more vector permutation expressions, relying on a later pass to legalize them, improving optimization.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada Now Rejects Duplicate CPU/Priority Pragmas when Aspects are Present.</title><link>https://gccdigest.dev/gcc/landings/2026-01-19-ada-03fb4555.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-19-ada-03fb4555.md</guid><description>The Ada compiler now rejects `pragma CPU` and `pragma Priority` when they duplicate corresponding aspects already defined for a subprogram.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Analyzer: Avoid naked &quot;new&quot;</title><link>https://gccdigest.dev/gcc/landings/2026-01-19-analyzer-2e38eea3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-19-analyzer-2e38eea3.md</guid><description>Modernizes the analyzer by replacing raw `new` with `std::make_unique` for memory management.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Freezing change for expression functions requires fix</title><link>https://gccdigest.dev/gcc/landings/2026-01-18-ada-503b879d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-18-ada-503b879d.md</guid><description>Reverts part of a change that unnecessarily prevented the profile of dispatching operations from being frozen by their subprogram body.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>fold-const.cc: Remove strict_overflow_p from tree_expr_nonnegative helpers</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-07299ccf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-07299ccf.md</guid><description>The compiler removes the `strict_overflow_p` flag from helper functions used by `tree_expr_nonnegative`, further simplifying the code.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>fold-const.cc: Remove strict_overflow_p flag from tree_single_nonnegative_p</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-1b70ccc1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-1b70ccc1.md</guid><description>The compiler removes the `strict_overflow_p` flag from `tree_single_nonnegative_p` and related Gimple functions.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>fold-const.cc: Remove fold_overflow_warning()</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-34c81df4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-34c81df4.md</guid><description>The compiler no longer uses `fold_overflow_warning()` and `pointer_may_wrap_p` in constant folding.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>fold-const.cc: Overhaul tree_expr_nonnegative_(warn)_p</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-6ed5ed56.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-6ed5ed56.md</guid><description>The compiler refactors `tree_expr_nonnegative_warnv_p` to remove `strict_overflow_p`, simplifying its API and eliminating associated code.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>fold-const.cc: Remove strict_overflow_p from maybe_canonicalize_comparison</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-f286b746.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-f286b746.md</guid><description>The compiler removes the `strict_overflow_p` flag and `fold_overflow_warning` calls from `maybe_canonicalize_comparison`.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>fold-const.cc: Remove strict_overflow_p from tree_unary_nonnegative</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-71386cc6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-71386cc6.md</guid><description>The compiler removes the `strict_overflow_p` flag from `tree_unary_nonnegative` and updates related code in `gimple-fold.cc`.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict_overflow_p from tree_unary_nonzero_warnv_p</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-49766e7b.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-49766e7b.md</guid><description>The strict_overflow_p flag was removed from tree_unary_nonzero_warnv_p, which was then renamed to tree_unary_nonzero_p.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict_overflow_p Flag from tree_expr_nonzero_warnv_p</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-4c5a290a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-4c5a290a.md</guid><description>The strict_overflow_p flag was removed from tree_expr_nonzero_warnv_p, which simplifies code and removes a call to fold_overflow_warn.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict overflow flag from make_range helpers</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-3b65feed.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-3b65feed.md</guid><description>The strict_overflow flag was removed from make_range helpers, as part of deprecating the -Wstrict_overflow warning.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict_overflow_p flag from extract_muldiv</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-654c2f3d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-654c2f3d.md</guid><description>The strict_overflow_p flag was removed from extract_muldiv, part of deprecating -Wstrict-overflow.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict_overflow_p from tree_binary_nonzero_warnv_p</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-dd5183fb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-dd5183fb.md</guid><description>The strict_overflow_p flag was removed from tree_binary_nonzero_warnv_p, and the function was renamed to tree_binary_nonzero_p.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>fold-const.cc: Remove strict_overflow_p from tree_binary_nonnegative</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-ab8cd138.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-fold-const-cc-ab8cd138.md</guid><description>The compiler removes the `strict_overflow_p` flag from `tree_binary_nonnegative` and updates `gimple-fold.cc` accordingly.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict_overflow_p from tree_single_nonzero_warnv_p</title><link>https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-e27a905a.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-17-gcc-fold-const-cc-e27a905a.md</guid><description>The strict_overflow_p flag was removed from tree_single_nonzero_warnv_p and the function was renamed to tree_single_nonzero_p.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Implement FMUL SME instruction.</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-aarch64-013c867f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-aarch64-013c867f.md</guid><description>This commit implements the FMUL SME instruction for AArch64, enhancing support for streaming floating-point multiplication.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix spurious error with First_Controlling_Parameter type</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-ada-24da7b66.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-ada-24da7b66.md</guid><description>Fixes a false error when dispatching primitives have formals with First_Controlling_Parameter types.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix fallout from change to Analyze_Subprogram_Renaming</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-ada-e23f3612.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-ada-e23f3612.md</guid><description>Corrects an issue caused by replacing an expression with its Original_Node in subprogram renaming analysis.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada Rejects Exceptional Contracts on No_Raise Subprograms.</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-ada-e7368d76.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-ada-e7368d76.md</guid><description>The Ada compiler now rejects the SPARK-specific `Exceptional_Cases` and `Exit_Cases` pragmas when used with `No_Raise` subprograms.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict_overflow logic from tree-ssa-loop-ch.cc.</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-gcc-1c8c3f1e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-gcc-1c8c3f1e.md</guid><description>The loop closing pass no longer considers `strict_overflow`.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Testsuite: Remove all Wstrict-overflow tests.</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-testsuite-abe7e100.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-testsuite-abe7e100.md</guid><description>All remaining tests specifically checking for `-Wstrict-overflow` behavior have been removed.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove code related to deferring -Wstrict-overflow warnings.</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-gcc-fold-const-3862e2cf.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-gcc-fold-const-3862e2cf.md</guid><description>The compiler no longer defers `-Wstrict-overflow` warnings, since they are no longer issued.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Remove strict_overflow_p from range_entry</title><link>https://gccdigest.dev/gcc/landings/2026-01-16-tree-ssa-reassoc-6fc0b287.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-16-tree-ssa-reassoc-6fc0b287.md</guid><description>The strict_overflow_p flag has been removed from range_entry in tree-ssa-reassoc, further deprecating the -Wstrict-overflow warning.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada now supports C++ constructor calls in array aggregates</title><link>https://gccdigest.dev/gcc/landings/2026-01-15-ada-a89a3102.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-15-ada-a89a3102.md</guid><description>Adds support for calling C++ constructors within Ada array aggregates.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fixes missing contract checks for calls to formal subprograms in instances</title><link>https://gccdigest.dev/gcc/landings/2026-01-15-ada-a92c4b87.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-15-ada-a92c4b87.md</guid><description>Ensures that preconditions on formal subprograms are checked when called within package instantiations.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Improve handling of Ghost =&gt; True/False for Abstract_State</title><link>https://gccdigest.dev/gcc/landings/2026-01-15-ada-b8e6ea93.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-15-ada-b8e6ea93.md</guid><description>Enhances handling of Ghost aspects for Abstract_State pragmas, adding error checks for invalid usage.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Improve error message for premature freezing of deferred constant</title><link>https://gccdigest.dev/gcc/landings/2026-01-15-ada-d4aa557f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-15-ada-d4aa557f.md</guid><description>Enhances the error message for premature freezing of deferred constants by including the constant&apos;s name.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>analyzer: use concrete_binding_map for compound_svalue (PR analyzer/123145)</title><link>https://gccdigest.dev/gcc/landings/2026-01-15-analyzer-3a8301ae.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-15-analyzer-3a8301ae.md</guid><description>analyzer: use concrete_binding_map for compound_svalue (PR analyzer/123145)</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Streamline semantic analysis of expression functions</title><link>https://gccdigest.dev/gcc/landings/2026-01-14-ada-5745b0e3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-14-ada-5745b0e3.md</guid><description>This commit streamlines the implementation of semantic analysis for expression functions in Ada, with no intended functional changes.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add zeroing forms for predicated SVE FP-to-integer conversions</title><link>https://gccdigest.dev/gcc/landings/2026-01-14-gcc-aarch64-f1fb9dec.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-14-gcc-aarch64-f1fb9dec.md</guid><description>The compiler now supports zeroing predication for SVE FP-to-integer conversion instructions under SVE2.2 or SME2.2.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SLP vectorizer now skips reduction subgroups of size one.</title><link>https://gccdigest.dev/gcc/landings/2026-01-14-tree-optimization-1cca2bfb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-14-tree-optimization-1cca2bfb.md</guid><description>GCC’s SLP vectorizer now explicitly avoids creating size-one reduction subgroups, improving code generation quality.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Improve freezing of tagged types by expression functions in nested packages</title><link>https://gccdigest.dev/gcc/landings/2026-01-13-ada-dc5689c9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-13-ada-dc5689c9.md</guid><description>Delays the generation of stand-alone expression functions to fix freezing issues with tagged types in nested packages.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Improve libstdc++ P0952 generate_cannonical tests.</title><link>https://gccdigest.dev/gcc/landings/2026-01-13-libstdc-a3a46ae2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-13-libstdc-a3a46ae2.md</guid><description>The libstdc++ `generate_canonical` tests are reworked to improve coverage and reflect generator range sizes.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Add test for vec_duplicate + vmsle.vv combine with GR2VR cost 0, 1 and 15</title><link>https://gccdigest.dev/gcc/landings/2026-01-13-risc-v-f941d049.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-13-risc-v-f941d049.md</guid><description>Added new tests with assembly checks for RISC-V vectorization combining vec_duplicate and vmsle.vv into vmsle.vx, covering various GR2VR costs.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Combine vec_duplicate + vmsle.vv to vmsle.vx based on GR2VR cost</title><link>https://gccdigest.dev/gcc/landings/2026-01-13-risc-v-2aa3beeb.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-13-risc-v-2aa3beeb.md</guid><description>GCC now combines RISC-V ``vec_duplicate`` and ``vmsle.vv`` instructions into ``vmsle.vx`` when the cost of moving data to vector registers is low enough.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Handle call to C++ constructor in generic instantiation</title><link>https://gccdigest.dev/gcc/landings/2026-01-12-ada-3e796b2c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-12-ada-3e796b2c.md</guid><description>This commit adds missing support for C++ constructor calls passed as generic formal subprogram parameters in Ada.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix finalization of renamed function call at library level</title><link>https://gccdigest.dev/gcc/landings/2026-01-12-ada-0e1b0a45.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-12-ada-0e1b0a45.md</guid><description>This commit fixes a regression where renaming a controlled function call at the library level could lead to a dangling reference.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Refine semantic analysis of expression functions</title><link>https://gccdigest.dev/gcc/landings/2026-01-11-ada-05898285.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-11-ada-05898285.md</guid><description>This commit streamlines semantic analysis of expression functions in Ada, eliminating some redundant checks and messages.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add zeroing forms for predicated SVE top FP conversions</title><link>https://gccdigest.dev/gcc/landings/2026-01-10-gcc-aarch64-2b371286.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-10-gcc-aarch64-2b371286.md</guid><description>The compiler now supports zeroing predication for several SVE FP conversion instructions, enabled under SVE2.2 or SME2.2.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Implement changes for COMPACT and EXPAND SVE instructions</title><link>https://gccdigest.dev/gcc/landings/2026-01-10-gcc-aarch64-c3675d9e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-10-gcc-aarch64-c3675d9e.md</guid><description>The Arm Scalable Vector Extension (SVE) now supports COMPACT and EXPAND instructions in streaming mode under SME2.2, with new intrinsics defined in the ACLE ma…</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add zeroing forms for predicated SVE integer unary operations</title><link>https://gccdigest.dev/gcc/landings/2026-01-09-aarch64-690c6055.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-09-aarch64-690c6055.md</guid><description>GCC now supports zeroing predication for SVE integer unary operations on AArch64, leveraging SVE2.2 and SME2.2 for optimized code generation.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add zeroing forms for predicated SVE FP unary operations</title><link>https://gccdigest.dev/gcc/landings/2026-01-09-gcc-aarch64-52756251.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-09-gcc-aarch64-52756251.md</guid><description>The compiler now supports zeroing predication for SVE floating-point unary operations under SVE2.2 or SME2.2.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Improve analysis and diagnostics for the Initialize aspect in constructors.</title><link>https://gccdigest.dev/gcc/landings/2026-01-09-ada-19064388.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-09-ada-19064388.md</guid><description>The compiler now better enforces and diagnoses issues related to the Initialize aspect in Ada constructors, preventing incorrect initialization order, flagging…</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add zeroing forms for predicated SVE int-/FP-to-FP conversions</title><link>https://gccdigest.dev/gcc/landings/2026-01-09-gcc-aarch64-7c7ace08.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-09-gcc-aarch64-7c7ace08.md</guid><description>The compiler now supports zeroing predication for SVE integer/FP-to-FP conversion instructions under SVE2.2 or SME2.2 when the merge operand is a constant zero…</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add zeroing forms for predicated SVE bit reversal operations</title><link>https://gccdigest.dev/gcc/landings/2026-01-09-gcc-aarch64-a5e5f1f1.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-09-gcc-aarch64-a5e5f1f1.md</guid><description>The compiler now supports zeroing predication for SVE bit reversal operations under SVE2.2 or SME2.2.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Enforce dynamic accessibility check for conditional expressions</title><link>https://gccdigest.dev/gcc/landings/2026-01-08-ada-fce134ec.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-08-ada-fce134ec.md</guid><description>This commit enforces a missing dynamic accessibility check when assigning a conditional expression to a stand-alone object of an anonymous access type (saooaaa…</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fix endless loop when using Address aspect with dynamic addresses.</title><link>https://gccdigest.dev/gcc/landings/2026-01-08-ada-a8372ce6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-08-ada-a8372ce6.md</guid><description>The compiler no longer enters an infinite loop when freezing objects with dynamic addresses.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Refactor Analyze_Subprogram_Body_Helper for readability.</title><link>https://gccdigest.dev/gcc/landings/2026-01-08-ada-a23b1485.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-08-ada-a23b1485.md</guid><description>This commit refactors the Analyze_Subprogram_Body_Helper function for improved code clarity.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Make &quot;finally&quot; a non-reserved keyword when using GNAT extensions.</title><link>https://gccdigest.dev/gcc/landings/2026-01-07-ada-915ba921.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-07-ada-915ba921.md</guid><description>The keyword &quot;finally&quot; can now be used as an identifier when GNAT extensions are enabled.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Libstdc++ Fixes Potential Null-Dereference in istreambuf_iterator</title><link>https://gccdigest.dev/gcc/landings/2026-01-07-libstdc-a068d1b7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-07-libstdc-a068d1b7.md</guid><description>Libstdc++ now avoids a potential null-dereference warning in `istreambuf_iterator` by adjusting how the internal stream buffer pointer is handled.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix visibility bug in generic with precondition on formal subprogram</title><link>https://gccdigest.dev/gcc/landings/2026-01-07-ada-4638dd82.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-07-ada-4638dd82.md</guid><description>This commit fixes a visibility issue in Ada generics with preconditions on formal subprograms, ensuring correct analysis and resolution of references.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fix crash when using pragma Ignore_Pragma in SPARK mode.</title><link>https://gccdigest.dev/gcc/landings/2026-01-07-ada-8de39044.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-07-ada-8de39044.md</guid><description>The compiler no longer crashes when using `pragma Ignore_Pragma` in SPARK mode due to improved handling of protected bodies.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Print restrictions in the SARIF report</title><link>https://gccdigest.dev/gcc/landings/2026-01-07-ada-dadcb54f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-07-ada-dadcb54f.md</guid><description>The Ada compiler now includes restriction information in its SARIF (Static Analysis Results Interchange Format) output.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V: Use long jumps when crossing section boundaries.</title><link>https://gccdigest.dev/gcc/landings/2026-01-07-risc-v-8404a253.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-07-risc-v-8404a253.md</guid><description>GCC now uses long jumps for RISC-V when jumping between code sections that may be far apart, preventing linker errors with -freorder-blocks-and-partition.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Add support for implicit parameterless constructors.</title><link>https://gccdigest.dev/gcc/landings/2026-01-06-ada-7e8feb00.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-06-ada-7e8feb00.md</guid><description>The Ada compiler now supports implicit parameterless constructors for tagged types.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Use aggregate in Save_Scan_State for better coverage.</title><link>https://gccdigest.dev/gcc/landings/2026-01-06-ada-a64b0db2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-06-ada-a64b0db2.md</guid><description>The Ada compiler now uses an aggregate in `Save_Scan_State`, which enables full coverage checking.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Minor comment fixes.</title><link>https://gccdigest.dev/gcc/landings/2026-01-05-ada-ab17c2e9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-05-ada-ab17c2e9.md</guid><description>The Ada compiler&apos;s code now contains minor comment fixes, including typos and rewrites.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Limit outer-loop unswitching by duplicated code size</title><link>https://gccdigest.dev/gcc/landings/2026-01-05-gcc-1a787fd3.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-05-gcc-1a787fd3.md</guid><description>The compiler avoids excessive code duplication by limiting outer-loop unswitching based on duplicated code size.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Improve Value Range Bound Snapping During Pair Construction</title><link>https://gccdigest.dev/gcc/landings/2026-01-05-gcc-91a7a8ba.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-05-gcc-91a7a8ba.md</guid><description>Bounds are now snapped during pair construction to improve value range accuracy.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 gains new floating-point to integer conversion intrinsics.</title><link>https://gccdigest.dev/gcc/landings/2026-01-05-aarch64-d9118b99.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-05-aarch64-d9118b99.md</guid><description>GCC now exposes new AArch64 NEON intrinsics for float-to-int conversions, expanding the available rounding and conversion options.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64 gains support for FEAT_FPRCVT floating-point conversion instructions.</title><link>https://gccdigest.dev/gcc/landings/2026-01-05-aarch64-e87b4d02.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-05-aarch64-e87b4d02.md</guid><description>GCC now supports ARMv8.6-A&apos;s FEAT_FPRCVT extension, enabling efficient floating-point to integer conversions with various rounding modes.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Handle calls to C++ constructors within return statements.</title><link>https://gccdigest.dev/gcc/landings/2026-01-04-ada-53518f21.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-04-ada-53518f21.md</guid><description>The Ada compiler can now handle C++ constructor calls in the return statement of functions.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Ada: Fix typo in head comment of Sinput specification.</title><link>https://gccdigest.dev/gcc/landings/2026-01-03-ada-ca3e4597.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2026-01-03-ada-ca3e4597.md</guid><description>The Ada compiler&apos;s Sinput specification now has a corrected typo in its head comment.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AArch64: Add zeroing forms for predicated SVE integer extends</title><link>https://gccdigest.dev/gcc/landings/2025-12-31-aarch64-be498c1e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-31-aarch64-be498c1e.md</guid><description>GCC now supports zeroing predication for SVE integer extension instructions on AArch64, improving code generation for SVE2.2 and SME2.2.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Configury: Consolidate CHECK_ATTRIBUTE_VISIBILITY macro.</title><link>https://gccdigest.dev/gcc/landings/2025-12-30-configury-9127d1c4.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-30-configury-9127d1c4.md</guid><description>The CHECK_ATTRIBUTE_VISIBILITY macro is now centralized in visibility.m4 and used by libatomic, libgfortran, libgomp, and libitm.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Ada: Improve machinery for generating predicate checks</title><link>https://gccdigest.dev/gcc/landings/2025-12-24-ada-735a8dbc.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-24-ada-735a8dbc.md</guid><description>This commit improves the code that generates predicate checks in Ada, adding support for incomplete types and factoring out common code.</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Enable checks during analysis of expanded dispatching calls.</title><link>https://gccdigest.dev/gcc/landings/2025-12-23-ada-79c92782.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-23-ada-79c92782.md</guid><description>This commit re-enables run-time checks during the expansion of dispatching calls in Ada.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Ada: Stop propagation of by-constructor indication during composition.</title><link>https://gccdigest.dev/gcc/landings/2025-12-23-ada-bf268b3d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-23-ada-bf268b3d.md</guid><description>The Ada compiler now correctly propagates the by-constructor indication only for derived tagged types, not during composition.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AArch64 SVE now combines AdvSIMD and SVE vector duplicates.</title><link>https://gccdigest.dev/gcc/landings/2025-12-22-aarch64-sve-52d5a887.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-22-aarch64-sve-52d5a887.md</guid><description>GCC now combines AdvSIMD and SVE vector duplicates into a single instruction for AArch64, improving code generation.</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Ada: Fix spurious range check in class-wide preconditions.</title><link>https://gccdigest.dev/gcc/landings/2025-12-22-ada-1c92d913.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-22-ada-1c92d913.md</guid><description>The Ada compiler no longer generates spurious range checks for out-mode scalars in dynamic class-wide preconditions.</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AArch64: Implement FIRSTP and LASTP SVE instructions</title><link>https://gccdigest.dev/gcc/landings/2025-12-17-gcc-aarch64-4960fba5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-17-gcc-aarch64-4960fba5.md</guid><description>The Arm Scalable Vector Extension (SVE) now supports FIRSTP and LASTP instructions in streaming mode under SME2.2, with new intrinsics and constant folding opt…</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Unify `range_of_address` for Consistent Range Handling</title><link>https://gccdigest.dev/gcc/landings/2025-12-17-gcc-cb326dd0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-17-gcc-cb326dd0.md</guid><description>`range_of_address` now behaves consistently with other range analysis routines, enabling post-calculation processing.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Ada: Refactor assignments in constructor prologue.</title><link>https://gccdigest.dev/gcc/landings/2025-12-16-ada-811c4fd0.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-16-ada-811c4fd0.md</guid><description>The Ada compiler now uses a common routine for building component assignments in both constructor prologues and initialization procedures.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>`range_of_expr` Handles No Context Without Crashing</title><link>https://gccdigest.dev/gcc/landings/2025-12-16-gcc-fc6e5cca.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-16-gcc-fc6e5cca.md</guid><description>Fixes a crash in `range_of_expr` when called without a statement context, ensuring global value ranges are properly returned.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Ada: Add new aspects for CodePeer&apos;s taint analysis.</title><link>https://gccdigest.dev/gcc/landings/2025-12-15-ada-3e925151.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-15-ada-3e925151.md</guid><description>The Ada compiler now accepts, but ignores, taint-related aspects for use by CodePeer, a static analysis tool.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Handle integer constants up front</title><link>https://gccdigest.dev/gcc/landings/2025-12-15-gcc-6712abb7.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-15-gcc-6712abb7.md</guid><description>The compiler now directly returns an integer constant value when `get_maxval_strlen` is passed an integer constant.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Enable POPCNT generation for 32-bit patterns from Hacker&apos;s Delight.</title><link>https://gccdigest.dev/gcc/landings/2025-12-11-gcc-8ca1e887.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-11-gcc-8ca1e887.md</guid><description>This commit enables the generation of the POPCNT instruction for several 32-bit bit counting patterns found in Hacker&apos;s Delight.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AArch64: Implement FRINT32/64 SVE instructions</title><link>https://gccdigest.dev/gcc/landings/2025-12-11-gcc-aarch64-0a27a527.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-11-gcc-aarch64-0a27a527.md</guid><description>GCC now supports FRINT32X/Z and FRINT64X/Z instructions in SVE2.2 and SME2.2, which round floating-point numbers to 32-bit or 64-bit integers.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Ada: Drop renamings when dropping an unused subprogram.</title><link>https://gccdigest.dev/gcc/landings/2025-12-05-ada-debafaf8.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-05-ada-debafaf8.md</guid><description>The Ada compiler ensures that renamings of unused subprograms are also dropped during unnesting, preventing potential issues.</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Range Analysis Can Now Mark Statements for Recalculation</title><link>https://gccdigest.dev/gcc/landings/2025-12-03-gcc-6eabacf9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-12-03-gcc-6eabacf9.md</guid><description>The range analysis can now mark statements as stale, forcing recalculation of their value ranges when next used.</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Middle-end: Optimize reversed CRC table-based implementation</title><link>https://gccdigest.dev/gcc/landings/2025-11-28-middle-end-7034f85f.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-11-28-middle-end-7034f85f.md</guid><description>GCC now generates faster table-based CRC implementations by pre-reversing the lookup table.</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Ada: Make __gnat_copy_attribs non-blocking on windows</title><link>https://gccdigest.dev/gcc/landings/2025-11-26-ada-8e291742.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-11-26-ada-8e291742.md</guid><description>The Ada runtime&apos;s `__gnat_copy_attribs` function now uses non-blocking file attribute fetching on Windows.</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Extend runtime GPR files for building shared libraries.</title><link>https://gccdigest.dev/gcc/landings/2025-11-14-ada-6cd854ea.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-11-14-ada-6cd854ea.md</guid><description>The Ada runtime GPR files now support building shared and static PIC libraries.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AArch64 gains streaming SVE2 bit permutation instruction support.</title><link>https://gccdigest.dev/gcc/landings/2025-11-04-aarch64-548b39f5.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-11-04-aarch64-548b39f5.md</guid><description>GCC now supports the AArch64 FEAT_SSVE_BitPerm extension, enabling SVE2 bit permutation instructions in streaming mode.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AArch64 streaming SVE exponential instruction gating receives an update.</title><link>https://gccdigest.dev/gcc/landings/2025-11-04-aarch64-a2fadd5c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-11-04-aarch64-a2fadd5c.md</guid><description>GCC&apos;s AArch64 support for the streaming SVE FEXPA intrinsic now correctly gates its availability based on hardware support.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>C/C++: Enable user-defined stack protection guard symbols.</title><link>https://gccdigest.dev/gcc/landings/2025-09-13-c-c-c05b5e5d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-09-13-c-c-c05b5e5d.md</guid><description>This change allows users to define the stack protection guard as a global symbol, and merges it if it matches the compiler&apos;s internal symbol.</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate></item><item><title>GCC documentation now clarifies integer types as “integral”.</title><link>https://gccdigest.dev/gcc/landings/2025-05-29-doc-f75187e9.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-05-29-doc-f75187e9.md</guid><description>The GCC documentation now uses “integral” instead of the potentially confusing “fixed-point” when referring to integer types.</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate></item><item><title>libstdc++: Reduce indirection in function_ref where possible.</title><link>https://gccdigest.dev/gcc/landings/2025-05-15-libstdc-c56ec55c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-05-15-libstdc-c56ec55c.md</guid><description>The `std::function_ref` in libstdc++ avoids double indirection by optimizing construction and assignment.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate></item><item><title>Use collective entity kinds for access-to-subprogram types</title><link>https://gccdigest.dev/gcc/landings/2025-04-25-gcc-ada-f0ebef9e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-04-25-gcc-ada-f0ebef9e.md</guid><description>The Ada front end now consistently uses more general entity kinds for access-to-subprogram types, standardizing internal representations without altering progr…</description><pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Reuse Boolean_Literals in rewriting of accessibility checks</title><link>https://gccdigest.dev/gcc/landings/2025-03-25-ada-b895ff60.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-03-25-ada-b895ff60.md</guid><description>The Ada compiler now reuses existing Boolean literal entities when rewriting accessibility checks, improving code efficiency.</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Remove redundant guard against empty list of declarations</title><link>https://gccdigest.dev/gcc/landings/2025-03-20-ada-9a71bf78.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2025-03-20-ada-9a71bf78.md</guid><description>The Ada compiler&apos;s `Scan_Declarations` function was simplified by removing an unnecessary check for empty declaration lists.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Corrects unbalanced parentheses in an Ada front end comment</title><link>https://gccdigest.dev/gcc/landings/2024-12-26-gcc-ada-3cf2ca62.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-12-26-gcc-ada-3cf2ca62.md</guid><description>A commit in the Ada front end fixes a minor formatting error by correcting unbalanced parentheses in a comment within `sem_ch9.adb`.</description><pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Libgccjit allows casts between integers and pointers</title><link>https://gccdigest.dev/gcc/landings/2024-12-10-libgccjit-88a67686.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-12-10-libgccjit-88a67686.md</guid><description>The libgccjit library now permits explicit casts between integer and pointer types, increasing flexibility for JIT-compiled C code.</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Simplify code in `Rep_Item_Too_Late` with a membership test</title><link>https://gccdigest.dev/gcc/landings/2024-06-24-ada-51b0fc2d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-06-24-ada-51b0fc2d.md</guid><description>The Ada compiler function `Rep_Item_Too_Late` was simplified using a membership test, improving readability without changing its functionality.</description><pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Tune layout in membership test</title><link>https://gccdigest.dev/gcc/landings/2024-06-21-ada-a50c1d1d.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-06-21-ada-a50c1d1d.md</guid><description>Whitespace in the Ada compiler&apos;s `freeze.adb` and `sem_ch13.adb` was adjusted for better code formatting.</description><pubDate>Fri, 21 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Darwin test suite now XFAILs -g3 tests with dyld on current OS versions.</title><link>https://gccdigest.dev/gcc/landings/2024-05-05-gcc-fe881353.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-05-05-gcc-fe881353.md</guid><description>Tests using -g3 debugging on Darwin are now marked as expected failures for current OS versions due to incompatibility with dyld&apos;s static linker.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>libcpp/init: remove unnecessary `struct` keyword</title><link>https://gccdigest.dev/gcc/landings/2024-04-02-libcpp-init-896be69c.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-04-02-libcpp-init-896be69c.md</guid><description>libcpp/init: remove unnecessary `struct` keyword</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>libcpp/mkdeps: fix indentation</title><link>https://gccdigest.dev/gcc/landings/2024-04-02-libcpp-mkdeps-54d7f3a2.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-04-02-libcpp-mkdeps-54d7f3a2.md</guid><description>libcpp/mkdeps: fix indentation</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>libstdc++: Update tzdata to 2026b</title><link>https://gccdigest.dev/gcc/landings/2024-01-12-libstdc-120d284e.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2024-01-12-libstdc-120d284e.md</guid><description>Updates the libstdc++ timezone database to the 2026b release.</description><pubDate>Fri, 12 Jan 2024 00:00:00 GMT</pubDate></item><item><title>AArch64 assembler bug workaround becomes configurable in GCC.</title><link>https://gccdigest.dev/gcc/landings/2023-10-20-aarch64-ece10cd6.md</link><guid isPermaLink="true">https://gccdigest.dev/gcc/landings/2023-10-20-aarch64-ece10cd6.md</guid><description>GCC for AArch64 now allows configuring a workaround for an assembler bug, resolving conflicting issues across different assemblers.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item></channel></rss>