summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorpbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-22 15:34:02 +0000
committerpbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-22 15:34:02 +0000
commit2b82965051134f44cabe7e58424eca9e964ea0b9 (patch)
treec40015daaa3be3a17b5b0f68506e33222a524d9b /gcc/testsuite
parentb06b8834ad4784780a19759f28e5237bd301214b (diff)
downloadppe42-gcc-2b82965051134f44cabe7e58424eca9e964ea0b9.tar.gz
ppe42-gcc-2b82965051134f44cabe7e58424eca9e964ea0b9.zip
2005-06-22 Paul Brook <paul@codesourcery.com>
PR fortran/21034 * symbol.c (gfc_is_var_automatic): New function. (save_symbol): Use it. testsuite/ * gfortran.dg/auto_save_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101250 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/auto_save_1.f9018
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 606d4049d3f..1e0c949acdf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2005-06-22 Paul Brook <paul@codesourcery.com>
+
+ PR fortran/21034
+ * gfortran.dg/auto_save_1.f90: New test.
+
2005-06-22 Michael Matz <matz@suse.de>
* gcc.target/x86-64/abi: New directory.
diff --git a/gcc/testsuite/gfortran.dg/auto_save_1.f90 b/gcc/testsuite/gfortran.dg/auto_save_1.f90
new file mode 100644
index 00000000000..b4571d2ba84
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/auto_save_1.f90
@@ -0,0 +1,18 @@
+! { dg-do run }
+! Check that automatic objects work properly in the presence of a save
+! statement.
+! PR21034
+subroutine test(n)
+ implicit none
+ integer n
+ real dte(n)
+ character(len=n) :: s
+ save
+ dte = 0
+ s = ""
+end
+
+program prog
+ call test(4)
+ call test(10)
+end program
OpenPOWER on IntegriCloud