summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/result_in_spec_3.f90
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2007-11-29 18:41:37 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2007-11-29 18:41:37 +0100
commit10650fbb88871139f242597b1f081041868c43f6 (patch)
treeb42760de48aec223a457ec3e2ab06cc9c9e3f01d /gcc/testsuite/gfortran.dg/result_in_spec_3.f90
parent5ac74d254221fa92b4e55f03a46329599e8f31d1 (diff)
downloadgcc-10650fbb88871139f242597b1f081041868c43f6.tar.gz
re PR fortran/34248 (ICE on assumed length character function)
2007-11-29 Tobias Burnus <burnus@net-b.de> PR fortran/34248 * trans-decl.c (generate_dependency_declarations): Check for NULL pointers before accessing the string length. 2007-11-29 Tobias Burnus <burnus@net-b.de> PR fortran/34248 * gfortran.dg/result_in_spec_3.f90: New. From-SVN: r130517
Diffstat (limited to 'gcc/testsuite/gfortran.dg/result_in_spec_3.f90')
-rw-r--r--gcc/testsuite/gfortran.dg/result_in_spec_3.f9015
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/result_in_spec_3.f90 b/gcc/testsuite/gfortran.dg/result_in_spec_3.f90
new file mode 100644
index 00000000000..1cfb8647d95
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/result_in_spec_3.f90
@@ -0,0 +1,15 @@
+! { dg-do compile }
+!
+! PR fortran/34248
+!
+! There was an ICE for assumed-length functions
+! if RESULT(...) was used and no value assigned
+! to the result variable.
+!
+character(*) FUNCTION test() RESULT(ctab)
+ ctab = "Hello"
+END function test
+
+FUNCTION test2() RESULT(res)
+ character(*) :: res
+END function test2