https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116832

--- Comment #6 from Liam Powell <liam at liampwll dot com> ---
I have not worked out exactly what's going on here, however there is a very
suspect line in System.Tasking.Utilities.Cancel_Queued_Entry_Calls.
Specifically `Entry_Call.State := Done` seems like it should be
`Entry_Call.State := Cancelled`. Changing this alone does not fix the issue but
it could be related as there's various checks for cancellation in Exp_Ch9.

Done is documented as:

   --  Done indicates the call has been completed, without cancellation, ...

Reply via email to