[Bug c++/95518] [coroutines] [[maybe_unused]] does not propagate to actor() and destroy()

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jun 24 20:06:25 GMT 2020


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

--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Iain D Sandoe <iains@gcc.gnu.org>:

https://gcc.gnu.org/g:1e5da6a02fec8aa84bb00966282f420cb70fe4f0

commit r11-1640-g1e5da6a02fec8aa84bb00966282f420cb70fe4f0
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Wed Jun 24 18:48:33 2020 +0100

    coroutines: Copy attributes to the outlined functions [PR95518,PR95813]

    We had omitted the copying of function attributes, we now copy
    the used, alignment, section values from the original decal and
    the complete set of function attributes.  It is likely that
    some function attributes don't really make sense for coroutines,
    but that can be disgnosed separately. Also mark the outlined
    functions as artificial, since they are; some diagnostic
    processing tests this.

    gcc/cp/ChangeLog:

            PR c++/95518
            PR c++/95813
            * coroutines.cc (act_des_fn): Copy function
            attributes onto the outlined coroutine helpers.

    gcc/testsuite/ChangeLog:

            PR c++/95518
            PR c++/95813
            * g++.dg/coroutines/pr95518.C: New test.
            * g++.dg/coroutines/pr95813.C: New test.


More information about the Gcc-bugs mailing list