https://gcc.gnu.org/g:8e3230f4fed0d41e790d68c2534c057911bab35c
commit r16-3832-g8e3230f4fed0d41e790d68c2534c057911bab35c
Author: Patrick Palka
Date: Fri Sep 12 14:21:25 2025 -0400
c++: pack indexing is a non-deduced context [PR121795]
We weren't explicitly treating a pack index sp
https://gcc.gnu.org/g:396e9118849c4b918eaf3edcfa60d36e2b973019
commit r16-4003-g396e9118849c4b918eaf3edcfa60d36e2b973019
Author: Patrick Palka
Date: Sat Sep 20 10:45:22 2025 -0400
c++: find_template_parameters and NTTPs [PR121981]
Here the normal form of the two immediately-declar
https://gcc.gnu.org/g:e690b97761e18daccb4fff0151c97c1d0115b55f
commit r16-3917-ge690b97761e18daccb4fff0151c97c1d0115b55f
Author: Patrick Palka
Date: Tue Sep 16 20:59:10 2025 -0400
libstdc++: Explicitly pass -Wsystem-headers in tests that need it
When running libstdc++ tests using
https://gcc.gnu.org/g:349affa42c9fa47a12eb7f5f97f5650a77bbf014
commit r16-3842-g349affa42c9fa47a12eb7f5f97f5650a77bbf014
Author: Patrick Palka
Date: Sat Sep 13 10:44:12 2025 -0400
libstdc++: Fix ranges::shuffle for non-sized range [PR121917]
ranges::shuffle has a two-at-a-time PRN
https://gcc.gnu.org/g:a03c244f530346ed04a3ecac0c718d83ed7fae47
commit r15-10319-ga03c244f530346ed04a3ecac0c718d83ed7fae47
Author: Patrick Palka
Date: Fri Sep 12 14:21:25 2025 -0400
c++: pack indexing is a non-deduced context [PR121795]
We weren't explicitly treating a pack index s
https://gcc.gnu.org/g:1669dbb9363dadf7a52d9f1090f13fa33c680c6a
commit r15-10317-g1669dbb9363dadf7a52d9f1090f13fa33c680c6a
Author: Patrick Palka
Date: Wed Sep 3 10:10:00 2025 -0400
c++: constant non-dep init folding vs FIELD_DECL access [PR97740]
Here although the local templated v
https://gcc.gnu.org/g:f2fddc4b84a843d32399fe457acabb73fca9869b
commit r16-3727-gf2fddc4b84a843d32399fe457acabb73fca9869b
Author: Patrick Palka
Date: Tue Sep 9 14:39:57 2025 -0400
c++: non-dep cmp op rewritten from <=> returning int [PR121779]
Apparently an explicitly defined opera
https://gcc.gnu.org/g:8e971d665a9922a73de3a37ec8e04aea975e0993
commit r16-3604-g8e971d665a9922a73de3a37ec8e04aea975e0993
Author: Patrick Palka
Date: Fri Sep 5 13:14:16 2025 -0400
libstdc++: Make join_view::_Iterator::_M_get_inner noexcept [PR121804]
Since this helper (added in r16
https://gcc.gnu.org/g:3e2077d8c7a0acba2d54bd0666ae578fe114cd72
commit r16-3543-g3e2077d8c7a0acba2d54bd0666ae578fe114cd72
Author: Patrick Palka
Date: Wed Sep 3 10:10:00 2025 -0400
c++: constant non-dep init folding vs FIELD_DECL access [PR97740]
Here although the local templated va
https://gcc.gnu.org/g:06e627e1e246e423bf2af754f9a1401cf6ae3c99
commit r16-3402-g06e627e1e246e423bf2af754f9a1401cf6ae3c99
Author: Patrick Palka
Date: Tue Aug 26 15:45:57 2025 -0400
libstdc++/ranges: Prefer using offset-based _CachedPosition
The offset-based partial specialization o
https://gcc.gnu.org/g:ab7ce5ddb774594a4d82dda65bc4bf83a3d673b3
commit r15-10261-gab7ce5ddb774594a4d82dda65bc4bf83a3d673b3
Author: Patrick Palka
Date: Tue Aug 19 11:07:14 2025 -0400
c++: constrained corresponding using from partial spec [PR121351]
When comparing constraints during
https://gcc.gnu.org/g:0ab1e31807a19d699c462937ca639718360eac0c
commit r16-3285-g0ab1e31807a19d699c462937ca639718360eac0c
Author: Patrick Palka
Date: Tue Aug 19 11:07:14 2025 -0400
c++: constrained corresponding using from partial spec [PR121351]
When comparing constraints during c
https://gcc.gnu.org/g:b471cfe61cc586877b40ed3c2dd39583d9ef2e5a
commit r14-11942-gb471cfe61cc586877b40ed3c2dd39583d9ef2e5a
Author: Patrick Palka
Date: Mon Aug 4 16:43:33 2025 -0400
c++: constexpr evaluation of abi::__dynamic_cast [PR120620]
r13-3299 changed our internal declaration
https://gcc.gnu.org/g:06f193f116285e4e7f00cea0e055f42e340d2c83
commit r13-9827-g06f193f116285e4e7f00cea0e055f42e340d2c83
Author: Patrick Palka
Date: Mon Aug 4 16:43:33 2025 -0400
c++: constexpr evaluation of abi::__dynamic_cast [PR120620]
r13-3299 changed our internal declaration
https://gcc.gnu.org/g:9faa21a4de2b88366e363b6817ee751ea8d13f53
commit r15-10209-g9faa21a4de2b88366e363b6817ee751ea8d13f53
Author: Patrick Palka
Date: Mon Aug 4 16:51:00 2025 -0400
c++: constrained memfn vs corresponding using [PR121351]
The b.f(42) calls in the below testcases sta
https://gcc.gnu.org/g:b3893433abd8d3a4096f8c51d028115d461fe6aa
commit r15-10208-gb3893433abd8d3a4096f8c51d028115d461fe6aa
Author: Patrick Palka
Date: Mon Aug 4 16:43:33 2025 -0400
c++: constexpr evaluation of abi::__dynamic_cast [PR120620]
r13-3299 changed our internal declaration
https://gcc.gnu.org/g:932b764be40bc675a65b89111bd28f31e99fcdbd
commit r16-3071-g932b764be40bc675a65b89111bd28f31e99fcdbd
Author: Patrick Palka
Date: Thu Aug 7 15:43:22 2025 -0400
c++: extract_call_expr and C++20 rewritten ops
After r16-2519-gba5a6787374dea, we'll never express a C
https://gcc.gnu.org/g:0a7eae02dea519403669ffb1b754f998ce7cf56f
commit r16-3046-g0a7eae02dea519403669ffb1b754f998ce7cf56f
Author: Patrick Palka
Date: Wed Aug 6 09:41:01 2025 -0400
c++: mangling cNTTP object w/ implicit non-trailing zeros [PR121231]
Here the results of A::make(0, 0,
https://gcc.gnu.org/g:b9da8541c4acfc0a65f574bace6ca160bf70cc01
commit r16-2772-gb9da8541c4acfc0a65f574bace6ca160bf70cc01
Author: Patrick Palka
Date: Mon Aug 4 17:09:28 2025 -0400
c++: add another testcase [PR121351]
Here's a previously accepted testcase that is now ambiguous after
https://gcc.gnu.org/g:b9f1cc4e119da9205cb8438f0132c62a19afe4ae
commit r16-2771-gb9f1cc4e119da9205cb8438f0132c62a19afe4ae
Author: Patrick Palka
Date: Mon Aug 4 16:51:00 2025 -0400
c++: constrained memfn vs corresponding using [PR121351]
The b.f(42) calls in the below testcases star
https://gcc.gnu.org/g:b51ca7d2f548ffdad03fa779e3ff7bcc3441ff03
commit r16-2770-gb51ca7d2f548ffdad03fa779e3ff7bcc3441ff03
Author: Patrick Palka
Date: Mon Aug 4 16:43:33 2025 -0400
c++: constexpr evaluation of abi::__dynamic_cast [PR120620]
r13-3299 changed our internal declaration
https://gcc.gnu.org/g:121235441d072c2f5fd4d2cc0c342d45d6ac481f
commit r15-10173-g121235441d072c2f5fd4d2cc0c342d45d6ac481f
Author: Patrick Palka
Date: Thu Jun 5 11:07:25 2025 -0400
c++: substituting fn parm redeclared with dep alias tmpl [PR120224]
Here we declare f twice, the seco
https://gcc.gnu.org/g:ba5a6787374dea3e90f09771134d16b9f6d2714e
commit r16-2519-gba5a6787374dea3e90f09771134d16b9f6d2714e
Author: Patrick Palka
Date: Fri Jul 25 10:55:35 2025 -0400
c++: more name lookup for non-dep rewritten cmp ops
As a follow-up to r16-2448-g7590c14b53a762, this
https://gcc.gnu.org/g:80a51dae8b9af3f6b318f8ed71c67aab96a3fc91
commit r15-10063-g80a51dae8b9af3f6b318f8ed71c67aab96a3fc91
Author: Patrick Palka
Date: Wed Jul 23 08:31:46 2025 -0400
c++: fix __is_invocable for std::reference_wrapper [PR121055]
Our implementation of the INVOKE spec
https://gcc.gnu.org/g:5a29c9147404c0473e009df879e7467ff4948820
commit r15-10062-g5a29c9147404c0473e009df879e7467ff4948820
Author: Patrick Palka
Date: Tue Jul 15 15:17:23 2025 -0400
libstdc++: Add missing initializers for __maybe_present_t members [PR119962]
Data members of type __
https://gcc.gnu.org/g:7590c14b53a762ab30f5026148bd1cb9cf142264
commit r16-2448-g7590c14b53a762ab30f5026148bd1cb9cf142264
Author: Patrick Palka
Date: Wed Jul 23 08:38:12 2025 -0400
c++: name lookup for non-dep rewritten != expr [PR121179]
Here we're incorrectly rejecting the module
https://gcc.gnu.org/g:04a176a1d84a84c630cfd4d232736c12b105957a
commit r16-2447-g04a176a1d84a84c630cfd4d232736c12b105957a
Author: Patrick Palka
Date: Wed Jul 23 08:31:46 2025 -0400
c++: fix __is_invocable for std::reference_wrapper [PR121055]
Our implementation of the INVOKE spec (
https://gcc.gnu.org/g:c720869f0eed38b56d6fd4c6a7f7941e64be096c
commit r16-2430-gc720869f0eed38b56d6fd4c6a7f7941e64be096c
Author: Patrick Palka
Date: Tue Jul 22 14:02:15 2025 -0400
MAINTAINERS: Add myself as C++ front end reviewer
ChangeLog:
* MAINTAINERS: Add myse
https://gcc.gnu.org/g:2a56f3c539b782b15ee76d5752921800ccc53eef
commit r16-2042-g2a56f3c539b782b15ee76d5752921800ccc53eef
Author: Patrick Palka
Date: Sun Jul 6 14:49:34 2025 -0400
libstdc++: Implement ranges::shift_left/right from P2440R1
The implementation is just a copy of std::s
https://gcc.gnu.org/g:07832a5205389b4dc2b92fe58213386fe30ca618
commit r16-1744-g07832a5205389b4dc2b92fe58213386fe30ca618
Author: Patrick Palka
Date: Fri Jun 27 13:53:32 2025 -0400
libstdc++: Directly implement ranges::stable_partition [PR100795]
PR libstdc++/100795
https://gcc.gnu.org/g:d06373fa3483a1ccb182c2da7e6cf2330f48bac1
commit r16-1745-gd06373fa3483a1ccb182c2da7e6cf2330f48bac1
Author: Patrick Palka
Date: Fri Jun 27 13:53:34 2025 -0400
libstdc++: Directly implement ranges::nth_element [PR100795]
PR libstdc++/100795
lib
https://gcc.gnu.org/g:bc8f5424977b74e107543b34af00768cdbb3a3cf
commit r16-1653-gbc8f5424977b74e107543b34af00768cdbb3a3cf
Author: Patrick Palka
Date: Tue Jun 24 09:33:25 2025 -0400
libstdc++: Unnecessary type completion in __is_complete_or_unbounded
[PR120717]
When checking __is_c
https://gcc.gnu.org/g:6b4e1abd36acdf30c6f3808ad89ba55f835ff16b
commit r12-11205-g6b4e1abd36acdf30c6f3808ad89ba55f835ff16b
Author: Patrick Palka
Date: Thu Aug 15 10:23:54 2024 -0400
c++: c->B::m access resolved through current inst [PR116320]
Here when checking the access of (the i
https://gcc.gnu.org/g:0a20ad9351c64c6dc6b65c0ff2c465adb941b6a0
commit r12-11206-g0a20ad9351c64c6dc6b65c0ff2c465adb941b6a0
Author: Patrick Palka
Date: Thu Jan 9 10:49:45 2025 -0500
c++: template-id dependence wrt local static arg [PR117792]
Here we end up ICEing at instantiation ti
https://gcc.gnu.org/g:a8027d611bf76ed73614c5f126b046d140047f74
commit r12-11204-ga8027d611bf76ed73614c5f126b046d140047f74
Author: Patrick Palka
Date: Thu Apr 11 10:16:41 2024 -0400
c++: build_extra_args recapturing local specs [PR114303]
r13-6452-g341e6cd8d603a3 made build_extra_a
https://gcc.gnu.org/g:2230c7a505d88ac5fa6f85d7da5fb3a2e09a4cba
commit r12-11202-g2230c7a505d88ac5fa6f85d7da5fb3a2e09a4cba
Author: Patrick Palka
Date: Thu Sep 12 12:45:03 2024 -0400
c++: decltype(auto) deduction of statement-expression [PR116418]
r8-7538 for PR84968 made strip_type
https://gcc.gnu.org/g:1f402fe23b0d4cf024688a729f4c86c37144d54a
commit r16-1395-g1f402fe23b0d4cf024688a729f4c86c37144d54a
Author: Patrick Palka
Date: Tue Jun 10 10:15:25 2025 -0400
libstdc++: Make __max_size_type and __max_diff_type structural
This patch makes these integer-class t
https://gcc.gnu.org/g:e75e42f315e1e8bb4befee8ed242bd241c182091
commit r15-9789-ge75e42f315e1e8bb4befee8ed242bd241c182091
Author: Patrick Palka
Date: Fri Jun 6 09:34:17 2025 -0400
libstdc++: Fix flat_map::operator[] for const lvalue keys [PR120432]
The const lvalue operator[] overl
https://gcc.gnu.org/g:91ed3248ce26aaaee4d7471aa4edbc07b3f1a90e
commit r16-1259-g91ed3248ce26aaaee4d7471aa4edbc07b3f1a90e
Author: Patrick Palka
Date: Fri Jun 6 09:34:17 2025 -0400
libstdc++: Fix flat_map::operator[] for const lvalue keys [PR120432]
The const lvalue operator[] overl
https://gcc.gnu.org/g:51e93aadc94940e2da854cf1321a7ab1aebf8d1a
commit r16-1188-g51e93aadc94940e2da854cf1321a7ab1aebf8d1a
Author: Patrick Palka
Date: Thu Jun 5 11:07:25 2025 -0400
c++: substituting fn parm redeclared with dep alias tmpl [PR120224]
Here we declare f twice, the secon
https://gcc.gnu.org/g:e71c0157478e49188cd754693dcc2059d63573e9
commit r16-1187-ge71c0157478e49188cd754693dcc2059d63573e9
Author: Patrick Palka
Date: Thu Jun 5 11:06:04 2025 -0400
c++: quadratic constexpr folding of arith expr [PR118340]
Here the PR's testcase demonstrates that the
https://gcc.gnu.org/g:48d6f5dbb0e412266ebb77def04ed378ca856029
commit r15-9751-g48d6f5dbb0e412266ebb77def04ed378ca856029
Author: Patrick Palka
Date: Thu May 29 10:11:57 2025 -0400
libstdc++: Fix tuple/pair confusion with std::erase_if(flat_map) [PR120465]
std::erase_if for flat_ma
https://gcc.gnu.org/g:589b27ec5769410e036df57645ff1eb7c765f692
commit r16-957-g589b27ec5769410e036df57645ff1eb7c765f692
Author: Patrick Palka
Date: Thu May 29 10:11:57 2025 -0400
libstdc++: Fix tuple/pair confusion with std::erase_if(flat_map) [PR120465]
std::erase_if for flat_map
https://gcc.gnu.org/g:031e1bf707c9ceb1ec430d41360b6727ad0458db
commit r13-9715-g031e1bf707c9ceb1ec430d41360b6727ad0458db
Author: Patrick Palka
Date: Tue Oct 29 09:26:19 2024 -0400
libstdc++: Fix complexity of drop_view::begin() const [PR112641]
Views are required to have a amortiz
https://gcc.gnu.org/g:d2e2688af937957f82823027b3ff0c4a9986806a
commit r13-9714-gd2e2688af937957f82823027b3ff0c4a9986806a
Author: Patrick Palka
Date: Wed Apr 9 17:48:05 2025 -0400
libstdc++: Fix constraint recursion in basic_const_iterator operator-
[PR115046]
It was proposed in P
https://gcc.gnu.org/g:573422d5543fe88c734a22ba63961153f16531d5
commit r13-9713-g573422d5543fe88c734a22ba63961153f16531d5
Author: Patrick Palka
Date: Fri Feb 28 09:39:57 2025 -0500
libstdc++: Fix constraint recursion in basic_const_iterator relops
[PR112490]
Here for
us
https://gcc.gnu.org/g:6afaab88c36393acf31599a86bab6dcbe5848928
commit r13-9703-g6afaab88c36393acf31599a86bab6dcbe5848928
Author: Patrick Palka
Date: Thu Sep 12 12:45:03 2024 -0400
c++: decltype(auto) deduction of statement-expression [PR116418]
r8-7538 for PR84968 made strip_typed
https://gcc.gnu.org/g:9c179a7ede2428da7137f9a0489b660bb731870c
commit r13-9709-g9c179a7ede2428da7137f9a0489b660bb731870c
Author: Patrick Palka
Date: Sat Oct 5 13:48:06 2024 -0400
libstdc++: Implement LWG 3664 changes to ranges::distance
libstdc++-v3/ChangeLog:
* i
https://gcc.gnu.org/g:7fb526a9a16162c61e468ea566e00aa5dcbdb738
commit r13-9707-g7fb526a9a16162c61e468ea566e00aa5dcbdb738
Author: Patrick Palka
Date: Thu Jan 9 10:49:45 2025 -0500
c++: template-id dependence wrt local static arg [PR117792]
Here we end up ICEing at instantiation tim
https://gcc.gnu.org/g:f7ff1d5923f2c42ac15780b452dd1bc72d94db64
commit r13-9708-gf7ff1d5923f2c42ac15780b452dd1bc72d94db64
Author: Patrick Palka
Date: Tue Jun 25 10:42:21 2024 -0400
c++: using non-dep array var of unknown bound [PR115358]
For a non-dependent array variable of unknow
https://gcc.gnu.org/g:5c79c0992acd2244e51d34f8e5dc33f13527cee3
commit r13-9702-g5c79c0992acd2244e51d34f8e5dc33f13527cee3
Author: Patrick Palka
Date: Thu Jan 9 10:50:19 2025 -0500
c++: ICE during requires-expr partial subst [PR118060]
Here during partial substitution of the require
https://gcc.gnu.org/g:e38e851d62c65eb606e61879a72b11d71dac0ce0
commit r13-9706-ge38e851d62c65eb606e61879a72b11d71dac0ce0
Author: Patrick Palka
Date: Tue Mar 18 11:38:33 2025 -0400
c++: memfn pointer as NTTP argument considered unused [PR119233]
This is just the member function poi
https://gcc.gnu.org/g:e4dd09be9cefc349961e7a88561bc1640564fc25
commit r13-9701-ge4dd09be9cefc349961e7a88561bc1640564fc25
Author: Patrick Palka
Date: Thu Aug 15 10:23:54 2024 -0400
c++: c->B::m access resolved through current inst [PR116320]
Here when checking the access of (the in
https://gcc.gnu.org/g:359d5b7edaf7d1c418d2026ba0bc76b52d006364
commit r13-9705-g359d5b7edaf7d1c418d2026ba0bc76b52d006364
Author: Patrick Palka
Date: Fri Jun 28 19:45:21 2024 -0400
c++: bad 'this' conversion for nullary memfn [PR106760]
Here we notice the 'this' conversion for the
https://gcc.gnu.org/g:c7ec472e132a634b9e819e2fcfaac74e07744c26
commit r13-9704-gc7ec472e132a634b9e819e2fcfaac74e07744c26
Author: Patrick Palka
Date: Tue Jul 23 13:16:14 2024 -0400
c++: normalizing ttp constraints [PR115656]
Here we normalize the constraint same_as for the first
https://gcc.gnu.org/g:85f466ed0d4da336fadd01e43d764326cbabdecb
commit r14-11814-g85f466ed0d4da336fadd01e43d764326cbabdecb
Author: Patrick Palka
Date: Thu May 15 11:07:53 2025 -0400
c++: unifying specializations of non-primary tmpls [PR120161]
Here unification of P=Wrap::type, A=Wr
https://gcc.gnu.org/g:488c997aeb6669c333287a1f0063ce5fb706a8b5
commit r15-9690-g488c997aeb6669c333287a1f0063ce5fb706a8b5
Author: Patrick Palka
Date: Thu May 15 11:07:53 2025 -0400
c++: unifying specializations of non-primary tmpls [PR120161]
Here unification of P=Wrap::type, A=Wra
https://gcc.gnu.org/g:0c430503f2849ebb20105695b8ad40d43d797c7b
commit r16-654-g0c430503f2849ebb20105695b8ad40d43d797c7b
Author: Patrick Palka
Date: Thu May 15 11:07:53 2025 -0400
c++: unifying specializations of non-primary tmpls [PR120161]
Here unification of P=Wrap::type, A=Wrap
https://gcc.gnu.org/g:0ff3b3122adfe0c479901da4fc28e367d89f185b
commit r15-9659-g0ff3b3122adfe0c479901da4fc28e367d89f185b
Author: Patrick Palka
Date: Tue Apr 29 08:21:35 2025 -0400
libstdc++: Fix availability of std::erase_if(std::flat_foo) [PR119427]
These std::erase_if overloads
https://gcc.gnu.org/g:91bc8169edd9038d78f38bd813287d72e6345c26
commit r16-559-g91bc8169edd9038d78f38bd813287d72e6345c26
Author: Patrick Palka
Date: Mon May 12 09:15:34 2025 -0400
libstdc++: Fix constraint recursion in std::expected's operator== [PR119714]
This std::expected friend
https://gcc.gnu.org/g:9f523d49ada91050445f71821a9a06b0988402f5
commit r16-332-g9f523d49ada91050445f71821a9a06b0988402f5
Author: Patrick Palka
Date: Thu May 1 11:40:44 2025 -0400
c++: poor diag w/ non-constexpr dtor called from constexpr ctor
When diagnosing a non-constexpr constru
https://gcc.gnu.org/g:1fb5abc3919f376f3dedccad636eba4a4ad7e4a7
commit r16-330-g1fb5abc3919f376f3dedccad636eba4a4ad7e4a7
Author: Patrick Palka
Date: Thu May 1 10:58:50 2025 -0400
c++: more overeager use of deleted function before ADL [PR119034]
The PR68942 fix used the tf_conv flag
https://gcc.gnu.org/g:30432ffd9220cc949ef470c47455c6a64f2cdb69
commit r14-11706-g30432ffd9220cc949ef470c47455c6a64f2cdb69
Author: Patrick Palka
Date: Wed Apr 30 10:54:23 2025 -0400
c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981]
In r15-123 and r14-11434 we unconditiona
https://gcc.gnu.org/g:670250c904dd5c8a1e0a0d241c42d5657400cdc8
commit r15-9605-g670250c904dd5c8a1e0a0d241c42d5657400cdc8
Author: Patrick Palka
Date: Wed Apr 30 10:54:23 2025 -0400
c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981]
In r15-123 and r14-11434 we unconditional
https://gcc.gnu.org/g:05ea8baf6ff96c77a9a2467d5c45b1ed575fca92
commit r16-309-g05ea8baf6ff96c77a9a2467d5c45b1ed575fca92
Author: Patrick Palka
Date: Wed Apr 30 10:54:23 2025 -0400
c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981]
In r15-123 and r14-11434 we unconditionall
https://gcc.gnu.org/g:d23d35d3b76aa2ca124e580908f56f4b249cfe3a
commit r14-11697-gd23d35d3b76aa2ca124e580908f56f4b249cfe3a
Author: Patrick Palka
Date: Fri Feb 28 10:15:45 2025 -0500
libstdc++: Improve optional's <=> constraint recursion workaround [PR104606]
It turns out the reason
https://gcc.gnu.org/g:d4f5243c6f5c387d9c96783d36fa6eb103a8d9ee
commit r14-11695-gd4f5243c6f5c387d9c96783d36fa6eb103a8d9ee
Author: Patrick Palka
Date: Tue Feb 25 13:35:04 2025 -0500
libstdc++: Implement LWG 4027 change to possibly-const-range [PR118083]
LWG 4027 effectively makes t
https://gcc.gnu.org/g:d3cb17bed3a61a2d45ff6142bbabc633a334dc2f
commit r14-11694-gd3cb17bed3a61a2d45ff6142bbabc633a334dc2f
Author: Patrick Palka
Date: Tue Apr 15 09:06:40 2025 -0400
c++: prev declared hidden tmpl friend inst, cont [PR119807]
When remapping existing specializations
https://gcc.gnu.org/g:49e79b86936373fc70c3bdea3b2d8353cf8957b1
commit r16-87-g49e79b86936373fc70c3bdea3b2d8353cf8957b1
Author: Patrick Palka
Date: Tue Apr 22 12:52:34 2025 -0400
Revert "libstdc++: Optimize std::projected" [PR119888]
This non-standard optimization breaks real-world
https://gcc.gnu.org/g:3dc43f7f4394f8705090232e3506e1e94f484877
commit r14-11616-g3dc43f7f4394f8705090232e3506e1e94f484877
Author: Patrick Palka
Date: Mon Apr 14 11:20:13 2025 -0400
c++: wrong targs in satisfaction diagnostic context line [PR99214]
In the three-parameter version of
https://gcc.gnu.org/g:369461d0749790f1291f76096064d583d2547934
commit r15-9484-g369461d0749790f1291f76096064d583d2547934
Author: Patrick Palka
Date: Tue Apr 15 09:06:40 2025 -0400
c++: prev declared hidden tmpl friend inst, cont [PR119807]
When remapping existing specializations o
https://gcc.gnu.org/g:00966a7fdb1478b3af5254ff3a80a3ef336c5a94
commit r15-9433-g00966a7fdb1478b3af5254ff3a80a3ef336c5a94
Author: Patrick Palka
Date: Mon Apr 14 11:20:13 2025 -0400
c++: wrong targs in satisfaction diagnostic context line [PR99214]
In the three-parameter version of
https://gcc.gnu.org/g:5869a881442aa4214d5deed7cfe0d352bcca1fd4
commit r15-9414-g5869a881442aa4214d5deed7cfe0d352bcca1fd4
Author: Patrick Palka
Date: Sun Apr 13 11:04:46 2025 -0400
c++: improve constexpr call caching [PR115639]
For the testcase from this PR, checking
sta
https://gcc.gnu.org/g:e7bccec33beece4a46bc1b20ed375e803e97aa88
commit r15-9400-ge7bccec33beece4a46bc1b20ed375e803e97aa88
Author: Patrick Palka
Date: Sat Apr 12 14:06:56 2025 -0400
c++: improve constexpr prvalue folding [PR116416]
This patch improves upon r15-6052-g12de1942a0a673 b
https://gcc.gnu.org/g:93be6016dae6e2f0bfe849ee0469a0a8ae0b9d5e
commit r14-11590-g93be6016dae6e2f0bfe849ee0469a0a8ae0b9d5e
Author: Patrick Palka
Date: Thu Apr 10 15:49:12 2025 -0400
c++: alias_ctad_tweaks ICE w/ inherited CTAD [PR119687]
With inherited CTAD the set of guides may be
https://gcc.gnu.org/g:493974aa0ad8b94dbeb61f00d2acc57c94fd4809
commit r15-9367-g493974aa0ad8b94dbeb61f00d2acc57c94fd4809
Author: Patrick Palka
Date: Thu Apr 10 15:49:12 2025 -0400
c++: alias_ctad_tweaks ICE w/ inherited CTAD [PR119687]
With inherited CTAD the set of guides may be
https://gcc.gnu.org/g:ff5fdb3cad1a76768406e0fcec2010cdd72f49fc
commit r14-11577-gff5fdb3cad1a76768406e0fcec2010cdd72f49fc
Author: Patrick Palka
Date: Wed Apr 9 17:55:36 2025 -0400
c++: ICE with nested default targ lambdas [PR119574]
In GCC 14 we fixed PR116567 in a more conservati
https://gcc.gnu.org/g:f3862ab07943d1fc6e6a0416657ae4b7d1f3941d
commit r15-9350-gf3862ab07943d1fc6e6a0416657ae4b7d1f3941d
Author: Patrick Palka
Date: Wed Apr 9 17:47:34 2025 -0400
c++: ICE with nested default targ lambdas [PR119574]
Here we substitute into the inner lambda twice, f
https://gcc.gnu.org/g:7a91400c142899ea0aeb8b62577496cf24c68156
commit r15-9231-g7a91400c142899ea0aeb8b62577496cf24c68156
Author: Patrick Palka
Date: Sat Apr 5 22:39:15 2025 -0400
c++: maybe_dependent_member_ref and typenames [PR118626]
Here during maybe_dependent_member_ref for ac
https://gcc.gnu.org/g:58c5055162b698dab6a493b1f90c18af1a34ac65
commit r15-9230-g58c5055162b698dab6a493b1f90c18af1a34ac65
Author: Patrick Palka
Date: Sat Apr 5 22:39:12 2025 -0400
c++: maybe_dependent_member_ref and stripped alias [PR118626]
Here during maybe_dependent_member_ref (
https://gcc.gnu.org/g:f60570b26446781c0205981804f6aa4ff1708b12
commit r15-9226-gf60570b26446781c0205981804f6aa4ff1708b12
Author: Patrick Palka
Date: Sat Apr 5 15:22:48 2025 -0400
c++: harmless use of 'this' rejected despite P2280R4 [PR118249]
Here the implicit use of 'this' in inn
https://gcc.gnu.org/g:49b6308d2596f7334011f84bae8d35d68c302a3c
commit r14-11529-g49b6308d2596f7334011f84bae8d35d68c302a3c
Author: Patrick Palka
Date: Fri Apr 4 14:03:58 2025 -0400
c++: constraint variable used in evaluated context [PR117849]
Here we wrongly reject the type-require
https://gcc.gnu.org/g:9a747094ac623bfd5c5d90eecf2d920f231de1c0
commit r14-11528-g9a747094ac623bfd5c5d90eecf2d920f231de1c0
Author: Patrick Palka
Date: Thu Apr 3 16:33:46 2025 -0400
c++: P2280R4 and speculative constexpr folding [PR119387]
Compiling the testcase in this PR uses 2.5x
https://gcc.gnu.org/g:6e973e87e3fec6f33e97edf8fce2fcd121e53961
commit r15-9203-g6e973e87e3fec6f33e97edf8fce2fcd121e53961
Author: Patrick Palka
Date: Fri Apr 4 14:03:58 2025 -0400
c++: constraint variable used in evaluated context [PR117849]
Here we wrongly reject the type-requirem
https://gcc.gnu.org/g:a926345f22b500a2620adb83e6821e01fb8cc8fd
commit r15-9189-ga926345f22b500a2620adb83e6821e01fb8cc8fd
Author: Patrick Palka
Date: Thu Apr 3 16:33:46 2025 -0400
c++: P2280R4 and speculative constexpr folding [PR119387]
Compiling the testcase in this PR uses 2.5x
https://gcc.gnu.org/g:9a69c36417ad597ea2dce20fd704878c3727bc38
commit r14-11422-g9a69c36417ad597ea2dce20fd704878c3727bc38
Author: Patrick Palka
Date: Tue Mar 18 11:38:33 2025 -0400
c++: memfn pointer as NTTP argument considered unused [PR119233]
This is just the member function po
https://gcc.gnu.org/g:d025b6880cde2cb2063b4d34546cdd70e5526e74
commit r14-11434-gd025b6880cde2cb2063b4d34546cdd70e5526e74
Author: Patrick Palka
Date: Sat Mar 22 10:18:07 2025 -0400
c++: ICE w/ dependently scoped template friend [PR119378]
Here we ICE during instantiation of the de
https://gcc.gnu.org/g:df5fa3a3d0d7f2413c832548c88f76dfe67802fd
commit r15-8671-gdf5fa3a3d0d7f2413c832548c88f76dfe67802fd
Author: Patrick Palka
Date: Sat Mar 22 10:15:52 2025 -0400
c++: structural equality and partially inst typedef [PR119379]
Complex alias templates (and their dep
https://gcc.gnu.org/g:6ed38b98456725f042e75fde7da16c60e22c08d8
commit r15-8655-g6ed38b98456725f042e75fde7da16c60e22c08d8
Author: Patrick Palka
Date: Fri Mar 21 15:23:49 2025 -0400
c++: add fixed test [PR119378]
Fixed by r15-123 (specifically the change to set processing_template_d
https://gcc.gnu.org/g:51b1c0a2dde8ada0856c8a8cf2c1d26ac1657787
commit r15-8259-g51b1c0a2dde8ada0856c8a8cf2c1d26ac1657787
Author: Patrick Palka
Date: Tue Mar 18 11:38:33 2025 -0400
c++: memfn pointer as NTTP argument considered unused [PR119233]
This is just the member function poi
https://gcc.gnu.org/g:a3c01af5e34801aaf65ba76f4afce753e443a99c
commit r14-11414-ga3c01af5e34801aaf65ba76f4afce753e443a99c
Author: Patrick Palka
Date: Fri Feb 28 09:39:57 2025 -0500
libstdc++: Fix constraint recursion in basic_const_iterator relops
[PR112490]
Here for
u
https://gcc.gnu.org/g:2f03a8d7be9775312c50abdc99109aaf8641bda3
commit r15-8063-g2f03a8d7be9775312c50abdc99109aaf8641bda3
Author: Patrick Palka
Date: Fri Mar 14 16:10:35 2025 -0400
libstdc++: Missing 'constexpr' in vector's from_range ctor [PR119282]
A missing 'constexpr' in the no
https://gcc.gnu.org/g:6570fa6f2612a4e4ddd2fcfc119369a1a48656e4
commit r15-8044-g6570fa6f2612a4e4ddd2fcfc119369a1a48656e4
Author: Patrick Palka
Date: Thu Mar 13 19:55:00 2025 -0400
libstdc++: Work around C++20 tuple> constraint recursion
[PR116440]
The type tuple> is clearly copy/
https://gcc.gnu.org/g:50359c0a44381edb6dbd9359ef2ebdadbcc3ed42
commit r15-8030-g50359c0a44381edb6dbd9359ef2ebdadbcc3ed42
Author: Patrick Palka
Date: Thu Mar 13 09:15:21 2025 -0400
libstdc++: Fix ref_view branch of views::as_const [PR119135]
Unlike for span and empty_view, the rang
https://gcc.gnu.org/g:cfb20f17bd17e1cd98ccd8a4517ff3e925cf731c
commit r15-8010-gcfb20f17bd17e1cd98ccd8a4517ff3e925cf731c
Author: Patrick Palka
Date: Wed Mar 12 16:09:42 2025 -0400
libstdc++: Implement P3137R3 views::to_input for C++26
libstdc++-v3/ChangeLog:
* inc
https://gcc.gnu.org/g:81c6c99efa6a7afd3082785a9ab7fb64d2c93e1d
commit r15-7835-g81c6c99efa6a7afd3082785a9ab7fb64d2c93e1d
Author: Patrick Palka
Date: Wed Mar 5 11:11:35 2025 -0500
libstdc++: Some concat_view bugfixes [PR115215, PR115218, LWG 4082]
- Use __builtin_unreachable to sup
https://gcc.gnu.org/g:7439febd94368f42bc46885224e22d2f135fedb2
commit r15-7834-g7439febd94368f42bc46885224e22d2f135fedb2
Author: Da Xie
Date: Sun Mar 2 14:45:11 2025 +0800
c++: Check invalid use of constrained auto with trailing return type
[PR100589]
Add check for constrained au
https://gcc.gnu.org/g:2ed37595a3c5cf246e8eeea337cf3071c4bb3a59
commit r14-11382-g2ed37595a3c5cf246e8eeea337cf3071c4bb3a59
Author: Patrick Palka
Date: Fri Feb 28 10:56:49 2025 -0500
c++: generic lambda, implicit 'this' capture, xobj memfn [PR119038]
When a generic lambda calls an o
https://gcc.gnu.org/g:1a150f1f688486b12cd975bdc4cd1bd52a7e0110
commit r15-7759-g1a150f1f688486b12cd975bdc4cd1bd52a7e0110
Author: Patrick Palka
Date: Fri Feb 28 10:56:49 2025 -0500
c++: generic lambda, implicit 'this' capture, xobj memfn [PR119038]
When a generic lambda calls an ov
https://gcc.gnu.org/g:815f1f27a1dba2f0acd1f02d0beafedadebe967c
commit r15-7758-g815f1f27a1dba2f0acd1f02d0beafedadebe967c
Author: Patrick Palka
Date: Fri Feb 28 10:15:45 2025 -0500
libstdc++: Improve optional's <=> constraint recursion workaround [PR104606]
It turns out the reason
1 - 100 of 238 matches
Mail list logo