https://gcc.gnu.org/g:8a7346964d984667d452fa46ea5ace5b372fb8fb
commit r16-3927-g8a7346964d984667d452fa46ea5ace5b372fb8fb
Author: Iain Sandoe
Date: Tue Sep 16 23:31:49 2025 +0100
testsuite, objective-c: Fix duplicate test names in 'special'.
For macOS/Darwin, we run Objective-C tes
https://gcc.gnu.org/g:f94a461641b9415c29fb58779ec5f82759626d77
commit r16-3902-gf94a461641b9415c29fb58779ec5f82759626d77
Author: Iain Sandoe
Date: Tue Sep 16 07:51:28 2025 +0100
Ada, libgnarl: Fix Ada bootstrap for Darwin.
Recent changes to Ada have produced a new diagnostic:
https://gcc.gnu.org/g:6ce76052aeaa3370243909b62c87bfdcb243b885
commit r16-3557-g6ce76052aeaa3370243909b62c87bfdcb243b885
Author: Iain Sandoe
Date: Wed Sep 3 15:33:21 2025 +0100
testsuite, darwin: Suppress unwind frames in scantest-lto.c.
Currently, for Darwin unwind and EH frames
https://gcc.gnu.org/g:ff9e44ee3189d24127bc754a8563be4615239730
commit r16-3521-gff9e44ee3189d24127bc754a8563be4615239730
Author: Iain Sandoe
Date: Sat Aug 30 12:14:58 2025 +0100
c++, contracts: Simplify contracts headers [NFC].
We have contracts-related declarations and macros spl
https://gcc.gnu.org/g:2552c73c7cdf9dffc197e6fe59e19181348464b7
commit r16-3520-g2552c73c7cdf9dffc197e6fe59e19181348464b7
Author: Iain Sandoe
Date: Mon Sep 1 14:00:17 2025 +0100
D, Darwin, Powerpc: Fix build error.
osthread.d is trying to use PPC_THREAD_STATE32 which is not defined
https://gcc.gnu.org/g:4a84a19674ff7146b38449ddffda1b8d36da118f
commit r16-3496-g4a84a19674ff7146b38449ddffda1b8d36da118f
Author: Iain Sandoe
Date: Mon Sep 1 14:05:48 2025 +0100
configure, Darwin: Do not claim .cfi_xxx instruction support.
While the assemblers used by Darwin that a
https://gcc.gnu.org/g:f852d2b01063e71315b98f9da68c21705a78ec14
commit r16-3497-gf852d2b01063e71315b98f9da68c21705a78ec14
Author: Iain Sandoe
Date: Mon Sep 1 16:49:38 2025 +0100
diagnostics: Fix bootstrap fail on Darwin 32b hosts.
The use of HOST_SIZE_T_PRINT_HEX needs to be paired
https://gcc.gnu.org/g:90238c0f172b9ea7189cf295584632217792b55a
commit r16-3189-g90238c0f172b9ea7189cf295584632217792b55a
Author: Iain Sandoe
Date: Fri Jul 21 19:32:28 2023 +0100
Darwin: Handle linker '-no_deduplicate' option.
Newer linker support an option to disable deduplication
https://gcc.gnu.org/g:4db9571488eb9f39f0b06435a8642a4f11e82dcf
commit r16-3188-g4db9571488eb9f39f0b06435a8642a4f11e82dcf
Author: Iain Sandoe
Date: Sat Aug 9 08:19:08 2025 +0100
Darwin: Handle string constants specially when asan is enabled.
The Darwin ABI uses a different section
https://gcc.gnu.org/g:b0927c5c8c8b9afd53b820ba6a660e06ad767ce3
commit r16-3134-gb0927c5c8c8b9afd53b820ba6a660e06ad767ce3
Author: Iain Sandoe
Date: Mon Aug 11 20:41:15 2025 +0100
D: Adjust the code-gen for a string constant.
In this function, we are generating a string constant but
https://gcc.gnu.org/g:e38a8582d5b490976e72b7dbcd388e6b81f338c0
commit r16-3103-ge38a8582d5b490976e72b7dbcd388e6b81f338c0
Author: Iain Sandoe
Date: Thu Aug 7 17:51:14 2025 +0100
Darwin: Anchor block internal symbols must not be linker-visible.
When we are using section anchors, the
https://gcc.gnu.org/g:d950ba6e51b56adf72e45c58067291be4e0b6785
commit r16-3102-gd950ba6e51b56adf72e45c58067291be4e0b6785
Author: Iain Sandoe
Date: Wed Aug 6 06:07:43 2025 +0100
Darwin: Section anchors must be linker-visible.
In principle, these begin (or at least delineate) a regi
https://gcc.gnu.org/g:c677121d3843e383906a4d7679dc647808ddab3a
commit r15-10107-gc677121d3843e383906a4d7679dc647808ddab3a
Author: Francois-Xavier Coudert
Date: Mon Jul 14 12:14:00 2025 +0200
Darwin: account for macOS 26
darwin25 will be named macOS 26 (codename Tahoe). This is a c
https://gcc.gnu.org/g:f67c851f03cf14c82a43045ea567ab5fb06377ac
commit r15-10106-gf67c851f03cf14c82a43045ea567ab5fb06377ac
Author: Iain Sandoe
Date: Wed Jul 23 16:22:32 2025 +0100
c++, coroutines: Handle allocation fail returns [PR121219].
The current implementation was returning t
https://gcc.gnu.org/g:823d5948aa2d8937befcb35f7b1bb9e33346efd9
commit r15-10105-g823d5948aa2d8937befcb35f7b1bb9e33346efd9
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:a169a4718b5b621f1770789e55eb8c441f7d0fcd
commit r15-10103-ga169a4718b5b621f1770789e55eb8c441f7d0fcd
Author: Iain Sandoe
Date: Mon Jun 16 09:12:29 2025 +0300
c++, coroutines: Remove use of coroutine handle in the frame.
We have been keeping a copy of coroutine
https://gcc.gnu.org/g:38db03d978017b3c4eefb1b1239793e50a84b25a
commit r15-10100-g38db03d978017b3c4eefb1b1239793e50a84b25a
Author: Iain Sandoe
Date: Tue Jun 3 13:07:27 2025 +0100
c++, coroutines: Avoid UNKNOWN_LOCATION synthesizing code [PR120273].
Some of the lookup code is expect
https://gcc.gnu.org/g:a94894ffd5ca5c607160f8fde8eccd60d681c108
commit r15-10098-ga94894ffd5ca5c607160f8fde8eccd60d681c108
Author: Iain Sandoe
Date: Mon Jun 9 11:00:47 2025 +0100
c++, coroutines: Handle builtin_constant_p [PR116775].
Since the folding of this builtin happens after
https://gcc.gnu.org/g:b4da8ee3e613502b50501773f5ecb494d3a51c8b
commit r15-10104-gb4da8ee3e613502b50501773f5ecb494d3a51c8b
Author: Iain Sandoe
Date: Sat May 31 19:59:04 2025 +0100
c++, coroutines: CWG2563 promise lifetime extension [PR115908].
This implements the final piece of the
https://gcc.gnu.org/g:892892b455ba8be6a0bf373f338b251876ec4623
commit r15-10102-g892892b455ba8be6a0bf373f338b251876ec4623
Author: Iain Sandoe
Date: Mon Jun 9 11:26:01 2025 +0100
c++,coroutines: Handle await expressions in assume attributes.
Here we have an expression that is not e
https://gcc.gnu.org/g:956b6c30219b56381cb0b3765859c60545327707
commit r15-10097-g956b6c30219b56381cb0b3765859c60545327707
Author: Iain Sandoe
Date: Sat Jun 7 17:01:15 2025 +0100
c++, coroutines: Ensure that the resumer is marked as can_throw.
We must flag that the resumer might th
https://gcc.gnu.org/g:f4ae768a923359f67ec91cd3159de2ae39fa14d6
commit r15-10101-gf4ae768a923359f67ec91cd3159de2ae39fa14d6
Author: Iain Sandoe
Date: Sun Jun 8 14:28:01 2025 +0100
c++, coroutines: Handle unevaluated contexts.
From [expr.await]/2
We should not accept co_await, co
https://gcc.gnu.org/g:a2328db215cea44c2b3ad57a533b900723f43c10
commit r15-10099-ga2328db215cea44c2b3ad57a533b900723f43c10
Author: Iain Sandoe
Date: Thu May 29 16:50:44 2025 +0100
c++, coroutines: Improve diagnostics for awaiter/promise.
At present, we can issue diagnostics about m
https://gcc.gnu.org/g:11cab9852408f3e0f760f9f799fe3a0d4905007a
commit r15-10095-g11cab9852408f3e0f760f9f799fe3a0d4905007a
Author: Iain Sandoe
Date: Thu May 29 16:45:44 2025 +0100
c++, coroutines: Make analyze_fn_params into a class method.
This continues code cleanups and migratio
https://gcc.gnu.org/g:81e04fd3d291739d4d2feb2e1b6fc62cd91742e6
commit r15-10094-g81e04fd3d291739d4d2feb2e1b6fc62cd91742e6
Author: Iain Sandoe
Date: Thu May 29 13:43:37 2025 +0100
c++, coroutines: Simplify initial_await_resume_called.
We do not need to generate this code early, sin
https://gcc.gnu.org/g:ad8c618993682a02b758257e21647de28047c880
commit r15-10091-gad8c618993682a02b758257e21647de28047c880
Author: Iain Sandoe
Date: Fri May 30 20:06:26 2025 +0100
c++: Add co_await, co_yield and co_return to dump_expr.
These were omitted there as an oversight, most
https://gcc.gnu.org/g:20a4cf9f96fee2872c415055179fc3353f37e7f0
commit r15-10090-g20a4cf9f96fee2872c415055179fc3353f37e7f0
Author: Iain Sandoe
Date: Thu May 29 15:45:29 2025 +0100
c++, coroutines: Make a check more specific [PR109283].
The check was intended to assert that we had v
https://gcc.gnu.org/g:e25730c90a7bd90cb541b848d3c378d5fc713ef9
commit r15-10096-ge25730c90a7bd90cb541b848d3c378d5fc713ef9
Author: Iain Sandoe
Date: Mon Jun 2 09:42:23 2025 +0100
c++: Fix template class lookup [PR120495, PR115605].
In the reported issues, using lookup_template_clas
https://gcc.gnu.org/g:f3fbacc8fd4fd9a488491394cd49fb88915db8fc
commit r15-10093-gf3fbacc8fd4fd9a488491394cd49fb88915db8fc
Author: Iain Sandoe
Date: Sat May 31 16:13:40 2025 +0100
c++, coroutines: Some cleanups in build_actor.
We were incorrectly guarding all the frame cleanups on
https://gcc.gnu.org/g:b9b3471a9eb3f490b74b57236b4c122045dbcf56
commit r15-10092-gb9b3471a9eb3f490b74b57236b4c122045dbcf56
Author: Iain Sandoe
Date: Fri May 30 20:09:40 2025 +0100
c++: Emit an error for attempted constexpr co_await [PR118903].
We checked that the coroutine expressi
https://gcc.gnu.org/g:ae9ccc700bda405b387cd0a6318b00138027f388
commit r15-10089-gae9ccc700bda405b387cd0a6318b00138027f388
Author: Iain Sandoe
Date: Mon May 12 20:38:48 2025 +0100
c++, coroutines: Clean up the ramp cleanups.
This replaces the cleanup try-catch block in the ramp wit
https://gcc.gnu.org/g:db4a02ca42cf25d6ab602e9cad067f8bdf26ab6d
commit r15-10087-gdb4a02ca42cf25d6ab602e9cad067f8bdf26ab6d
Author: Iain Sandoe
Date: Mon May 12 19:47:42 2025 +0100
c++, coroutines: Address CWG2563 return value init [PR119916].
This addresses the clarification that,
https://gcc.gnu.org/g:df99f2de811719acb993ef23c6851163c5a3b9d4
commit r15-10088-gdf99f2de811719acb993ef23c6851163c5a3b9d4
Author: Iain Sandoe
Date: Sun May 11 20:36:58 2025 +0100
c++, coroutines: Use decltype(auto) for the g_r_o.
The revised wording for coroutines, uses decltype(a
https://gcc.gnu.org/g:4b2da16d0493f4154825ebdcbd8fad2f79a95ed5
commit r15-10086-g4b2da16d0493f4154825ebdcbd8fad2f79a95ed5
Author: Iain Sandoe
Date: Thu May 29 11:00:18 2025 +0100
c++, coroutines: Fix identification of coroutine ramps [PR120453].
The existing implementation, incorr
https://gcc.gnu.org/g:491b8b29ff58353fa840b08087a9151c650a2ef8
commit r15-10085-g491b8b29ff58353fa840b08087a9151c650a2ef8
Author: Iain Sandoe
Date: Sat May 10 17:22:55 2025 +0100
c++, coroutines: Allow NVRO in more cases for ramp functions.
The constraints of the c++ coroutines sp
https://gcc.gnu.org/g:868a11b2f9a874071112f43cacdd65d5d399c26a
commit r15-10084-g868a11b2f9a874071112f43cacdd65d5d399c26a
Author: Iain Sandoe
Date: Sat May 10 17:12:44 2025 +0100
c++: Set the outer brace marker for missed cases.
In some cases, a function might be declared as FUNCT
https://gcc.gnu.org/g:a2775feb7c7de9f21f79052e2b6a752a3eb08f07
commit r16-2511-ga2775feb7c7de9f21f79052e2b6a752a3eb08f07
Author: Iain Sandoe
Date: Wed Jul 23 16:22:32 2025 +0100
c++, coroutines: Handle allocation fail returns [PR121219].
The current implementation was returning th
https://gcc.gnu.org/g:3290af072f4c6798988e8325084cd0e969ad28d8
commit r12-11256-g3290af072f4c6798988e8325084cd0e969ad28d8
Author: Iain Sandoe
Date: Sun Jun 19 20:47:43 2022 +0100
testsuite, Darwin: Remove an unnecessary flags addition.
The addition of the multiply_defined suppress
https://gcc.gnu.org/g:b71ac987cd149928d1eecd498a721d4377505da8
commit r12-11250-gb71ac987cd149928d1eecd498a721d4377505da8
Author: Iain Sandoe
Date: Tue Apr 15 14:02:21 2025 +0100
configure, Darwin: Recognise new naming for Xcode ld.
The latest editions of XCode have altered the id
https://gcc.gnu.org/g:6d57ab56981cf085480df21f602dacb7f3cf3e49
commit r12-11249-g6d57ab56981cf085480df21f602dacb7f3cf3e49
Author: Iain Sandoe
Date: Sun Mar 9 09:24:34 2025 +
Darwin: Pass -macos_version_min to the linker [PR119172].
For binaries to be notarised, the SDK version
https://gcc.gnu.org/g:8b89889c1f9329b52989f0036e49816b063a6d92
commit r12-11248-g8b89889c1f9329b52989f0036e49816b063a6d92
Author: Francois-Xavier Coudert
Date: Thu Jun 27 18:55:22 2024 +0200
fixincludes: adjust stdio fix for macOS 15 headers
fixincludes/ChangeLog:
https://gcc.gnu.org/g:4c4135438a6b100f27968a3fda41e580dba61b52
commit r12-11247-g4c4135438a6b100f27968a3fda41e580dba61b52
Author: Mark Mentovai
Date: Tue Sep 24 16:11:14 2024 -0400
libgcc, Darwin: Drop the legacy library build for macOS >= 10.12 [PR116809].
From macOSX15 SDK, the
https://gcc.gnu.org/g:5d613f473126772c47180d895b5ca438329534e2
commit r16-1728-g5d613f473126772c47180d895b5ca438329534e2
Author: Iain Sandoe
Date: Thu Jun 26 23:43:02 2025 +0100
libstdc++: Fix Darwin bootstrap by simplifying ver file syntax.
The symbol parsing script does not hand
https://gcc.gnu.org/g:43e408f675f8e998c94462346f4306cd4716e138
commit r16-1564-g43e408f675f8e998c94462346f4306cd4716e138
Author: Iain Sandoe
Date: Sat May 31 19:59:04 2025 +0100
c++, coroutines: CWG2563 promise lifetime extension [PR115908].
This implements the final piece of the
https://gcc.gnu.org/g:8a3acd8cf449636079acb3d1dfcbcabb074b75af
commit r16-1548-g8a3acd8cf449636079acb3d1dfcbcabb074b75af
Author: Iain Sandoe
Date: Mon Jun 16 09:12:29 2025 +0300
c++, coroutines: Remove use of coroutine handle in the frame.
We have been keeping a copy of coroutine_
https://gcc.gnu.org/g:4ff09eb3422c525d514c869c7e0366fd5b40b561
commit r16-1542-g4ff09eb3422c525d514c869c7e0366fd5b40b561
Author: Iain Sandoe
Date: Mon Jun 9 11:26:01 2025 +0100
c++,coroutines: Handle await expressions in assume attributes.
Here we have an expression that is not ev
https://gcc.gnu.org/g:e2bff264e8b92426b13aacec3087cb97971ec9b9
commit r16-1535-ge2bff264e8b92426b13aacec3087cb97971ec9b9
Author: Iain Sandoe
Date: Sun Jun 8 14:28:01 2025 +0100
c++, coroutines: Handle unevaluated contexts.
From [expr.await]/2
We should not accept co_await, co_
https://gcc.gnu.org/g:3b95be7bd1882add4b1e22f6b70bc130cd465eca
commit r16-1534-g3b95be7bd1882add4b1e22f6b70bc130cd465eca
Author: Iain Sandoe
Date: Tue Jun 3 13:07:27 2025 +0100
c++, coroutines: Avoid UNKNOWN_LOCATION synthesizing code [PR120273].
Some of the lookup code is expecti
https://gcc.gnu.org/g:4c014a9db521b24bd900eb9a6ac70988322a57da
commit r16-1510-g4c014a9db521b24bd900eb9a6ac70988322a57da
Author: Iain Sandoe
Date: Thu May 29 16:50:44 2025 +0100
c++, coroutines: Improve diagnostics for awaiter/promise.
At present, we can issue diagnostics about mi
https://gcc.gnu.org/g:ab3f04b73e5a1dd734d3bab64b4878d2d0cc29ad
commit r16-1508-gab3f04b73e5a1dd734d3bab64b4878d2d0cc29ad
Author: Iain Sandoe
Date: Mon Jun 9 11:00:47 2025 +0100
c++, coroutines: Handle builtin_constant_p [PR116775].
Since the folding of this builtin happens after t
https://gcc.gnu.org/g:e83c4bfc338fad0c87b2debb37ccfe98d148c7ac
commit r16-1507-ge83c4bfc338fad0c87b2debb37ccfe98d148c7ac
Author: Iain Sandoe
Date: Sat Jun 7 17:01:15 2025 +0100
c++, coroutines: Ensure that the resumer is marked as can_throw.
We must flag that the resumer might thr
https://gcc.gnu.org/g:cf588f1a8e7406ced5b08f32f9d23f015a240a31
commit r16-1350-gcf588f1a8e7406ced5b08f32f9d23f015a240a31
Author: Iain Sandoe
Date: Mon Jun 2 09:42:23 2025 +0100
c++: Fix template class lookup [PR120495, PR115605].
In the reported issues, using lookup_template_class
https://gcc.gnu.org/g:bfd4aae0a999375cf008b75c14607c7b94daced3
commit r16-1126-gbfd4aae0a999375cf008b75c14607c7b94daced3
Author: Iain Sandoe
Date: Thu May 29 13:43:37 2025 +0100
c++, coroutines: Simplify initial_await_resume_called.
We do not need to generate this code early, sinc
https://gcc.gnu.org/g:2a8af97e3528f812201687334f64b27b94d01271
commit r16-1127-g2a8af97e3528f812201687334f64b27b94d01271
Author: Iain Sandoe
Date: Thu May 29 16:45:44 2025 +0100
c++, coroutines: Make analyze_fn_params into a class method.
This continues code cleanups and migration
https://gcc.gnu.org/g:7037c72a8bb41ed07da64b23e14857a066a91baa
commit r16-1060-g7037c72a8bb41ed07da64b23e14857a066a91baa
Author: Iain Sandoe
Date: Sat May 31 16:13:40 2025 +0100
c++, coroutines: Some cleanups in build_actor.
We were incorrectly guarding all the frame cleanups on t
https://gcc.gnu.org/g:0ae77a05c416c9f750cb87f1bef0800651168b7e
commit r16-1059-g0ae77a05c416c9f750cb87f1bef0800651168b7e
Author: Iain Sandoe
Date: Fri May 30 20:09:40 2025 +0100
c++: Emit an error for attempted constexpr co_await [PR118903].
We checked that the coroutine expressio
https://gcc.gnu.org/g:09cac2a833689f2535d6c2c88a67b2169df4e4d7
commit r16-1058-g09cac2a833689f2535d6c2c88a67b2169df4e4d7
Author: Iain Sandoe
Date: Fri May 30 20:06:26 2025 +0100
c++: Add co_await, co_yield and co_return to dump_expr.
These were omitted there as an oversight, most
https://gcc.gnu.org/g:977fadd69776e2a8a6daca43e1c898bc4f87154d
commit r16-969-g977fadd69776e2a8a6daca43e1c898bc4f87154d
Author: Iain Sandoe
Date: Thu May 29 15:45:29 2025 +0100
c++, coroutines: Make a check more specific [PR109283].
The check was intended to assert that we had vis
https://gcc.gnu.org/g:7bba8d48ea556a03bdc4e9076740b83d3db6599e
commit r16-962-g7bba8d48ea556a03bdc4e9076740b83d3db6599e
Author: Iain Sandoe
Date: Sun May 25 12:14:13 2025 +0100
c++, coroutines: Delete now unused code for parm guards.
Since r16-775-g18df4a10bc9694 we use nested cle
https://gcc.gnu.org/g:217b7f655227a52e5fe26729baa09dc6083ed577
commit r16-961-g217b7f655227a52e5fe26729baa09dc6083ed577
Author: Iain Sandoe
Date: Thu May 29 11:00:18 2025 +0100
c++, coroutines: Fix identification of coroutine ramps [PR120453].
The existing implementation, incorrec
https://gcc.gnu.org/g:963fb992f7e4c5c7ae24e49c02006db659b81da4
commit r13-9722-g963fb992f7e4c5c7ae24e49c02006db659b81da4
Author: Iain Sandoe
Date: Mon Mar 10 08:44:41 2025 +
testsuite, gm2: Use -B option for libstdc++ where required.
We need to add testsuite options to locate
https://gcc.gnu.org/g:d86ed0e17824b06425e7e4f58175c1a9a19f7344
commit r13-9723-gd86ed0e17824b06425e7e4f58175c1a9a19f7344
Author: Iain Sandoe
Date: Tue Apr 15 14:02:21 2025 +0100
configure, Darwin: Recognise new naming for Xcode ld.
The latest editions of XCode have altered the ide
https://gcc.gnu.org/g:19ddfa147ea4bcb16d4af2d1ee8ce4ea273a2392
commit r13-9720-g19ddfa147ea4bcb16d4af2d1ee8ce4ea273a2392
Author: Francois-Xavier Coudert
Date: Thu Jun 27 18:55:22 2024 +0200
fixincludes: adjust stdio fix for macOS 15 headers
fixincludes/ChangeLog:
https://gcc.gnu.org/g:d9cd8d7babe838b577c6ede08589a79bb3df7810
commit r13-9721-gd9cd8d7babe838b577c6ede08589a79bb3df7810
Author: Iain Sandoe
Date: Sun Mar 9 09:24:34 2025 +
Darwin: Pass -macos_version_min to the linker [PR119172].
For binaries to be notarised, the SDK version
https://gcc.gnu.org/g:3599245e4972b2322f75c909bc81961e41bc64ad
commit r13-9719-g3599245e4972b2322f75c909bc81961e41bc64ad
Author: Mark Mentovai
Date: Tue Sep 24 16:11:14 2024 -0400
libgcc, Darwin: Drop the legacy library build for macOS >= 10.12 [PR116809].
From macOSX15 SDK, the
https://gcc.gnu.org/g:83aa09e90487b52c1772eeffc4af577ee70536f1
commit r16-913-g83aa09e90487b52c1772eeffc4af577ee70536f1
Author: Iain Sandoe
Date: Thu May 22 13:24:12 2025 +0100
c++, coroutines: Fix typos in TRUTH_ANDIF_EXPRs.
These were typoed to TRUTH_AND_EXPR (and then that got
https://gcc.gnu.org/g:18df4a10bc96946401218019ec566d867238b3e4
commit r16-775-g18df4a10bc96946401218019ec566d867238b3e4
Author: Iain Sandoe
Date: Mon May 12 20:38:48 2025 +0100
c++, coroutines: Clean up the ramp cleanups.
This replaces the cleanup try-catch block in the ramp with
https://gcc.gnu.org/g:e71a6e002c6650a7a7be99277120d3e59ecb78a3
commit r16-774-ge71a6e002c6650a7a7be99277120d3e59ecb78a3
Author: Iain Sandoe
Date: Sun May 11 20:36:58 2025 +0100
c++, coroutines: Use decltype(auto) for the g_r_o.
The revised wording for coroutines, uses decltype(aut
https://gcc.gnu.org/g:e06555a40c051d5062405b02f93b89b01a397f97
commit r16-773-ge06555a40c051d5062405b02f93b89b01a397f97
Author: Iain Sandoe
Date: Mon May 12 19:47:42 2025 +0100
c++, coroutines: Address CWG2563 return value init [PR119916].
This addresses the clarification that, wh
https://gcc.gnu.org/g:d87caa9d3595ca845c9282cef8b0c9a656d8def0
commit r16-690-gd87caa9d3595ca845c9282cef8b0c9a656d8def0
Author: Iain Sandoe
Date: Sat May 10 17:22:55 2025 +0100
c++, coroutines: Allow NVRO in more cases for ramp functions.
The constraints of the c++ coroutines spec
https://gcc.gnu.org/g:689bc394efe9e042acb37799deec6568c0f63a45
commit r16-689-g689bc394efe9e042acb37799deec6568c0f63a45
Author: Iain Sandoe
Date: Sat May 10 17:12:44 2025 +0100
c++: Set the outer brace marker for missed cases.
In some cases, a function might be declared as FUNCTIO
https://gcc.gnu.org/g:54846260bf9ac1e6253f3ce7ffa7baca049efcdd
commit r14-11784-g54846260bf9ac1e6253f3ce7ffa7baca049efcdd
Author: Iain Sandoe
Date: Mon May 12 16:57:54 2025 +0100
c++, coroutines: Fix handling of early exceptions [PR113773].
This is a GCC-14 version of the same str
https://gcc.gnu.org/g:67e79da5a3c0deb93cd6df1557affb6994440357
commit r16-418-g67e79da5a3c0deb93cd6df1557affb6994440357
Author: Iain Sandoe
Date: Tue May 6 09:42:40 2025 +0100
libgcobol: Fix bootstrap for targets without program_invocation_short_name
program_invocation_short_name
https://gcc.gnu.org/g:b69209936680dabbb7bbe08e71646a2c25ece0bf
commit r14-11740-gb69209936680dabbb7bbe08e71646a2c25ece0bf
Author: Iain Sandoe
Date: Thu Oct 31 08:40:08 2024 +
c++/coroutines: Fix awaiter var creation [PR116506]
Awaiters always need to have a coroutine state fra
https://gcc.gnu.org/g:b6094031eea96c116a386e7112ee79a6bde5207e
commit r14-11739-gb6094031eea96c116a386e7112ee79a6bde5207e
Author: Jason Merrill
Date: Mon Dec 23 19:57:56 2024 -0500
c++: fix conversion issues
back-port the coroutine part of this.
Some issues caught by a ch
https://gcc.gnu.org/g:bcd0d98c9f8f45c496bc2d0d0b6bda4fefcf9a6a
commit r14-11738-gbcd0d98c9f8f45c496bc2d0d0b6bda4fefcf9a6a
Author: Iain Sandoe
Date: Fri Nov 1 23:30:58 2024 +
c++, coroutines:Ensure bind exprs are visited once [PR98935].
Recent changes in the C++ FE and the coro
https://gcc.gnu.org/g:b4000f922425f7763bdab7bb8822975c0a669097
commit r14-11737-gb4000f922425f7763bdab7bb8822975c0a669097
Author: Arsen Arsenović
Date: Tue Sep 24 18:16:01 2024 +0200
c++/coro: ignore cleanup_point_exprs while expanding awaits [PR116793]
If we reach a CLEANUP_POINT
https://gcc.gnu.org/g:0ff545dbc2fd6ffa6ae544c3754ecaa7f9864a22
commit r14-11736-g0ff545dbc2fd6ffa6ae544c3754ecaa7f9864a22
Author: Arsen Arsenović
Date: Fri Sep 20 13:13:02 2024 +0200
c++: simplify handling implicit INDIRECT_REF and co_await in convert_to_void
convert_to_void has,
https://gcc.gnu.org/g:694b942a179f5fbaee882a5e619e5bbaf64b4d11
commit r14-11735-g694b942a179f5fbaee882a5e619e5bbaf64b4d11
Author: Arsen Arsenović
Date: Wed Aug 28 21:59:18 2024 +0200
c++/coro: prevent ICV_STATEMENT diagnostics in temp promotion [PR116502]
If such a diagnostic is n
https://gcc.gnu.org/g:5dbf5f9f4f83b0048e7c3af8fbaefb503d56928e
commit r14-11734-g5dbf5f9f4f83b0048e7c3af8fbaefb503d56928e
Author: Iain Sandoe
Date: Sat Aug 31 13:08:42 2024 +0100
c++, coroutines: Revise promise construction/destruction.
In examining the coroutine testcases for une
https://gcc.gnu.org/g:eb600ecb6af628e492fb86dee50cda049ac708e3
commit r14-11733-geb600ecb6af628e492fb86dee50cda049ac708e3
Author: Iain Sandoe
Date: Fri Sep 6 20:59:43 2024 +0100
c++, coroutines: Fix handling of bool await_suspend() [PR115905].
As noted in the PR the action of the
https://gcc.gnu.org/g:74cfbedd24cfc4bb26b33bdb0b7c55a9139cd757
commit r14-11732-g74cfbedd24cfc4bb26b33bdb0b7c55a9139cd757
Author: Arsen Arsenović
Date: Tue Sep 3 17:14:13 2024 +0200
coros: mark .CO_YIELD as LEAF [PR106973]
We rely on .CO_YIELD calls being followed by an assignment
https://gcc.gnu.org/g:5a275b5bebdf7746af590fa57378cd48cb8e679a
commit r14-11731-g5a275b5bebdf7746af590fa57378cd48cb8e679a
Author: Arsen Arsenović
Date: Fri Aug 16 19:07:01 2024 +0200
c++: don't remove labels during coro-early-expand-ifns [PR105104]
In some scenarios, it is possibl
https://gcc.gnu.org/g:b2fa7e036e72fa0ed63df602cebd4005b078336e
commit r14-11730-gb2fa7e036e72fa0ed63df602cebd4005b078336e
Author: Iain Sandoe
Date: Mon Aug 26 14:09:40 2024 +0100
c++, coroutines: The frame pointer is used in the helpers [PR116482].
We have a bogus warning about th
https://gcc.gnu.org/g:805b9914846a1228b84a3c3dd8f9ba2f21f9ff59
commit r14-11729-g805b9914846a1228b84a3c3dd8f9ba2f21f9ff59
Author: Arsen Arsenović
Date: Fri Aug 23 20:19:05 2024 +0200
c++/coros: do not assume coros don't nest [PR113457]
In the testcase presented in the PR, during t
https://gcc.gnu.org/g:4042cecd6245dc773fc150d5fd839968674e4500
commit r14-11728-g4042cecd6245dc773fc150d5fd839968674e4500
Author: Iain Sandoe
Date: Mon Aug 19 20:50:54 2024 +0100
c++, coroutines: Look through initial_await target exprs [PR110635].
In the case that the initial awai
https://gcc.gnu.org/g:ce3f523f9cb4c20704bc5f41b8fbc34b5b84ed88
commit r14-11727-gce3f523f9cb4c20704bc5f41b8fbc34b5b84ed88
Author: Iain Sandoe
Date: Sun Aug 18 22:54:50 2024 +0100
c++, coroutines: Rework handling of throwing_cleanups [PR102051].
In the fix for PR95822 (r11-7402) we
https://gcc.gnu.org/g:1b3addb6fe05a80d5e043fbb12cc9c0cc426b0e6
commit r14-11726-g1b3addb6fe05a80d5e043fbb12cc9c0cc426b0e6
Author: Iain Sandoe
Date: Sat Aug 17 16:55:29 2024 +0100
c++, coroutines: Allow convertible get_return_on_allocation_fail [PR109682].
We have been requiring th
https://gcc.gnu.org/g:98364636c194398d5dccb477e5405cb1d02a55f1
commit r14-11725-g98364636c194398d5dccb477e5405cb1d02a55f1
Author: Iain Sandoe
Date: Sat Aug 17 15:47:58 2024 +0100
c++, coroutines: Only allow void get_return_object if the ramp is void
[PR100476].
Require that the v
https://gcc.gnu.org/g:d3389c96234eb3c259867edc91876571b5254392
commit r14-11720-gd3389c96234eb3c259867edc91876571b5254392
Author: Iain Sandoe
Date: Wed Jul 24 20:59:10 2024 +0100
c++, coroutines: check for members we use in handle_types [PR105475]
Currently, it is possible to ICE
https://gcc.gnu.org/g:fbe351c9fa344cc53bff8a4e03068c7121af0d0c
commit r14-11715-gfbe351c9fa344cc53bff8a4e03068c7121af0d0c
Author: Iain Sandoe
Date: Sat Jun 15 17:47:33 2024 +0100
c++, coroutines, contracts: Handle coroutine and void functions
[PR110871,PR110872,PR115434].
The cur
https://gcc.gnu.org/g:ad4c136b906c7658d6e800b3a5241a6dac2e0bdc
commit r14-11719-gad4c136b906c7658d6e800b3a5241a6dac2e0bdc
Author: Arsen Arsenović
Date: Tue Jul 30 23:36:24 2024 +0200
c++/coroutines: only defer expanding co_{await,return,yield} if dependent
[PR112341]
By doing so,
https://gcc.gnu.org/g:7b4cb031cf7de0ac350197e4ae869df9fe1d08a1
commit r14-11718-g7b4cb031cf7de0ac350197e4ae869df9fe1d08a1
Author: Arsen Arsenović
Date: Thu Jul 25 01:00:02 2024 +0200
c++: diagnose usage of co_await and co_yield in default args [PR115906]
This is a partial fix for
https://gcc.gnu.org/g:ee0736f665971446f8665a94ef597f683f8128e9
commit r14-11717-gee0736f665971446f8665a94ef597f683f8128e9
Author: Arsen Arsenovic
Date: Tue Jul 30 13:42:56 2024 +0200
c++: fix ICE on FUNCTION_DECLs inside coroutines [PR115906]
When register_local_var_uses iterates
https://gcc.gnu.org/g:074a89e4c5f9b237176626d464fcc494389905f6
commit r14-11716-g074a89e4c5f9b237176626d464fcc494389905f6
Author: Arsen Arsenović
Date: Thu Jul 18 18:16:49 2024 +0200
cp/coroutines: do not rewrite parameters in unevaluated contexts
It is possible to use parameters
https://gcc.gnu.org/g:dbba3c9008e35ba45966945baf816886c5520196
commit r14-11714-gdbba3c9008e35ba45966945baf816886c5520196
Author: Iain Sandoe
Date: Tue Apr 15 14:02:21 2025 +0100
configure, Darwin: Recognise new naming for Xcode ld.
The latest editions of XCode have altered the id
https://gcc.gnu.org/g:84ac2f46612ee928f0089f615ab6c03f895f80e3
commit r14-11712-g84ac2f46612ee928f0089f615ab6c03f895f80e3
Author: Iain Sandoe
Date: Mon Mar 10 08:44:41 2025 +
testsuite, gm2: Use -B option for libstdc++ where required.
We need to add testsuite options to locat
https://gcc.gnu.org/g:623aaebc7d755ef8696834bebd14f8eddd88200e
commit r14-11713-g623aaebc7d755ef8696834bebd14f8eddd88200e
Author: Iain Sandoe
Date: Sun Dec 29 23:06:54 2024 +
includes, Darwin: Handle modular use for macOS SDKs [PR116827].
Recent changes to the OS SDKs have alt
https://gcc.gnu.org/g:86b51d7287e9e12e9f9936f376537545e31ee03a
commit r14-11711-g86b51d7287e9e12e9f9936f376537545e31ee03a
Author: Iain Sandoe
Date: Sun Mar 9 09:24:34 2025 +
Darwin: Pass -macos_version_min to the linker [PR119172].
For binaries to be notarised, the SDK version
https://gcc.gnu.org/g:bfed396d6a0e9c1450d5a9ccf63d38799e87a8fc
commit r14-11710-gbfed396d6a0e9c1450d5a9ccf63d38799e87a8fc
Author: Francois-Xavier Coudert
Date: Thu Jun 27 18:55:22 2024 +0200
fixincludes: adjust stdio fix for macOS 15 headers
fixincludes/ChangeLog:
1 - 100 of 368 matches
Mail list logo