aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-04-21 12:00:08 +0200
committerCohenArthur <arthur.cohen@embecosm.com>2023-04-21 14:51:32 +0000
commitaa108c21644dfa793a39b59851531f5edf4d2196 (patch)
tree0aadc93ba06ceef2ccd06398b27807410d62be42
parentbfc2f58e1ed3505cff9e4b18343afb985972afcf (diff)
downloadgcc-aa108c21644dfa793a39b59851531f5edf4d2196.zip
gcc-aa108c21644dfa793a39b59851531f5edf4d2196.tar.gz
gcc-aa108c21644dfa793a39b59851531f5edf4d2196.tar.bz2
libproc_macro: Fix literal drop function
Fix drop function by changing the delete operator to delete[] in order to avoid undefined behaviors. ChangeLog: * libgrust/libproc_macro/literal.cc (Literal::drop): Change delete operator to delete[]. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
-rw-r--r--libgrust/libproc_macro/literal.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libgrust/libproc_macro/literal.cc b/libgrust/libproc_macro/literal.cc
index 221c57a..d497753 100644
--- a/libgrust/libproc_macro/literal.cc
+++ b/libgrust/libproc_macro/literal.cc
@@ -32,11 +32,11 @@ Literal::drop (Literal *lit)
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: