mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 23:25:24 +02:00
The previous patch for PR113436 fixed the testsuite regressions, but disabled support for allocators when applied to references to variable-length objects in private clauses. This patch re-adds it. 2026-02-28 Kwok Cheung Yeung <kcyeung@baylibre.com> gcc/ PR middle-end/113436 * omp-low.cc (lower_omp_target): Merge branches for allocating memory for private clauses. Add handling for references when allocator clause not specified. gcc/testsuite/ PR middle-end/113436 * g++.dg/gomp/pr113436.C: Rename to... * g++.dg/gomp/pr113436-1.C: ... this. Remove restriction on C++ dialect. (f): Remove use of auto. * g++.dg/gomp/pr113436-2.C: New. Original renamed to... * g++.dg/gomp/pr113436-5.C: ... this. Add tests for alignment. (f): Test references to VLAs of pointers. * g++.dg/gomp/pr113436-3.C: New. * g++.dg/gomp/pr113436-4.C: New. libgomp/ PR middle-end/113436 * testsuite/libgomp.c++/pr113436-1.C (test_vla_by_ref): New. (main): Add call to test_vla_by_ref. * testsuite/libgomp.c++/pr113436-2.C (test_vla_by_ref): New. (main): Add call to test_vla_by_ref.