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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-01-26
                 CC|                            |rguenth at gcc dot gnu.org
            Version|unknown                     |5.3.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  It might be a non-issue as RTL expansion assigns 'x' to a register,
thus we only omit zeroing the respective register.

'x' is assigned a register because 'x' is not volatile qualified and register
sets in RTL are not "volatile".

As said, this is a non-issue for secure memset in practice - secure deletion
has to make sure to clobber all CPU registers as well (as well as possibly
used stack space that registers with sensitive information could have been
spilled to).

Reply via email to