aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2021-12-30 09:13:44 -0500
committerJason Merrill <jason@redhat.com>2022-01-04 12:57:31 -0500
commitdd8020032401f6dcd76c41017fcf75816490836d (patch)
tree4190346dc5f999841ce250fde8512c1a3d52f629 /gcc
parent71c5b8bac3182991989372c49ade50ca8581589b (diff)
downloadgcc-dd8020032401f6dcd76c41017fcf75816490836d.zip
gcc-dd8020032401f6dcd76c41017fcf75816490836d.tar.gz
gcc-dd8020032401f6dcd76c41017fcf75816490836d.tar.bz2
c++: add begin/end to releasing_vec
So C++11 range-for will work. gcc/cp/ChangeLog: * cp-tree.h (class releasing_vec): Add begin/end fns.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/cp-tree.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 824fe98..10ca809 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -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); }