Skip to content

Squashed merge of the GCC 15.3 release#266

Open
MichielDerhaeg wants to merge 1 commit into
arc-2026.09-devfrom
michiel/gcc_15_3
Open

Squashed merge of the GCC 15.3 release#266
MichielDerhaeg wants to merge 1 commit into
arc-2026.09-devfrom
michiel/gcc_15_3

Conversation

@MichielDerhaeg

Copy link
Copy Markdown
Contributor

No description provided.

Included commits:

4db0e8df15be Update ChangeLog and version files for release
aa8d539b6721 Ada: Fix couple of oversights in Big_Integer package
b73fece22dfd testsuite: get a predictable ordered array for comparison
cbbe33f2a195 Revert "c++: fix constexpr union with empty member [PR123346]"
5cc8f727a1cb Revert "c++: constexpr nested empty objects [PR125315]"
bf0465b3e2c3 libstdc++: Format chrono %a/%A/%b/%B/%p using locale's time_put [PR117214]
f403d5f08ae9 middle-end: disable CRC pass when -Os and the target does not have CRC optabs [PR124900]
56d14d7653e8 vect: gate COMPLEX_MUL on FP_CONTRACT_FAST [PR125431]
a020373e6610 libstdc++: Use ranges::iter_move in ranges::remove_if [PR120789]
dca6d147d8b1 libstdc++: Use ranges::iter_move in ranges::unique [PR120789]
64fdc69f20de arm: testsuite: Fix typo on target arm_cpu_cortex_a53
a11064571e04 libstdc++: Fix missing #endif in unused header
f197b2a49166 libstdc++: Remove trailing whitespace in debug/safe_iterator.h
2bb5a6255821 libstdc++: Make more _Safe_iterator functions in constexpr in C++20.
6e0376b42d4c libstdc++: Backport constexpr support for debug mode helpers [PR119163]
bca9b252b872 libstdc++: Avoid incrementing input iterators with std::prev [PR122224]
a882b00403b8 c23: fix TBAA error for function returning structure [PR125252]
d4ad07ec9a54 libstdc++: Implement LWG 2439 for std::unique_copy [PR120386]
af7c492712ed libstdc++: Fix concept checks for std::unique_copy [PR120384]
35a8a1644837 tree-optimization/125250 - UB in testcase
4db724d18b95 tree-optimization/125250 - LIM speculating not noop load/store
4aa7bc7581a6 c++: Ensure mark_lvalue_use returns an lvalue [PR122163]
f73a82e61ffc testsuite: Fix pr124086-1.c for ia32 (and maybe others)
44f4d706a058 complex-lowering: Fix up extraction with VCEs [PR124086]
0271b3e08ada complex: Directly emit gimple from extract_component [PR121661]
391631fe7041 Fix off by one in range_from_loop_direction.
04e111ae72a6 Fix lto-devirt-23.C testcase failure
522e0c0bdabf Fix handling of anonymous type vtables in ipa-devirt
92a5514a606f aarch64: Adjust vectorizer loads+store issue info for Olympus
15bf9d5228b4 PR target/122827: aarch64: Treat SVE modes as full-Z for callee-save accounting
cf7fbeb07214 PR rtl-optimization/122266: Handle TImode in reg_num_sign_bit_copies_for_combine
45f8570ff3ad tree-optimization/125153 - testcase for fixed PR
f0688391a482 Revert "tree-optimization/120003 - missed jump threading"
408c147be258 Revert "Fix gcc.dg/tree-ssa/ssa-dom-thread-7.c for aarch64"
5afe4cd7b855 middle-end/125146 - fold_stmt fails to release SSA names
cbe2a4aa0b18 tree-optimization/125025 - ICE with niter analysis and UBSAN
5020a4d96413 tree-optimization/125019 - fix ICE with recurrence vectorization
c3df52a35de6 tree-optimization/124868 - path isolation wrong-code
decf3f9782ac c++: Fix up handling of name independent decls in coroutine lowering [PR125376]
523bf979581c i386: Fix up peephole2s with const359_operand [PR125373]
7e7412042e90 strlen: Adjust objsz arg in __strcat_chk -> __stpcpy_chk transformation [PR125079]
d4b403623276 range-op-float: Fix ICE on undefined_p ranges [PR125039]
e8891fe419a5 rs6000: Don't fold stuff for C++ during targetm.resolve_overloaded_builtin [PR124133]
2d6cf78161a7 testsuite: Fix up builtin-math-6.c for mpc 1.4.* [PR124682]
6f04a64002d6 i386: Fix up TARGET_AVOID_FALSE_DEP_FOR_BMI APX NF splitters [PR124892]
f91e2ce33489 tree-ssa-propagate: Call update_stmt before folding [PR124891]
5714fda04bb6 testsuite: Change -encoding binary to -translation binary
b6d3c21d1f71 c++: Mark in cxx_mark_addressable DECL_VALUE_EXPR of DECL_ANON_UNION_VAR_P too [PR124850]
6bd6ddaa457a bitintlower: Handle BIT_FIELD_REF load [PR124826]
f952aa237c17 c++, openmp: Fix copy-paste bug wrote to incrv instead of orig_declv
b94e5ccaa083 c++, openmp: Fix wrong error messages
a319d9ff7044 c++: Implement mangling for partially instantiated C++26 pack indexing [PR124487]
65e17b79662b c++: Partially implement mangling for C++26 pack indexing [PR124487]
b9dc77aec367 c++: Fix up pack indexing [PR124198]
38dab5eac03f strlen: Fix up memcpy/strcpy/strcat handling [PR124754]
87e1a06d54ae c++: Handle RAW_DATA_CST and RANGE_EXPR in build_vec_init [PR124531]
593dd3540379 testsuite: Fix up another tcl 9 compatibility problem
36443fe6abce libstdc++: Uglify another variable name
e1d349a599bf hppa: Fix clear_cache pattern and use it in pa_trampoline_init
5f01535a2e25 arm: Fix MVE load/store with writeback intrinsics [PR124870]
fb6fa39311ab ada: Reject non-primitive operations in Finalizable aspect
c2c4e7419245 i386: Disable use_gather_2parts and use_gather_4parts for Diamond Rapids
ea1011146819 AVR: target/125409 - Add fixed-point conversions to / from [u]int24_t.
f7d46b98dd70 PR fortran/106546 - inline matmul with -fno-automatic
c9cc091338b1 libstdc++: Fix incorrect move in flat_map::_M_try_emplace [PR125374]
4b8e6ab3a95a libstdc++/ranges: Implement LWG 3599 change to lazy_split_view
182fe1ff2c19 libstdc++: Update tzdata to 2026b
1f5d5c28a245 libstdc++: Reduce iterations in PSTL test for Debug Mode
d9ac1b5ff369 libstdc++: Make chrono::parse fail for bad %z [PR125369]
7704f03d8a65 LoongArch: harden SSP canary set and test routines [PR 125049]
1b8929ea849f PR fortran/115260 - fix data corruption on inline packing/unpacking
6ec1820ffe0a Fortran: Use internal names for local symbols.
aea40d1bafc7 Fix masm ptwrite again
2acc6fd276b4 Fortran: fix automatic deallocation with derived type IO [PR111952,PR125059]
8aa71ec286e7 Fortran: fix namelist read for input with comments [PR125095]
474bce3d2ddb Fix incorrect length for __builtin_bswap16
0777b034250d libgccjit: Fix test-cold-attribute.c
4a7fcf5b32a9 pr124532: Reset musttail attribute in compound statements
16b2d4fb5505 testsuite: scan for case sensitive file extensions in lto.exp
92f35736ebf9 c++: constexpr nested empty objects [PR125315]
0e6f360c4d6a PR124316: Fix ptwrite assembler mode
b758c7f531cb c++: constexpr call hashing and gc [PR124632]
38228ed4281a c++: fix constexpr union with empty member [PR123346]
a007f2db438f fortran: Fix false explicit-interface-required for ENTRY with volatile [PR96986]
d9b66c1317e5 libstdc++: Optimize fs::path::operator+=(const path&) alias check
38d069d32c45 libstdc++: Add call to test_format in std/time/clock/local/io.cc
90d77d932377 libstdc++: Fix std::basic_stringbuf::str()&& [PR123100]
2910b140bcc0 libstdc++: Update tzdata to 2026a
ea232ef0d569 libstdc++: Fix chrono::current_zone() for three-level names [PR122567]
bbf3f6dc951f libstdc++: Fix parsing of UNTIL times in tzdata.zi [PR124513]
e39c7121bc64 libstdc++: Partial fix for interpretation of non-UTC UNTIL times in tzdata.zi [PR116110]
66fbafb77551 libstdc++: Fix time zone transitions for Rule changes during DST [PR116110]
51cf758d720f AVR: target/125194 - Make -mno-call-main work with -flto.
005358093fd8 fortran: Avoid bogus do-subscript warnings in skipped inner loops [PR94978]
d5a64a105137 Fortran: Regression in gfc_convert_to_structure_constructor [PR93832]
1834b5693948 fortran: Fix ICE in build_entry_thunks with CHARACTER bind(c) ENTRY [PR93814]
f2e6f09d789a fortran: Fix ICE in gfc_trans_auto_array_allocation with scalar coarray [PR93715]
b8cf80fd274c fortran: Fix ICE in remap_type with deferred-length character in OMP target [PR101760, PR102314]
d0281124b06a fortran: Accept valid ENTRY specification expressions [PR85352]
4ac884d07739 Ada: Fix Image for derived enumeration type with representation clause
3c8245a54638 fortran: Fix ICE with implicit variable in iterator depend clause [PR107425]
2e0170d1304a fortran: Clean up charlens after rejected parameter arrays [PR79524]
ec0d4feb4992 c: Fix ICE related to tags and hardbool attribute [PR123856]
471bbac76802 fortran: Fix character SPREAD intrinsic lowering [PR109788]
aa07d9660816 fortran: Reject array/allocatable LINEAR on DO [PR102430]
c19dda2bc6af d: internal compiler error: in convert_move, at expr.cc:227
6d8bd4968da0 libstdc++: Fix mainpage.html link to Doxygen docs [PR109965]
6bb02808bf78 libstdc++: Make std::unique_ptr<void>::operator* SFINAE-friendly
0affd0554f64 libstdc++: Update C++23 status table
eb39f6706d2d ginclude: avoid redefining __STDC_VERSION_LIMITS_H__
add9a5f25324 libsanitizer: fix __sanitizer::struct_sock_fprog_sz availability (#183411) [PR124248]
d3240e544f5e c++: ICE with scoped member variable template-id [PR123143]
28022e8a5d01 arm: apply stronger checks on conditional-compare patterns [PR123102]
5647994ba6d7 libsanitizer: Fix up build against latest kernel headers
1be980417800 Ada: Fix spurious error on primitive function of tagged task type
527f037afd89 sra: Dont use build_reconstructed_reference on MEM_REFs changin types (PR122976)
b24853f799fe ipa: Type-convert constants in jump functions during inlining (PR124777)
08261d0ceffe Ada: Fix missing activation of task returned through class-wide type
ac18e030293f arm: fix mov<mode>_vfp_<mode>16 for fp16-only devs [PR124933]
0b635de011e0 [rs6000] [testsuite] Fix test-frame-related.c [PR123129]
625fb3cf609b cprop_hardreg: Prevent copy propagation from a non-frame related insn to a frame related insn
41c778b954a9 Make gcc.dg/vect/vect-pr123002.c trigger on unfixed trunk
d7d71194bf4f Move even/odd validity check from supportable_widening_operation to caller
dbc88caa740d fortran: Add testcase [PR98203]
e8f4b4baaea1 d: Fix ICE in must_pass_in_stack_var_size_or_pad with D enums [PR123411]
07d0f5aa6c47 c: Fix ICE related to field members that are arrays of pointers to structs [PR124635]
d4c0312c64bd c: Fix wrong code related to TBAA for components of structure types 2/2 [PR122572]
e6088d47ccbc c: Fix wrong code related to TBAA for components of structure types 1/2 [PR122572]
d63a9849f69a x86: Zero ZMM16-31 when zeroing all call used registers
4faae8cb938b Fortran: Regression in gfc_convert_to_structure_constructor
a8f869278151 Fortran: Fix ICE in interface mapping with assumed rank [PR102619]
f6aa67e5cffa c++: ICE with deleted main [PR120338]
9072036de922 libstdc++: Define __cpp_lib_stdbit_h and __cpp_lib_stdckdint_h feature test macros.
95fb3cdf169b c++: unusual await_suspend parameters [PR123975]
8920d5da6d45 c++: coro return proxy that destroys [PR121961]
cd86ebc8d27f c++: mangling of extern "C" in anon ns [PR117133]
e4ef410d8eae config: increase stack reserve to 64MB for the toolchain on Windows [PR69639]
b2cc82743a61 testsuite: arm: disable some gen-vect tests with MVE [PR124704]
8d8e8cd6fbed tree-optimization/124802 - wrong SLP pattern detection
1e16cacfd7bb tree-optimization/124677 - wrong recurrence permute placement
22fc54971261 debug/124644 - duplicate DW_AT_artificial attribute
b98452de6a0b tree-optimization/124555 - guard abs patterns for vector support
253dbfdbc788 Fix merging of flags in ipa_merge_modref_summary_after_inlining
b2b3342f36cb bpf: md: fix zero_extendsidi2 reg->reg codegen [PR124670]
d4d997bdd0d9 arm: Fix trapping arithmetic [PR123271]
5d5b17d12bbc fortran: Fix free-form mixed OpenACC/OpenMP continuation state
d040c9d904cc fortran: Fix use-after-free in gfc_fixup_sibling_symbols [PR95879]
23778e7bf498 i386: Fix Intel syntax memory operand modifiers for AVX10.2 saturation conversions
a9381c0d1fed Ada: Fix maximum path length regression on Windows
a4f8c1c63885 ifcvt: reject use of ctrap post reload [PR 105192]
fa6038104040 testsuite: disable loop peeling check for arm [PR124705]
68c52251f03b testsuite: disable loop peeling check for arm-none-eabi [PR124705]
02bb2ca2f254 testsuite: xfail tests for arm_mve [PR93080]
4d097fca5c95 testsuite: arm: drop additional option -march=armv7-a
d3a48dc87e10 testsuite: arm: update fast-math-complex-mls-half-float.c
c49ebbab249a testsuite: arm: fix arm_v8_vfp_ok effective-target
889cd551ea8b testsuite: arm: Make arm_neon_ok_nocache consistent with other effective-targets
0dc1491ebf27 testsuite: arm: rework some target-supports checks to use -mfpu=auto
a6b27f10765c testsuite: arm: remove arm32 check from a few effective-targets
6f26d3acb65f c++: template-id typedef with lambda targ [PR123700]
68f271c5cc30 c++: templated static local var has value-dep addr, cont [PR123529]
b488a5889540 libstdc++/ranges: Uglify 'sizes' function parameter
e3593aea97a5 c++/modules: Fix entry-point detection for recursive clusters [PR118630]
16d6b7697bee c++/modules: Handle importing an undeduced auto over a deduced auto [PR124735]
76605c7b097a c++/modules: Only mark namespace-scope entities as exported [PR124781]
aed9f193aae3 c++/modules: Fix propagating noexcept for templates [PR124785]
c57334876504 RISC-V: Allow all vector modes during builtin registration. [PR124613]
2874711ed9f2 Fortran: fix resolution of generic interface with TYPE(C_PTR) [PR66973]
be11d636a46a Fortran: fix passing a procedure pointer to c_funloc [PR124652]
ff40dfb9543c fortran: Fix creation of reference to C_FUNLOC argument [PR117303]
8a81c67b692c fortran: Fix scalar OpenACC attach/detach lowering [PR120723]
8245929a567e Ada: Silence couple of warnings
c68beaef7a17 Ada: Fix too large secondary stack allocation for aggregate return
2e96b8cc1842 fortran: Add testcase [PR95163]
645658c78cd9 c++/modules: Propagate DECL_ARGUMENTS when reading a function def [PR124477]
0be7e4f3b964 fortran: Fix assumed-rank repacking for contiguous dummies [PR124751]
e7ebf4935583 fortran: Fix ICE in gfc_trans_create_temp_array for assumed-rank [PR100194]
cabffeef7f72 LoongArch: fix build failure of loongarch32-*-elf* target
bfad1ca316b0 Fortran: fix rank/shape check in interface checking [PR124567]
cadef7a5838c fortran: Evaluate class function bounds in the scalarizer [PR121342]
32e917d19d94 Fix internal error on non-byte-sized reference in GIMPLE DSE
2b42afafaa2e fortran: Statically initialize length of SAVEd character arrays
36d81ec717cb libstdc++: Optimize __uninitialized_copy_a for std::deque iterators [PR124463]
725fb32252d2 testsuite: change from vect_float to vect_double for tests [PR124712]
627b38e64831 testsuite: drop loop optimizations in fstack-protector-strong.c
d78a04afbb34 Fortran: several small fixes in gfc_simplify_eoshift [PR124631]
d6a1eaafb6ba AArch64: Add if-conversion target cost model [PR123017][GCC 15 backport]
730364c005ea fortran: Fix mixed ENTRY union ABI under -ff2c [PR95338]
e8c6a2bfce17 [RISC-V][PR target/124674] Define OImode in the usual way
abd18b4bc2a8 fortran: Fix OpenMP iterator depend lowering for component arrays [PR102459]
b7953e10d9c3 Fortran: Fix ICE after rejected CHARACTER duplicate declaration [PR82721]
2241491c2484 c++: add fixed test [PR124389]
d15d78a04ab9 c++: improve constraint recursion diagnostic
9d6409608b64 c++: targ generic lambda iterated substitution [PR123665]
19fd49b059dc c++: tf_partial and alias_ctad_tweaks [PR122621]
6a8bb63b11f2 c++: update FTM for C++23 inherited CTAD
9cefb203c401 Fortran: Avoid rollback ICE after invalid SELECT TYPE [PR84245]
f65c92a675bc tree-optimization/124627 - inlining and elided debug stmts
f841e6d6f980 Fortran: Invalid error in bounds check of elemental dim [PR119273]
e05d632f202c Fortran: Fix segfault due to class actual in parentheses [PR105168]
69d7a5ca6c40 Ada: Fix crash on instantiation in separate package body
5fbbf1b99ca1 Ada: Fix instantiation failure with formal array type after formal package
dac1554c8c8f libstdc++: Fix preprocessor condition for AIX
b4ee7800bdc1 libstdc++: Disable PCH for failing test [PR124568]
05874561c86c fortran: Favor parser-generated module procedure namespaces [PR122046]
be9710b7e144 Fortran: Fix regression due to r16-669 [PR124161]
cdf4e7361118 fortran: Preserve scalar class pointers in OpenMP privatization [PR120286]
2c290c5723fb testsuite/aarch64: Fix sme-shrinkwrap.c on SME hardware
60e2819a2a16 aarch64: Disallow movprfx before revd
f2706984bf7f testsuite: Add also decltype(nullptr) testcase for PR124489
f2f3673b0a31 c++: fix for printing std::meta::info [PR124489]
e66c207e111e c++: Fix up sb as condition instantiation error-recovery [PR120039]
422ad1d9300d cse: Only use non-reg vec_select simplifications. [PR121649]
1a6b4f4da670 aarch64, testsuite: Add test for PR124491
fad99a089361 middle-end/123573 - fix VEC_PERM folding more
bebd813a4007 middle-end/123175 - fix parts of const VEC_PERM with relaxed input sizes
15bf02001fd7 tree-optimization/124132 - fix type problem in loop splitting
d0e100fc92cd tree-optimization/124130 - fixup noreturn calls during inlining
53da069328ee tree-optimization/123596 - fix partial virtual SSA update in eh_cleanup
d389c687fb0a tree-optimization/123298 - fix backedge detection for VN alias walk
95ce1bf40d85 tree-optimization/123061 - invalid hoisting of division
8e0e441b96ba tree-optimization/122537 - do not elide maybe_zero condition for wrapping IV
237ca4e9c631 tree-optimization/121726 - TBAA bug with SRA of address-taken decls
1a7275ba373d ipa/123416 - fix IPA modref summary merging after inlining
cd54cbe37397 testsuite/103515 - adjust gcc.target/powerpc/pr103515.c
053a6bfc407b tree-optimization/116747 - ICE in cselim due to duplicate sinking
8139432e8003 ipa/111036 - strip nop conversions around __builtin_constant_p arguments
bbf8b6bbbfd4 libstdc++: Fix atomic/cons/zero_padding.cc test for arm-none-eabi [PR124124]
bf06ae0fe330 libstdc++: Add #pragma to slience null-dereference warning in istreambuf_iterator::operator++ [PR105580]
1f4e191b8255 Fortran: Allow task-reduction allocatable scalars without outer ref [PR102596]
e848a6548d35 fortran: Backport of fixes from [PR106946] and [PR124482]
d56256366104 Ada: Fix libgnat.so link failure on systems with older glibc
23aa964d116a libcpp: Fix up -MP for - input [PR105412]
d6766412142c i386: Fix up movrs<mode> suffix for -masm=intel [PR124461]
035b0a0bb9cb fortran: Fix UB in transfer_expr [PR124450]
6a1cd91742c4 openmp, c++: Fix up TREE_TYPE of OMP_TASK
8a3721f43a8f Fortran: [PR121743] ICE in build_function_decl.
fe58796bd3cf aarch64: Add tests checking use of arm_sve.h et al in a pch [PR123457]
f3b6bafc12b3 aarch64: Fix PCH for sve builtins [PR123457]
27c593c2e91c aarch64: Fix uint64_t[8] usage after including "arm_neon.h" [PR124126]
f6a0cdd7815d aarch64: early-ra: Fix handling of multi-register allocation with clobbers [PR123285]
f5adcf34b094 testsuite/c++: Fix lifetime of lambda in pr103953.C [PR119930]
b6b6ed4d1716 riscv/docs: Increment the required binutils to 2.40 [PR124409]
10154f87f7ab widen mult: Fix handling of _Fract mixed with _Fract [PR119568]
c958e1e9833c fold/dse: Don't simplify/remove noreturn functions [PR121103]
d03c80f4dd15 ifcvt: Improve noce_can_force_operand in ifcvt [PR122170]
384cb896b01d c: Handle REALPART_EXPR and IMAGPART_EXPR in fold_offsetof [PR105555]
1fbe552f9235 ifcvt: Fix store flag of XImode on aarch64 while ifcvt [PR123294]
4c341e52bfaf phiopt: Rewrite cond_removal_in_builtin_zero_pattern canonicalization args code [PR123645]
839e79f55f29 c++/modules: Reparent linemaps for partition direct loads [PR124309]
504ed6eb3e62 c++/modules: Merge synthesized definitions of defaulted members [PR124311]
c982903092f5 c++/modules: Allow merging members of instantiations attached to named modules [PR124431]
ee10dc565f85 RISC-V: theadvector specifics for vec_init and vec_extract. [PR124147]
1ac88858e4d4 RISC-V: Consider uses for vsetvl LCM transparency. [PR122448]
5de2b42cebaa libstdc++: Fix std::regex_traits::lookup_classname [PR124015]
d93ae0cd1a0f libstdc++: Improve tests for std::regex_traits::lookup_classname [PR124015]
f6017178a715 libstdc++: Make CTAD ignore tuple(const Types&...) constructor [PR121771]
15765237c2fc libstdc++: Don't test for __unused on Glibc targets
cfec355d8c1f libstdc++: Fix -Wunused-variable from <regex>
0598ae347ace libstdc++: Include <ostream> in <regex> for debug mode
b0bbc248f402 libstdc++: Simplify std::regex_traits::value
00308bfc43bf libstdc++: Use constexpr-if to slightly simplify <regex>
ad82d7797354 VAX: Fix ICE in fixup_reorder_chain when building gimple_match.cc [PR112400]
0b23a8cd1cce testsuite: Add testcase for already fixed PR [PR122000]
b01a1d0c86a6 tree-inline: Fix up ICE on !is_gimple_reg is_gimple_reg_type copying [PR124135]
0c7fd83e3a59 match.pd: Move cast into p+ operand for (ptr) (x p+ y) p+ z -> (ptr) (x p+ (y + z)) [PR124358]
f5bc15eb4fa2 libiberty: Copy over .ARM.attributes section into *.debug.temp.o files [PR124365]
ec3616066233 i386: Fix up last -masm=intel operand of vcvthf82ph [PR124349]
ac090f25608c i386: Fix up vpternlogq last operand of *andnot<mode>3 for -masm=intel [PR124367]
a05455f6e8a7 i386: Fix operand order for @wrss<mode> and @wruss<mode> [PR124366]
bbfd5eba174a i386: Fix up vcvt<convertfp8_pack><mode><mask_name> for -masm=intel [PR124341]
78de99783649 i386: Fix up printing of input operand of avx10_2_comisbf16_v8bf for -masm=intel [PR124349]
d72344eae51b Refine the testcase.
088209c6e8f7 i386: Fix up some FMA patterns for -masm=intel [PR124315]
e8edba9551d2 i386: Fix up *avx512f_load<mode>_mask for -masm=intel [PR124335]
e8af0cc87614 testsuite: Fix up vec-cvt-1.c for excess precision target [PR124288]
44a80ebd003d i386: Fix up avx512fp16_mov<mode> AVX10.2 operand order for -masm=intel [PR124294]
7cc3f2a6b56b c: Call relayout_decl in build_compound_literal when completing type [PR123365]
8faaf2067621 i386: Fix up avx_vpermilp_parallel [PR124138]
daa030592bdd c++: Don't support auto{x} and auto(x) for C++ < 23 in SFINAE contexts [PR120685]
88e202e51767 cfgexpand: Fix up "=@ccz" etc. outputs on asm goto [PR124056]
e70e27dd7692 cfgrtl: Fix up force_nonfallthru_and_redirect asm goto handling [PR123386]
627283aa16cd c++: Fix up diagnostics of wrong constexpr bodies in C++11 in templates [PR123889]
264027678fb0 forwprop: Fix up calc_perm_vec_perm_simplify_seqs [PR123672]
edeb14d47a7a Allow TYPE_CANONICAL (TYPE_MAIN_VARIANT (t)) not to be its own TYPE_MAIN_VARIANT [PR101312]
acc29d633b9d testsuite: Add testcase for PR [PR123882]
23621d3ef923 ranger: Fix up WIDEN_MULT_EXPR handling in the ranger [PR123978]
16950f20f5cb tree: Fix up wrong-code with certain C++ default arguments [PR123818]
12def6c6287b bitint: Don't try to extend PHI in the min_prec == prec case [PR122689]
79995188168c widening_mul: Fix UADDC/USUBC pattern matching [PR121104]
2bf2526ddf16 match.pd: Fix up __imag__ .MUL_OVERFLOW simplification [PR123864]
6b76bcb2673b fold-const: Fix implicit cast to nullptr_t typedef [PR123790]
93e69dfdafd0 openmp: Handle asm goto in diagnose_sb_2 [PR123876]
628cc8568e7d libcpp: Fix up comment handling in -fdirectives-only preprocessing [PR123273]
8814fafd232f c++: Fix ICE in cxx_printable_name_internal [PR123578]
c8637cd2eea5 c++: Fix wrong-code with overloaded comma and CPP_EMBED [PR123737]
108d4c4ee0e5 c++: Fix ICE on decltype on non-local structured binding inside of a template [PR123667]
c7d1a91cf4c1 c++: Fix ICE on namespace attributes [PR123684]
c7913a6a8273 Partially revert "LoongArch: Fix bug123807."
ddccaad7202f ipa-cp: Also look at self-recursive ancestor jump functions (PR122856)
68e979bfe6b7 libstdc++: Change comment on #endif to match #if condition [PR124363]
e0c46cdf3d12 middle-end: extend the narrower shift amount before broadcasting it [PR 124250]
283f85bc232a libstdc++: Clear padding bits in std::atomic ctor in C++11 [PR114865]
bdb7fa187654 c++: non-empty constexpr constructor bodies in C++11 [PR123845]
6bdd48e54e9e testsuite: Fix default on arm_v8_3a_fp16_complex_neon_hw [PR124236]
ba99b9420867 Ada: Fix infinite recursion on unchecked union with representation clause
304a75b1b2a7 Ada: Fix assertion failure for unfrozen mutably tagged type as actual
d7e89271ec6d LoongArch: testsuite: drop scan-assembler from pr122097.c
4886dd899bbb lto: Fix SegFault in ICF caused by missing body
1f9e423f771c Revert "LoongArch: Fix PR122097 (2)."
bd78356f72b0 LoongArch: rework copysign and xorsign implementation
0ccfda02076f libstdc++: Allow constant initialization of std::atomic of types with padding [PR123875]
0cba8001546d Ada: Fix missing implicit dereference for access-to-protected used as prefix
2aae96a8c727 testsuite: Add tls_link effective target
4941dded3d6c testsuite: silence nolto-rel warning in pr62026_0.C
6369b94d5b6b testsuite: drop xfail for dg-bogus in zlib-3.c [PR124065]
8a0b0f28b36b testsuite: arm: drop xfail for dg-bogus in bfloat_cpp_typecheck.C [PR124064]
37de59a905e4 Ada: Fix crash on iterated element association for Ordered_Maps
a54d4dafe556 libcpp: Fix ICE with directives-only and cpp_maybe_module_directive [PR124153]
56009066d29a libcpp: Fix reading from stdin with -fsearch-include-path [PR119756]
ff6032ed4111 driver: Escape special characters in '-fdeps-{file,target}' [PR120974]
6236cd3d4f8e Ada: Fix finalization glitch for pools with subpools
a918fbf3114d c++: evaluation order of xobj memfn call [PR123989]
673f17a48cbb [PR121571, LRA]: Reprocess asm insn with different preferences when there are no enough regs for the asm-insn
21109f9ce557 testsuite: arm: bf16_vstn_1 vst3q_bf16 improved by late-combine
84a57d33b2d7 testsuite: arm: Use effective-target for aes-fuse-[12].c
d6c051485b56 arm: don't allow movMcc when short-it but no vsel [PR124134]
7f7101cdc372 c++: void(concept-id) evaluation [PR121822]
bd7a7af6c708 c++: unifying LAMBDA_EXPR [PR122318]
e1bb34116fa8 testsuite: arm: add -mcpu=unset before -march
f02d04317936 aarch64: Fix gating of fp8 intrinsics [PR123206]
c37ee0c68674 tree-sra: Do not propagate bit-field accesses across assignments (PR 117217)
f91405783afb ipa-cp: Fix assert triggering with -fno-toplevel-reorder (PR 106260)
a74a8b385f98 RISC-V: Disable small memsets for xtheadvector [PR123910].
5dd4b922bb34 Ada: Fix subpool dropped from allocator initialized by aggregate
26e4f8ad7220 Fortran: fix check for class array valued constructors and functions [PR123961]
73dfb2f1f1a1 expand: Increase stack slot alignment for STRICT_ALIGNMENT targets [PR123447]
771dfe6e2427 aarch64: Disable shrink-wrap for locally-streaming functions [PR 123624]
ba7382a8444c Ada: Fix internal error on access attribute used as subpool in allocator
eec0e950c6ba modulo-sched: reject loop conditions when not decrementing with one [PR 116479]
1a8312acb95e libstdc++: Fix pretty printers for std::list
0baadffd1699 libstdc++: Fix XMethods for debug mode [PR122821]
7d429e9faa41 libstdc++: Fix incorrect noexcept on string::compare overloads [PR123991]
9f98c2eeaff4 math-opts: Only build FMA when use is in addends. [PR123940]
0cf6280a73bf RISC-V: Fix xtheadvector ratio attribute. [PR123870]
b2d78cceff97 RISC-V: Allow vector modes for xtheadvector. [PR123971]
832e7a4c9ad5 RISC-V: Handle VL-setting FoF loads. [PR123806]
66bab5582291 [RISC-V][PR rtl-optimization/121787] Work around bad cfglayout interaction with asm goto
35320d5f8758 RISC-V: Fix intrinsic FoF load at -O0 [PR122869].
5ed84110cc97 aarch64: Adjust SVE vector costs for NVIDIA Olympus
c714df80a2ea libstdc++: Fix doxygen comment for std::out_ptr [PR124024]
8e83ff12cdbb Allow a PCH to be mapped to a different address
0b99615a8aef s390: Don't emulate vec_cmpgtuv1tiv1ti for VXE3 [PR122781]
f5e6e82a5ffb Ada: Fix bogus "potentially unsynchronized barrier" warning
3b47de21a080 d: Fix ICE in output_constant, at varasm.cc:5662 [PR124026]
7d2a7711e459 aarch64: Add support for Hisilicon's hip12 core (-mcpu=hip12)
ae573c9d0e7f libphobos: Remove qsort_r compat to fix *-freebsd14 [PR123633]
68b601e153ba testsuite: forward extra arguments from $GCC_UNDER_TEST to gcc-ar
f7421d25a292 gcc: avoid redefinition of CONST_CAST2 macro
04e8f8ac9401 libstdc++: Do not require assignment for vector::resize(n, v) [PR90192]
d22d02efae16 Update gcc es.po
41ea5419a939 aarch64: Adjust PR117048 scan assembly test
54103e99fa83 aarch64: fix XAR tests
30b077e1f4f2 aarch64: PR target/123584 - Fix expansion of SHA3 XAR with 0 amount
a423c594989e c++: cv-qualified pack index propagation [PR122169]
4fa36577fc00 testsuite: lto: transform gcc-ar to include prefix
aa01b849ab85 libstdc++: Use overload operator<=> when provided in relational functors [PR114153]
d0f04bc02034 i386: Drop mask subst for define_insn_and_split of extend [PR123779]
f30695c5b57f testsuite: riscv: drop -mcpu=xt-c920 tests from gcc-15
01aa184c6028 testsuite: require hostedlib for pr123729.C
54bae31e90ae testsuite: aarch64: state pr123775.c requirements
a4abdfc2211b [RISC-V][PR target/122051] Fix pmode_reg_or_uimm5_operand for thead vector
a60ad47c00e3 [RISC-V][PR target/120642] Avoid propagating constant AVL for theadvector
aefa9e6f2d09 aarch64: Fix issue with __pld builtin at -O0 [PR 123548]
36d1b6216e4e debug/123886 - remove GTY((skip)) from external_die_map entry
e5aa8dc286ce tree-optimization/123794 - fix OMP SIMD scalar call removal
de2f69adf316 middle-end/123775 - add missing expand_vec_cond_expr_p to patterns
bdb57f786277 tree-optimization/123729 - fix reduction epilog flowing into abnormal edge
6a0fdbd31f61 Add phi_arg_edge_from_use helper
d8f71bdb9d69 middle-end/123575 - fix ABS_EXPR folding for vectors
42ad4563507e tree-optimization/123537 - fix too permissive .REDUC_* folding
76e79a371424 ipa/116296 - avoid overflow in modref_access_node::contains
38a9c7885e8f tree-optimization/110043 - avoid overflow in pointer-query
490531cc072a tree-optimization/109410 - ICE with noreturn and -g
5ea0b7436f3f rtl-optimization/106859 - fix location dumping from var-tracking
84a217416290 middle-end/123887 - fix another missing side-effect check
a8b02c07cdd8 middle-end/123887 - trapping conditional operand turned unconditional
f41a53300c4c Add missing PR reference
e51e2c59cbc9 Ada: Fix prefixed-view notation rejected for discriminated private type
8a9f2bd7abb2 Ada: Fix iterator filter ignored on enumeration type with clause
86e5c7dbf453 Ada: Fix spurious visibility error from limited_with clause in hierarchy
a5b55378c95c d: Fix infinite loop in dump_generic_node [PR123264]
c0aae4718840 LoongArch: Remove unused function type.
3534d9af5dce LoongArch: Fix bug123766.
7d8907054af9 LoongArch: Fix bug123807.
ed185d831053 Ada: Fix internal error on equality test with empty container
3b4846980a32 d: Fix Segmentation fault with redeclared symbols [PR123407]
ed65c1df1dd1 d: Fix ICE in gimplify_expr with const ref noreturn parameters [PR123046]
af39be5b6896 d: Fix buffer overflow detected with -defaultlib= and -debuglib= [PR123349]
1fdbcef462b5 Ada: Fix crash on Unchecked_Union parameter with -gnateV -gnata
19b33d2388a7 Ada: Fix stack corruption with concatenation and 'Image of composite type
1ad7ee43a0e3 d: Fix ICE in ExprVisitor::visit, at d/expr.cc:2224 [PR123419]
1b0d964f3cbe d: Fix ICE: in output_constructor_regular_field, at varasm.cc:5500 [PR123798]
e49b8f2a46d1 d: Fix ICE: in expand_asm_stmt, at cfgexpand.cc:3445 [PR121477]
5e31b24e4748 d: RVO/NRVO not done when returning a copy constructor
74eb175c2a6a d: Side effects not evaluated for array literals on stack [PR120096]
3c7ba159ff0d Update gcc sv.po
0734fefe21c7 d: Fix root modules have no file location set [PR122817]
3f5a4b71b7bd c++: non-dep decltype folding of concept-id C<Ts...> [PR123676]
1a4b58635ab1 c++: leaky uid-sensitive constexpr evaluation [PR122494, PR123814]
33a0437ba598 builtins: Only fold abs/absu if it is sane [PR123703]
786def4bda52 openmp: Fix up OpenMP loop parsing in templates [PR123597]
9e109a0b8178 unswitch: Fix up one unguarded fprintf (dump_file, ...) [PR123736]
eaf6cfabe542 tree-optimization/123741 - fix segfault with BB vect and masked stores
b543575768c3 tree-optimization/123602 - avoid PRE-inserting abnormal SSA refs
c4b9eaa7cdbb middle-end/123107 - avoid invalid vector folding
e0a00ab17f40 vect: Generalise vect_add_slp_permutation [PR122793]
ba20af747039 rs6000: Do not reorder operands for vec_pack_to_short_fp32 based on endianness
83ba1d0fbe3b [APX] i386: Fix illegal broadcast instruction generated by intrinsic
da3c2f61893a x86: Disable tight loop alignment for m_CORE_ATOM
be1c07209156 arm: fix unrecognized HFmode min/max insns on neon [PR123742]
9237345ad176 libstdc++-v3: Update baseline symbols for ia64-linux
9e2c62a7d397 libstdc++: Fix std::system_category().message(int) on mingw32 target
340b1d384177 libstdc++: Fix chrono::parse to read from wide strings [PR123147]
973dc10b8b62 Ada: Fix visibility issue on generic parent from nested generic package
c9f9bfb30bcd c++: Fix member-like friend detection for non-template classes [PR122550]
d549413f11d4 c++: Fix ICE with type aliases in inherited CTAD [PR122070]
b327411e4cec [PR122215, IRA]: Add missed test file
39343db42701 Update gcc es.po
14da7fd501f7 [PR123092, LRA]: Reprocess insn after equivalence substitution
5a1680b05d6d LoongArch: Fix bug117575.
1a248bbc02cd Ada: Fix packed boolean array with Default_Component_Value aspect
8304ea8ecf9c Ada: Fix Default_Component_Value aspect wrongly ignored on derived type
e7a9ede8089b tree: Handle ::operator {new,delete} function templates as uncertain matches [PR123513]
1c2461e8657f i386: Fix up movhf_mask constraints [PR123607]
10c9209c1c1b combine: Partially revert the r12-4475 changes [PR120250]
c5801eac61cb simplify-rtx: Fix up shift/rotate VOIDmode count handling [PR123523]
bacfbe008343 ranger: Verify gimple_call_num_args for several builtins [PR123431]
e08a60ba500b doc: List more valid -x option arguments
4c662fc1a182 i386: Add OPTION_MASK_ISA_64BIT to 4 non-ia32 builtins [PR123489]
12c0f786e175 stmt: Fix up parse_input_constraint [PR111817]
fc388414002f combine: Fix up serious regression in try_combine [PR121773]
7debee2cb650 tree-object-size: Deterministic SSA generation [PR123351]
5d343a467ba0 widening_mul: Fix up .SAT_{ADD,SUB,MUL} pattern recognition [PR123372]
5a2e51581603 c++: Fix error recovery for invalid arrays [PR123331]
a495ca6c06ed i386: Fix up expansion of 2 keylocker and one user_msr builtin [PR123217]
cc4cf789f70c c++: Suppress -Wreturn-type warnings for functions with failed assertions [PR91388]
66d1adb29c8a c++: Fix stabilization of bitfields [PR122772]
01f6bee811c6 ++: Fix up cp_compare_floating_point_conversion_ranks for dfp [PR122834]
354cad70f0ef docs: Fix up typo in --with-tls= description
70bea73fbc6b i386: Obfuscate _mm_maskmove_si64 local variable [PR123155]
89b4304b2746 i386: Obfuscate avx10_2bf16intrin.h inline function arguments [PR123155]
d4978c413b5e aarch64: Accept hyphenated extensions in --with-arch [PR123460]
ac40092e0010 [PR123121, LRA]: Fix wrong rematerialization of insns with several outputs
062b2dfdc9c1 expand: Handle variable-length vector constructors with debug [PR123392]
c3e93759b512 LoongArch: Fix bug123521.
e5472188ab38 LoongArch: Fix ICE when explicit-relocs is none
004e2f3cc5a6 analyzer: fix strlen(STRING_CST + OFFSET) [PR123085]
e869244a134c analyzer: fold X + (-X) to zero [PR122975]
e2b6c1ca1c0b c++: fix count of z candidates for non-viable candidates, nesting [PR121966]
2fdebdd5690c diagnostics: handle fatal_error in SARIF output [PR120063]
5bb0345ab3b6 testsuite: fix typo in name of plugin test file
e8238de61616 git_commit.py: add "diagnostics" to bug components
57305e18fdf7 Early builtin_unreachable removal must examine dependencies.
90c718dec540 Add TARGET_MMX_WITH_SSE to the condition of all 64-bit _Float16 vector related patterns.
50a3d36b4986 testsuite/123353 - require little-endian for testcase
05f0bab8dacf c/123156 - overflow in shuffle mask for __builtin_shufflevector
eeb6091821b3 tree-optimization/123040 - handle nary -> ifn simplification in VN
66fe4ac0fa6e c++: Allow lambda expressions in template type parameters [PR116952]
1e9e8c36d8f3 c++: implicit 'this' in generic lambda [PR122048]
0836fd448bbe c++: xobj lambda ICE [PR121854]
a45e792d2021 Fix gcc.c-torture/execute/pr110817-[13].c on the SPARC
ec58ebc0de76 Update cpplib ka.po
6a64f6c3ebb8 Ada: Fix infinite loop on iterated element association with iterator and key
a75d15db70bf [RISC-V][PR target/121485] Fix mode on Zvkned lmul extending patterns
7f6720874b48 Ada: Fix assertion failure for unfrozen mutably tagged type as actual
6f1232d6a3b6 Ada: Adjust fix for internal error on illegal aggregate for private type
f3ab0ca58a87 Ada: Fix bogus error on aggregate in call with qualified type in instance
f6ecd722f2d8 Ada: Fix illegal Aggregate aspect not rejected
1d26b1b37aac Ada: Fix bogus component visibility error for class-wide type in generic
d7f993b1d3b3 c++/modules: Reattempt to complete ARRAY_TYPEs after reading a cluster [PR122922]
7945fa507a45 Ada: Fix ICE in fld_incomplete_type_of when building GtkAda with LTO (3)
0ee13aad5e10 Ada: Fix ICE in fld_incomplete_type_of when building GtkAda with LTO (2)
1f158f0951ac vect: don't hoist conditional loads above their condition [PR122868]
216c4bed3e10 Fortran: Fix bad read involving extra input text.
ba39d22f0b3f dwarf: Save bit stride information for array type entry [PR121964]
4740853c9f18 Fix comment for VECTOR_BOOL_MODE
f1d72baa71ff libstdc++: Update tzdata to 2025c
e7664c01527f libstdc++: Do not optimize std::copy to memcpy for bool output [PR122907]
48f85d31b5bc libstdc++: std::atomic should use std::addressof
a4921df13f03 libstdc++: Fix pretty printer lookup for class templates [PR122812]
83020b996e06 libstdc++: Fix nodiscard warnings in performance tests
bb061a3b8152 c++: nested typename type resolving to wildcard type [PR122752]
151c3837491c libstdc++: Implement P2655R3 changes to common_reference bullet 1
95f5abd11202 libstdc++: Consolidate bullet 1 __common_reference_impl partial specs
44eb6711f9b3 c++: current inst name lookup within noexcept-spec [PR122668]
d7f9edb4473f RISC-V: Add more mode_idx attributes [PR123022].
0f800bbcd7c0 Fortran: Fix wrongly rejected allocatable LOCK_TYPE [PR107406]
043ed7e18595 Ada: Fix ICE when comparing reduction expression with integer constant
2171c346abfc Ada: Fix ICE in fld_incomplete_type_of when building GtkAda with LTO
d2136fa1e161 Ada: Fix internal error on incomplete private tagged type
8bc11df218b3 [PR122215, IRA]: Fix undefined behaviour of improve_allocation
d0d04df0b121 [PATCH] libgomp: Fix GCC build after glibc@cd748a6
968e9b3be9e8 Ada: Fix internal error on illegal aggregate for private type
1b6bc907fe80 c: Reject vector type bit-fields [PR123018]
014dd4b845d9 RISC-V: vsetvl: Add null check for fault-first loop [PR122652].
7978efd69e92 Fortran: associate to a contiguous pointer or target [PR122977]
4028e6c1e66f [PATCH] RISC-V: Make vlsegff similar to vleff [PR122656].
e51d9587f84d Ada: Add missing #include for MinGW
10932131fd13 aarch64: Fix crc{,_rev}<SWI124:mode>si4 expanders [PR122991]
d6b210bc7f9f i386: Fix crc_rev<SWI124:mode>si4 expander [PR122991]
9c049f4eb807 switchconv: Fix up inbound checks for switch types wider than sizetype [PR122943]
f4d19f74bcd0 c: Fix ICE in c_type_tag on va_list [PR121506]
e7399b9d4225 gimplify, ubsan: Fix -fopenmp -fsanitize=bounds ICE [PR120052]
b9693dfdefbe openmp: Fix up OpenMP expansion of collapsed loops [PR120564]
a4d224859d0b alias: Fix up BITINT_TYPE and non-standard INTEGER_TYPE alias handling [PR122624]
1f0224e8ddb3 libcody: Make it buildable by C++11 to C++26
5ef6443cc80f c++: Fix up build_data_member_initialization [PR121445]
1788588589a5 c++: Fix error recovery ICE in tsubst_baselink [PR120876]
082f98391d92 Ada, Darwin: Implement OSLock for Darwin [PR115305].
b0e3253dc990 lto/122515: Avoid using SSIZE_MAX
0a52c19d7307 libstdc++: Inconsistent const in flat_map's value_type [PR122921]
4d8f72b510bf arm: Fix constraints in MVE asrl and lsll patterns [PR122858]
746e09b32b5d arm: Only reverse FP inequalities when -ffinite-math-only [PR110796...]
236279e8ed27 libstdc++: Correctly implement LWG 3946 changes to const_iterator_t [PR122842]
43f60f575529 c++: fix ICE with consteval functions in template decls [PR122658]
481c3ecd2962 isel: Check bounds before converting VIEW_CONVERT to VEC_SET.
b1b7cc0a03df AVR: Add new devices AVR16LA14/20/28/32 and AVR32LA14/20/28/32.
fc0d96c0db52 arm: handle long-range CBZ/CBNZ patterns [PR122867]
3945c6bd7e5d c++: fix crash with pack indexing in noexcept [PR121325]
dabaca84b2bc c++/modules: Stream all REQUIRES_EXPR_PARMS [PR122789]
c69799fc1534 arm: add extra sizes to Wstrinop-overflow-47.c warning tests
6b368b8abdc3 [PATCH v1] RISC-V: Fix missed zero extend for unsigned scalar SAT_TRUNC [PR122692]
f08ceb5a6b7a Aarch64: Fix pasto in user manual
76e9b0d7581d ada: Remove suspicious entries generated by -gnatR for generic formal types
d4a8b3d53cd8 ada: Fix small typo in comment
31ed7aec86c2 ada: Fix bogus error about null exclusion for designated type with multiple views
be07701934f7 c++: make __reference_*_from_temporary honor access [PR120529]
36dd19f4bea2 tree-optimization/122225 - fix return stmt verification
413668c681d5 [i386] Fix type in ix86_move_max setup
9c92b2ba08e8 LoongArch: Fix wrong code from loongarch_expand_vec_perm_1 [PR 122695]
4da6e0305b7d libstdc++: Update GCC 15.1 library versions in docs [PR122743]
41b54f4844e8 libstdc++: Remove vertical whitespace from code listings in manual
66ead3e65070 c++: fix ICE when comparing targs [PR119580]
60db9b6a0af0 Fortran: contiguous pointer assignment to select type target [PR122709]
bad5acbfa77c c++: Handle absolute path for CMI output directory [PR122677]
24f252c91708 arm: Fix out of bounds when using cmse with FP types in aggregates [PR122539]
0ea9ba6ed73d arm: Fix CMSE clearing of union members with no padding [PR122539]
9fa75e41070e lto/122515: Fix archive offset types for i686
d207ebcb5f72 libstdc++: Fix error reporting for filesystem::rename on Windows [PR122726]
a4ee0e3597f9 AArch64: support bf16 to sf extensions [PR121853]
21866f27110c strlen: Fixup load alignment for memcmp
5f28f7cea440 docs: Fix __builtin_object_size example [PR121581]
e46321811a95 libstdc++: Fix std module for gcc4-compatible ABI
dfe60eef2dfe [RISC-V][PR rtl-optimization/122627] Yet another fix in IRA equivalence array handling
8fc013b4c8c1 c++/modules: Keep tracking instantiations of static class variable templates [PR122625]
ba342ffc3b20 diagnostics: Fix -fdump-internal-locations for 64-bit location_t
e4f492106bf2 [PR target/119275][RISC-V] Avoid calling gen_lowpart in cases where it would ICE
3bc54cfb35bd i386: Remove 'i' from output operand constraint
2e9bed79a26c libstdc++: Fix std::forward_list::assign assignable check [PR122661]
6cd612536156 arm: [MVE intrinsics] rework asrl lsll [PR122216]
69bd3cbaff75 arm: [MVE intrinsics] add scalar_s64_shift scalar_u64_shift shapes [PR122216]
33f30a7d8b24 arm: add support for out of range shift amount in MVE asrl and lsll [PR122216]
d1ba5b1d5144 arm: fix MVE asrl lsll lsrl patterns [PR122216]
42a9b437de72 testsuite: arm: mve: Adjust testcases [PR122175]
907895c0f247 arm: mve: avoid invalid immediate values in vbicq_n, vorrq_n, vmvnq_n [PR122175]
a48912e9db50 arm: [MVE] Fix carry-in support for vadcq / vsbcq [PR122189]
f24307422d1d Ada: Fix variable initialized with if-expression not flagged as constant
5fac2f40b096 ada: Set Ekind early in object declarations
594f4fbb7581 i386: Support C++ template parameters in AMX intrinsics [PR122446]
2e22ffe5de54 gimplify-me: Fix regimplification of gimple-reg-type clobbers [PR122620]
1352498c69ee LoongArch: Fix PR122097 (2).
08be034b67d8 LoongArch: Fix bug for PR122097.
ee46a136fa8f LoongArch: Move vector templates of and xor ior to simd.md.
c2f7c3f418a8 Update gcc es.po
22dd50dbc44c arm: Don't reject early mov?fcc patterns that we might be able to handle
545bdfc81340 arm: avoid unmatched insn in movhfcc [PR118460]
70be268cd45f AVR: target/122516: Make attribute "retain" work.
e9b9bc448a46 AVR: AVR-SD: Put a valid opcode prior to gs() table in .subsection 1.
3c42004d6e15 Ada: Fix visibility bug related to target name
934b2d4ad447 c++: Don't constrain template visibility using no-linkage variables [PR122253]
33eebbfdc25e [PR rtl-optimization/122321][RISC-V] Bounds check another access to ira_reg_equiv array
f70ea624d143 riscv: Fix gimple folding of the vset* intrinsics [PR122270]
a56bab18b048 AVR: target/122527 -- Don't use __load_N to load from __flash1.
567744aae7b4 AVR: PR122505 - Fix bloated mulpsi3 in the wake of hacking around PR118012.
59213fd40fe5 c++/modules: Track all static class variables [PR122421]
31d3f96b790c Fortran: IS_CONTIGUOUS and pointers to non-contiguous targets [PR114023]
696bfbab0a46 Fortran: fix TRANSFER of subarray component references [PR122386]
fad7547a5016 c++/modules: Stream BASELINK_OPTYPE [PR122381]
5b7639b0de2f vect: Fix operand swapping on complex multiplication detection [PR122408]
c250cb592dd2 LoongArch: Only allow valid binary op when optimize conditional move
f558f45deeae LoongArch: Standard instruction template fnmam4 correction
402d57846c9a c++: mem-initializer-id qualified name lookup is type-only [PR122192]
df569c064eac c++: base-specifier name lookup is type-only [PR122192]
fc900b25fa35 c++/modules: Use containing type as key for all member lambdas [PR122310]
e55dcff97708 phiopt: Fix up DEBUG_EXPR_DECL creation in spaceship_replacement [PR122394]
9b1141fa8fc9 [RISC-V][PR target/120674] Avoid division by zero in dwarf emitter when vector is not enabled
f3d0c95570d5 AArch64: Extend intrinsics framework to account for merging predications without gp [PR121604]
f737b65af9bb x86: Compile builtin-copysign-8b.c with -mtune=generic
1be9c04058b5 x86-64: Use `movsxd` to perform SI-to-DI extension in Intel syntax
1e4a2d0d7e2c [aarch64] [testsuite] tolerate alternate insn selection [PR121599]
2f881d81d613 Fortran: fix "unstable" interfaces of external procedures [PR122206]
857ab305e884 Fortran: fix issue with I/O of array pointer [PR107968]
e4ee38ae7ad6 Ada: Fix segfault on file without final EOL with -gnatyc
e501f3131cc2 Ada: Fix other instances of incorrect String lower bound in gnatlink
ceb6f7938534 x86: builtin-fabs-2.c: Also scan (%edi) for x32
ff3e6f43c69f tree-object-size.cc: Fix assert constant offset in check_for_plus_in_loops [PR122012]
653977c4a316 x86: Optimize copysign (x, const_double)
96c8dc35f942 testsuite: arm: [MVE] Relax expected code for vbicq_f [PR122223]
f8f8e79c8139 c++: Fix up RAW_DATA_CST handling in braced_list_to_string [PR122302]
9a9470a34f6e i386: Correct cpu codename value for unknown model number
eccd6fb47835 arm: [MVE] Fix operands order in vbicq_f [PR122223]
7bfcc84bc702 aarch64: Fix ICE when op2 is zero for SVE2 saturating add intrinsics.
be2f50cff66d hurd: Add OPTION_GLIBC_P and OPTION_GLIBC
e41abeca2c05 libstdc++: Remove undeclared macros from configure.ac [PR122322]
9aafd06ebe7c libstdc++: Fix unsafe comma operators in <random> [PR122062]
2eec075a174c Ada: Fix spurious warning for renaming of component of VFA record
9f6cae5b99d8 x86: Cast stride to __PTRDIFF_TYPE__ for AMX-MOVRS intrinsics. [PR122119]
fc76690abfe6 Error out stack-protector unavailability on AIX
052094e298f9 libstdc++-v3: Enable features for RTEMS (based on GCC 15)
5b999c3fd216 aarch64: Fix pmsdsfr_el1 encoding
839618f53ffb aarch64, testsuite: Add -fchecking to test options [PR121772]
b8f35edc8e96 i386: Correct ISA set for Panther Lake and Diamond Rapids
fb9d8d123059 c++: pointer to auto member function [PR120757]
363edb309df3 gimplify: Fix up side-effect handling in 2nd __builtin_c[lt]zg argument [PR122188]
a65420e1b57c gimplify: Fix up __builtin_c[lt]zg gimplification [PR122188]
e088f42517ed stmt: Handle %cc[name] in resolve_asm_operand_names [PR122133]
5d74b473f8c9 widening_mul: Reset flow sensitive info in maybe_optimize_guarding_check [PR122104]
28061487f881 i386: Remove AMX-TRANSPOSE from Diamond Rapids
20853b80d68c match.pd: Do not canonicalize division by power 2 for {ROUND, CEIL}_DIV
c8acafb9e86a [PATCH] RISC-V: Detect wrap in shuffle_series_pattern [PR121845].
296904ba315d AVR: target/122222 - Add modules for __floatsidf, __floatunsidf.
912022628b14 AVR: target/122220 - Let (int32_t) -0x1p31L return INT32_MIN.
916323889f34 AVR: target/122210 - Add double -> fixed-point conversions.
5ce2681ca079 AVR: target/122210 - Add fixed-point -> double conversions.
ddf34234be38 [PATCH v2] RISC-V: fix __builtin_round NaN handling [PR target/121652]
e4f5a5b494ef AVR: target/122187 - Don't clobber recog_data.operand[] in insn out.
0d83aa63e642 AVR/LibF7: Implement sincos.
038bb0fb0cc9 AVR/LibF7: target/122177 - fix fmin / fmax return value for one NaN arg.
f2eabd3386d2 AVR: Speed up IEEE double comparisons.
90343acda304 Add testcase for PR ada/113536
d7316971df34 Ada: Remove useless Makefile variable
7ec702536bb7 RISC-V: Use correct target in expand_vec_perm [PR121780].
05e7d542bcd7 RISC-V: Handle overlap in expand_vec_perm PR121742.
0efe904de8ce RISC-V: Always register vector built-in functions during LTO [PR110812]
2cd87a774d39 Ada: Fix internal error on ill-formed Reduce attribute in Ada 2022
9bfc496528d5 Fortran: fix assignment to allocatable scalar polymorphic component [PR121616]
54c239848c9a Fortran: ICE in character(kind=4) deferred-length array reference [PR121939]
d7709c8366b5 Fortran: fix issues with rank-2 deferred-length character arrays [PR108581]
8ef56e12464a LoongArch: Implement TARGET_CAN_INLINE_P[PR121875].
8bc078455cdc match.pd: Add missing type check to reduc(ctor) pattern [PR121772]
8d99f27dbb2e c++/modules: Remove incorrect assertion [PR122015,PR122019]
e67cac3f380d OpenMP: Unshare expr in context-selector condition [PR121922]
2360c6156721 libstdc++/testsuite: Unpoison 'u' on s390x in names.cc test
be81c5af3dc1 c++: find_template_parameters and NTTPs [PR121981]
62d6b0f65fad openmp: Fix up ICE in lower_omp_regimplify_operands_p [PR121977]
76a8b799f9d5 docs: Adjust -Wimplicit-fallthrough= documentation for C23
1f4767915173 testsuite: Only scan for known file extensions in lto.exp
68da0af878c8 bitint: Fix up lowering optimization of .*_OVERFLOW ifns [PR121828]
761efd0e1841 expr: Handle RAW_DATA_CST in store_constructor [PR121831]
c33191af9e14 libstdc++: Fix up <ext/pointer.h> [PR121827]
1ffdfbb3d55e testsuite, powerpc, v2: Fix vsx-vectorize-* after alignment peeling [PR118567]
e811195771d8 testsuite, powerpc, v2: Fix vsx-vectorize-* after alignment peeling [PR118567]
cb24799a21da omp-expand: Initialize fd->loop.n2 if needed for the zero iter case [PR121453]
931b835e7315 c++: Fix up build_cplus_array_type [PR121524]
b9e703f0b42b tree-optimization/122016 - PRE insertion breaks abnormal coalescing
732c0a787408 Deal with prior EH/abormal cleanup when fixing up noreturn calls
6c02edca8d41 tree-optimization/121844 - IVOPTs and asm goto in latch
52438e5e5808 tree-optimization/121659 - bogus swap of reduction operands
96777e13668a tree-optimization/121527 - wrong SRA with aggregate copy
6348c1c263b6 tree-optimization/121370 - avoid UB in building a CHREC
e1db44e30602 c++/modules: Fix language linkage handling [PR122019]
d6ee7c1631ac Fortran: Use associated TBP subroutine not found [PR89092]
217066a4635c c++: Fix canonical type for lambda pack captures [PR122015]
84ac6f3503ec Ada: Fix internal error on use clause present in generic formal part
84e2023455a0 [MicroBlaze][PR target/118280] Fix __atomic_test_and_set
2da81100da46 libstdc++: Explicitly pass -Wsystem-headers in tests that need it
49a81006bdfb Remove SPR/GNR/DMR from avx512_{move,store}_by pieces tune.
7da4b62f960c testsuite: arm: Simplify fp16-aapcs tests
ae981f433d71 Fix latent LRA bug
a584cd724987 aarch64: Force vector in SVE gimple_folder::fold_active_lanes_to.
9373c483fc42 arm: Fix operand check for __arm_{mrrc{2},mcrr{2]} intrinsics [PR 121464]
a04c1e9d5538 ada: Fix internal error on aspect in complex object declaration
3846068c8e43 ada: Fix wrong finalization of aliased array of bounded vector
6e1f5f780019 ada: Fix crash on iterator of type with Constant_Indexing aspect
150859c3b186 aarch64: PR target/121749: Use dg-assemble in testcase
b8c702f508a8 aarch64: PR target/121749: Use correct predicate for narrowing shift amounts
f0767ec84b43 AVR: Support AVR32EB14/20/28/32.
4dd2885905af LoongArch: Fix wrong code from bstrpick split
16493194f212 c++: Fix mangling of _Float16 template args [PR121801]
210b7a0d8cae libstdc++: Fix memory leak in PSTL TBB backend [PR117276]
a03c244f5303 c++: pack indexing is a non-deduced context [PR121795]
1669dbb9363d c++: constant non-dep init folding vs FIELD_DECL access [PR97740]
34bc617b34b6 rtl-ssa: Maintain clobber_group invariant [PR121757]
b97c46eebe72 ada: Compiler crash on container aggregate association with nonstatic key choice
1d086cf8e7ee ada: Spurious error on generalized prefix notation
cb5abf3a7848 ada: Create a pragma to emit a misplaced Storage_Size aspect error
a635f97159ad ada: Typo fix in comment
59d8156ed856 ada: Reject pragma Attach_Handler on procedures in protected bodies
03054f929d92 ada: Fix crash with global No_Tasking and async delays
d64bfa3a7484 ada: Compiler crash on container aggregate with constant element choice
2cb64a5a3b49 ada: Avoid generating incorrect warning
e2dfb4610831 ada: Minor typo fix in comment
8844375091e3 libstdc++: Remove blank line from bits/unique_ptr.h
29ef01494e39 AVR: Disable tree-switch-conversion per default.
cf5495ba6850 Fortran: fix TRANSFER with rank 1 unlimited polymorphic SOURCE [PR121263]
afb9ad0d0d7d libstdc++: Document remaining C++17 implementation-defined behavior.
23109eeb4b81 libstdc++: Document missing implementation defined behavior for std::filesystem.
a8aa1cda6cb7 libstdc++: Fix docs for --enable-vtable-verify [PR120698]
1c824f038848 RISC-V: Check if we can vec_extract [PR121510].
bfe3b5b00ec8 libphobos: enable for more hppa tuples
d9fbf1d2de56 libphobos: enable for sparc64-unknown-linux-gnu
73126534491d AVR: ad target/121794 - Invoke zero_reg less.
f95c1df5f88f libphobos: enable for powerpc64le-linux-gnu
be6142b9edfe AVR: target/121794 - Invoke zero_reg less.
597bc675e6f5 c++/modules: Mark implicit inline namespaces as purview [PR121724]
1f98995af30a libstdc++: Implement LWG4222 'expected' constructor from a single value missing a constraint
69f888db1b40 libstdc++: Make CTAD ignore pair(const T1&, const T2&) constructor [PR110853]
46cfa36e2959 libstdc++: Fix std::get<T> for std::pair with reference members [PR121745]
52a0ccca9554 [RISC-V][PR target/121548] Avoid bogus index into recog operand cache
908dead9114a Fix assertion when trying to represent Ada arrays in CodeView
ea2798892de3 fixincludes: Skip pthread_incomplete_struct_argument for modern glibc [PR118009]
353e4d2afb5b libstdc++: Fix std::numeric_limits<__float128>::max_digits10 [PR121374]
9cd656c68b43 libstdc++: Check _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK with #if [PR121496]
5d3d024b1e9e libstdc++: Use __promote_3 for std::hypot [PR121097]
84c2d4c72417 middle-end: Fix typo in gimple.h
b9a1f1ffa886 libstdc++: Improve diagnostics for ill-formed std::_Destroy and std::_Destroy_n [PR120390]
97105bfbdc3d Revert "Fix _Decimal128 arithmetic error under FE_UPWARD."
287f00d1177e Fix _Decimal128 arithmetic error under FE_UPWARD.
3d14459c2828 c++/modules: Provide definitions of synthesized methods outside their defining module [PR120499]
d3230b2a222f testsuite: arm: Disable sched2 and sched3 in unsigned-extend-2.c
ca6174ac3740 testsuite: arm: Fix unsigned-extend-2.c [PR116445]
ab7ce5ddb774 c++: constrained corresponding using from partial spec [PR121351]
1276b391b4b0 LoongArch: Fix ICE in highway-1.3.0 testsuite [PR121634]
49b35bdfa6e7 Update gcc de.po
87950059c65d RTEMS: Add riscv multilibs
f8c8edf88d98 AVR: target/121608 - Don't add --relax when linking with -r.
f12a27216952 RISC-V: fix __builtin_round clobbering FP exceptions flags [PR121534]
334324b89368 libstdc++: Fix-self element self-assigments when inserting an empty range [PR121313]
3fb34411a799 libstdc++: Do not expose set_brackets/set_separator for formatter with format_kind other than sequence [PR119861]
9e00f7c49ce1 testsuite: Fix PR108080 testcase for some targets [PR121396]
ed47725094a2 aarch64: libgcc: Honor disable-werror [PR117600]
58a9717df098 aarch64: Fix mode mismatch when building a predicate [PR121118]
47cdd873eddc fwprop: Don't propagate asms [PR121253]
9fe46a4b5e47 aarch64: Relax fpm_t assert to allow const_ints [PR120986]
0abf53c10f45 aarch64: Fix predication of FP8 FDOT insns [PR120986]
17eae3d3bfba AArch64: Fix invalid immediate offsets in SVE gather/scatter [PR121449]
27d6b600b1e5 LoongArch: Fix ICE caused by function add_stmt_cost[PR121542].
868a5774431e aarch64: Mark SME functions as .variant_pcs [PR121414]
701193a7a6d3 aarch64: Use VNx16BI for svrev_b* [PR121294]
4cf9d4ebdd68 aarch64: Use VNx16BI for more permutations [PR121294]
d755aa03db0a Remove MODE_COMPOSITE_P test from simplify_gen_subreg [PR120718]
ef1bd81ee057 [PR121007, LRA]: Fall back to reload of whole inner address in PR case and constrain iteration number of address reloads
1694cbaedd8f [RISC-V][PR target/119830] Fix RISC-V codegen on 32bit hosts
e5905a527f52 x86: Pass -mno-80387 to compile pr121208-1(a|b).c
afd88fad1615 x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers
5c099ee38347 aarch64: Adapt unwinder to linux's SME signal behaviour
c4e96a094636 LoongArch: Define hook TARGET_COMPUTE_PRESSURE_CLASSES[PR120476].
b078015d9415 Fortran: Fix runtime bogus diagnostic with ';'
76aeacb436df LoongArch: macro instead enum for base abi type
da49190cdef4 Update gcc .po files
98b34b5a62f4 [testsuite] add missing require vect_early_break_hw for vect-tsvc
ad63c0b01a15 testsuite: i386: Fix gcc.target/i386/pr90579.c when PIE is enabled [PR118885]
45212364fd81 testsuite: handle-multiline-outputs must allow both cc1 and cc1.exe
21a87ad785fe lra: Reallow reloading user hard registers if the insn is not asm [PR 120983]
06f43dfbbf31 testsuite: Enable the PR 87600 tests for LoongArch
9faa21a4de2b c++: constrained memfn vs corresponding using [PR121351]
b3893433abd8 c++: constexpr evaluation of abi::__dynamic_cast [PR120620]
d3c5366520e5 tailc: Handle other forms of finally_tmp.N conditional cleanups after musttail [PR121389]
d43ece39b709 bitint: Fix up INTEGER_CST PHI handling [PR121413]
332e891a8a42 bitint: Fix up handling of uninitialized mul/div/float cast operands [PR121127]
a88f4ef1c79a libstdc++: Add various missing exports [PR121373]
8193500f4fc9 libcpp: Fix up cpp_maybe_module_directive [PR120845]
47dd30079fd5 Bump BASE-VER

Signed-off-by: Michiel Derhaeg <michiel.derhaeg@gf.com>
@MichielDerhaeg MichielDerhaeg self-assigned this Jun 12, 2026
@MichielDerhaeg MichielDerhaeg changed the title Squashed merge of the GCC 15.3 release. Squashed merge of the GCC 15.3 release Jun 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant