diff options
author | Tobias Burnus <burnus@net-b.de> | 2013-10-02 23:02:14 +0200 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2013-10-02 23:02:14 +0200 |
commit | 9c84da22d52e3cb52788950652ba136fe5cc1307 (patch) | |
tree | 64079c64b78c74abc8e50a1eac9edf341cb1cbad /gcc/testsuite | |
parent | 44d209d7e2652a5a3a1eb8ee24d65edcebf13e7e (diff) | |
download | gcc-9c84da22d52e3cb52788950652ba136fe5cc1307.zip gcc-9c84da22d52e3cb52788950652ba136fe5cc1307.tar.gz gcc-9c84da22d52e3cb52788950652ba136fe5cc1307.tar.bz2 |
re PR fortran/58593 (internal compiler error: in gfc_conv_string_tmp, at fortran/trans-expr.c:2360)
2013-10-02 Tobias Burnus <burnus@net-b.de>
PR fortran/58593
* trans-expr.c (gfc_conv_string_tmp): Fix obtaining
the byte size of a single character.
2013-10-02 Tobias Burnus <burnus@net-b.de>
PR fortran/58593
* gfortran.dg/char_length_19.f90: New.
From-SVN: r203135
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/char_length_19.f90 | 44 |
2 files changed, 49 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ec43cc5e..4b7c6ee 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2013-10-02 Tobias Burnus <burnus@net-b.de> + + PR fortran/58593 + * gfortran.dg/char_length_19.f90: New. + 2013-10-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58535 diff --git a/gcc/testsuite/gfortran.dg/char_length_19.f90 b/gcc/testsuite/gfortran.dg/char_length_19.f90 new file mode 100644 index 0000000..e52d018 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/char_length_19.f90 @@ -0,0 +1,44 @@ +! { dg-do compile } +! +! PR fortran/58579 +! +! Contributed by Joost VandeVondele +! +! Was ICEing before due to the patch for PR 58593 +! + subroutine test + CHARACTER(len=20) :: tmpStr + CHARACTER(len=20, kind=4) :: tmpStr4 + INTEGER :: output_unit=6 + WRITE (UNIT=output_unit,FMT="(T2,A,T61,A20)")& + "DFT| Self-interaction correction (SIC)",ADJUSTR(TRIM(tmpstr)) + WRITE (UNIT=output_unit,FMT="(T2,A,T61,A20)")& + 4_"DFT| Self-interaction correction (SIC)",ADJUSTR(TRIM(tmpstr4)) + END + +! +! PR fortran/58593 +! Contributed by Albert Bartok +! +! The PR was overallocating memory. I placed it here to check for a +! variant of the test case above, which takes a slightly differnt code +! patch. Thus, its purpose is just to ensure that it won't ICE. +! +program test_char + + implicit none + integer :: i + + read*, i + print*, trim(test(i)) + + contains + + function test(i) + integer, intent(in) :: i + character(len=i) :: test + + test(1:1) = "A" + endfunction test + +endprogram test_char |