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

--- Comment #22 from Piotr Kubaj <pkubaj at anongoth dot pl> ---
(In reply to CVS Commits from comment #21)
> The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>:
> 
> https://gcc.gnu.org/g:c00568f376078129196740d83946d54dc5437401
> 
> commit r10-7736-gc00568f376078129196740d83946d54dc5437401
> Author: Gustavo Romero <grom...@linux.ibm.com>
> Date:   Wed Apr 15 15:14:45 2020 +0200
> 
>     selftest: Work around GCC 4.2 PR33916 bug by optimizing the ctor
> [PR89494]
>     
>     GCC 4.2 due to PR33916 miscompiles temp_dump_context ctor, because it
> doesn't
>     zero initialize the whole dump_context temporary on which it runs the
> static
>     get method and during destruction of the temporary an uninitialized
> pointer
>     is deleted.
>     
>     More recent GCC versions properly zero initialize it and ideally
> optimize away
>     the construction/destruction of the temporary, as it isn't used for
> anything,
>     but there is no reason to create the temporary, static member functions
> can
>     be called without an associated object.
>     
>     2020-04-15  Gustavo Romero  <grom...@linux.ibm.com>
>     
>             PR bootstrap/89494
>             * dumpfile.c (selftest::temp_dump_context::temp_dump_context):
>             Don't construct a dump_context temporary to call static method.

Thanks for commiting this! Can you also merge to branch 9?

Reply via email to