]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Make foreverstack debug string const
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Mon, 6 Jan 2025 14:53:31 +0000 (15:53 +0100)
committerP-E-P <32375388+P-E-P@users.noreply.github.com>
Wed, 29 Jan 2025 10:45:07 +0000 (10:45 +0000)
Those function should not change anything within the foreverstack, it
can therefore be made const.

gcc/rust/ChangeLog:

* resolve/rust-forever-stack.h: Make debug functions const.
* resolve/rust-forever-stack.hxx: Likewise.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/resolve/rust-forever-stack.h
gcc/rust/resolve/rust-forever-stack.hxx

index 8fc46ad603f5bc8ac003b0aa1d24933a37f3896d..278c1a885243e5358b37f8733e343c7289198417 100644 (file)
@@ -670,7 +670,7 @@ public:
   tl::optional<Rib &> to_rib (NodeId rib_id);
   tl::optional<const Rib &> to_rib (NodeId rib_id) const;
 
-  std::string as_debug_string ();
+  std::string as_debug_string () const;
 
   /**
    * Used to check if a module is a descendant of another module
@@ -752,9 +752,9 @@ private:
   std::reference_wrapper<Node> cursor_reference;
 
   void stream_rib (std::stringstream &stream, const Rib &rib,
-                  const std::string &next, const std::string &next_next);
+                  const std::string &next, const std::string &next_next) const;
   void stream_node (std::stringstream &stream, unsigned indentation,
-                   const Node &node);
+                   const Node &node) const;
 
   /* Helper types and functions for `resolve_path` */
 
index 6181c05fc6c5de22293b5bcd4fa2dc2eb6089cc3..2b628e44aead0808de15dbeef70c912a3f0ea6d7 100644 (file)
@@ -699,7 +699,7 @@ template <Namespace N>
 void
 ForeverStack<N>::stream_rib (std::stringstream &stream, const Rib &rib,
                             const std::string &next,
-                            const std::string &next_next)
+                            const std::string &next_next) const
 {
   if (rib.get_values ().empty ())
     {
@@ -718,7 +718,7 @@ ForeverStack<N>::stream_rib (std::stringstream &stream, const Rib &rib,
 template <Namespace N>
 void
 ForeverStack<N>::stream_node (std::stringstream &stream, unsigned indentation,
-                             const ForeverStack<N>::Node &node)
+                             const ForeverStack<N>::Node &node) const
 {
   auto indent = std::string (indentation, ' ');
   auto next = std::string (indentation + 4, ' ');
@@ -750,7 +750,7 @@ ForeverStack<N>::stream_node (std::stringstream &stream, unsigned indentation,
 
 template <Namespace N>
 std::string
-ForeverStack<N>::as_debug_string ()
+ForeverStack<N>::as_debug_string () const
 {
   std::stringstream stream;