diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-08-21 13:59:31 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-08-21 13:59:31 +0000 |
commit | 077eb7af6e296e45e8f333f799170685b4d77b03 (patch) | |
tree | d46a050af0f61c366729b5daee6cc2e9cf875fea /gcc/builtins.c | |
parent | d6dea10acfd9d775f260a2e7c319bb1ee64c0af0 (diff) | |
download | gcc-077eb7af6e296e45e8f333f799170685b4d77b03.zip gcc-077eb7af6e296e45e8f333f799170685b4d77b03.tar.gz gcc-077eb7af6e296e45e8f333f799170685b4d77b03.tar.bz2 |
[C++] Protect call to copy_attributes_to_builtin (PR91505)
copy_attributes_to_builtin only handles BUILT_IN_NORMAL, but C++ was
calling it immediately after the:
if (DECL_BUILT_IN_CLASS (newdecl) == BUILT_IN_NORMAL)
block. The corresponding C code calls it inside the block instead.
2019-08-21 Richard Sandiford <richard.sandiford@arm.com>
gcc/cp/
PR c++/91505
* decl.c (duplicate_decls): Call copy_attributes_to_builtin inside
the BUILT_IN_NORMAL block rather than afterward.
gcc/testsuite/
PR c++/91505
* g++.target/i386/crc32-4.C: New test.
From-SVN: r274799
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions