diff options
author | Tobias Burnus <burnus@net-b.de> | 2007-11-29 18:41:37 +0100 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2007-11-29 18:41:37 +0100 |
commit | 10650fbb88871139f242597b1f081041868c43f6 (patch) | |
tree | b42760de48aec223a457ec3e2ab06cc9c9e3f01d /gcc/testsuite/gfortran.dg/result_in_spec_3.f90 | |
parent | 5ac74d254221fa92b4e55f03a46329599e8f31d1 (diff) | |
download | gcc-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.f90 | 15 |
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 |