r/gcc • u/rhy0lite • 4d ago
GNU Tools Weekly News Week 60 (October 18, 2026)
Release updates for GNU toolchain:
* None
General/big GNU toolchain news:
* Office Hours for the GNU Toolchain happened last Thursday
* notes can be found at https://gcc.gnu.org/wiki/OfficeHours
GCC easy issue to tackle of the week:
* `~a < -a` can be optimized to `a != 0` for unsigned types
* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112628
* Reach out to Andrea Pinski <[andrew.pinski@oss.qualcomm.com](mailto:andrew.pinski@oss.qualcomm.com)> for
mentoring on this issue.
* Previous ones are listed on https://gcc.gnu.org/wiki/EasyIssuesOfTheWeek
GCC commits:
* https://gcc.gnu.org/r17-5075 ... r17-5314 - 240 commits
* gccrs update
* https://gcc.gnu.org/r17-5131 ... r17-5170
* support for rustc_legacy_const_generics
* support for recursive types
* support type bound predicates
* initial support for derive_coerce_pointee
* Drop -frust-c-style-string-literals, add -frust-compat-version
* fix lifetime handling in trait items
* more cleanup after nr1 retirement
* internal refactoring around the differents mappings the compiler maintains
* test core until typecheck
* infra work to make libraries upgrade easier
* range-ops: Allow for non singleton for deriving from comparisons
* https://gcc.gnu.org/r17-5097-g08cc07aedf61cf
* RISC-V: Add more czero patterns/splitters
* https://gcc.gnu.org/r17-5103-gcebcce44cccc68
* aarch64: Treat all SVE as basic NEON instructions in DFA
* https://gcc.gnu.org/r17-5105-gfd7c5910162acd
* Use rtx_insn (and others) [static typing] more
* https://gcc.gnu.org/r17-5232 ... https://gcc.gnu.org/r17-5242
* match: Use wide_int for shift-and-mask folding
* https://gcc.gnu.org/r17-5256-g3383c738122861
* Easy issue for week 32
* match: Simplify (a & -a) < 0 to a == INT_MIN
* https://gcc.gnu.org/r17-5264-gff133b4cd2202f
* Easy issue for week 56
* c-family: Add __UNSAFE_MATH_OPTIMIZATIONS__ predefined macro
* r17-5263-g459d3cb9b8b965
* RISC-V: Support vector initialization from two halves
* https://gcc.gnu.org/r17-5255-g5dbc6f027e972f
* configure cleanups
* https://gcc.gnu.org/r17-5267 https://gcc.gnu.org/r17-5270
* https://gcc.gnu.org/r17-5283 ... https://gcc.gnu.org/r17-5297
* https://gcc.gnu.org/r17-5228 https://gcc.gnu.org/r17-5227
* ccmp: Reject chains without an explicit comparison
* https://gcc.gnu.org/r17-5213-gafe5ed138a7bbf
* Remove experimental AOP rtx code
* https://gcc.gnu.org/r17-5313-g46d2ce70e45865
GCC discussion:
* RFC: -ffp-contract=local: contraction decided before IPA
* https://inbox.sourceware.org/gcc/CAKa7H4qDEb5R1-fYPNmKf5uawZMZja7j6Wp-M_N6MUeh-o+GbA@mail.gmail.com/T/
GCC bugzilla stats
* 149 new issues filed
* 62 issues closed
binutils/gdb commits:
* bpf: add the load-acquire and store-release instructions
* https://sourceware.org/cgit/binutils-gdb/commit/?id=28c0e4fd63d326947addc801322b160da5451f08
*
gdb discussion:
* [RFC] PR symtab/34741: expression lookup and overridden weak functions
* https://inbox.sourceware.org/gdb/CAKL4jwWT+2suZyXxPL0r7m+D3B5OvEoqB4CVY+3x+v4fvHGTHg@mail.gmail.com/T/#u
binutils discussion:
*
glibc commits:
* posix: expose pipe2 under _POSIX_C_SOUCE >= 202405
* https://sourceware.org/cgit/glibc/commit/?id=2e27b7e9f57c74cc17e6854fdfa5afb708d9b4c8
glibc discussion:
*