https://gcc.gnu.org/g:90ad957406104f9cc04365f6b071521a7c013dda
commit r16-4113-g90ad957406104f9cc04365f6b071521a7c013dda
Author: Jason Merrill
Date: Wed Sep 24 22:31:37 2025 +0100
c++: implicit 'this' in generic lambda [PR122048]
Here template substitution was replacing a referenc
https://gcc.gnu.org/g:6fda31f7b3f133a31e0a7179a82fe73b081ebbc5
commit r16-4114-g6fda31f7b3f133a31e0a7179a82fe73b081ebbc5
Author: Jason Merrill
Date: Fri Sep 26 13:51:33 2025 +0100
c++: add testcase [PR121854]
Add the testcase for this GCC 15 PR, already fixed on trunk by r16-970.
https://gcc.gnu.org/g:a0536f80ffa6cde5900644dcd129d2086c237a8a
commit r16-4115-ga0536f80ffa6cde5900644dcd129d2086c237a8a
Author: Jason Merrill
Date: Tue Sep 23 11:19:49 2025 +0100
c++: concepts and conversions [PR112632]
One case missed in my fix for this PR: Here we were omitting
https://gcc.gnu.org/g:fa71e855ab78945af9da923408bac396213e2475
commit r16-4002-gfa71e855ab78945af9da923408bac396213e2475
Author: Eczbek
Date: Sat Sep 20 09:25:40 2025 -0400
c++: Fix lambdas with variadic parameters and static specifier [PR119048]
PR c++/119048
gcc
https://gcc.gnu.org/g:b8af1b3a00249eceacf53444cdb339761eeb9f02
commit r16-3961-gb8af1b3a00249eceacf53444cdb339761eeb9f02
Author: Jason Merrill
Date: Thu Sep 18 13:10:55 2025 +0200
c++: improve constexpr clobber handling
r16-3022 changed placement new to clobber the object, and imp
https://gcc.gnu.org/g:44e3e66a14ad8a7cd2afe62b5a42af23e4a89474
commit r16-3963-g44e3e66a14ad8a7cd2afe62b5a42af23e4a89474
Author: Jason Merrill
Date: Thu Sep 18 13:10:56 2025 +0200
c++: tweak constexpr union diagnostic
It's now possible to see an active member of a union that has n
https://gcc.gnu.org/g:12975b8aa2dc38ed5b3d6e2c6181a522b4f655e3
commit r16-3962-g12975b8aa2dc38ed5b3d6e2c6181a522b4f655e3
Author: Jason Merrill
Date: Thu Sep 18 13:10:55 2025 +0200
c++: clobber class new-expressions
Since Jakub's P2795R5 work removes the initial clobber from constr
https://gcc.gnu.org/g:c91e508a52d4441b6c081ea50b0a08d0f4775675
commit r16-3960-gc91e508a52d4441b6c081ea50b0a08d0f4775675
Author: Jason Merrill
Date: Thu Sep 18 13:10:54 2025 +0200
c++: -Wmismatched-new-delete, -O0, new (nothrow)
With new (nothrow) we need to check whether the allo
https://gcc.gnu.org/g:78d19ea3fea308a08d2844de88d43154465daa78
commit r16-3466-g78d19ea3fea308a08d2844de88d43154465daa78
Author: Sirui Mu
Date: Thu Aug 28 21:48:24 2025 +0800
c++: array subscript with COND_EXPR as the array
The following minimum reproducer would miscompile with va
https://gcc.gnu.org/g:34262b9835323907deb653d480f3847950028e35
commit r16-3457-g34262b9835323907deb653d480f3847950028e35
Author: Jason Merrill
Date: Fri Aug 29 10:11:11 2025 +0200
c++: -fimplicit-constexpr testcase tweak
If B::get is (implictly or explicitly) constexpr the individ
https://gcc.gnu.org/g:00e8690ef0d7ac1ced87ceee309dbfa27909a35c
commit r16-3444-g00e8690ef0d7ac1ced87ceee309dbfa27909a35c
Author: Jason Merrill
Date: Sun Aug 24 05:15:01 2025 -0400
c++: > in lambda in template arg [PR107953]
As with PR116928, we need to set greater_than_is_operator
https://gcc.gnu.org/g:37b5126f5ece914c13558d85d986e06bbcaea892
commit r16-3357-g37b5126f5ece914c13558d85d986e06bbcaea892
Author: Eczbek
Date: Sat Aug 23 17:57:39 2025 -0400
c++: Fix greater-than operator in braced-init-lists [PR116928]
PR c++/116928
gcc/cp/ChangeL
https://gcc.gnu.org/g:f23bac62f46fc296a4d0526ef54824d406c3756c
commit r16-3354-gf23bac62f46fc296a4d0526ef54824d406c3756c
Author: John Ericson
Date: Fri Aug 22 22:24:56 2025 -0400
driver: Rework for_each_path using C++
The old C-style was cumbersome make making one responsible for
https://gcc.gnu.org/g:70f33ad677e6350a724b56d4cb766480ed8367fc
commit r16--g70f33ad677e6350a724b56d4cb766480ed8367fc
Author: Jason Merrill
Date: Thu Aug 21 13:52:25 2025 -0400
c++: constexpr clobber of const [PR121068]
Since r16-3022, 20_util/variant/102912.cc was failing in C
https://gcc.gnu.org/g:ea6ef13d0fc4e020d8c405333153dad9eee1f18d
commit r16-3307-gea6ef13d0fc4e020d8c405333153dad9eee1f18d
Author: Jason Merrill
Date: Tue Aug 19 23:15:20 2025 -0400
c++: pointer to auto member function [PR120757]
Here r13-1210 correctly changed &A::foo to not be con
https://gcc.gnu.org/g:54bf72ebfe983c611673bcc4368b5834773fcc7d
commit r16-3287-g54bf72ebfe983c611673bcc4368b5834773fcc7d
Author: Ben Wu
Date: Tue Aug 19 13:49:41 2025 -0400
c++: Fix ICE on mangling invalid compound requirement [PR120618]
This testcase caused an ICE when mangling t
https://gcc.gnu.org/g:273a4d3775df005a692271851d5e1b14670cf024
commit r16-3288-g273a4d3775df005a692271851d5e1b14670cf024
Author: Jason Merrill
Date: Tue Aug 19 13:49:41 2025 -0400
c++: testcase tweak for -fimplicit-constexpr
This testcase is testing the difference between function
https://gcc.gnu.org/g:236633fd74706f11044ea51306775a43c294da57
commit r16-3183-g236633fd74706f11044ea51306775a43c294da57
Author: Benjamin Wu
Date: Wed Aug 13 10:48:34 2025 -0400
c++: fix typo in comment
gcc/cp/ChangeLog:
* lex.cc (init_operators): Fix typo.
Diff:
https://gcc.gnu.org/g:041248ca43beb158afae8350117378c98e9191ad
commit r16-3137-g041248ca43beb158afae8350117378c98e9191ad
Author: Nicolas Werner
Date: Sun Aug 3 16:38:08 2025 +0200
c++: Quoting in -fmodules-mapper
Users might be using a space in their build directory path. To allow
https://gcc.gnu.org/g:ce7a22bd26c39137658e973797a419d27d767c2c
commit r16-3045-gce7a22bd26c39137658e973797a419d27d767c2c
Author: Jason Merrill
Date: Tue Jul 22 00:12:12 2025 -0400
c++: improve constexpr type mismatch diagnostic
This diagnostic failed to specify the actual type of
https://gcc.gnu.org/g:bc42128330c0ea70a015b74b655cb8c48b6a8c06
commit r16-3022-gbc42128330c0ea70a015b74b655cb8c48b6a8c06
Author: Jason Merrill
Date: Tue Aug 5 15:16:50 2025 -0700
c++: clobber object on placement new [PR121068]
My r16-2432 patch addressed the original testcase invo
https://gcc.gnu.org/g:000138675af3e1ee587b0fa17709ea62590860cb
commit r14-11928-g000138675af3e1ee587b0fa17709ea62590860cb
Author: Jason Merrill
Date: Thu Jul 31 22:58:43 2025 -0400
c++: constexpr, array, private ctor [PR120800]
Here cxx_eval_vec_init_1 wants to recreate the defaul
https://gcc.gnu.org/g:df63b4a2f77acd6d10aad68fdfbf4d5b698dad5b
commit r15-10178-gdf63b4a2f77acd6d10aad68fdfbf4d5b698dad5b
Author: Jason Merrill
Date: Thu Jul 31 14:23:31 2025 -0400
c++: constexpr, array, private ctor [PR120800]
Here cxx_eval_vec_init_1 wants to recreate the defaul
https://gcc.gnu.org/g:f6462f664725844faa97ae7e8690e4fedee65788
commit r16-2691-gf6462f664725844faa97ae7e8690e4fedee65788
Author: Jason Merrill
Date: Thu Jul 31 14:23:10 2025 -0400
c++: constexpr, array, private ctor [PR120800]
Here cxx_eval_vec_init_1 wants to recreate the default
https://gcc.gnu.org/g:d7cd6b0df54a29e23adbf98e47965c217f6e0107
commit r16-2650-gd7cd6b0df54a29e23adbf98e47965c217f6e0107
Author: Jason Merrill
Date: Wed Jul 30 12:00:06 2025 -0400
c++: improve non-constant template arg diagnostic
A conversation today pointed out that the current d
https://gcc.gnu.org/g:3120ebf3228fde693beaafd5dcbb2aa9dfb48f46
commit r14-11908-g3120ebf3228fde693beaafd5dcbb2aa9dfb48f46
Author: Jason Merrill
Date: Fri Jul 25 20:49:17 2025 -0400
c++: constexpr uninitialized union [PR120577]
This was failing for two reasons:
1) We were
https://gcc.gnu.org/g:6f0c68450871de6ea211748294c63c73e3e82748
commit r15-10067-g6f0c68450871de6ea211748294c63c73e3e82748
Author: Jason Merrill
Date: Fri Jul 25 15:57:26 2025 -0400
c++: constexpr uninitialized union [PR120577]
This was failing for two reasons:
1) We were
https://gcc.gnu.org/g:257b640d256d3f84e7307f5fdb08d2208d84f4b8
commit r16-2491-g257b640d256d3f84e7307f5fdb08d2208d84f4b8
Author: Jason Merrill
Date: Thu Jul 24 15:38:36 2025 -0400
c++: one more PR114632 tweak
Patrick points out that after the PR114632 fix we can also rever the cha
https://gcc.gnu.org/g:eb59e58dcc4cdf36b8b2d4e1654fe4fa062b5bef
commit r16-2490-geb59e58dcc4cdf36b8b2d4e1654fe4fa062b5bef
Author: Jason Merrill
Date: Thu Jul 24 14:07:11 2025 -0400
c++: lambda convop in C++23 [PR114632]
The lambda conversion was ICEing for two C++23 features, stati
https://gcc.gnu.org/g:fdbc5ff61b471076cc9c758fb6c30d62f7ef1c56
commit r16-2432-gfdbc5ff61b471076cc9c758fb6c30d62f7ef1c56
Author: Jason Merrill
Date: Wed Jul 16 11:52:45 2025 -0400
c++: constexpr union placement new [PR121068]
The note and example in [class.union] p6 think that pla
https://gcc.gnu.org/g:9feecd152fd14a7ba1f4d60fbb988864f07f967e
commit r16-2431-g9feecd152fd14a7ba1f4d60fbb988864f07f967e
Author: Jason Merrill
Date: Tue Jul 22 16:27:28 2025 -0400
c++: Wmismatched-new-delete-5.C tweak
A patch I was testing noticed that the allocation is too small
https://gcc.gnu.org/g:b38382e36410a9a649b904a2d0a0abcb90f9c418
commit r16-2326-gb38382e36410a9a649b904a2d0a0abcb90f9c418
Author: Jason Merrill
Date: Thu Jul 17 09:46:35 2025 -0400
c++: constexpr array testcase [PR87097]
This seems to have been fixed by r15-7260 for PR118285, but i
https://gcc.gnu.org/g:d7dd08411bc3b4e8431174d036021ecf482e7d61
commit r14-11894-gd7dd08411bc3b4e8431174d036021ecf482e7d61
Author: Jason Merrill
Date: Thu Jul 17 09:46:35 2025 -0400
c++: constexpr array testcase [PR87097]
This seems to have been fixed by r15-7260 for PR118285, but
https://gcc.gnu.org/g:10846d82a895cbc95b7819a5c44cd0216bb21bf4
commit r15-9990-g10846d82a895cbc95b7819a5c44cd0216bb21bf4
Author: Jason Merrill
Date: Thu Jul 17 09:46:35 2025 -0400
c++: constexpr array testcase [PR87097]
This seems to have been fixed by r15-7260 for PR118285, but i
https://gcc.gnu.org/g:32ff6f4728e4021ff33fb1da6eb3bafe3ea5a15e
commit r16-2280-g32ff6f4728e4021ff33fb1da6eb3bafe3ea5a15e
Author: Jeremy Rifkin
Date: Tue Jul 15 18:17:01 2025 -0400
c, c++: Fix unused result for empty types [PR82134]
Hi,
This fixes PR c/82134 which concerns gcc
https://gcc.gnu.org/g:35b19980046fc57d9d6851b8f4349bd22de3fa03
commit r16-2270-g35b19980046fc57d9d6851b8f4349bd22de3fa03
Author: Jason Merrill
Date: Mon Jul 14 18:29:17 2025 -0400
c++: don't mark void exprs as read [PR44677]
In Jakub's patch for PR44677 he added code to prevent ma
https://gcc.gnu.org/g:9956dc37cb3d71c1fc7a89b45cc291645c11817b
commit r16-2264-g9956dc37cb3d71c1fc7a89b45cc291645c11817b
Author: Jason Merrill
Date: Tue Jul 15 10:46:41 2025 -0400
c++: decomp25 vs -fimplicit-constexpr [PR117784]
Avoid diagnostic changes from -fimplicit-constexpr.
https://gcc.gnu.org/g:f23b5df56e237df9f66b615ca4babc564d5f75de
commit r16-2265-gf23b5df56e237df9f66b615ca4babc564d5f75de
Author: Jason Merrill
Date: Sat Jul 12 05:15:01 2025 -0400
c++: constexpr uninitialized union [PR120577]
This was failing for two reasons:
1) We were w
https://gcc.gnu.org/g:2492bab503f57f2cf6e08e5c104f7a1d31d34047
commit r16-2149-g2492bab503f57f2cf6e08e5c104f7a1d31d34047
Author: Jason Merrill
Date: Wed Jul 9 11:13:19 2025 -0400
c++: add passing testcases [PR120243]
These pass now; the first was fixed by r16-1507.
https://gcc.gnu.org/g:d1c92ea10d30e4cf359faa8bbe3782ed6173d8a9
commit r16-2148-gd1c92ea10d30e4cf359faa8bbe3782ed6173d8a9
Author: Jason Merrill
Date: Wed Jul 9 11:03:31 2025 -0400
c++: generic lambda in template arg [PR121012]
My r16-2065 adding missed errors for auto in a template
https://gcc.gnu.org/g:131ba6137bca263d7381ad3331840ee05e306fc9
commit r16-2147-g131ba6137bca263d7381ad3331840ee05e306fc9
Author: Jason Merrill
Date: Wed Jul 9 10:38:20 2025 -0400
c++: 'this' in lambda in noexcept-spec [PR121008]
In r16-970 I changed finish_this_expr to look at cur
https://gcc.gnu.org/g:df7ae00856f52ec9d53a62facf0b917ec868d625
commit r16-2097-gdf7ae00856f52ec9d53a62facf0b917ec868d625
Author: Jason Merrill
Date: Tue Jul 8 08:46:47 2025 -0400
c++: testsuite tweak
My r16-2065 added error lines to this test but left it as dg-do run,
resultin
https://gcc.gnu.org/g:8abc2e66be72a34db8c3cc97e4fbd90b7abae61d
commit r16-2065-g8abc2e66be72a34db8c3cc97e4fbd90b7abae61d
Author: Jason Merrill
Date: Wed Jul 2 05:15:01 2025 -0400
c++: -Wno-abbreviated-auto-in-template-arg [PR120917]
In r14-1659 I added a missing error for a Concep
https://gcc.gnu.org/g:35d6f55f7d6655a8683b45286283d44674fa997e
commit r16-2024-g35d6f55f7d6655a8683b45286283d44674fa997e
Author: Jason Merrill
Date: Fri Jul 4 05:15:00 2025 -0400
c++: -Wtemplate-body and tentative parsing [PR120575]
Here we were asserting non-zero errorcount, whic
https://gcc.gnu.org/g:799dfe7c5f638a645d33b47750f797b3fb87329b
commit r15-9927-g799dfe7c5f638a645d33b47750f797b3fb87329b
Author: Jason Merrill
Date: Fri Jul 4 05:15:00 2025 -0400
c++: -Wtemplate-body and tentative parsing [PR120575]
Here we were asserting non-zero errorcount, whic
https://gcc.gnu.org/g:387cc9f80fcfd8b7d3fc142ef01bb05a46f0f244
commit r16-1992-g387cc9f80fcfd8b7d3fc142ef01bb05a46f0f244
Author: Jason Merrill
Date: Thu Jul 3 16:52:56 2025 -0400
c++: trivial lambda pruning [PR120716]
In this testcase there is nothing in the lambda except a static
https://gcc.gnu.org/g:e9549b5ee8496af12bac3ebfa3ec0aa8487fb725
commit r16-1991-ge9549b5ee8496af12bac3ebfa3ec0aa8487fb725
Author: Jason Merrill
Date: Thu Jul 3 12:05:12 2025 -0400
c++: ICE with 'this' in lambda signature [PR120748]
This testcase was crashing from infinite recursion
https://gcc.gnu.org/g:6b19e40f982829c460439d270d34c5c848d90c6e
commit r15-9916-g6b19e40f982829c460439d270d34c5c848d90c6e
Author: Jason Merrill
Date: Wed Jul 2 18:03:57 2025 -0400
c++: uninitialized TARGET_EXPR and constexpr [PR120684]
In r15-7532 for PR118856 I introduced a TARGET
https://gcc.gnu.org/g:53c832282690ca1cd86e2eaf0128c70ba4edfc0f
commit r16-1916-g53c832282690ca1cd86e2eaf0128c70ba4edfc0f
Author: Jason Merrill
Date: Wed Jul 2 18:03:57 2025 -0400
c++: uninitialized TARGET_EXPR and constexpr [PR120684]
In r15-7532 for PR118856 I introduced a TARGET
https://gcc.gnu.org/g:cef17d4e3ed140a05114535a46140bd192f038ca
commit r16-1753-gcef17d4e3ed140a05114535a46140bd192f038ca
Author: Jason Merrill
Date: Fri Jun 27 12:46:00 2025 -0400
testsuite: adjust for implicit constexpr
Jakub's constexpr virtual base patch allowed -fimplicit-cons
https://gcc.gnu.org/g:1f4a917c610f7c199a6de1eab4fcdc878e4fc5ac
commit r16-1748-g1f4a917c610f7c199a6de1eab4fcdc878e4fc5ac
Author: Jason Merrill
Date: Wed Jun 25 16:26:56 2025 -0400
c++: fix decltype_p handling for binary expressions
With Jakub's constexpr virtual base patch,
23
https://gcc.gnu.org/g:ac62ff8ed0531ae5ffac4e5bf1dad2d60957b5a9
commit r16-1540-gac62ff8ed0531ae5ffac4e5bf1dad2d60957b5a9
Author: Jason Merrill
Date: Tue Jun 17 02:41:38 2025 -0400
c++: correct __is_trivially_destructible nargs [PR120678]
I missed adjusting the number of args when
https://gcc.gnu.org/g:a5933118f34a97463ffa765744eedf27b9c2c68f
commit r16-1539-ga5933118f34a97463ffa765744eedf27b9c2c68f
Author: Jason Merrill
Date: Wed Nov 20 16:20:52 2024 +0100
c++: modules and #pragma diagnostic
To respect the #pragma diagnostic lines in libstdc++ headers when
https://gcc.gnu.org/g:117782e0c2a81a4b8170f87f0fe7190ee22548e2
commit r16-1527-g117782e0c2a81a4b8170f87f0fe7190ee22548e2
Author: Jason Merrill
Date: Thu Jun 12 11:19:19 2025 -0400
c++: add -Wsfinae-incomplete
We already error about a type or function definition causing a concept c
https://gcc.gnu.org/g:138d0a20f8d81670bb616d440fc8990833e70aab
commit r16-1523-g138d0a20f8d81670bb616d440fc8990833e70aab
Author: yxj-github-437 <2457369...@qq.com>
Date: Wed Jun 4 21:18:45 2025 +0800
c++: ICE with unexpanded pack in asm
Here an unexpanded parameter pack pass into a
https://gcc.gnu.org/g:e4940c042b753457748e2257a8b13ca3738b4fac
commit r15-9808-ge4940c042b753457748e2257a8b13ca3738b4fac
Author: Jason Merrill
Date: Fri Jun 6 10:26:28 2025 -0400
c++: recursive template with deduced return [PR120555]
Here since r15-4120 we were prematurely complai
https://gcc.gnu.org/g:4e4684ca6a79b22fe91acaa81af2d4a00d6e1345
commit r15-9807-g4e4684ca6a79b22fe91acaa81af2d4a00d6e1345
Author: Jason Merrill
Date: Wed Jun 4 13:31:02 2025 -0400
c++: constexpr prvalues vs genericize [PR120502]
Here constexpr evaluation was getting confused by the
https://gcc.gnu.org/g:8d204f2a536f7253e4251aca7bc12af524800b4c
commit r16-1272-g8d204f2a536f7253e4251aca7bc12af524800b4c
Author: Jason Merrill
Date: Fri Jun 6 10:26:28 2025 -0400
c++: recursive template with deduced return [PR120555]
Here since r15-4120 we were prematurely complai
https://gcc.gnu.org/g:561607ff94a9c602de3cb6c09518a72c7ad6160f
commit r13-9743-g561607ff94a9c602de3cb6c09518a72c7ad6160f
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:0292e066d5e87e84ff00510724987501b3931518
commit r16-1115-g0292e066d5e87e84ff00510724987501b3931518
Author: Jason Merrill
Date: Wed Jun 4 13:31:02 2025 -0400
c++: constexpr prvalues vs genericize [PR120502]
Here constexpr evaluation was getting confused by the
https://gcc.gnu.org/g:61fd6a338de5f8468969ce284a6435ce4e251e3e
commit r16-1086-g61fd6a338de5f8468969ce284a6435ce4e251e3e
Author: Jason Merrill
Date: Thu Nov 21 20:43:17 2024 +0100
c++: add -fno-modules to some tests
These tests in the modules/ directory specifically want to test
https://gcc.gnu.org/g:c18f152447c0ae1ac752d8a14b582d099a329c0c
commit r16-1084-gc18f152447c0ae1ac752d8a14b582d099a329c0c
Author: Jason Merrill
Date: Sat May 24 14:41:43 2025 -0400
c++: add operator| for WMB_Flags
There are a lot of uses of | on WMB_Flags, that currently need to th
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_
1 - 100 of 344 matches
Mail list logo