[gcc r16-87] Revert "libstdc++: Optimize std::projected" [PR119888]

2025-04-22 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11616] c++: wrong targs in satisfaction diagnostic context line [PR99214]

2025-04-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9484] c++: prev declared hidden tmpl friend inst, cont [PR119807]

2025-04-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9433] c++: wrong targs in satisfaction diagnostic context line [PR99214]

2025-04-14 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9414] c++: improve constexpr call caching [PR115639]

2025-04-13 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9400] c++: improve constexpr prvalue folding [PR116416]

2025-04-12 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11590] c++: alias_ctad_tweaks ICE w/ inherited CTAD [PR119687]

2025-04-10 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9367] c++: alias_ctad_tweaks ICE w/ inherited CTAD [PR119687]

2025-04-10 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11577] c++: ICE with nested default targ lambdas [PR119574]

2025-04-10 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9350] c++: ICE with nested default targ lambdas [PR119574]

2025-04-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9231] c++: maybe_dependent_member_ref and typenames [PR118626]

2025-04-05 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9230] c++: maybe_dependent_member_ref and stripped alias [PR118626]

2025-04-05 Thread Patrick Palka via Gcc-cvs
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 (

[gcc r15-9226] c++: harmless use of 'this' rejected despite P2280R4 [PR118249]

2025-04-05 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11529] c++: constraint variable used in evaluated context [PR117849]

2025-04-04 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11528] c++: P2280R4 and speculative constexpr folding [PR119387]

2025-04-04 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9203] c++: constraint variable used in evaluated context [PR117849]

2025-04-04 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-9189] c++: P2280R4 and speculative constexpr folding [PR119387]

2025-04-03 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11422] c++: memfn pointer as NTTP argument considered unused [PR119233]

2025-03-28 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11434] c++: ICE w/ dependently scoped template friend [PR119378]

2025-03-22 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-8671] c++: structural equality and partially inst typedef [PR119379]

2025-03-22 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-8655] c++: add fixed test [PR119378]

2025-03-21 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-8259] c++: memfn pointer as NTTP argument considered unused [PR119233]

2025-03-18 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11414] libstdc++: Fix constraint recursion in basic_const_iterator relops [PR112490]

2025-03-18 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-8063] libstdc++: Missing 'constexpr' in vector's from_range ctor [PR119282]

2025-03-14 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-8044] libstdc++: Work around C++20 tuple> constraint recursion [PR116440]

2025-03-13 Thread Patrick Palka via Gcc-cvs
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/

[gcc r15-8030] libstdc++: Fix ref_view branch of views::as_const [PR119135]

2025-03-13 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-8010] libstdc++: Implement P3137R3 views::to_input for C++26

2025-03-12 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7835] libstdc++: Some concat_view bugfixes [PR115215, PR115218, LWG 4082]

2025-03-05 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7834] c++: Check invalid use of constrained auto with trailing return type [PR100589]

2025-03-05 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11382] c++: generic lambda, implicit 'this' capture, xobj memfn [PR119038]

2025-03-04 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7759] c++: generic lambda, implicit 'this' capture, xobj memfn [PR119038]

2025-02-28 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7758] libstdc++: Improve optional's <=> constraint recursion workaround [PR104606]

2025-02-28 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7720] libstdc++: Add code comment documenting LWG 4027 change [PR118083]

2025-02-26 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7633] libstdc++: Rename concat_view::iterator to ::_Iterator

2025-02-19 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7539] c++: add fixed test [PR86933]

2025-02-14 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7289] c++: remove LAMBDA_EXPR_CAPTURES_THIS_P

2025-01-30 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7272] libstdc++: Fix views::transform(move_only_fn{}) forwarding [PR118413]

2025-01-29 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11256] c++: friend vs inherited guide confusion [PR117855]

2025-01-28 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7253] c++: friend vs inherited guide confusion [PR117855]

2025-01-28 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11250] c++: explicit spec of constrained member tmpl [PR107522]

2025-01-27 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-7118] c++: 'this' capture clobbered during recursive inst [PR116756]

2025-01-21 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6982] c++: RESULT_DECL replacement w/ non-reduced ctx->object [PR105440]

2025-01-16 Thread Patrick Palka via Gcc-cvs
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_

[gcc r15-6975] c++: explicit spec of constrained member tmpl [PR107522]

2025-01-16 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6974] c++: pack expansion arg vs non-pack parm checking ICE [PR118454]

2025-01-16 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6973] c++: make finish_pseudo_destructor_expr SFINAE-aware [PR116417]

2025-01-16 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11175] c++: template-id dependence wrt local static arg [PR117792]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11176] c++: relax ICE for unexpected trees during constexpr [PR117925]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11178] c++: ICE during requires-expr partial subst [PR118060]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11173] libstdc++: Implement LWG 3563 changes to keys_view and values_view

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11177] c++: constexpr potentiality of CAST_EXPR [PR117925]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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 (

[gcc r14-11172] libstdc++: Fix complexity of drop_view::begin() const [PR112641]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6739] c++: constexpr potentiality of CAST_EXPR [PR117925]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6741] c++: ICE during requires-expr partial subst [PR118060]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6738] c++: relax ICE for unexpected trees during constexpr [PR117925]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6740] c++: tf_partial and instantiate_template [PR117887]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6737] c++: current inst w/ indirect dependent bases [PR117993]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6736] c++: template-id dependence wrt local static arg [PR117792]

2025-01-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-11113] c++: integer overflow during constraint subsumption [PR118069]

2024-12-23 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6374] c++: integer overflow during constraint subsumption [PR118069]

2024-12-19 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6375] c++: optimize constraint subsumption [PR118069]

2024-12-19 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-6247] libstdc++: Avoid unnecessary copies in ranges::min/max [PR112349]

2024-12-13 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-5867] c++: some further concepts cleanups

2024-12-02 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10890] c++: reference variable as default targ [PR101463]

2024-11-05 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-4544] c++: redundant hashing in register_specialization

2024-10-22 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10820] libstdc++: Implement LWG 3664 changes to ranges::distance

2024-10-21 Thread Patrick Palka via Gcc-cvs
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: *

[gcc r14-10817] libstdc++: Implement P2997R1 changes to the indirect invocability concepts

2024-10-21 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10801] c++: checking ICE w/ constexpr if and lambda as def targ [PR117054]

2024-10-17 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-4412] doc: remove outdated C++ Concepts section

2024-10-17 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-4368] c++: add fixed testcase [PR80637]

2024-10-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-4366] c++: unifying lvalue vs rvalue (non-forwarding) ref [PR116710]

2024-10-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-4365] c++: checking ICE w/ constexpr if and lambda as def targ [PR117054]

2024-10-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10697] c++: decltype(auto) deduction of statement-expression [PR116418]

2024-09-20 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10696] c++: CWG 2789 and usings [PR116492]

2024-09-20 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3744] c++: CWG 2789 and reversed operator candidates

2024-09-20 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3740] c++: CWG 2273 and non-constructors

2024-09-20 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3741] c++: CWG 2789 and usings [PR116492]

2024-09-20 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3694] c++: alias of decltype(lambda) is opaque [PR116714, PR107390]

2024-09-18 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3611] c++: decltype(auto) deduction of statement-expression [PR116418]

2024-09-12 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10656] c++: c->B::m access resolved through current inst [PR116320]

2024-09-08 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10655] c++: inherited CTAD fixes [PR116276]

2024-09-08 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10652] c++: template depth of lambda in default targ [PR116567]

2024-09-07 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3530] c++: deferring partial substitution into lambda [PR116567]

2024-09-07 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3491] c++: local class memfn synth from noexcept context [PR113063]

2024-09-05 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3089] libstdc++: Implement P2609R3 changes to the indirect invocability concepts

2024-08-22 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-3038] c++: default targ eligibility refinement [PR101463]

2024-08-20 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2938] c++: fix up cpp23/consteval-if3.C test [PR115583]

2024-08-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10586] c++/coroutines: fix passing *this to promise type, again [PR116327]

2024-08-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2933] c++: c->B::m access resolved through current inst [PR116320]

2024-08-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2932] c++/coroutines: fix passing *this to promise type, again [PR116327]

2024-08-15 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2864] c++: inherited CTAD fixes [PR116276]

2024-08-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2863] c++: DECL_UNINSTANTIATED_TEMPLATE_FRIEND_P tweaks

2024-08-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2862] c++: clean up cp_identifier_kind checks

2024-08-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2849] c-family: regenerate c.opt.urls

2024-08-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2848] c++: add fixed testcase [PR116289]

2024-08-09 Thread Patrick Palka via Gcc-cvs
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++

[gcc r13-8967] c++: local class memfn synth from uneval context [PR113063]

2024-08-09 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2802] c++: erroneous partial spec vs primary tmpl [PR116064]

2024-08-07 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2774] c++: permit errors inside uninstantiated templates [PR116064]

2024-08-06 Thread Patrick Palka via Gcc-cvs
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

[gcc r15-2756] c++: fold calls to std::forward_like [PR96780]

2024-08-06 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10548] c++: generic lambda in default template argument [PR88313]

2024-08-01 Thread Patrick Palka via Gcc-cvs
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

[gcc r14-10547] c++: alias of alias tmpl with dependent attrs [PR115897]

2024-08-01 Thread Patrick Palka via Gcc-cvs
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   2   >