diff options
author | Jakub Jelinek <jakub@redhat.com> | 2025-02-25 09:33:21 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2025-02-25 09:33:21 +0100 |
commit | cdffc76393488a73671b70481cf8a4b7c289029d (patch) | |
tree | 5022055dec0c146568ad9ae6a7f15887628d177b /gcc/config/i386/xm-sun.h | |
parent | 86a4af2793393e47af6b78cb7094c97914890091 (diff) | |
download | gcc-trunk.zip gcc-trunk.tar.gz gcc-trunk.tar.bz2 |
The following testcase was emitting false positive warning that
the rhs of #pragma omp atomic write was stored but not read,
when the atomic actually does read it. The following patch
fixes that by calling default_function_array_read_conversion
on it, so that it is marked as read as well as converted from
lvalue to rvalue.
Furthermore, the code had
if (code == NOP_EXPR) ... else ... if (code == NOP_EXPR) ...
with none of ... parts changing code, so I've merged the two ifs.
2025-02-25 Jakub Jelinek <jakub@redhat.com>
PR c/119000
* c-parser.cc (c_parser_omp_atomic): For omp write call
default_function_array_read_conversion on the rhs expression.
Merge the two adjacent if (code == NOP_EXPR) blocks.
* c-c++-common/gomp/pr119000.c: New test.
Diffstat (limited to 'gcc/config/i386/xm-sun.h')
0 files changed, 0 insertions, 0 deletions