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

--- Comment #4 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Tomáš Hering from comment #3)
> Created attachment 50276 [details]
> unprocessed source

thanks!

but ... (on x86_64-linux-gnu and x86_64-darwin16):

$ gcc-10-2/bin/g++  -std=c++20 -fcoroutines pr98432.C  -o t -O3 -Wall -Wextra
$ ./t
allocated frames
1
allocated frames
2
allocated frames
3
allocated frames:
2
allocated frames:
1
hello coro-world
allocated frames:
0
===

same on 10.x and master. [ I will try on some older platforms, and on a 32b
host too, later ].

So I'm still a bit stuck - given that coroutines is pretty much a Front End
code base, it seems odd that there would be some platform dependence here (I
guess there could be a an allocation/deallocation bug).

Maybe we could try to find some difference in the initial gimple 
[-fdump-tree-gimple].

Reply via email to