analyzer: const fixes [PR98679]
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 14 Jan 2021 20:25:27 +0000 (15:25 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Thu, 14 Jan 2021 20:25:27 +0000 (15:25 -0500)
gcc/analyzer/ChangeLog:
PR analyzer/98679
* analyzer.h (region_offset::operator==): Make const.
* pending-diagnostic.h (pending_diagnostic::equal_p): Likewise.
* store.h (binding_cluster::for_each_value): Likewise.
(binding_cluster::for_each_binding): Likewise.

gcc/analyzer/analyzer.h
gcc/analyzer/pending-diagnostic.h
gcc/analyzer/store.h

index f603802c0d6267bfa9da00c24743bb4dbaf3d512..6996092717c7faeb71bf8de413db13250ecef38e 100644 (file)
@@ -169,7 +169,7 @@ public:
     return m_offset;
   }
 
-  bool operator== (const region_offset &other)
+  bool operator== (const region_offset &other) const
   {
     return (m_base_region == other.m_base_region
            && m_offset == other.m_offset
index 79dc83edc32d2d8503b0cd8f3eb816eeffeaeba3..571fc1b56b9c476650b9d3d501e1306c9edcbdd0 100644 (file)
@@ -157,7 +157,7 @@ class pending_diagnostic
   /* Compare for equality with OTHER, which might be of a different
      subclass.  */
 
-  bool equal_p (const pending_diagnostic &other)
+  bool equal_p (const pending_diagnostic &other) const
   {
     /* Check for pointer equality on the IDs from get_kind.  */
     if (get_kind () != other.get_kind ())
index 366439ce2dd1618ead2ed4cf627b12c5dbc8c4cd..2bcef6c398ae9c537a28a6323afbcf86545c6879 100644 (file)
@@ -425,7 +425,7 @@ public:
 
   template <typename T>
   void for_each_value (void (*cb) (const svalue *sval, T user_data),
-                      T user_data)
+                      T user_data) const
   {
     for (map_t::iterator iter = m_map.begin (); iter != m_map.end (); ++iter)
       cb ((*iter).second, user_data);
@@ -459,7 +459,7 @@ public:
   const svalue *maybe_get_simple_value (store_manager *mgr) const;
 
   template <typename BindingVisitor>
-  void for_each_binding (BindingVisitor &v)
+  void for_each_binding (BindingVisitor &v) const
   {
     for (map_t::iterator iter = m_map.begin (); iter != m_map.end (); ++iter)
       {