aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2012-08-21 23:01:36 +0200
committerTobias Burnus <burnus@gcc.gnu.org>2012-08-21 23:01:36 +0200
commit61917ebc9631968e7a7b65bb475221f812237df1 (patch)
tree0e0cae505fafa423150d2961eaf8af9e288306bc
parent4b1b378895294425e2352f8e1730a74942fb067c (diff)
downloadgcc-61917ebc9631968e7a7b65bb475221f812237df1.zip
gcc-61917ebc9631968e7a7b65bb475221f812237df1.tar.gz
gcc-61917ebc9631968e7a7b65bb475221f812237df1.tar.bz2
parse.c (parse_contained): Include EXEC_END_PROCEDURE in ns->code to make sure the gfc_code is freed.
2012-08-21 Tobias Burnus <burnus@net-b.de> * parse.c (parse_contained): Include EXEC_END_PROCEDURE in ns->code to make sure the gfc_code is freed. From-SVN: r190575
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/fortran/parse.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 4992ecf..c4dad21 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2012-08-21 Tobias Burnus <burnus@net-b.de>
+
+ * parse.c (parse_contained): Include EXEC_END_PROCEDURE
+ in ns->code to make sure the gfc_code is freed.
+
2012-08-20 Tobias Burnus <burnus@net-b.de>
PR fortran/54301
diff --git a/gcc/fortran/parse.c b/gcc/fortran/parse.c
index 44b1900..c0ec6e4 100644
--- a/gcc/fortran/parse.c
+++ b/gcc/fortran/parse.c
@@ -4075,6 +4075,7 @@ parse_contained (int module)
case ST_END_PROGRAM:
case ST_END_SUBROUTINE:
accept_statement (st);
+ gfc_current_ns->code = s1.head;
break;
default: