https://gcc.gnu.org/g:8bdbd3b73464f7b12b7d31af91660381be2b5e17
commit r12-11123-g8bdbd3b73464f7b12b7d31af91660381be2b5e17
Author: Jason Merrill
Date: Fri May 30 18:27:45 2025 -0400
c++: lambda this capture and requires [PR120123]
We shouldn't need to be within the lambda body to l
https://gcc.gnu.org/g:3d287bff14885598c75c1cb16b08e0ba4ba05bce
commit r16-1063-g3d287bff14885598c75c1cb16b08e0ba4ba05bce
Author: Jason Merrill
Date: Mon Jun 2 14:58:42 2025 -0400
c++: more __is_destructible fixes [PR107600]
PR c++/107600
gcc/cp/ChangeLog:
https://gcc.gnu.org/g:49f421a31f63405d3ca466e144d010c550206e72
commit r16-1061-g49f421a31f63405d3ca466e144d010c550206e72
Author: Jason Merrill
Date: Mon Jun 2 10:59:02 2025 -0400
c++: constinit diagnostic regression [PR120506]
In r16-57 I thought it was unnecessary to mention inco
https://gcc.gnu.org/g:c096341a0809b322ece478f67c5d7be6923a0169
commit r15-9757-gc096341a0809b322ece478f67c5d7be6923a0169
Author: Jason Merrill
Date: Fri May 30 18:27:45 2025 -0400
c++: lambda this capture and requires [PR120123]
We shouldn't need to be within the lambda body to lo
https://gcc.gnu.org/g:8a42538f9693a6608bb733860adec75a691f1940
commit r16-1053-g8a42538f9693a6608bb733860adec75a691f1940
Author: Jason Merrill
Date: Mon Jun 2 08:36:22 2025 -0400
c++: __has_trivial_destructor regression
We don't want the new call to get_dtor to cause function inst
https://gcc.gnu.org/g:6e10db3be0193514d8a67d1367d8fbe639e03b6a
commit r14-11823-g6e10db3be0193514d8a67d1367d8fbe639e03b6a
Author: Jason Merrill
Date: Fri May 30 18:27:45 2025 -0400
c++: lambda this capture and requires [PR120123]
We shouldn't need to be within the lambda body to l
https://gcc.gnu.org/g:d7f33a35bffe7b331b0f8475e52c2dcc1c5d2ea8
commit r16-1054-gd7f33a35bffe7b331b0f8475e52c2dcc1c5d2ea8
Author: Jason Merrill
Date: Mon Jun 2 10:09:07 2025 -0400
c++: __is_destructible fixes [PR107600]
destructible_expr was wrongly assuming that TO is a class type
https://gcc.gnu.org/g:a0364f41a8a5c9f785da8681c78d22c430ac4d70
commit r16-1035-ga0364f41a8a5c9f785da8681c78d22c430ac4d70
Author: Jason Merrill
Date: Sat May 31 23:10:44 2025 -0400
c++: rename PR120123 test
As Patrick points out (and I had realized after pushing it), this testcase
https://gcc.gnu.org/g:d10e3e0900c92479a6621e375070d4a99ca1fd57
commit r16-1023-gd10e3e0900c92479a6621e375070d4a99ca1fd57
Author: Jason Merrill
Date: Fri May 30 18:27:45 2025 -0400
c++: another xobj lambda testcase [PR120123]
Patrick noticed this was fixed by r16-970.
https://gcc.gnu.org/g:611d59589d8c48db051b31e727d7f52910a4cbcd
commit r16-1019-g611d59589d8c48db051b31e727d7f52910a4cbcd
Author: Jason Merrill
Date: Fri May 30 08:59:31 2025 -0400
c++: more xobj lambda 'this' capture [PR113563]
Nathaniel shared a more extensive test, which reveale
https://gcc.gnu.org/g:2047aa4ce2ed9976fb36e984b43864fcd6f3a65d
commit r16-970-g2047aa4ce2ed9976fb36e984b43864fcd6f3a65d
Author: Jason Merrill
Date: Thu May 29 12:36:23 2025 -0400
c++: xobj lambda 'this' capture [PR113563]
Various places were still making assumptions that we could
https://gcc.gnu.org/g:5c6364b09a67de8d2237f65016ea1e3365a76e8d
commit r16-968-g5c6364b09a67de8d2237f65016ea1e3365a76e8d
Author: Jason Merrill
Date: Thu May 29 12:21:28 2025 -0400
c++: C++17 constexpr lambda and goto/static
We only want the error for these cases for functions expli
https://gcc.gnu.org/g:0629924777ea20d56d9ea40c3915eb0327a22ac7
commit r16-944-g0629924777ea20d56d9ea40c3915eb0327a22ac7
Author: Jason Merrill
Date: Wed May 28 11:42:00 2025 -0400
c++: add __is_*destructible builtins [PR107600]
Typically "does this class have a trivial destructor"
https://gcc.gnu.org/g:06b9c58c70a4fee7cc680aaeb5790aaadbb9fc77
commit r16-934-g06b9c58c70a4fee7cc680aaeb5790aaadbb9fc77
Author: Jason Merrill
Date: Wed Nov 20 23:46:54 2024 +0100
c++: modules and using-directives
We weren't representing 'using namespace' at all in modules, which b
https://gcc.gnu.org/g:ee636671898c6bce63d9b2a698007b609aabbfe8
commit r16-919-gee636671898c6bce63d9b2a698007b609aabbfe8
Author: Jason Merrill
Date: Fri May 23 09:41:25 2025 -0400
fold: DECL_VALUE_EXPR isn't simple [PR120400]
This PR noted that fold_truth_andor was wrongly changing
https://gcc.gnu.org/g:d424245c7abb2871b977ddc5c1e73b827a78ad07
commit r16-879-gd424245c7abb2871b977ddc5c1e73b827a78ad07
Author: Jason Merrill
Date: Thu Apr 17 16:29:49 2025 -0400
c++: add cxx_dump_pretty_printer
A class to simplify implementation of -fdump-lang-foo with support fo
https://gcc.gnu.org/g:f59ff19bc3d37f4dd159db541ed4f07efb10fcc8
commit r16-880-gf59ff19bc3d37f4dd159db541ed4f07efb10fcc8
Author: Jason Merrill
Date: Fri Apr 18 09:50:04 2025 -0400
c++: add -fdump-lang-tinst
This patch adds a dump with a trace of template instantiations, indented
https://gcc.gnu.org/g:bde3ca83ffe99088718198ea643bed7c4b22bbf1
commit r13-9687-gbde3ca83ffe99088718198ea643bed7c4b22bbf1
Author: Jason Merrill
Date: Wed Apr 16 11:15:14 2025 -0400
c++: format attribute redeclaration [PR116954]
Here when merging the two decls, remove_contract_attri
https://gcc.gnu.org/g:9b8caae8d189c5bd7de502844b17341a7a6dddc5
commit r16-870-g9b8caae8d189c5bd7de502844b17341a7a6dddc5
Author: Jason Merrill
Date: Thu May 22 17:11:50 2025 -0400
c++: dump_template_bindings tweak
in r12-1100 we stopped printing template bindings like T = T. The c
https://gcc.gnu.org/g:2f7802783034ad8611e1d25a4aec057d44c96720
commit r16-851-g2f7802783034ad8611e1d25a4aec057d44c96720
Author: Jason Merrill
Date: Thu May 22 17:11:10 2025 -0400
c++: drop push_tinst_level in mangling
I wondered why we needed to push/pop_tinst_level in mangle_decl
https://gcc.gnu.org/g:32396d87b7d92aa2a89f3b2c09f4f1fe373f3ef0
commit r16-840-g32396d87b7d92aa2a89f3b2c09f4f1fe373f3ef0
Author: Jason Merrill
Date: Thu May 22 10:10:04 2025 -0400
diagnostics: use -Wformat-diag more consistently
r10-1211 added various -Wformat-diag warnings about q
https://gcc.gnu.org/g:26b50c5fed8b0373c2c6100b5a92d1109bb20783
commit r16-828-g26b50c5fed8b0373c2c6100b5a92d1109bb20783
Author: Jason Merrill
Date: Thu May 22 09:11:04 2025 -0400
c++: constexpr always_inline [PR120935]
In cp_fold we do speculative constant evaluation of constexpr
https://gcc.gnu.org/g:f5016d8492e4067faef2f9403370a4b49f7a3898
commit r16-829-gf5016d8492e4067faef2f9403370a4b49f7a3898
Author: Jason Merrill
Date: Thu May 22 16:09:51 2025 -0400
c++: fix testcase comment
Typo.
gcc/testsuite/ChangeLog:
* g++.dg/opt/always
https://gcc.gnu.org/g:e8404a95e3e5c9e297dfeb8175f9ebd52afe4410
commit r16-687-ge8404a95e3e5c9e297dfeb8175f9ebd52afe4410
Author: Jason Merrill
Date: Fri May 16 08:22:08 2025 -0400
c++: one more coro test tweak
After my r16-670, running the testsuite with explicit --stds didn't run
https://gcc.gnu.org/g:de3cbcf9730b60db76c31c5b628f4bf2ebd6b284
commit r16-670-gde3cbcf9730b60db76c31c5b628f4bf2ebd6b284
Author: Jason Merrill
Date: Sat May 10 11:24:38 2025 -0400
c++: remove coroutines.exp
coroutines.exp was basically only there to add -std=c++20 to all the tests;
https://gcc.gnu.org/g:2ee1fce9fc35de21b28823ccae433c90a0ce270b
commit r16-651-g2ee1fce9fc35de21b28823ccae433c90a0ce270b
Author: Jason Merrill
Date: Wed May 14 10:23:32 2025 -0400
c++: one more PR99599 tweak
Patrick pointed out that if the parm/arg types aren't complete yet at this
https://gcc.gnu.org/g:9a2083f025fae3559474b961943484d764c2e6dd
commit r16-653-g9a2083f025fae3559474b961943484d764c2e6dd
Author: Jason Merrill
Date: Mon Nov 18 19:48:41 2024 +0100
c++: use normal std list for module tests
The modules tests have used their own version of the code to
https://gcc.gnu.org/g:9694bb129c0dbf54138d94caa28d692842fdc233
commit r16-652-g9694bb129c0dbf54138d94caa28d692842fdc233
Author: Jason Merrill
Date: Fri May 9 19:13:49 2025 -0400
c++: -fimplicit-constexpr and modules
Import didn't like differences in DECL_DECLARED_CONSTEXPR_P due t
https://gcc.gnu.org/g:f28ff1e4f1c91f46d80e26dd77917e47cdd41bbe
commit r16-650-gf28ff1e4f1c91f46d80e26dd77917e47cdd41bbe
Author: Jason Merrill
Date: Thu May 1 10:20:25 2025 -0400
libstdc++: build testsuite with -Wabi
I added this locally to check whether the PR120012 fix affects li
https://gcc.gnu.org/g:629a4ec1073b7e46c6e8db0e8f2d1ab562ed7f49
commit r16-606-g629a4ec1073b7e46c6e8db0e8f2d1ab562ed7f49
Author: Owen Avery
Date: Tue May 13 17:18:28 2025 -0400
c++: Allow -Wvirtual-move-assign to be more easily ignored
This patch makes it easier to selectively disa
https://gcc.gnu.org/g:c9e3181516f1c0786f81b9c813581bf986a6300a
commit r15-9664-gc9e3181516f1c0786f81b9c813581bf986a6300a
Author: Jason Merrill
Date: Mon May 12 11:53:03 2025 -0400
c+: -Wabi false positive [PR120012]
The warning compares the position of a field depending on whether
https://gcc.gnu.org/g:b4b4dfbd22e06877052bd4cc4b191d9d138155cf
commit r16-570-gb4b4dfbd22e06877052bd4cc4b191d9d138155cf
Author: Jason Merrill
Date: Mon May 12 11:53:03 2025 -0400
c+: -Wabi false positive [PR120012]
The warning compares the position of a field depending on whether
https://gcc.gnu.org/g:b5f61a09c1ab3a45398333b50963e533a980b62d
commit r16-506-gb5f61a09c1ab3a45398333b50963e533a980b62d
Author: Jason Merrill
Date: Fri May 9 18:08:43 2025 -0400
c++: recursive instantiation diagnostic [PR120204]
Here tsubst_baselink was returning error_mark_node s
https://gcc.gnu.org/g:3c7c2a6b86da641f7729dba89b25fc1b8b74d96f
commit r16-504-g3c7c2a6b86da641f7729dba89b25fc1b8b74d96f
Author: Jason Merrill
Date: Fri Nov 22 16:05:51 2024 +0100
c++: visibility of instantiated template friends
In 20_util/variant/visit_member.cc, instantiation of
https://gcc.gnu.org/g:21842fe301caa5dbc69a69033cdc17bb29b8c399
commit r16-503-g21842fe301caa5dbc69a69033cdc17bb29b8c399
Author: Jason Merrill
Date: Fri May 9 11:05:13 2025 -0400
c++: CWG2369 workaround and ... [PR120185]
My r16-479 adjustment to the PR99599 workaround broke on a c
https://gcc.gnu.org/g:abab79397ef97acf7c689c43e27d58d8d7d5c599
commit r16-479-gabab79397ef97acf7c689c43e27d58d8d7d5c599
Author: Jason Merrill
Date: Sat May 3 09:30:01 2025 -0400
c++: adjust PR99599/CWG2369 workaround
This tweak to CWG2369 has gotten more discussion lately in CWG,
https://gcc.gnu.org/g:809c5d7486f91d59e798e0c70ac887f837039ece
commit r15-9635-g809c5d7486f91d59e798e0c70ac887f837039ece
Author: Jason Merrill
Date: Wed Apr 30 10:18:46 2025 -0400
c++: C++17/20 class layout divergence [PR120012]
C++20 made a class with only explicitly defaulted co
https://gcc.gnu.org/g:fa55a6c92b50543352fef16e962511984998f123
commit r15-9634-gfa55a6c92b50543352fef16e962511984998f123
Author: Jason Merrill
Date: Thu May 1 09:42:40 2025 -0400
c++: let plain -Wabi warn about future changes
c_common_post_options limits flag_abi_version and flag_
https://gcc.gnu.org/g:11e62bc6d9f8109a98facd1f90d4602869eb12e7
commit r16-369-g11e62bc6d9f8109a98facd1f90d4602869eb12e7
Author: Jason Merrill
Date: Thu May 1 09:42:40 2025 -0400
c++: let plain -Wabi warn about future changes
c_common_post_options limits flag_abi_version and flag_a
https://gcc.gnu.org/g:a63d871eac0e57002b4ab4e1522f3f3851183b5e
commit r16-368-ga63d871eac0e57002b4ab4e1522f3f3851183b5e
Author: Jason Merrill
Date: Fri May 2 10:47:01 2025 -0400
c++: add fixed testcase [PR85944]
This testcase was incidentally fixed by r16-325 for PR119162.
https://gcc.gnu.org/g:2d7a0d38e2f8e281ab2269cfe6c048410fa3c886
commit r16-357-g2d7a0d38e2f8e281ab2269cfe6c048410fa3c886
Author: Jason Merrill
Date: Fri May 2 08:35:38 2025 -0400
c++: CTAD and constexpr ctor [PR115207]
Here we failed to constant-evaluate the A constructor because D
https://gcc.gnu.org/g:b7e77644d1b27810c5db1944644b6c5eca74cf93
commit r16-356-gb7e77644d1b27810c5db1944644b6c5eca74cf93
Author: Jason Merrill
Date: Fri May 2 09:33:39 2025 -0400
c++: fix some testcases
After r16-332 these tests started failing. constexpr-89285.C should have
a
https://gcc.gnu.org/g:e6e3b0772ed40cc65a544bbe744ece62d8b9713e
commit r16-355-ge6e3b0772ed40cc65a544bbe744ece62d8b9713e
Author: Jason Merrill
Date: Wed Apr 30 10:18:46 2025 -0400
c++: C++17/20 class layout divergence [PR120012]
C++20 made a class with only explicitly defaulted con
https://gcc.gnu.org/g:4af5de21363cfdd2be227c05dfdee7e053337f6a
commit r16-354-g4af5de21363cfdd2be227c05dfdee7e053337f6a
Author: Jason Merrill
Date: Thu May 1 11:40:17 2025 -0400
i386: -Wabi false positive with indirect call [PR60336]
This warning relies on the TRANSLATION_UNIT_WAR
https://gcc.gnu.org/g:87c4460024dadef0aa1c767be146ad3831857ebe
commit r16-335-g87c4460024dadef0aa1c767be146ad3831857ebe
Author: Jason Merrill
Date: Thu May 1 16:04:29 2025 -0400
c++: add missing -fabi-version docs
Looks like I've forgotten to update the docs for -fabi-version for
https://gcc.gnu.org/g:51bccb94a74fd5c44b6cc9cc8b9b1a831da8ec8d
commit r16-326-g51bccb94a74fd5c44b6cc9cc8b9b1a831da8ec8d
Author: Jason Merrill
Date: Tue Apr 29 08:32:44 2025 -0400
c++: avoid weird #line paths in std-name-hint.h
etags was getting confused by the #line pathnames in s
https://gcc.gnu.org/g:25fe59805029e164bfbe347adbdf62856d1b1b1e
commit r16-325-g25fe59805029e164bfbe347adbdf62856d1b1b1e
Author: Jason Merrill
Date: Tue Mar 11 11:17:46 2025 -0400
c++: remove TREE_STATIC from constexpr heap vars [PR119162]
While working on PR119162 it occurred to m
https://gcc.gnu.org/g:1e91580d64932dffa87831ef403f5fb7a41b6f12
commit r14-11692-g1e91580d64932dffa87831ef403f5fb7a41b6f12
Author: Jason Merrill
Date: Wed Apr 16 11:15:14 2025 -0400
c++: format attribute redeclaration [PR116954]
Here when merging the two decls, remove_contract_attr
https://gcc.gnu.org/g:8dce1aa0579ab86a626e24c0af29455f30305595
commit r14-11691-g8dce1aa0579ab86a626e24c0af29455f30305595
Author: Jason Merrill
Date: Sat Apr 12 11:35:18 2025 -0400
c++: shortcut constexpr vector ctor [PR113835]
Since std::vector became usable in constant evaluatio
https://gcc.gnu.org/g:44e31eb265ba1984638908466a88095744a88709
commit r16-149-g44e31eb265ba1984638908466a88095744a88709
Author: Jason Merrill
Date: Mon Apr 14 12:18:06 2025 -0400
c++: pruning non-captures in noexcept lambda [PR119764]
The patch for PR87185 fixed the ICE without fi
https://gcc.gnu.org/g:b13bb5045c5010f38169b9786819a024f64fb59d
commit r16-148-gb13bb5045c5010f38169b9786819a024f64fb59d
Author: Jason Merrill
Date: Tue Apr 22 16:37:30 2025 -0400
c++: add -fabi-version=21
I'm about to add a bugfix that changes the ABI of noexcept lambdas, so first
https://gcc.gnu.org/g:3e448005c51320801c0e2fa6ddf577da51cec7c7
commit r16-113-g3e448005c51320801c0e2fa6ddf577da51cec7c7
Author: Jason Merrill
Date: Thu Apr 24 05:15:01 2025 -0400
c++: attribute duplication [PR116954]
As a followup to the previous patch for 116954, there's no reaso
https://gcc.gnu.org/g:70eaec53f3284488ee2e58991aa38a86748d8a24
commit r14-11678-g70eaec53f3284488ee2e58991aa38a86748d8a24
Author: Jason Merrill
Date: Tue Apr 15 11:23:57 2025 -0400
c++: constexpr, trivial, and non-alias target [PR111075]
On Darwin and other targets with !can_alias
https://gcc.gnu.org/g:8d70737492a5bdec41c6ae2c351c6882896b16b1
commit r14-11680-g8d70737492a5bdec41c6ae2c351c6882896b16b1
Author: Jason Merrill
Date: Wed Apr 16 12:02:58 2025 -0400
c++: templates, attributes, #pragma target [PR114772]
Since r12-5426 apply_late_template_attributes
https://gcc.gnu.org/g:b7748c371c596c6cc131c97a16fec6d39bb7407d
commit r12-11067-gb7748c371c596c6cc131c97a16fec6d39bb7407d
Author: Jason Merrill
Date: Wed Apr 16 12:02:58 2025 -0400
c++: templates, attributes, #pragma target [PR114772]
Since r12-5426 apply_late_template_attributes
https://gcc.gnu.org/g:b14ae44ec26f932d019c5eb54c2867bd905c587f
commit r13-9610-gb14ae44ec26f932d019c5eb54c2867bd905c587f
Author: Jason Merrill
Date: Tue Apr 15 11:23:57 2025 -0400
c++: constexpr, trivial, and non-alias target [PR111075]
On Darwin and other targets with !can_alias_
https://gcc.gnu.org/g:a32919a478834f25b6f507ab974f4236fd0d8d7f
commit r13-9611-ga32919a478834f25b6f507ab974f4236fd0d8d7f
Author: Jason Merrill
Date: Wed Apr 16 12:02:58 2025 -0400
c++: templates, attributes, #pragma target [PR114772]
Since r12-5426 apply_late_template_attributes s
https://gcc.gnu.org/g:8a884140c2bcb738122e71d8d1c680f234de9843
commit r14-11679-g8a884140c2bcb738122e71d8d1c680f234de9843
Author: Jeremy Bettis
Date: Wed Apr 16 21:00:00 2025 -0700
libcpp: Fix incorrect line numbers in large files [PR108900]
This patch addresses an issue in the C
https://gcc.gnu.org/g:9ac98b5742ebce41d7da9fda10852a0bc958f1cb
commit r16-57-g9ac98b5742ebce41d7da9fda10852a0bc958f1cb
Author: Jason Merrill
Date: Tue Mar 11 11:16:26 2025 -0400
c++: reorder constexpr checks
My proposed change to stop setting TREE_STATIC on constexpr heap
pseu
https://gcc.gnu.org/g:e7523a40cb1787d52a638cf8a4f9eeb5212f770f
commit r16-56-ge7523a40cb1787d52a638cf8a4f9eeb5212f770f
Author: Jason Merrill
Date: Sun Apr 20 12:31:35 2025 -0400
c++: new size folding [PR118775]
r15-7893 added a workaround for a case where we weren't registering (l
https://gcc.gnu.org/g:e6ae0de72ef696c4016cc66c53a4aa49a1e900a6
commit r16-55-ge6ae0de72ef696c4016cc66c53a4aa49a1e900a6
Author: Jason Merrill
Date: Wed Mar 5 16:42:32 2025 -0500
c++: static constexpr strictness [PR99456]
r11-7740 limited constexpr rejection of conversion from point
https://gcc.gnu.org/g:6beb0a14aacd84ec49646237fc0f69c6765f956e
commit r16-34-g6beb0a14aacd84ec49646237fc0f69c6765f956e
Author: Jason Merrill
Date: Mon Feb 3 10:35:33 2025 -0500
c++: minor EXPR_STMT cleanup
I think it was around PR118574 that I noticed a few cases where we were
https://gcc.gnu.org/g:3f0eccfd90370a7c5300f92493143c7e5a66be85
commit r16-10-g3f0eccfd90370a7c5300f92493143c7e5a66be85
Author: Jason Merrill
Date: Wed Apr 16 16:02:09 2025 -0400
c++: constexpr virtual base diagnostic
I thought this diagnostic could be clearer that the problem is t
https://gcc.gnu.org/g:4cff0434e8bf6683988482a7e47f8459c06f2c05
commit r16-8-g4cff0434e8bf6683988482a7e47f8459c06f2c05
Author: Jason Merrill
Date: Mon Mar 10 11:49:57 2025 -0400
c++: constexpr new diagnostic location
Presenting the allocation location as the location of the outermo
https://gcc.gnu.org/g:20e31f507a2dd6cbd40cc65a7c06d07bfaa2a5e1
commit r16-6-g20e31f507a2dd6cbd40cc65a7c06d07bfaa2a5e1
Author: Jason Merrill
Date: Mon Mar 24 12:59:39 2025 -0400
c++: improve pack index diagnostics
While looking at pack-indexing16.C I thought it would be helpful to
https://gcc.gnu.org/g:53d4e355db18fec21515d055924df8290ef5ce14
commit r16-7-g53d4e355db18fec21515d055924df8290ef5ce14
Author: Jason Merrill
Date: Sun Jan 19 05:15:01 2025 -0500
c++: vec_safe_reserve usage tweaks
A couple of cleanups from noticing that the semantics of
std::vec
https://gcc.gnu.org/g:47b62be9cace0e2e124650f331788d52ffd5fb25
commit r16-4-g47b62be9cace0e2e124650f331788d52ffd5fb25
Author: Jason Merrill
Date: Tue Jan 28 17:46:59 2025 -0500
c++: 'requires' diagnostic before C++20
We were giving a generic "not declared" error for a requires-exp
https://gcc.gnu.org/g:eff4dc423327682d4b1e32f0122d9e973e3c6f99
commit r16-5-geff4dc423327682d4b1e32f0122d9e973e3c6f99
Author: Jason Merrill
Date: Fri Apr 4 23:27:50 2025 -0400
c++: add assert to cp_make_fname_decl
In the PR118629 testcase, pushdecl_outermost_localscope was failing
https://gcc.gnu.org/g:ac31e41c584c59f8f2e381d545235a32b7c9e406
commit r15-9542-gac31e41c584c59f8f2e381d545235a32b7c9e406
Author: Jason Merrill
Date: Tue Aug 31 17:01:22 2021 -0400
c++: ill-formed constexpr function [PR113360]
If we already gave an error while parsing a function, w
https://gcc.gnu.org/g:b0d7d644f3c25af9bf60c948ab26aa7b09a68787
commit r15-9532-gb0d7d644f3c25af9bf60c948ab26aa7b09a68787
Author: Jason Merrill
Date: Wed Apr 16 11:15:14 2025 -0400
c++: format attribute redeclaration [PR116954]
Here when merging the two decls, remove_contract_attri
https://gcc.gnu.org/g:5fdb0145fb9499f5db9e27f775895ce4a39215e4
commit r15-9533-g5fdb0145fb9499f5db9e27f775895ce4a39215e4
Author: Jason Merrill
Date: Wed Apr 16 12:02:58 2025 -0400
c++: templates, attributes, #pragma target [PR114772]
Since r12-5426 apply_late_template_attributes s
https://gcc.gnu.org/g:628aecb050bbbc4bb0bd4468c474623e20d64e21
commit r15-9501-g628aecb050bbbc4bb0bd4468c474623e20d64e21
Author: Jason Merrill
Date: Tue Apr 15 11:23:57 2025 -0400
c++: constexpr, trivial, and non-alias target [PR111075]
On Darwin and other targets with !can_alias_
https://gcc.gnu.org/g:764f02327f7b2dc6ac5abaf89038e51cf0ee6d13
commit r15-9474-g764f02327f7b2dc6ac5abaf89038e51cf0ee6d13
Author: Jason Merrill
Date: Sat Apr 12 11:35:18 2025 -0400
c++: shortcut constexpr vector ctor [PR113835]
Since std::vector became usable in constant evaluation
https://gcc.gnu.org/g:45c949fb697d4602fa8ce8e87213cf17e1acf60b
commit r14-11596-g45c949fb697d4602fa8ce8e87213cf17e1acf60b
Author: Jason Merrill
Date: Thu Apr 10 18:16:37 2025 -0400
c++: avoid ARM -Wunused-value [PR114970]
Because of the __builtin_is_constant_evaluated, maybe_const
https://gcc.gnu.org/g:4acdfb71d4fdaa43c2707ad7b2fb7b2b7bddfc42
commit r15-9384-g4acdfb71d4fdaa43c2707ad7b2fb7b2b7bddfc42
Author: Jason Merrill
Date: Thu Apr 10 18:16:37 2025 -0400
c++: avoid ARM -Wunused-value [PR114970]
Because of the __builtin_is_constant_evaluated, maybe_consta
https://gcc.gnu.org/g:779e002a1dc4ee7c688b7fb497375185cbcfec87
commit r14-11593-g779e002a1dc4ee7c688b7fb497375185cbcfec87
Author: Jason Merrill
Date: Thu Apr 10 14:34:35 2025 -0400
c++: nested lambda capture pack [PR119345]
tsubst_stmt already registers a local capture proxy as a
https://gcc.gnu.org/g:e13143ab02172adf7b9a4a848c5c17f62579b9cf
commit r14-11592-ge13143ab02172adf7b9a4a848c5c17f62579b9cf
Author: Jason Merrill
Date: Wed Apr 9 13:22:56 2025 -0400
c++: lambda in constraint of lambda [PR119175]
Here when we went to mangle the constraints of from<0>
https://gcc.gnu.org/g:708c393774188d74399ec75ef20a522444b09f92
commit r14-11591-g708c393774188d74399ec75ef20a522444b09f92
Author: Jason Merrill
Date: Mon Apr 7 14:35:14 2025 -0400
c++: self-dependent alias template [PR117530]
Here, instantiating B means instantiating A, which mean
https://gcc.gnu.org/g:5957b9919c9ecda6e4ca198086f8bb9ea215232c
commit r15-9369-g5957b9919c9ecda6e4ca198086f8bb9ea215232c
Author: Jason Merrill
Date: Thu Apr 10 14:34:35 2025 -0400
c++: nested lambda capture pack [PR119345]
tsubst_stmt already registers a local capture proxy as a
https://gcc.gnu.org/g:39892d9618ee0f06dd09271589878b0df7b1e75d
commit r15-9362-g39892d9618ee0f06dd09271589878b0df7b1e75d
Author: Jason Merrill
Date: Wed Apr 9 13:22:56 2025 -0400
c++: lambda in constraint of lambda [PR119175]
Here when we went to mangle the constraints of from<0>,
https://gcc.gnu.org/g:94438ca82792063abf05823326695af25ab02d17
commit r15-9325-g94438ca82792063abf05823326695af25ab02d17
Author: Jason Merrill
Date: Tue Apr 8 15:53:34 2025 -0400
c++: lambda in concept [PR118698]
When normalizing is_foo for , we get to normalizing
callable for
https://gcc.gnu.org/g:d034c78c7be613db3c25fddec1dd50222327117b
commit r15-9313-gd034c78c7be613db3c25fddec1dd50222327117b
Author: Jason Merrill
Date: Mon Apr 7 14:35:14 2025 -0400
c++: self-dependent alias template [PR117530]
Here, instantiating B means instantiating A, which means
https://gcc.gnu.org/g:e2a178a5110db3b4c25773d386b047b27679bfe5
commit r14-11534-ge2a178a5110db3b4c25773d386b047b27679bfe5
Author: Jason Merrill
Date: Fri Apr 4 17:34:08 2025 -0400
c++: __FUNCTION__ in lambda return type [PR118629]
In this testcase, the use of __FUNCTION__ is withi
https://gcc.gnu.org/g:749221fac55059a145d3fdaf416fe663a4ee33d9
commit r14-11535-g749221fac55059a145d3fdaf416fe663a4ee33d9
Author: Jason Merrill
Date: Mon Apr 7 11:49:19 2025 -0400
c++: constinit and value-initialization [PR119652]
Value-initialization built an AGGR_INIT_EXPR to se
https://gcc.gnu.org/g:c7dc9b6f889fa8f9e4ef060c3af107eaf54265c5
commit r15-9262-gc7dc9b6f889fa8f9e4ef060c3af107eaf54265c5
Author: Jason Merrill
Date: Mon Apr 7 11:49:19 2025 -0400
c++: constinit and value-initialization [PR119652]
Value-initialization built an AGGR_INIT_EXPR to set
https://gcc.gnu.org/g:7d561820525fd3b9d8f3876333c0584d75e7c053
commit r15-9220-g7d561820525fd3b9d8f3876333c0584d75e7c053
Author: Jason Merrill
Date: Fri Apr 4 17:34:08 2025 -0400
c++: __FUNCTION__ in lambda return type [PR118629]
In this testcase, the use of __FUNCTION__ is within
https://gcc.gnu.org/g:94d1dacf350c3c463aead7e4d5c172f138045eb1
commit r15-8869-g94d1dacf350c3c463aead7e4d5c172f138045eb1
Author: Jason Merrill
Date: Sat Mar 22 10:52:14 2025 -0400
c++: pack indexing and if consteval
The pack index is manifestly constant-evaluated, and the call to
https://gcc.gnu.org/g:ecc2725d61f1b268b51a604543b6717185bebd34
commit r14-11530-gecc2725d61f1b268b51a604543b6717185bebd34
Author: Jason Merrill
Date: Wed Jan 29 05:15:00 2025 -0500
c++: lambda in requires outside template [PR99546]
Since r10-7441 we set processing_template_decl in
https://gcc.gnu.org/g:25992d8daff60726a247ec7850d540aed5335639
commit r15-9212-g25992d8daff60726a247ec7850d540aed5335639
Author: Jason Merrill
Date: Wed Jan 29 05:15:00 2025 -0500
c++: lambda in requires outside template [PR99546]
Since r10-7441 we set processing_template_decl in
https://gcc.gnu.org/g:acfe19f03bccd1f3183fd5d70d7a3c8c85e62fac
commit r15-9187-gacfe19f03bccd1f3183fd5d70d7a3c8c85e62fac
Author: Jason Merrill
Date: Tue Apr 1 19:22:18 2025 -0400
c++/modules: inline loaded at eof
std/format/string.cc and a few other libstdc++ tests were failing wi
https://gcc.gnu.org/g:bd5597156ca0c7d6fb50c6fe92a7abe6717cb2b5
commit r15-9186-gbd5597156ca0c7d6fb50c6fe92a7abe6717cb2b5
Author: Jason Merrill
Date: Tue Apr 1 13:04:05 2025 -0400
c++: operator!= rewriting and arg-dep lookup
When considering an op== as a rewrite target, we need to
https://gcc.gnu.org/g:1949beb7dbe66687542f4a19d316914dd73fe84d
commit r15-9066-g1949beb7dbe66687542f4a19d316914dd73fe84d
Author: Jason Merrill
Date: Sat Mar 29 14:00:55 2025 -0400
c++: lambda in function template signature [PR119401]
Here we instantiate the lambda three times in p
https://gcc.gnu.org/g:5ac4be28822a4e6f506a69096f92d4675a7d5a72
commit r15-9026-g5ac4be28822a4e6f506a69096f92d4675a7d5a72
Author: Jason Merrill
Date: Mon Mar 24 15:28:04 2025 -0400
c++: optimize push_to_top_level [PR64500]
Profiling showed that the loop to save away IDENTIFIER_BIND
https://gcc.gnu.org/g:eb26b667518c951d06f3c51118a1d41dcdda8b99
commit r15-9029-geb26b667518c951d06f3c51118a1d41dcdda8b99
Author: Jason Merrill
Date: Sat Mar 29 08:56:09 2025 -0400
c++/modules: unexported friend template
Here we were failing to match the injected friend declaration
https://gcc.gnu.org/g:d9b56c65a2697e0d7a6c0f15f1977803dc94579b
commit r15-9018-gd9b56c65a2697e0d7a6c0f15f1977803dc94579b
Author: Jeremy Bettis
Date: Fri Mar 28 00:54:27 2025 -0700
libcpp: Fix incorrect line numbers in large files [PR108900]
This patch addresses an issue in the C p
https://gcc.gnu.org/g:3e0768d2ffde3f20c5baa92d33869f0c196245c4
commit r15-8967-g3e0768d2ffde3f20c5baa92d33869f0c196245c4
Author: Nathaniel Shead
Date: Thu Mar 27 00:23:24 2025 +1100
c++/modules: Fix tsubst of global module friend classes [PR118920]
When doing tsubst_friend_class,
https://gcc.gnu.org/g:525d4a10302113b3cce9b4e5420767f0a2f5624e
commit r15-8900-g525d4a10302113b3cce9b4e5420767f0a2f5624e
Author: yxj-github-437 <2457369...@qq.com>
Date: Tue Mar 25 23:43:10 2025 +0800
c++: lambda, default argument, unevaluated context
This patch would like to avoid
https://gcc.gnu.org/g:ab716829da7c885b97ac2649c7c0ff5c7703ffa5
commit r15-8651-gab716829da7c885b97ac2649c7c0ff5c7703ffa5
Author: Jason Merrill
Date: Thu Mar 20 12:57:15 2025 -0400
ipa: target clone and mangling alias [PR114992]
Since the mangling of the second lambda changed (prev
https://gcc.gnu.org/g:41db4716a5603052df626a1ab911b0b3fab322b2
commit r13-9442-g41db4716a5603052df626a1ab911b0b3fab322b2
Author: Jason Merrill
Date: Thu Mar 20 12:57:15 2025 -0400
ipa: target clone and mangling alias [PR114992]
Since the mangling of the second lambda changed (prev
https://gcc.gnu.org/g:8a624a127990aee47d02b3d64892f8de9031975e
commit r14-11432-g8a624a127990aee47d02b3d64892f8de9031975e
Author: Jason Merrill
Date: Thu Mar 20 12:57:15 2025 -0400
ipa: target clone and mangling alias [PR114992]
Since the mangling of the second lambda changed (pre
1 - 100 of 282 matches
Mail list logo