Fix drop function by changing the delete operator to delete[] in order
to avoid undefined behaviors.
libgrust/ChangeLog:
* libproc_macro/literal.cc (Literal::drop): Change
delete operator to delete[].
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
switch (lit->tag)
{
case STRING:
- delete lit->payload.string_payload.data;
+ delete[] lit->payload.string_payload.data;
lit->payload.string_payload.len = 0;
break;
case BYTE_STRING:
- delete lit->payload.byte_string_payload.data;
+ delete[] lit->payload.byte_string_payload.data;
lit->payload.byte_string_payload.size = 0;
break;
case CHAR: