aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.cc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2024-04-05 09:31:28 +0200
committerJakub Jelinek <jakub@redhat.com>2024-04-05 09:31:28 +0200
commit592536eb3c0a97a55b1019ff0216ef77e6ca847e (patch)
tree73d684ddc1ac6db79cc19b77db7a603a16691804 /gcc/tree-vect-loop.cc
parent12b04452b40d49bb5322653cb5716b1ebf71b73d (diff)
downloadgcc-592536eb3c0a97a55b1019ff0216ef77e6ca847e.zip
gcc-592536eb3c0a97a55b1019ff0216ef77e6ca847e.tar.gz
gcc-592536eb3c0a97a55b1019ff0216ef77e6ca847e.tar.bz2
c++: Fix ICE with weird copy assignment operator [PR114572]
While ctors/dtors don't return anything (undeclared void or this pointer on arm) and copy assignment operators normally return a reference to *this, it isn't invalid to return uselessly some class object which might need destructing, but the OpenMP clause handling code wasn't expecting that. The following patch fixes that. 2024-04-05 Jakub Jelinek <jakub@redhat.com> PR c++/114572 * cp-gimplify.cc (cxx_omp_clause_apply_fn): Call build_cplus_new on build_call_a result if it has class type. * testsuite/libgomp.c++/pr114572.C: New test.
Diffstat (limited to 'gcc/tree-vect-loop.cc')
0 files changed, 0 insertions, 0 deletions