aboutsummaryrefslogtreecommitdiff
path: root/gcc/analyzer
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2020-01-28 16:31:01 -0500
committerDavid Malcolm <dmalcolm@redhat.com>2020-02-04 10:38:56 -0500
commit1dae549dccfec1edb0cb4e65feadc4722bb3bcc8 (patch)
tree869d1f94a51a843e74cf5b6ccc1cb8d6ea40ced4 /gcc/analyzer
parent5124c34fcc62f0f880ae947542678e28aa2ce703 (diff)
downloadgcc-1dae549dccfec1edb0cb4e65feadc4722bb3bcc8.zip
gcc-1dae549dccfec1edb0cb4e65feadc4722bb3bcc8.tar.gz
gcc-1dae549dccfec1edb0cb4e65feadc4722bb3bcc8.tar.bz2
analyzer: fix build error with clang (PR 93543)
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243681 reports a build failure with clang 9.0.1: gcc/analyzer/engine.cc:2971:13: error: reinterpret_cast from 'nullptr_t' to 'function *' is not allowed v.m_fun = reinterpret_cast<function *> (NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engine.cc:2983:21: error: reinterpret_cast from 'nullptr_t' to 'function *' is not allowed return v.m_fun == reinterpret_cast<function *> (NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The casts appears to be unnecessary; eliminate them. gcc/analyzer/ChangeLog: PR analyzer/93543 * engine.cc (pod_hash_traits<function_call_string>::mark_empty): Eliminate reinterpret_cast. (pod_hash_traits<function_call_string>::is_empty): Likewise.
Diffstat (limited to 'gcc/analyzer')
-rw-r--r--gcc/analyzer/ChangeLog7
-rw-r--r--gcc/analyzer/engine.cc4
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 4f0d014..8089280 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,10 @@
+2020-02-04 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/93543
+ * engine.cc (pod_hash_traits<function_call_string>::mark_empty):
+ Eliminate reinterpret_cast.
+ (pod_hash_traits<function_call_string>::is_empty): Likewise.
+
2020-02-03 David Malcolm <dmalcolm@redhat.com>
* constraint-manager.cc (range::constrained_to_single_element):
diff --git a/gcc/analyzer/engine.cc b/gcc/analyzer/engine.cc
index 90f7067..81b8a76 100644
--- a/gcc/analyzer/engine.cc
+++ b/gcc/analyzer/engine.cc
@@ -2962,7 +2962,7 @@ template <>
inline void
pod_hash_traits<function_call_string>::mark_empty (value_type &v)
{
- v.m_fun = reinterpret_cast<function *> (NULL);
+ v.m_fun = NULL;
}
template <>
inline bool
@@ -2974,7 +2974,7 @@ template <>
inline bool
pod_hash_traits<function_call_string>::is_empty (value_type v)
{
- return v.m_fun == reinterpret_cast<function *> (NULL);
+ return v.m_fun == NULL;
}
namespace ana {