Make keyed_classes a vector.
commit6860980ed5f7fc27d9b6282723a4c24a2c688b4b
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Jun 2017 14:33:45 +0000 (16 14:33 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Jun 2017 14:33:45 +0000 (16 14:33 +0000)
tree71512245eb8338397e64115e91116c5af543c327
parent7b9d8f648f6a55a65815c49f1b13900a17e9006b
Make keyed_classes a vector.
* cp-tree.h (CPTI_KEYED_CLASSES, keyed_classes): Delete.
(keyed_classes): Declare as vector.
* decl.c (keyed_classes): Define.
(cxx_init_decl_processing): Allocate it.
(record_key_method_defined): Use vec_safe_push.
* class.c (finish_struct_1): Likewise.
* pt.c (instantiate_class_template_1): Likewise.
* decl2.c (c_parse_final_cleanups): Reverse iterate keyed_classes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@249263 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/pt.c