]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Avoid -Wmaybe-uninitialized warning in std::stop_source [PR109339]
authorJonathan Wakely <jwakely@redhat.com>
Fri, 31 Mar 2023 12:38:14 +0000 (13:38 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 27 Apr 2023 14:42:02 +0000 (15:42 +0100)
commit47880309516fd5c913102eb4c52dc86da7051983
tree5c2c1058891aff09b3cd6e52dc6064ae8db7b4f8
parentd8def0b55572fc5bc02a0fee6a98787cd50ee885
libstdc++: Avoid -Wmaybe-uninitialized warning in std::stop_source [PR109339]

We pass a const-reference to *this before it's constructed, and GCC
assumes that all const-references are accessed. Add the access attribute
to say it's not accessed.

libstdc++-v3/ChangeLog:

PR libstdc++/109339
* include/std/stop_token (_Stop_state_ptr(const stop_source&)):
Add attribute access with access-mode 'none'.
* testsuite/30_threads/stop_token/stop_source/109339.cc: New test.

(cherry picked from commit a35e8042fbc7a3eb9cece1fba4cdd3b6cdfb906f)
libstdc++-v3/include/std/stop_token
libstdc++-v3/testsuite/30_threads/stop_token/stop_source/109339.cc [new file with mode: 0644]