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
https://gcc.gnu.org/g:8161c4adea7f1842f9d28633d82e912ebb7a4cf9
commit r15-4366-g8161c4adea7f1842f9d28633d82e912ebb7a4cf9
Author: Patrick Palka
Date: Tue Oct 15 13:23:17 2024 -0400
c++: unifying lvalue vs rvalue (non-forwarding) ref [PR116710]
When unifying two (non-forwarding) ref
https://gcc.gnu.org/g:bb2bfdb2048aed18ef7dc01b51816a800e83ce54
commit r15-4365-gbb2bfdb2048aed18ef7dc01b51816a800e83ce54
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 asse
https://gcc.gnu.org/g:abdea396e12e66185d810435bbc363845cf4664a
commit r14-10697-gabdea396e12e66185d810435bbc363845cf4664a
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:659f32ea9de57661f8a37dcfb0b9a01bfe29acce
commit r14-10696-g659f32ea9de57661f8a37dcfb0b9a01bfe29acce
Author: Patrick Palka
Date: Fri Sep 20 17:37:03 2024 -0400
c++: CWG 2789 and usings [PR116492]
For GCC 14, narrowly fix this PR by implementing the missing
https://gcc.gnu.org/g:1f70503232d4183b4b58f2910c460569d05907b9
commit r15-3744-g1f70503232d4183b4b58f2910c460569d05907b9
Author: Patrick Palka
Date: Fri Sep 20 15:41:42 2024 -0400
c++: CWG 2789 and reversed operator candidates
As a follow-up to r15-3741-gee3efe06c9c49c, which was
https://gcc.gnu.org/g:06557ba12b64c57368673c46a21b14cf4e6afb50
commit r15-3740-g06557ba12b64c57368673c46a21b14cf4e6afb50
Author: Patrick Palka
Date: Fri Sep 20 12:31:40 2024 -0400
c++: CWG 2273 and non-constructors
Our implementation of the CWG 2273 inheritedness tiebreaker seems
https://gcc.gnu.org/g:ee3efe06c9c49c04eaa4e195a7ae8774a1b3faa2
commit r15-3741-gee3efe06c9c49c04eaa4e195a7ae8774a1b3faa2
Author: Patrick Palka
Date: Fri Sep 20 12:33:13 2024 -0400
c++: CWG 2789 and usings [PR116492]
After CWG 2789, the "more constrained" tiebreaker for non-templat
https://gcc.gnu.org/g:82c2acd0bc4411524a8248fcdce219927d921a71
commit r15-3694-g82c2acd0bc4411524a8248fcdce219927d921a71
Author: Patrick Palka
Date: Wed Sep 18 13:50:43 2024 -0400
c++: alias of decltype(lambda) is opaque [PR116714, PR107390]
Here for
using type = declty
https://gcc.gnu.org/g:12bdcc3d7970860b9d66ed4dea203bde8fd68d4d
commit r15-3611-g12bdcc3d7970860b9d66ed4dea203bde8fd68d4d
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:149d87fbe661da29d8a0aa671b42bd532206a8b8
commit r14-10656-g149d87fbe661da29d8a0aa671b42bd532206a8b8
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:b5ed381d05e0ed9edf2f320b71f8775ea96a4866
commit r14-10655-gb5ed381d05e0ed9edf2f320b71f8775ea96a4866
Author: Patrick Palka
Date: Fri Aug 9 21:15:25 2024 -0400
c++: inherited CTAD fixes [PR116276]
This implements the overlooked inherited vs non-inherited guide
https://gcc.gnu.org/g:0c80216b7bb0938bff7db230cbefa5bc3e8b3034
commit r14-10652-g0c80216b7bb0938bff7db230cbefa5bc3e8b3034
Author: Patrick Palka
Date: Sat Sep 7 14:10:09 2024 -0400
c++: template depth of lambda in default targ [PR116567]
For GCC 14, let's narrowly fix this bug by j
https://gcc.gnu.org/g:dfb63765e994bee74d533c810fdf75d3269530ad
commit r15-3530-gdfb63765e994bee74d533c810fdf75d3269530ad
Author: Patrick Palka
Date: Sat Sep 7 14:06:37 2024 -0400
c++: deferring partial substitution into lambda [PR116567]
Here we correctly defer partial substitutio
https://gcc.gnu.org/g:37977343ff4f9dcb047d966d8cbaa222964763f9
commit r15-3491-g37977343ff4f9dcb047d966d8cbaa222964763f9
Author: Patrick Palka
Date: Thu Sep 5 14:31:00 2024 -0400
c++: local class memfn synth from noexcept context [PR113063]
Extending the PR113063 testcase to addit
https://gcc.gnu.org/g:b552730faf36f1eae1dc6e73ccc93a016dec5401
commit r15-3089-gb552730faf36f1eae1dc6e73ccc93a016dec5401
Author: Patrick Palka
Date: Thu Aug 22 09:24:11 2024 -0400
libstdc++: Implement P2609R3 changes to the indirect invocability concepts
This implements the change
https://gcc.gnu.org/g:5348e3cb9bc99d2ee4d7438b8eca5c92fff5b931
commit r15-3038-g5348e3cb9bc99d2ee4d7438b8eca5c92fff5b931
Author: Patrick Palka
Date: Tue Aug 20 08:34:36 2024 -0400
c++: default targ eligibility refinement [PR101463]
On Tue, 9 Jan 2024, Jason Merrill wrote:
> On
https://gcc.gnu.org/g:580fe7979f3c873eae885568d2c17c9e110670b4
commit r15-2938-g580fe7979f3c873eae885568d2c17c9e110670b4
Author: Patrick Palka
Date: Thu Aug 15 14:38:47 2024 -0400
c++: fix up cpp23/consteval-if3.C test [PR115583]
Compiling with optimizations is needed to trigger t
https://gcc.gnu.org/g:63c51e09d160a44fdce1199e8efe9d293f773a2c
commit r14-10586-g63c51e09d160a44fdce1199e8efe9d293f773a2c
Author: Patrick Palka
Date: Thu Aug 15 10:20:18 2024 -0400
c++/coroutines: fix passing *this to promise type, again [PR116327]
In r15-2210 we got rid of the un
https://gcc.gnu.org/g:484f139ccd3b631a777802e810a632678b42ffab
commit r15-2933-g484f139ccd3b631a777802e810a632678b42ffab
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:303bed670af962c01b77a4f0c51de97f70e8167e
commit r15-2932-g303bed670af962c01b77a4f0c51de97f70e8167e
Author: Patrick Palka
Date: Thu Aug 15 10:20:18 2024 -0400
c++/coroutines: fix passing *this to promise type, again [PR116327]
In r15-2210 we got rid of the unn
https://gcc.gnu.org/g:8cc67b520968ca9a13fd96896522aa66e39a99e2
commit r15-2864-g8cc67b520968ca9a13fd96896522aa66e39a99e2
Author: Patrick Palka
Date: Fri Aug 9 21:15:25 2024 -0400
c++: inherited CTAD fixes [PR116276]
This implements the overlooked inherited vs non-inherited guide
https://gcc.gnu.org/g:70da0ca1239faefa6dec0494a85e998eae34beff
commit r15-2863-g70da0ca1239faefa6dec0494a85e998eae34beff
Author: Patrick Palka
Date: Fri Aug 9 21:13:05 2024 -0400
c++: DECL_UNINSTANTIATED_TEMPLATE_FRIEND_P tweaks
DECL_UNINSTANTIATED_TEMPLATE_FRIEND_P templates can
https://gcc.gnu.org/g:cf7feae517d4819cd33ef6bb123217ea39845fd1
commit r15-2862-gcf7feae517d4819cd33ef6bb123217ea39845fd1
Author: Patrick Palka
Date: Fri Aug 9 21:13:03 2024 -0400
c++: clean up cp_identifier_kind checks
The predicates for checking an IDENTIFIER node's cp_identifier
https://gcc.gnu.org/g:f91f7201ac0ab6805b517341c0ba7a0c48b7971c
commit r15-2849-gf91f7201ac0ab6805b517341c0ba7a0c48b7971c
Author: Patrick Palka
Date: Fri Aug 9 09:35:17 2024 -0400
c-family: regenerate c.opt.urls
The addition of -Wtemplate-body in r15-2774-g596d1ed9d40b10 means
https://gcc.gnu.org/g:4aa89badc8c16637e0d9a39a08da7d18e209631b
commit r15-2848-g4aa89badc8c16637e0d9a39a08da7d18e209631b
Author: Patrick Palka
Date: Fri Aug 9 09:16:45 2024 -0400
c++: add fixed testcase [PR116289]
Fully fixed since r14-6724-gfced59166f95e9.
PR c++
https://gcc.gnu.org/g:12ba140ee93adc56a3426f0c6c05f4d6c6a3d08e
commit r13-8967-g12ba140ee93adc56a3426f0c6c05f4d6c6a3d08e
Author: Patrick Palka
Date: Fri Aug 9 09:03:14 2024 -0400
c++: local class memfn synth from uneval context [PR113063]
This is essentially a narrow backport of r
https://gcc.gnu.org/g:d1fc9816df81e953308428641685d6ec6d84c9ac
commit r15-2802-gd1fc9816df81e953308428641685d6ec6d84c9ac
Author: Patrick Palka
Date: Wed Aug 7 14:28:26 2024 -0400
c++: erroneous partial spec vs primary tmpl [PR116064]
When a partial specialization is deemed erroneo
https://gcc.gnu.org/g:596d1ed9d40b1081fcc6c6161a0135952829b88f
commit r15-2774-g596d1ed9d40b1081fcc6c6161a0135952829b88f
Author: Patrick Palka
Date: Tue Aug 6 20:54:03 2024 -0400
c++: permit errors inside uninstantiated templates [PR116064]
In recent versions of GCC we've been dia
https://gcc.gnu.org/g:180625ae72b3f733813a360fae4f0d6ce79eccdc
commit r15-2756-g180625ae72b3f733813a360fae4f0d6ce79eccdc
Author: Patrick Palka
Date: Tue Aug 6 11:51:45 2024 -0400
c++: fold calls to std::forward_like [PR96780]
This extends our folding of cast-like standard library
https://gcc.gnu.org/g:81db6857686c2d7932949afb948419a575bc0b3f
commit r14-10548-g81db6857686c2d7932949afb948419a575bc0b3f
Author: Patrick Palka
Date: Mon Jul 29 16:37:19 2024 -0400
c++: generic lambda in default template argument [PR88313]
Here we're rejecting the generic lambda i
https://gcc.gnu.org/g:37e54ffd2a0a18eec23c90bdf438c01a0393328a
commit r14-10547-g37e54ffd2a0a18eec23c90bdf438c01a0393328a
Author: Patrick Palka
Date: Thu Jul 25 19:00:23 2024 -0400
c++: alias of alias tmpl with dependent attrs [PR115897]
As a follow-up to r15-2047-g7954bb4fcb6fa8,
1 - 100 of 170 matches
Mail list logo