aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2017-10-13 13:39:24 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2017-10-13 13:39:24 +0100
commitd1e85aa999ab87009fa02a5261754fbaa69206f2 (patch)
treeb848ec8ab229e2a4531dd9d5178b74be4a5e3560
parent7143b9d605ba68058774ffe1d45fa510287a5f66 (diff)
downloadgcc-d1e85aa999ab87009fa02a5261754fbaa69206f2.zip
gcc-d1e85aa999ab87009fa02a5261754fbaa69206f2.tar.gz
gcc-d1e85aa999ab87009fa02a5261754fbaa69206f2.tar.bz2
PR libstdc++/82481 Suppress clang-tidy warnings
PR libstdc++/82481 * include/std/mutex (call_once): Suppress clang-tidy warnings about dangling references. From-SVN: r253724
-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 9a512b1..1b8432d 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 8c692a8..50420ee 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);
}