diff options
author | Patrick Palka <ppalka@redhat.com> | 2020-01-16 16:46:40 -0500 |
---|---|---|
committer | Patrick Palka <ppalka007@gmail.com> | 2020-01-22 11:13:02 -0500 |
commit | bf91504dc23f17248df6302f7bad849f3ddedee7 (patch) | |
tree | 84a2687ae29c5334be0d8a435c36b58acadcf8d4 /gcc/cp/semantics.c | |
parent | 7c46e71d016c86971ac26c6fa38d76482859f296 (diff) | |
download | gcc-bf91504dc23f17248df6302f7bad849f3ddedee7.zip gcc-bf91504dc23f17248df6302f7bad849f3ddedee7.tar.gz gcc-bf91504dc23f17248df6302f7bad849f3ddedee7.tar.bz2 |
Fix a couple of memory leaks in the C++ frontend
The leak in get_mapped_args is due to auto_vec not properly supporting
destructible elements in that auto_vec's destructor doesn't call the
destructors of its elements.
gcc/cp/ChangeLog:
* constraint.cc (get_mapped_args): Avoid using auto_vec
as a vector element. Release the vectors inside the lists
vector.
* parser.c (cp_literal_operator_id): Free the buffer.
Diffstat (limited to 'gcc/cp/semantics.c')
0 files changed, 0 insertions, 0 deletions