vec: use auto_vec in a few more places
commit91bb571d200e551f427e337e00494e0b4f229876
authorJason Merrill <jason@redhat.com>
Tue, 13 Jul 2021 18:42:09 +0000 (13 14:42 -0400)
committerJason Merrill <jason@redhat.com>
Wed, 14 Jul 2021 19:01:27 +0000 (14 15:01 -0400)
treeb72e29de68aa237224fbafabf8b0271734aa3fc4
parentb15e301748f0e042379909e32b3ade439dd8f8f9
vec: use auto_vec in a few more places

The uses of vec<T> in get_all_loop_exits and process_conditional were memory
leaks, as .release() was never called for them.  The other changes are some
cases that did have proper release handling, but it's simpler to leave
releasing to the auto_vec destructor.

gcc/ChangeLog:

* sel-sched-ir.h (get_all_loop_exits): Use auto_vec.

gcc/cp/ChangeLog:

* class.c (struct find_final_overrider_data): Use auto_vec.
(find_final_overrider): Remove explicit release.
* coroutines.cc (process_conditional): Use auto_vec.
* cp-gimplify.c (struct cp_genericize_data): Use auto_vec.
(cp_genericize_tree): Remove explicit release.
* parser.c (cp_parser_objc_at_property_declaration): Use
auto_delete_vec.
* semantics.c (omp_reduction_lookup): Use auto_vec.
gcc/cp/class.c
gcc/cp/coroutines.cc
gcc/cp/cp-gimplify.c
gcc/cp/parser.c
gcc/cp/semantics.c
gcc/sel-sched-ir.h