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 (
https://gcc.gnu.org/g:9d650c29562bbb18c1ea5d0064e07f48c177912b
commit r14-11172-g9d650c29562bbb18c1ea5d0064e07f48c177912b
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 amorti
https://gcc.gnu.org/g:76d1061237b5cd57a274cd8bc8fe02a6f407baa9
commit r15-6739-g76d1061237b5cd57a274cd8bc8fe02a6f407baa9
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 (F
https://gcc.gnu.org/g:ca79349c050c27ff466735ba78d2e2bbce56ffdc
commit r15-6741-gca79349c050c27ff466735ba78d2e2bbce56ffdc
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:eeedc54cc81c4dfb472ecbd6f14cfbf2dd035474
commit r15-6738-geeedc54cc81c4dfb472ecbd6f14cfbf2dd035474
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 (likel
https://gcc.gnu.org/g:27d620d67697157f2269f3add4cb830540ac5795
commit r15-6740-g27d620d67697157f2269f3add4cb830540ac5795
Author: Patrick Palka
Date: Thu Jan 9 10:50:16 2025 -0500
c++: tf_partial and instantiate_template [PR117887]
Ever since r15-3530-gdfb63765e994be the extra-args
https://gcc.gnu.org/g:57904dc27d5b27226912838cdd6b5272cec4d050
commit r15-6737-g57904dc27d5b27226912838cdd6b5272cec4d050
Author: Patrick Palka
Date: Thu Jan 9 10:50:06 2025 -0500
c++: current inst w/ indirect dependent bases [PR117993]
In the first testcase we're overeagerly diagn
https://gcc.gnu.org/g:40f0f6ab75a391906bed40cbdc098b0df3a91af7
commit r15-6736-g40f0f6ab75a391906bed40cbdc098b0df3a91af7
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:83646dd4859b8c64b63a5b441c1673a3db5ccdaf
commit r14-3-g83646dd4859b8c64b63a5b441c1673a3db5ccdaf
Author: Patrick Palka
Date: Thu Dec 19 12:00:29 2024 -0500
c++: integer overflow during constraint subsumption [PR118069]
For the testcase in the PR we hang du
https://gcc.gnu.org/g:875f14e15d49dce7de501a6357a3d5811b5c36d4
commit r15-6374-g875f14e15d49dce7de501a6357a3d5811b5c36d4
Author: Patrick Palka
Date: Thu Dec 19 12:00:29 2024 -0500
c++: integer overflow during constraint subsumption [PR118069]
For the testcase in the PR we hang dur
https://gcc.gnu.org/g:7eac34a6c793540606a50e20c4c56bd98476d3a1
commit r15-6375-g7eac34a6c793540606a50e20c4c56bd98476d3a1
Author: Patrick Palka
Date: Thu Dec 19 12:00:31 2024 -0500
c++: optimize constraint subsumption [PR118069]
Since atomic constraints are interned the subsumption
https://gcc.gnu.org/g:b8314ebff2495ee22f9e2203093bdada9843a0f5
commit r15-6247-gb8314ebff2495ee22f9e2203093bdada9843a0f5
Author: Patrick Palka
Date: Fri Dec 13 13:17:29 2024 -0500
libstdc++: Avoid unnecessary copies in ranges::min/max [PR112349]
Use a local reference for the (now
https://gcc.gnu.org/g:73e7f63ffaacf018b1fad331d2369bf891620e97
commit r15-5867-g73e7f63ffaacf018b1fad331d2369bf891620e97
Author: Patrick Palka
Date: Mon Dec 2 10:58:50 2024 -0500
c++: some further concepts cleanups
This patch further cleans up the concepts code following the remov
https://gcc.gnu.org/g:124f2f62e01c6f110279608ad09e0f1d378e4899
commit r14-10890-g124f2f62e01c6f110279608ad09e0f1d378e4899
Author: Patrick Palka
Date: Tue Nov 5 15:18:26 2024 -0500
c++: reference variable as default targ [PR101463]
Here during default template argument substitution
https://gcc.gnu.org/g:ae614b8a3d7866764bfea6f30605f90268db572b
commit r15-4544-gae614b8a3d7866764bfea6f30605f90268db572b
Author: Patrick Palka
Date: Tue Oct 22 08:01:16 2024 -0400
c++: redundant hashing in register_specialization
After r15-4050-g5dad738c1dd164 register_specializat
https://gcc.gnu.org/g:f381a217e9b6c8276bb580a22d12445ed7a7dc8c
commit r14-10820-gf381a217e9b6c8276bb580a22d12445ed7a7dc8c
Author: Patrick Palka
Date: Sat Oct 5 13:48:06 2024 -0400
libstdc++: Implement LWG 3664 changes to ranges::distance
libstdc++-v3/ChangeLog:
*
https://gcc.gnu.org/g:0b2f2a7e126cf8017626793446110aac892b00f6
commit r14-10817-g0b2f2a7e126cf8017626793446110aac892b00f6
Author: Patrick Palka
Date: Thu Aug 22 09:24:20 2024 -0400
libstdc++: Implement P2997R1 changes to the indirect invocability concepts
This implements the chang
https://gcc.gnu.org/g:c468a0051a5ff3f91498d955edb8f684d27afe0d
commit r14-10801-gc468a0051a5ff3f91498d955edb8f684d27afe0d
Author: Patrick Palka
Date: Tue Oct 15 13:13:15 2024 -0400
c++: checking ICE w/ constexpr if and lambda as def targ [PR117054]
Here we're tripping over the ass
https://gcc.gnu.org/g:c962153633048a506107a3ce13906edd19bfeb5c
commit r15-4412-gc962153633048a506107a3ce13906edd19bfeb5c
Author: Patrick Palka
Date: Thu Oct 17 09:12:16 2024 -0400
doc: remove outdated C++ Concepts section
This was added as part of the initial Concepts TS implement
https://gcc.gnu.org/g:b110e092d260906432931796c1d96cba305c60e4
commit r15-4368-gb110e092d260906432931796c1d96cba305c60e4
Author: Patrick Palka
Date: Tue Oct 15 13:43:29 2024 -0400
c++: add fixed testcase [PR80637]
Fixed by r15-4340-gcacbb4daac3e9a.
PR c++/80637
1 - 100 of 201 matches
Mail list logo