https://gcc.gnu.org/g:b0d11bb02a4a4c7d61e9b53411ccdc54610b1429
commit r14-9327-gb0d11bb02a4a4c7d61e9b53411ccdc54610b1429
Author: Patrick Palka
Date: Tue Mar 5 20:36:36 2024 -0500
c++/modules: befriending template from current class scope
Here the TEMPLATE_DECL representing the tem
https://gcc.gnu.org/g:0552560f6d2eaa1ae6df5c80660b489de1d5c772
commit r14-9372-g0552560f6d2eaa1ae6df5c80660b489de1d5c772
Author: Patrick Palka
Date: Thu Mar 7 16:23:22 2024 -0500
c++/modules: inline namespace abi_tag streaming [PR110730]
The unreduced testcase from PR110730 crashe
https://gcc.gnu.org/g:f5c1224708a0cf9cc2770c44bbbe7d0c883942be
commit r14-9374-gf5c1224708a0cf9cc2770c44bbbe7d0c883942be
Author: Patrick Palka
Date: Thu Mar 7 16:39:20 2024 -0500
c++/modules: member alias tmpl partial inst [PR103994]
Alias templates are weird in that their special
https://gcc.gnu.org/g:390bd23fd9c98dc40856beef05364f5d1c7b9d04
commit r14-10176-g390bd23fd9c98dc40856beef05364f5d1c7b9d04
Author: Patrick Palka
Date: Mon Apr 29 21:27:59 2024 -0400
c++/modules: imported spec befriending class tmpl [PR114889]
When adding to CLASSTYPE_BEFRIENDING_CL
https://gcc.gnu.org/g:6d31a370e26eeb950c326332633b3e8e84b6630b
commit r15-434-g6d31a370e26eeb950c326332633b3e8e84b6630b
Author: Patrick Palka
Date: Mon May 13 09:53:40 2024 -0400
c++: nested aggregate/alias CTAD fixes [PR114974, PR114901, PR114903]
During maybe_aggr_guide with a n
https://gcc.gnu.org/g:57cd8665fea4c339369a43be017583621aa82fed
commit r14-10201-g57cd8665fea4c339369a43be017583621aa82fed
Author: Patrick Palka
Date: Mon May 13 09:53:40 2024 -0400
c++: nested aggregate/alias CTAD fixes [PR114974, PR114901, PR114903]
During maybe_aggr_guide with a
https://gcc.gnu.org/g:d3659e2dfcc6db83391cd2c6d70097cba35eb4b9
commit r13-8765-gd3659e2dfcc6db83391cd2c6d70097cba35eb4b9
Author: Patrick Palka
Date: Wed Apr 24 17:49:56 2024 -0400
c++: constexpr union member access folding [PR114709]
The object/offset canonicalization performed in
https://gcc.gnu.org/g:67476ba8adb432033993f429b1aa4ee5689fa046
commit r15-438-g67476ba8adb432033993f429b1aa4ee5689fa046
Author: Patrick Palka
Date: Mon May 13 15:46:55 2024 -0400
c++: replace tf_norm with a local flag
The tf_norm flag controlling whether to build diagnostic inform
https://gcc.gnu.org/g:47cac09307874ff1d640392e3d986453f34f7bcb
commit r13-8767-g47cac09307874ff1d640392e3d986453f34f7bcb
Author: Patrick Palka
Date: Thu Apr 11 10:16:41 2024 -0400
c++: build_extra_args recapturing local specs [PR114303]
r13-6452-g341e6cd8d603a3 made build_extra_ar
https://gcc.gnu.org/g:c6cc6d4741a880109c4e0e64d5a189687fb526f6
commit r15-498-gc6cc6d4741a880109c4e0e64d5a189687fb526f6
Author: Patrick Palka
Date: Tue May 14 22:55:16 2024 -0400
c++: lvalueness of non-dependent assignment expr [PR114994]
r14-4111-g6e92a6a2a72d3b made us check non
https://gcc.gnu.org/g:5aaf47cb1987bbc5508c4b9b7dad5ea7d69af2c2
commit r15-630-g5aaf47cb1987bbc5508c4b9b7dad5ea7d69af2c2
Author: Patrick Palka
Date: Fri May 17 09:02:52 2024 -0400
c++: aggregate CTAD w/ paren init and bases [PR115114]
During aggregate CTAD with paren init, we're ac
https://gcc.gnu.org/g:b3399b445ba7495b0479d43f2389e64d48de870e
commit r14-10220-gb3399b445ba7495b0479d43f2389e64d48de870e
Author: Patrick Palka
Date: Tue May 14 22:55:16 2024 -0400
c++: lvalueness of non-dependent assignment expr [PR114994]
r14-4111-g6e92a6a2a72d3b made us check n
https://gcc.gnu.org/g:a9837934203d41c96b5cf05e34f68c0d3311c973
commit r14-10221-ga9837934203d41c96b5cf05e34f68c0d3311c973
Author: Patrick Palka
Date: Fri May 17 09:02:52 2024 -0400
c++: aggregate CTAD w/ paren init and bases [PR115114]
During aggregate CTAD with paren init, we're
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: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: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: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: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: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: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: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:e3915c1ad56591cbd68229a64c941c38330abd69
commit r15-1614-ge3915c1ad56591cbd68229a64c941c38330abd69
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:06ebb7c6f31fe42ffdea6f51ac1ba1f6b058c090
commit r15-1615-g06ebb7c6f31fe42ffdea6f51ac1ba1f6b058c090
Author: Patrick Palka
Date: Tue Jun 25 12:59:24 2024 -0400
c++: alias CTAD and copy deduction guide [PR115198]
Here we're neglecting to update DECL_NAME during
https://gcc.gnu.org/g:737449e5f233feb682b5dd2cc153892ad90a79bd
commit r15-1631-g737449e5f233feb682b5dd2cc153892ad90a79bd
Author: Patrick Palka
Date: Tue Jun 25 20:07:15 2024 -0400
c++: decltype of capture proxy of ref [PR115504]
The finish_decltype_type capture proxy handling adde
https://gcc.gnu.org/g:33a9c4dd5fcac7e3f5d835b35fe787126339dd2b
commit r14-10357-g33a9c4dd5fcac7e3f5d835b35fe787126339dd2b
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 unkno
https://gcc.gnu.org/g:a00a8d46ea6ff7130e2493e7bd9824e28e2509b7
commit r14-10358-ga00a8d46ea6ff7130e2493e7bd9824e28e2509b7
Author: Patrick Palka
Date: Tue Jun 25 12:59:24 2024 -0400
c++: alias CTAD and copy deduction guide [PR115198]
Here we're neglecting to update DECL_NAME during
https://gcc.gnu.org/g:e6b115be1c392de415925282a38f28cd78cb6c35
commit r14-10359-ge6b115be1c392de415925282a38f28cd78cb6c35
Author: Patrick Palka
Date: Tue Jun 25 20:07:15 2024 -0400
c++: decltype of capture proxy of ref [PR115504]
The finish_decltype_type capture proxy handling add
https://gcc.gnu.org/g:50073ffae0a9b8feb9b36fdafdebd9885f6d7dc8
commit r15-1717-g50073ffae0a9b8feb9b36fdafdebd9885f6d7dc8
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:7954bb4fcb6fa80f6bb840133314885011821188
commit r15-2047-g7954bb4fcb6fa80f6bb840133314885011821188
Author: Patrick Palka
Date: Mon Jul 15 18:07:55 2024 -0400
c++: alias template with dependent attributes [PR115897]
Here we're prematurely stripping the depende
https://gcc.gnu.org/g:247335823f420eb1dd56f4bf32ac78d441f5ccc2
commit r15-2098-g247335823f420eb1dd56f4bf32ac78d441f5ccc2
Author: Patrick Palka
Date: Wed Jul 17 11:08:35 2024 -0400
c++: constrained partial spec type context [PR111890]
maybe_new_partial_specialization wasn't propaga
https://gcc.gnu.org/g:79c5a09f959dc63824bd005522a072424f16d89d
commit r14-10449-g79c5a09f959dc63824bd005522a072424f16d89d
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:1bbfe788d1a76979e5be14169248bc34106e9c03
commit r14-10451-g1bbfe788d1a76979e5be14169248bc34106e9c03
Author: Patrick Palka
Date: Wed Jul 17 11:08:35 2024 -0400
c++: constrained partial spec type context [PR111890]
maybe_new_partial_specialization wasn't propag
https://gcc.gnu.org/g:2249c6348835c817f43c9fc55eac66e54ac1efeb
commit r14-10450-g2249c6348835c817f43c9fc55eac66e54ac1efeb
Author: Patrick Palka
Date: Mon Jul 15 18:07:55 2024 -0400
c++: alias template with dependent attributes [PR115897]
Here we're prematurely stripping the depend
https://gcc.gnu.org/g:144b6099cdaa9ac1b298687c0cfdb06a970e338b
commit r15-2118-g144b6099cdaa9ac1b298687c0cfdb06a970e338b
Author: Patrick Palka
Date: Wed Jul 17 20:57:54 2024 -0400
c++: missing -Wunused-value for ! [PR114104]
Here we're neglecting to issue a -Wunused-value warning
https://gcc.gnu.org/g:30dd420a06ad7d2adf4a672d176caee632f8168a
commit r15-2120-g30dd420a06ad7d2adf4a672d176caee632f8168a
Author: Patrick Palka
Date: Wed Jul 17 21:02:52 2024 -0400
c++: prev declared hidden tmpl friend inst [PR112288]
When partially instantiating a previously decla
https://gcc.gnu.org/g:58a9f3ded1a0ccc2c8b0a42f976950041734798e
commit r15-2154-g58a9f3ded1a0ccc2c8b0a42f976950041734798e
Author: Patrick Palka
Date: Fri Jul 19 11:08:09 2024 -0400
c++: add fixed testcase [PR109464]
Seems to be fixed by r15-521-g6ad7ca1bb90573.
PR
https://gcc.gnu.org/g:2ee70c9f83a1033f2897a35bff9e9ffdd03cc651
commit r15-2159-g2ee70c9f83a1033f2897a35bff9e9ffdd03cc651
Author: Patrick Palka
Date: Fri Jul 19 13:48:12 2024 -0400
c++: xobj fn call without obj [PR115783]
The code path for rejecting an object-less call to a non-sta
https://gcc.gnu.org/g:7c5a9bf1d206fe20cb050200d4a30f11c76b1b19
commit r15-2210-g7c5a9bf1d206fe20cb050200d4a30f11c76b1b19
Author: Patrick Palka
Date: Mon Jul 22 21:30:49 2024 -0400
c++/coroutines: correct passing *this to promise type [PR104981]
When passing *this to the promise ty
https://gcc.gnu.org/g:50ff112d17ec53ccff2858f6ded9dc04b1d5d2bc
commit r14-10497-g50ff112d17ec53ccff2858f6ded9dc04b1d5d2bc
Author: Patrick Palka
Date: Fri Jul 19 13:48:12 2024 -0400
c++: xobj fn call without obj [PR115783]
The code path for rejecting an object-less call to a non-st
https://gcc.gnu.org/g:066c7893eae0bfc7d9b33b931f115f455246c914
commit r14-10498-g066c7893eae0bfc7d9b33b931f115f455246c914
Author: Patrick Palka
Date: Mon Jul 22 21:30:49 2024 -0400
c++/coroutines: correct passing *this to promise type [PR104981]
When passing *this to the promise t
https://gcc.gnu.org/g:f70281222df432a7bec1271904c5ebefd7f2c934
commit r15-2229-gf70281222df432a7bec1271904c5ebefd7f2c934
Author: Patrick Palka
Date: Tue Jul 23 11:37:31 2024 -0400
c++: missing SFINAE during alias CTAD [PR115296]
During the alias CTAD transformation, if substitutio
https://gcc.gnu.org/g:2861eb34e30973cb991a7964af7cfeae014a98b0
commit r15-2230-g2861eb34e30973cb991a7964af7cfeae014a98b0
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:2f47ca046eecf8f2fcae23df3ccee44d943ef512
commit r14-9673-g2f47ca046eecf8f2fcae23df3ccee44d943ef512
Author: Patrick Palka
Date: Tue Mar 26 10:21:53 2024 -0400
c++/modules testsuite: fix a couple of dg-module-do directives
gcc/testsuite/ChangeLog:
https://gcc.gnu.org/g:b262b17636e47ae969a74f16e86ccb00678d5e88
commit r14-9916-gb262b17636e47ae969a74f16e86ccb00678d5e88
Author: Patrick Palka
Date: Thu Apr 11 10:16:41 2024 -0400
c++: build_extra_args recapturing local specs [PR114303]
r13-6452-g341e6cd8d603a3 made build_extra_ar
https://gcc.gnu.org/g:081c1e93d56d35c7314ed68e6d87628b430de917
commit r14-9938-g081c1e93d56d35c7314ed68e6d87628b430de917
Author: Patrick Palka
Date: Fri Apr 12 08:59:27 2024 -0400
c++: templated substitution into lambda-expr [PR114393]
The below testcases use a lambda-expr as a te
https://gcc.gnu.org/g:d74fe10b13336b9de2e025ced4af00a25ff1d3e7
commit r14-9943-gd74fe10b13336b9de2e025ced4af00a25ff1d3e7
Author: Patrick Palka
Date: Fri Apr 12 14:52:31 2024 -0400
c++: templated substitution into lambda-expr, cont [PR114393]
The original PR114393 testcase is unfor
https://gcc.gnu.org/g:716af95fd454871473c4b118b8412b6a68459b75
commit r14-9948-g716af95fd454871473c4b118b8412b6a68459b75
Author: Patrick Palka
Date: Fri Apr 12 15:50:04 2024 -0400
c++/modules: local type merging [PR99426]
One known missing piece in the modules implementation is me
https://gcc.gnu.org/g:436ab7e8e8b16866d8a807af242560ad4fdff0d6
commit r14-9955-g436ab7e8e8b16866d8a807af242560ad4fdff0d6
Author: Patrick Palka
Date: Sat Apr 13 10:52:32 2024 -0400
c++/modules: optimize tree flag streaming
One would expect consecutive calls to bytes_in/out::b for s
https://gcc.gnu.org/g:da375baf54944298303f13c375a5756c6131d672
commit r14-9956-gda375baf54944298303f13c375a5756c6131d672
Author: Patrick Palka
Date: Sat Apr 13 16:06:28 2024 -0400
c++/modules: make bits_in/out move-constructible
gcc/cp/ChangeLog:
* module.cc (stru
https://gcc.gnu.org/g:38c2679ff9330d3ac1d5d86459294446733a435a
commit r13-8608-g38c2679ff9330d3ac1d5d86459294446733a435a
Author: Patrick Palka
Date: Fri Feb 2 19:07:08 2024 -0500
c++: requires-exprs and partial constraint subst [PR110006]
In r11-3261-gb28b621ac67bee we made tsubst
https://gcc.gnu.org/g:4f9401d1a802325e5dfa2db841945e1a9c59a980
commit r14-10096-g4f9401d1a802325e5dfa2db841945e1a9c59a980
Author: Patrick Palka
Date: Tue Apr 23 14:01:22 2024 -0400
c++/modules: deduced return type merging [PR114795]
When merging an imported function template speci
https://gcc.gnu.org/g:0844170e9ef60a8b2f6fba6786672f30ce1c2749
commit r14-10110-g0844170e9ef60a8b2f6fba6786672f30ce1c2749
Author: Patrick Palka
Date: Wed Apr 24 17:49:56 2024 -0400
c++: constexpr union member access folding [PR114709]
The object/offset canonicalization performed i
https://gcc.gnu.org/g:26a3edbe2357cf975f345ad1b59b9f9a3444316e
commit r14-10111-g26a3edbe2357cf975f345ad1b59b9f9a3444316e
Author: Patrick Palka
Date: Wed Apr 24 17:51:54 2024 -0400
c++/modules testsuite: restrict expensive pr99023 test
The pr99023 testcase uses --param=ggc-min-exp
https://gcc.gnu.org/g:7d5479a2ecf6309281de10b747a7423169a2ff95
commit r15-4-g7d5479a2ecf6309281de10b747a7423169a2ff95
Author: Patrick Palka
Date: Fri Apr 26 07:44:25 2024 -0400
c++: fix source printing for "required from here" message
It seems the diagnostic machinery's source lin
https://gcc.gnu.org/g:c014cfd8853240827feb3a4cef92403e83cd4265
commit r14-10140-gc014cfd8853240827feb3a4cef92403e83cd4265
Author: Patrick Palka
Date: Fri Apr 26 07:44:25 2024 -0400
c++: fix source printing for "required from here" message
It seems the diagnostic machinery's source
https://gcc.gnu.org/g:3900e944b0ac9db77380c5bb8635977dfd3b0691
commit r15-56-g3900e944b0ac9db77380c5bb8635977dfd3b0691
Author: Patrick Palka
Date: Mon Apr 29 21:14:18 2024 -0400
c++: ICE with templated sizeof(E1) / sizeof(E2) [PR114888]
In the sizeof / sizeof operator expression h
https://gcc.gnu.org/g:3c925ac349b03ae9439c632fb1c042cdc8d78f40
commit r14-10149-g3c925ac349b03ae9439c632fb1c042cdc8d78f40
Author: Patrick Palka
Date: Mon Apr 29 21:14:18 2024 -0400
c++: ICE with templated sizeof(E1) / sizeof(E2) [PR114888]
In the sizeof / sizeof operator expressio
https://gcc.gnu.org/g:22b20ac6c6aead2d3f36c413a77dd0b80adfec39
commit r15-57-g22b20ac6c6aead2d3f36c413a77dd0b80adfec39
Author: Patrick Palka
Date: Mon Apr 29 21:27:59 2024 -0400
c++/modules: imported spec befriending class tmpl [PR114889]
When adding to CLASSTYPE_BEFRIENDING_CLASS
https://gcc.gnu.org/g:c70abea054fe0021b7b2c2e07996afaadc17a07b
commit r13-8670-gc70abea054fe0021b7b2c2e07996afaadc17a07b
Author: Patrick Palka
Date: Wed May 1 18:16:08 2024 -0400
c++: problematic assert in reference_binding [PR113141]
r14-9946 / r14-9947 fixed this PR properly for
https://gcc.gnu.org/g:f04dc89a991ddc6c08ac92c8ad29c6915c4ecafa
commit r15-123-gf04dc89a991ddc6c08ac92c8ad29c6915c4ecafa
Author: Patrick Palka
Date: Thu May 2 21:14:30 2024 -0400
c++: remove lookup_template_class's entering_scope flag
lookup_template_class's entering_scope flag con
https://gcc.gnu.org/g:9bcad238837e2100978cd839c343c488f72e1d4a
commit r15-2330-g9bcad238837e2100978cd839c343c488f72e1d4a
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,
https://gcc.gnu.org/g:523836716137d0f7f4088c85752a980f5f971b36
commit r15-2331-g523836716137d0f7f4088c85752a980f5f971b36
Author: Patrick Palka
Date: Thu Jul 25 19:05:19 2024 -0400
c++: non-template alias with dependent attributes [PR115897]
This patch generalizes our support for d
https://gcc.gnu.org/g:72a7ab891ae0061841c4eb641ef6ab7719bf0369
commit r15-2387-g72a7ab891ae0061841c4eb641ef6ab7719bf0369
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 in
https://gcc.gnu.org/g:1287b4abc67a915ef6b63fb0753a0bea41de47f1
commit r14-10543-g1287b4abc67a915ef6b63fb0753a0bea41de47f1
Author: Patrick Palka
Date: Wed Jul 17 21:02:52 2024 -0400
c++: prev declared hidden tmpl friend inst [PR112288]
When partially instantiating a previously decl
https://gcc.gnu.org/g:e548a881a4540378151f6195e47e8413fe75a0d6
commit r14-10544-ge548a881a4540378151f6195e47e8413fe75a0d6
Author: Patrick Palka
Date: Tue Jul 23 11:37:31 2024 -0400
c++: missing SFINAE during alias CTAD [PR115296]
During the alias CTAD transformation, if substituti
https://gcc.gnu.org/g:241f710c851aa6a8627c3ddba1e126d8e503e1b0
commit r14-10545-g241f710c851aa6a8627c3ddba1e126d8e503e1b0
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: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,
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: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: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: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: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: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: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: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: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: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: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: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: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: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:f0c0bced62b9c728ed1e672747aa234d918da22c
commit r15-759-gf0c0bced62b9c728ed1e672747aa234d918da22c
Author: Patrick Palka
Date: Tue May 21 15:54:10 2024 -0400
c++: folding non-dep enumerator from current inst [PR115139]
After the tsubst_copy removal r14-4796-g3
https://gcc.gnu.org/g:caf43cc9e5c0b3265b55e5a0dc77fc55e9618c77
commit r14-10226-gcaf43cc9e5c0b3265b55e5a0dc77fc55e9618c77
Author: Patrick Palka
Date: Tue May 21 15:54:10 2024 -0400
c++: folding non-dep enumerator from current inst [PR115139]
After the tsubst_copy removal r14-4796-
https://gcc.gnu.org/g:3c98d06a9016a0fa3a806879bd168f13b8a606f8
commit r15-779-g3c98d06a9016a0fa3a806879bd168f13b8a606f8
Author: Patrick Palka
Date: Wed May 22 17:45:04 2024 -0400
c++: canonicity of fn types w/ complex eh specs [PR115159]
Here the member functions QList::g and QLis
https://gcc.gnu.org/g:58b8c87b7fb281e35a6817cc91a292096fdc02dc
commit r15-892-g58b8c87b7fb281e35a6817cc91a292096fdc02dc
Author: Patrick Palka
Date: Wed May 29 04:49:37 2024 -0400
c++: canonicity of fn types w/ instantiated eh specs [PR115223]
When propagating structural equality i
https://gcc.gnu.org/g:5c761395402a730535983a5e49ef1775561ebc61
commit r15-1103-g5c761395402a730535983a5e49ef1775561ebc61
Author: Patrick Palka
Date: Fri Jun 7 12:12:30 2024 -0400
c++: lambda in pack expansion [PR115378]
Here find_parameter_packs_r is incorrectly treating the 'auto
https://gcc.gnu.org/g:ff8105b4910f7dbee326cb36b01c16ac9bf10c4b
commit r14-10301-gff8105b4910f7dbee326cb36b01c16ac9bf10c4b
Author: Patrick Palka
Date: Fri Jun 7 12:12:30 2024 -0400
c++: lambda in pack expansion [PR115378]
Here find_parameter_packs_r is incorrectly treating the 'aut
https://gcc.gnu.org/g:b1fe718cbe0c8883af89f52e0aad3ebf913683de
commit r15-1227-gb1fe718cbe0c8883af89f52e0aad3ebf913683de
Author: Patrick Palka
Date: Wed Jun 12 20:05:05 2024 -0400
c++: visibility wrt concept-id as targ [PR115283]
Like with alias templates, it seems we don't mainta
https://gcc.gnu.org/g:7fed7e9bbc57d502e141e079a6be2706bdbd4560
commit r15-1292-g7fed7e9bbc57d502e141e079a6be2706bdbd4560
Author: Patrick Palka
Date: Thu Jun 13 10:02:43 2024 -0400
c++: ICE w/ ambig and non-strictly-viable cands [PR115239]
Here during overload resolution we have tw
https://gcc.gnu.org/g:d387ecb2b2f44f33fd6a7c5ec7eadaf6dd70efc9
commit r15-1294-gd387ecb2b2f44f33fd6a7c5ec7eadaf6dd70efc9
Author: Patrick Palka
Date: Thu Jun 13 10:16:10 2024 -0400
c++: undeclared identifier in requires-clause [PR99678]
Since the terms of a requires-clause are gram
https://gcc.gnu.org/g:9583f781e17d4da881ee64db43af939402331413
commit r14-10318-g9583f781e17d4da881ee64db43af939402331413
Author: Patrick Palka
Date: Wed Jun 12 20:05:05 2024 -0400
c++: visibility wrt concept-id as targ [PR115283]
Like with alias templates, it seems we don't maint
https://gcc.gnu.org/g:4df86402990e2f45e02a367f1734a22ebc041e98
commit r14-10319-g4df86402990e2f45e02a367f1734a22ebc041e98
Author: Patrick Palka
Date: Thu Jun 13 10:02:43 2024 -0400
c++: ICE w/ ambig and non-strictly-viable cands [PR115239]
Here during overload resolution we have t
https://gcc.gnu.org/g:20cda2e85c307096a3856f7f27215b8a28982fb6
commit r14-10320-g20cda2e85c307096a3856f7f27215b8a28982fb6
Author: Patrick Palka
Date: Thu Jun 13 10:16:10 2024 -0400
c++: undeclared identifier in requires-clause [PR99678]
Since the terms of a requires-clause are gra
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: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: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: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: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: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: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
1 - 100 of 170 matches
Mail list logo