https://gcc.gnu.org/g:7ef77dad7cdd8d4b2b558a190b03a4e39557feab

commit 7ef77dad7cdd8d4b2b558a190b03a4e39557feab
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Wed Mar 19 17:30:02 2025 -0700

    rust: Add comment inside block [PR119342]
    
    Inside a BLOCK node, all of the variables of the scope/block
    are chained together and that connects them to the block.
    This just adds a comment to that effect as reading the code
    it is not so obvious why they need to be chained together.
    
    gcc/rust/ChangeLog:
    
            PR rust/119342
            * rust-gcc.cc (block): Add comment on why chaining
            the variables of the scope toether.
    
    Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>

Diff:
---
 gcc/rust/rust-gcc.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gcc/rust/rust-gcc.cc b/gcc/rust/rust-gcc.cc
index 85743c472cf5..524cee71a6e8 100644
--- a/gcc/rust/rust-gcc.cc
+++ b/gcc/rust/rust-gcc.cc
@@ -1792,6 +1792,8 @@ block (tree fndecl, tree enclosing, const 
std::vector<Bvariable *> &vars,
       *pp = block_tree;
     }
 
+  // Chain the variables of the scope together so they are all connected
+  // to the block.
   tree *pp = &BLOCK_VARS (block_tree);
   for (Bvariable *bv : vars)
     {

Reply via email to