diff options
author | Dominique d'Humieres <dominiq@lps.ens.fr> | 2016-04-09 15:29:32 +0200 |
---|---|---|
committer | Dominique d'Humieres <dominiq@gcc.gnu.org> | 2016-04-09 15:29:32 +0200 |
commit | 138c3c1a7881fad8fdadacf41eede035964cd3c0 (patch) | |
tree | e39db2c8f245f40f9af699a4dd5e2d70fe362d55 | |
parent | f55460af163cc791a59bed42aa8f152417150a7e (diff) | |
download | gcc-138c3c1a7881fad8fdadacf41eede035964cd3c0.zip gcc-138c3c1a7881fad8fdadacf41eede035964cd3c0.tar.gz gcc-138c3c1a7881fad8fdadacf41eede035964cd3c0.tar.bz2 |
re PR fortran/70592 (Addressing error in dynamically-allocated character array)
2016-04-09 Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/70592
* gfortran.dg/deferred_character_16.f90: New test.
From-SVN: r234850
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/deferred_character_16.f90 | 19 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 51fcbc9..fb1ff1e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-04-09 Dominique d'Humieres <dominiq@lps.ens.fr> + + PR fortran/70592 + * gfortran.dg/deferred_character_16.f90: New test. + 2016-04-09 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/70586 diff --git a/gcc/testsuite/gfortran.dg/deferred_character_16.f90 b/gcc/testsuite/gfortran.dg/deferred_character_16.f90 new file mode 100644 index 0000000..f5931ac --- /dev/null +++ b/gcc/testsuite/gfortran.dg/deferred_character_16.f90 @@ -0,0 +1,19 @@ +! { dg-do run } +! PR70592 dynamically-allocated character array +! Contributed by Peter Knowles <KnowlesPJ@Cardiff.ac.uk> +! +PROGRAM main + character(len=7) :: res + CHARACTER(len=:), DIMENSION(:), POINTER :: cp + INTEGER :: i + ALLOCATE(CHARACTER(len=1) :: cp(1:6)) + if (SIZE(cp) /= 6 .or. LBOUND(cp,1) /= 1 .or. UBOUND(cp,1) /= 6) call abort() + cp(1)='1' + cp(2)='2' + cp(3)='3' + cp(4)='4' + cp(5)='5' + cp(6)='6' + write (res, *) cp + if (res /= ' 123456') call abort() +END PROGRAM main |