[gcc r16-2772] c++: add another testcase [PR121351]

2025-08-04 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:b9da8541c4acfc0a65f574bace6ca160bf70cc01 commit r16-2772-gb9da8541c4acfc0a65f574bace6ca160bf70cc01 Author: Patrick Palka Date: Mon Aug 4 17:09:28 2025 -0400 c++: add another testcase [PR121351] Here's a previously accepted testcase that is now ambiguous after

[gcc r16-2771] c++: constrained memfn vs corresponding using [PR121351]

2025-08-04 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:b9f1cc4e119da9205cb8438f0132c62a19afe4ae commit r16-2771-gb9f1cc4e119da9205cb8438f0132c62a19afe4ae Author: Patrick Palka Date: Mon Aug 4 16:51:00 2025 -0400 c++: constrained memfn vs corresponding using [PR121351] The b.f(42) calls in the below testcases star

[gcc r16-2770] c++: constexpr evaluation of abi::__dynamic_cast [PR120620]

2025-08-04 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:b51ca7d2f548ffdad03fa779e3ff7bcc3441ff03 commit r16-2770-gb51ca7d2f548ffdad03fa779e3ff7bcc3441ff03 Author: Patrick Palka Date: Mon Aug 4 16:43:33 2025 -0400 c++: constexpr evaluation of abi::__dynamic_cast [PR120620] r13-3299 changed our internal declaration

[gcc r15-10173] c++: substituting fn parm redeclared with dep alias tmpl [PR120224]

2025-07-31 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:121235441d072c2f5fd4d2cc0c342d45d6ac481f commit r15-10173-g121235441d072c2f5fd4d2cc0c342d45d6ac481f Author: Patrick Palka Date: Thu Jun 5 11:07:25 2025 -0400 c++: substituting fn parm redeclared with dep alias tmpl [PR120224] Here we declare f twice, the seco

[gcc r16-2519] c++: more name lookup for non-dep rewritten cmp ops

2025-07-25 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:ba5a6787374dea3e90f09771134d16b9f6d2714e commit r16-2519-gba5a6787374dea3e90f09771134d16b9f6d2714e Author: Patrick Palka Date: Fri Jul 25 10:55:35 2025 -0400 c++: more name lookup for non-dep rewritten cmp ops As a follow-up to r16-2448-g7590c14b53a762, this

[gcc r15-10063] c++: fix __is_invocable for std::reference_wrapper [PR121055]

2025-07-24 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:80a51dae8b9af3f6b318f8ed71c67aab96a3fc91 commit r15-10063-g80a51dae8b9af3f6b318f8ed71c67aab96a3fc91 Author: Patrick Palka Date: Wed Jul 23 08:31:46 2025 -0400 c++: fix __is_invocable for std::reference_wrapper [PR121055] Our implementation of the INVOKE spec

[gcc r15-10062] libstdc++: Add missing initializers for __maybe_present_t members [PR119962]

2025-07-24 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:5a29c9147404c0473e009df879e7467ff4948820 commit r15-10062-g5a29c9147404c0473e009df879e7467ff4948820 Author: Patrick Palka Date: Tue Jul 15 15:17:23 2025 -0400 libstdc++: Add missing initializers for __maybe_present_t members [PR119962] Data members of type __

[gcc r16-2448] c++: name lookup for non-dep rewritten != expr [PR121179]

2025-07-23 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:7590c14b53a762ab30f5026148bd1cb9cf142264 commit r16-2448-g7590c14b53a762ab30f5026148bd1cb9cf142264 Author: Patrick Palka Date: Wed Jul 23 08:38:12 2025 -0400 c++: name lookup for non-dep rewritten != expr [PR121179] Here we're incorrectly rejecting the module

[gcc r16-2447] c++: fix __is_invocable for std::reference_wrapper [PR121055]

2025-07-23 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:04a176a1d84a84c630cfd4d232736c12b105957a commit r16-2447-g04a176a1d84a84c630cfd4d232736c12b105957a Author: Patrick Palka Date: Wed Jul 23 08:31:46 2025 -0400 c++: fix __is_invocable for std::reference_wrapper [PR121055] Our implementation of the INVOKE spec (

[gcc r16-2430] MAINTAINERS: Add myself as C++ front end reviewer

2025-07-22 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:c720869f0eed38b56d6fd4c6a7f7941e64be096c commit r16-2430-gc720869f0eed38b56d6fd4c6a7f7941e64be096c Author: Patrick Palka Date: Tue Jul 22 14:02:15 2025 -0400 MAINTAINERS: Add myself as C++ front end reviewer ChangeLog: * MAINTAINERS: Add myse

[gcc r16-2042] libstdc++: Implement ranges::shift_left/right from P2440R1

2025-07-06 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:2a56f3c539b782b15ee76d5752921800ccc53eef commit r16-2042-g2a56f3c539b782b15ee76d5752921800ccc53eef Author: Patrick Palka Date: Sun Jul 6 14:49:34 2025 -0400 libstdc++: Implement ranges::shift_left/right from P2440R1 The implementation is just a copy of std::s

[gcc r16-1744] libstdc++: Directly implement ranges::stable_partition [PR100795]

2025-06-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:07832a5205389b4dc2b92fe58213386fe30ca618 commit r16-1744-g07832a5205389b4dc2b92fe58213386fe30ca618 Author: Patrick Palka Date: Fri Jun 27 13:53:32 2025 -0400 libstdc++: Directly implement ranges::stable_partition [PR100795] PR libstdc++/100795

[gcc r16-1745] libstdc++: Directly implement ranges::nth_element [PR100795]

2025-06-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:d06373fa3483a1ccb182c2da7e6cf2330f48bac1 commit r16-1745-gd06373fa3483a1ccb182c2da7e6cf2330f48bac1 Author: Patrick Palka Date: Fri Jun 27 13:53:34 2025 -0400 libstdc++: Directly implement ranges::nth_element [PR100795] PR libstdc++/100795 lib

[gcc r16-1653] libstdc++: Unnecessary type completion in __is_complete_or_unbounded [PR120717]

2025-06-24 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:bc8f5424977b74e107543b34af00768cdbb3a3cf commit r16-1653-gbc8f5424977b74e107543b34af00768cdbb3a3cf Author: Patrick Palka Date: Tue Jun 24 09:33:25 2025 -0400 libstdc++: Unnecessary type completion in __is_complete_or_unbounded [PR120717] When checking __is_c

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

2025-06-18 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:6b4e1abd36acdf30c6f3808ad89ba55f835ff16b commit r12-11205-g6b4e1abd36acdf30c6f3808ad89ba55f835ff16b Author: Patrick Palka Date: Thu Aug 15 10:23:54 2024 -0400 c++: c->B::m access resolved through current inst [PR116320] Here when checking the access of (the i

[gcc r12-11206] c++: template-id dependence wrt local static arg [PR117792]

2025-06-18 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:0a20ad9351c64c6dc6b65c0ff2c465adb941b6a0 commit r12-11206-g0a20ad9351c64c6dc6b65c0ff2c465adb941b6a0 Author: Patrick Palka Date: Thu Jan 9 10:49:45 2025 -0500 c++: template-id dependence wrt local static arg [PR117792] Here we end up ICEing at instantiation ti

[gcc r12-11204] c++: build_extra_args recapturing local specs [PR114303]

2025-06-18 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:a8027d611bf76ed73614c5f126b046d140047f74 commit r12-11204-ga8027d611bf76ed73614c5f126b046d140047f74 Author: Patrick Palka Date: Thu Apr 11 10:16:41 2024 -0400 c++: build_extra_args recapturing local specs [PR114303] r13-6452-g341e6cd8d603a3 made build_extra_a

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

2025-06-17 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:2230c7a505d88ac5fa6f85d7da5fb3a2e09a4cba commit r12-11202-g2230c7a505d88ac5fa6f85d7da5fb3a2e09a4cba Author: Patrick Palka Date: Thu Sep 12 12:45:03 2024 -0400 c++: decltype(auto) deduction of statement-expression [PR116418] r8-7538 for PR84968 made strip_type

[gcc r16-1395] libstdc++: Make __max_size_type and __max_diff_type structural

2025-06-10 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:1f402fe23b0d4cf024688a729f4c86c37144d54a commit r16-1395-g1f402fe23b0d4cf024688a729f4c86c37144d54a Author: Patrick Palka Date: Tue Jun 10 10:15:25 2025 -0400 libstdc++: Make __max_size_type and __max_diff_type structural This patch makes these integer-class t

[gcc r15-9789] libstdc++: Fix flat_map::operator[] for const lvalue keys [PR120432]

2025-06-06 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:e75e42f315e1e8bb4befee8ed242bd241c182091 commit r15-9789-ge75e42f315e1e8bb4befee8ed242bd241c182091 Author: Patrick Palka Date: Fri Jun 6 09:34:17 2025 -0400 libstdc++: Fix flat_map::operator[] for const lvalue keys [PR120432] The const lvalue operator[] overl

[gcc r16-1259] libstdc++: Fix flat_map::operator[] for const lvalue keys [PR120432]

2025-06-06 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:91ed3248ce26aaaee4d7471aa4edbc07b3f1a90e commit r16-1259-g91ed3248ce26aaaee4d7471aa4edbc07b3f1a90e Author: Patrick Palka Date: Fri Jun 6 09:34:17 2025 -0400 libstdc++: Fix flat_map::operator[] for const lvalue keys [PR120432] The const lvalue operator[] overl

[gcc r16-1188] c++: substituting fn parm redeclared with dep alias tmpl [PR120224]

2025-06-05 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:51e93aadc94940e2da854cf1321a7ab1aebf8d1a commit r16-1188-g51e93aadc94940e2da854cf1321a7ab1aebf8d1a Author: Patrick Palka Date: Thu Jun 5 11:07:25 2025 -0400 c++: substituting fn parm redeclared with dep alias tmpl [PR120224] Here we declare f twice, the secon

[gcc r16-1187] c++: quadratic constexpr folding of arith expr [PR118340]

2025-06-05 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:e71c0157478e49188cd754693dcc2059d63573e9 commit r16-1187-ge71c0157478e49188cd754693dcc2059d63573e9 Author: Patrick Palka Date: Thu Jun 5 11:06:04 2025 -0400 c++: quadratic constexpr folding of arith expr [PR118340] Here the PR's testcase demonstrates that the

[gcc r15-9751] libstdc++: Fix tuple/pair confusion with std::erase_if(flat_map) [PR120465]

2025-06-01 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:48d6f5dbb0e412266ebb77def04ed378ca856029 commit r15-9751-g48d6f5dbb0e412266ebb77def04ed378ca856029 Author: Patrick Palka Date: Thu May 29 10:11:57 2025 -0400 libstdc++: Fix tuple/pair confusion with std::erase_if(flat_map) [PR120465] std::erase_if for flat_ma

[gcc r16-957] libstdc++: Fix tuple/pair confusion with std::erase_if(flat_map) [PR120465]

2025-05-29 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:589b27ec5769410e036df57645ff1eb7c765f692 commit r16-957-g589b27ec5769410e036df57645ff1eb7c765f692 Author: Patrick Palka Date: Thu May 29 10:11:57 2025 -0400 libstdc++: Fix tuple/pair confusion with std::erase_if(flat_map) [PR120465] std::erase_if for flat_map

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

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:031e1bf707c9ceb1ec430d41360b6727ad0458db commit r13-9715-g031e1bf707c9ceb1ec430d41360b6727ad0458db Author: Patrick Palka Date: Tue Oct 29 09:26:19 2024 -0400 libstdc++: Fix complexity of drop_view::begin() const [PR112641] Views are required to have a amortiz

[gcc r13-9714] libstdc++: Fix constraint recursion in basic_const_iterator operator- [PR115046]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:d2e2688af937957f82823027b3ff0c4a9986806a commit r13-9714-gd2e2688af937957f82823027b3ff0c4a9986806a Author: Patrick Palka Date: Wed Apr 9 17:48:05 2025 -0400 libstdc++: Fix constraint recursion in basic_const_iterator operator- [PR115046] It was proposed in P

[gcc r13-9713] libstdc++: Fix constraint recursion in basic_const_iterator relops [PR112490]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:573422d5543fe88c734a22ba63961153f16531d5 commit r13-9713-g573422d5543fe88c734a22ba63961153f16531d5 Author: Patrick Palka Date: Fri Feb 28 09:39:57 2025 -0500 libstdc++: Fix constraint recursion in basic_const_iterator relops [PR112490] Here for us

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

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:6afaab88c36393acf31599a86bab6dcbe5848928 commit r13-9703-g6afaab88c36393acf31599a86bab6dcbe5848928 Author: Patrick Palka Date: Thu Sep 12 12:45:03 2024 -0400 c++: decltype(auto) deduction of statement-expression [PR116418] r8-7538 for PR84968 made strip_typed

[gcc r13-9709] libstdc++: Implement LWG 3664 changes to ranges::distance

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:9c179a7ede2428da7137f9a0489b660bb731870c commit r13-9709-g9c179a7ede2428da7137f9a0489b660bb731870c Author: Patrick Palka Date: Sat Oct 5 13:48:06 2024 -0400 libstdc++: Implement LWG 3664 changes to ranges::distance libstdc++-v3/ChangeLog: * i

[gcc r13-9707] c++: template-id dependence wrt local static arg [PR117792]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:7fb526a9a16162c61e468ea566e00aa5dcbdb738 commit r13-9707-g7fb526a9a16162c61e468ea566e00aa5dcbdb738 Author: Patrick Palka Date: Thu Jan 9 10:49:45 2025 -0500 c++: template-id dependence wrt local static arg [PR117792] Here we end up ICEing at instantiation tim

[gcc r13-9708] c++: using non-dep array var of unknown bound [PR115358]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:f7ff1d5923f2c42ac15780b452dd1bc72d94db64 commit r13-9708-gf7ff1d5923f2c42ac15780b452dd1bc72d94db64 Author: Patrick Palka Date: Tue Jun 25 10:42:21 2024 -0400 c++: using non-dep array var of unknown bound [PR115358] For a non-dependent array variable of unknow

[gcc r13-9702] c++: ICE during requires-expr partial subst [PR118060]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:5c79c0992acd2244e51d34f8e5dc33f13527cee3 commit r13-9702-g5c79c0992acd2244e51d34f8e5dc33f13527cee3 Author: Patrick Palka Date: Thu Jan 9 10:50:19 2025 -0500 c++: ICE during requires-expr partial subst [PR118060] Here during partial substitution of the require

[gcc r13-9706] c++: memfn pointer as NTTP argument considered unused [PR119233]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:e38e851d62c65eb606e61879a72b11d71dac0ce0 commit r13-9706-ge38e851d62c65eb606e61879a72b11d71dac0ce0 Author: Patrick Palka Date: Tue Mar 18 11:38:33 2025 -0400 c++: memfn pointer as NTTP argument considered unused [PR119233] This is just the member function poi

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

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:e4dd09be9cefc349961e7a88561bc1640564fc25 commit r13-9701-ge4dd09be9cefc349961e7a88561bc1640564fc25 Author: Patrick Palka Date: Thu Aug 15 10:23:54 2024 -0400 c++: c->B::m access resolved through current inst [PR116320] Here when checking the access of (the in

[gcc r13-9705] c++: bad 'this' conversion for nullary memfn [PR106760]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:359d5b7edaf7d1c418d2026ba0bc76b52d006364 commit r13-9705-g359d5b7edaf7d1c418d2026ba0bc76b52d006364 Author: Patrick Palka Date: Fri Jun 28 19:45:21 2024 -0400 c++: bad 'this' conversion for nullary memfn [PR106760] Here we notice the 'this' conversion for the

[gcc r13-9704] c++: normalizing ttp constraints [PR115656]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:c7ec472e132a634b9e819e2fcfaac74e07744c26 commit r13-9704-gc7ec472e132a634b9e819e2fcfaac74e07744c26 Author: Patrick Palka Date: Tue Jul 23 13:16:14 2024 -0400 c++: normalizing ttp constraints [PR115656] Here we normalize the constraint same_as for the first

[gcc r14-11814] c++: unifying specializations of non-primary tmpls [PR120161]

2025-05-27 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:85f466ed0d4da336fadd01e43d764326cbabdecb commit r14-11814-g85f466ed0d4da336fadd01e43d764326cbabdecb Author: Patrick Palka Date: Thu May 15 11:07:53 2025 -0400 c++: unifying specializations of non-primary tmpls [PR120161] Here unification of P=Wrap::type, A=Wr

[gcc r15-9690] c++: unifying specializations of non-primary tmpls [PR120161]

2025-05-15 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:488c997aeb6669c333287a1f0063ce5fb706a8b5 commit r15-9690-g488c997aeb6669c333287a1f0063ce5fb706a8b5 Author: Patrick Palka Date: Thu May 15 11:07:53 2025 -0400 c++: unifying specializations of non-primary tmpls [PR120161] Here unification of P=Wrap::type, A=Wra

[gcc r16-654] c++: unifying specializations of non-primary tmpls [PR120161]

2025-05-15 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:0c430503f2849ebb20105695b8ad40d43d797c7b commit r16-654-g0c430503f2849ebb20105695b8ad40d43d797c7b Author: Patrick Palka Date: Thu May 15 11:07:53 2025 -0400 c++: unifying specializations of non-primary tmpls [PR120161] Here unification of P=Wrap::type, A=Wrap

[gcc r15-9659] libstdc++: Fix availability of std::erase_if(std::flat_foo) [PR119427]

2025-05-12 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:0ff3b3122adfe0c479901da4fc28e367d89f185b commit r15-9659-g0ff3b3122adfe0c479901da4fc28e367d89f185b Author: Patrick Palka Date: Tue Apr 29 08:21:35 2025 -0400 libstdc++: Fix availability of std::erase_if(std::flat_foo) [PR119427] These std::erase_if overloads

[gcc r16-559] libstdc++: Fix constraint recursion in std::expected's operator== [PR119714]

2025-05-12 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:91bc8169edd9038d78f38bd813287d72e6345c26 commit r16-559-g91bc8169edd9038d78f38bd813287d72e6345c26 Author: Patrick Palka Date: Mon May 12 09:15:34 2025 -0400 libstdc++: Fix constraint recursion in std::expected's operator== [PR119714] This std::expected friend

[gcc r16-332] c++: poor diag w/ non-constexpr dtor called from constexpr ctor

2025-05-01 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:9f523d49ada91050445f71821a9a06b0988402f5 commit r16-332-g9f523d49ada91050445f71821a9a06b0988402f5 Author: Patrick Palka Date: Thu May 1 11:40:44 2025 -0400 c++: poor diag w/ non-constexpr dtor called from constexpr ctor When diagnosing a non-constexpr constru

[gcc r16-330] c++: more overeager use of deleted function before ADL [PR119034]

2025-05-01 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:1fb5abc3919f376f3dedccad636eba4a4ad7e4a7 commit r16-330-g1fb5abc3919f376f3dedccad636eba4a4ad7e4a7 Author: Patrick Palka Date: Thu May 1 10:58:50 2025 -0400 c++: more overeager use of deleted function before ADL [PR119034] The PR68942 fix used the tf_conv flag

[gcc r14-11706] c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981]

2025-04-30 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:30432ffd9220cc949ef470c47455c6a64f2cdb69 commit r14-11706-g30432ffd9220cc949ef470c47455c6a64f2cdb69 Author: Patrick Palka Date: Wed Apr 30 10:54:23 2025 -0400 c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981] In r15-123 and r14-11434 we unconditiona

[gcc r15-9605] c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981]

2025-04-30 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:670250c904dd5c8a1e0a0d241c42d5657400cdc8 commit r15-9605-g670250c904dd5c8a1e0a0d241c42d5657400cdc8 Author: Patrick Palka Date: Wed Apr 30 10:54:23 2025 -0400 c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981] In r15-123 and r14-11434 we unconditional

[gcc r16-309] c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981]

2025-04-30 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:05ea8baf6ff96c77a9a2467d5c45b1ed575fca92 commit r16-309-g05ea8baf6ff96c77a9a2467d5c45b1ed575fca92 Author: Patrick Palka Date: Wed Apr 30 10:54:23 2025 -0400 c++: UNBOUND_CLASS_TEMPLATE context substitution [PR119981] In r15-123 and r14-11434 we unconditionall

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

2025-04-28 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:d23d35d3b76aa2ca124e580908f56f4b249cfe3a commit r14-11697-gd23d35d3b76aa2ca124e580908f56f4b249cfe3a Author: Patrick Palka Date: Fri Feb 28 10:15:45 2025 -0500 libstdc++: Improve optional's <=> constraint recursion workaround [PR104606] It turns out the reason

[gcc r14-11695] libstdc++: Implement LWG 4027 change to possibly-const-range [PR118083]

2025-04-28 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:d4f5243c6f5c387d9c96783d36fa6eb103a8d9ee commit r14-11695-gd4f5243c6f5c387d9c96783d36fa6eb103a8d9ee Author: Patrick Palka Date: Tue Feb 25 13:35:04 2025 -0500 libstdc++: Implement LWG 4027 change to possibly-const-range [PR118083] LWG 4027 effectively makes t

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

2025-04-28 Thread Patrick Palka via Gcc-cvs
https://gcc.gnu.org/g:d3cb17bed3a61a2d45ff6142bbabc633a334dc2f commit r14-11694-gd3cb17bed3a61a2d45ff6142bbabc633a334dc2f Author: Patrick Palka Date: Tue Apr 15 09:06:40 2025 -0400 c++: prev declared hidden tmpl friend inst, cont [PR119807] When remapping existing specializations

[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 (

  1   2   3   >