aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHarald Anlauf <anlauf@gmx.de>2023-03-24 22:07:37 +0100
committerHarald Anlauf <anlauf@gmx.de>2023-03-24 22:07:37 +0100
commit833233a4aefc9981b671c1bda34676c20b76cc90 (patch)
treed756fe16a2682f699fdad08d641501c3deb185e2 /gcc
parentbbf2424c57c2e13d1a972c4ef4e871c3119b9cb4 (diff)
downloadgcc-833233a4aefc9981b671c1bda34676c20b76cc90.zip
gcc-833233a4aefc9981b671c1bda34676c20b76cc90.tar.gz
gcc-833233a4aefc9981b671c1bda34676c20b76cc90.tar.bz2
Fortran: fix FE memleak with BOZ expressions.
gcc/fortran/ChangeLog: * expr.cc (free_expr0): Free also BOZ strings as part of an expression.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/expr.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/fortran/expr.cc b/gcc/fortran/expr.cc
index 4662328..7fb33f8 100644
--- a/gcc/fortran/expr.cc
+++ b/gcc/fortran/expr.cc
@@ -466,6 +466,10 @@ free_expr0 (gfc_expr *e)
mpc_clear (e->value.complex);
break;
+ case BT_BOZ:
+ free (e->boz.str);
+ break;
+
default:
break;
}