]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c++: add begin/end to releasing_vec
authorJason Merrill <jason@redhat.com>
Thu, 30 Dec 2021 14:13:44 +0000 (09:13 -0500)
committerJason Merrill <jason@redhat.com>
Tue, 4 Jan 2022 17:57:31 +0000 (12:57 -0500)
So C++11 range-for will work.

gcc/cp/ChangeLog:

* cp-tree.h (class releasing_vec): Add begin/end fns.

gcc/cp/cp-tree.h

index 824fe98a2e8e6ba17b01e18d9d9e06a7e6cc55fc..10ca8098a851a4445355a723ed0b40d6b2b6dca1 100644 (file)
@@ -1008,6 +1008,9 @@ public:
      (bootstrap/91828).  */
   tree& operator[] (ptrdiff_t i) const { return (*v)[i]; }
 
+  tree *begin() { return ::begin (v); }
+  tree *end() { return ::end (v); }
+
   void release () { release_tree_vector (v); v = NULL; }
 
   ~releasing_vec () { release_tree_vector (v); }