aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2017-10-13 12:39:24 +0000
committerJonathan Wakely <jwakely@redhat.com>2017-10-13 12:39:24 +0000
commit3ffa3c32dc486c4e3a2ccb901b97985ef7b4c5d7 (patch)
treeb848ec8ab229e2a4531dd9d5178b74be4a5e3560
parent555d2ed243f5c2c13790812ecf263561eb2c5448 (diff)
PR libstdc++/82481 Suppress clang-tidy warnings
PR libstdc++/82481 * include/std/mutex (call_once): Suppress clang-tidy warnings about dangling references. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@253724 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/include/std/mutex6
2 files changed, 12 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 9a512b15b10..1b8432da660 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2017-10-13 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/82481
+ * include/std/mutex (call_once): Suppress clang-tidy warnings about
+ dangling references.
+
2017-10-10 Jonathan Wakely <jwakely@redhat.com>
* include/bits/streambuf_iterator.h (istreambuf_iterator::equal):
diff --git a/libstdc++-v3/include/std/mutex b/libstdc++-v3/include/std/mutex
index 8c692a88ffd..50420ee22d4 100644
--- a/libstdc++-v3/include/std/mutex
+++ b/libstdc++-v3/include/std/mutex
@@ -688,6 +688,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
__set_once_functor_lock_ptr(0);
#endif
+#ifdef __clang_analyzer__
+ // PR libstdc++/82481
+ __once_callable = nullptr;
+ __once_call = nullptr;
+#endif
+
if (__e)
__throw_system_error(__e);
}