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
https://gcc.gnu.org/g:640697f7c2def415db81c84010ae25be0785d867
commit r15-7720-g640697f7c2def415db81c84010ae25be0785d867
Author: Patrick Palka
Date: Wed Feb 26 14:51:38 2025 -0500
libstdc++: Add code comment documenting LWG 4027 change [PR118083]
PR libstdc++/118083
https://gcc.gnu.org/g:49bc1cf6c63d062e9011e902d5e9a61de1dcc25a
commit r15-7633-g49bc1cf6c63d062e9011e902d5e9a61de1dcc25a
Author: Patrick Palka
Date: Wed Feb 19 23:05:40 2025 -0500
libstdc++: Rename concat_view::iterator to ::_Iterator
Even though 'iterator' is a reserved macro nam
https://gcc.gnu.org/g:80b9c9c844458779556995a5be7c08a8894d0f96
commit r15-7539-g80b9c9c844458779556995a5be7c08a8894d0f96
Author: Patrick Palka
Date: Fri Feb 14 16:28:42 2025 -0500
c++: add fixed test [PR86933]
Fixed by the PR118265 fix r15-7339-g26d3424ca5d9f4.
PR
https://gcc.gnu.org/g:ba6cac82f6806b1f1f61e482031b7f2f4db7b336
commit r15-7289-gba6cac82f6806b1f1f61e482031b7f2f4db7b336
Author: Patrick Palka
Date: Thu Jan 30 10:30:56 2025 -0500
c++: remove LAMBDA_EXPR_CAPTURES_THIS_P
This unused accessor is just a simple alias of LAMBDA_EXPR_TH
https://gcc.gnu.org/g:09d1cbee10b8c51aed48f047f30717f622d6f811
commit r15-7272-g09d1cbee10b8c51aed48f047f30717f622d6f811
Author: Patrick Palka
Date: Wed Jan 29 10:02:28 2025 -0500
libstdc++: Fix views::transform(move_only_fn{}) forwarding [PR118413]
The range adaptor perfect forwa
https://gcc.gnu.org/g:c061ad5a36ba0c07d3d9d82a85aebb887def759d
commit r14-11256-gc061ad5a36ba0c07d3d9d82a85aebb887def759d
Author: Patrick Palka
Date: Tue Jan 28 09:27:02 2025 -0500
c++: friend vs inherited guide confusion [PR117855]
We recently started using the lang_decl_fn::cont
https://gcc.gnu.org/g:ea578dd251eaf6304b0c95acc107f9a4d63bee8f
commit r15-7253-gea578dd251eaf6304b0c95acc107f9a4d63bee8f
Author: Patrick Palka
Date: Tue Jan 28 09:27:02 2025 -0500
c++: friend vs inherited guide confusion [PR117855]
We recently started using the lang_decl_fn::conte
https://gcc.gnu.org/g:0af8fc22338ef0dd09c9b469aafb19262aa8eeb9
commit r14-11250-g0af8fc22338ef0dd09c9b469aafb19262aa8eeb9
Author: Patrick Palka
Date: Thu Jan 16 16:40:08 2025 -0500
c++: explicit spec of constrained member tmpl [PR107522]
When defining a explicit specialization of
https://gcc.gnu.org/g:303cc73182db5ed367b184df813cd50864c55f83
commit r15-7118-g303cc73182db5ed367b184df813cd50864c55f83
Author: Patrick Palka
Date: Tue Jan 21 21:57:02 2025 -0500
c++: 'this' capture clobbered during recursive inst [PR116756]
Here during instantiation of generic l
https://gcc.gnu.org/g:15a7544e09d81fd35edcc32adc08e494e4debcc2
commit r15-6982-g15a7544e09d81fd35edcc32adc08e494e4debcc2
Author: Patrick Palka
Date: Thu Jan 16 18:28:17 2025 -0500
c++: RESULT_DECL replacement w/ non-reduced ctx->object [PR105440]
After surgically replacing RESULT_
https://gcc.gnu.org/g:62daa81308c6c187059fcad98377146e30725fa5
commit r15-6975-g62daa81308c6c187059fcad98377146e30725fa5
Author: Patrick Palka
Date: Thu Jan 16 16:40:08 2025 -0500
c++: explicit spec of constrained member tmpl [PR107522]
When defining a explicit specialization of a
https://gcc.gnu.org/g:d72e5b7be203f9bb9b7e2aac8dd812af7f70859f
commit r15-6974-gd72e5b7be203f9bb9b7e2aac8dd812af7f70859f
Author: Patrick Palka
Date: Thu Jan 16 16:08:25 2025 -0500
c++: pack expansion arg vs non-pack parm checking ICE [PR118454]
During ahead of time template argume
https://gcc.gnu.org/g:232d3a73e18d6886f0a5781048a78da293fbb014
commit r15-6973-g232d3a73e18d6886f0a5781048a78da293fbb014
Author: Patrick Palka
Date: Thu Jan 16 16:05:46 2025 -0500
c++: make finish_pseudo_destructor_expr SFINAE-aware [PR116417]
PR c++/116417
gcc/cp
https://gcc.gnu.org/g:4dbfc2ff0a84edf6addeaa425272a5beacbbc7db
commit r14-11175-g4dbfc2ff0a84edf6addeaa425272a5beacbbc7db
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:aa1e19d821a39d973c4c8c0e8d1d19811d2fa433
commit r14-11176-gaa1e19d821a39d973c4c8c0e8d1d19811d2fa433
Author: Patrick Palka
Date: Thu Jan 9 10:50:08 2025 -0500
c++: relax ICE for unexpected trees during constexpr [PR117925]
When we encounter an unexpected (like
https://gcc.gnu.org/g:f73ecaf1957d35a9990735ebe228c8dd6188
commit r14-11178-gf73ecaf1957d35a9990735ebe228c8dd6188
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 requir
https://gcc.gnu.org/g:03d0440d73a37e65311b504f62e76f5bcf237795
commit r14-11173-g03d0440d73a37e65311b504f62e76f5bcf237795
Author: Patrick Palka
Date: Thu Nov 14 13:27:41 2024 -0500
libstdc++: Implement LWG 3563 changes to keys_view and values_view
This LWG issue corrects the defin
https://gcc.gnu.org/g:70cea067dd2b101edc6b3710678529eb8ba2eec2
commit r14-11177-g70cea067dd2b101edc6b3710678529eb8ba2eec2
Author: Patrick Palka
Date: Thu Jan 9 10:50:12 2025 -0500
c++: constexpr potentiality of CAST_EXPR [PR117925]
We're incorrectly treating the templated callee (
1 - 100 of 220 matches
Mail list logo