diff options
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/merge_char_3.f90 | 19 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fcb0a40..74b39a4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-12-17 Daniel Kraft <d@domob.eu> + + PR fortran/38137 + * gfortran.dg/merge_char_3.f90: New test. + 2008-12-15 Mikael Morin <mikael.morin@tele2.fr> PR fortran/38487 diff --git a/gcc/testsuite/gfortran.dg/merge_char_3.f90 b/gcc/testsuite/gfortran.dg/merge_char_3.f90 new file mode 100644 index 0000000..498e3ec --- /dev/null +++ b/gcc/testsuite/gfortran.dg/merge_char_3.f90 @@ -0,0 +1,19 @@ +! { dg-do run } +! { dg-options "-fbounds-check" } +! { dg-shouldfail "Unequal character lengths" } + +! PR fortran/38137 +! Test that -fbounds-check detects unequal character lengths to MERGE +! at runtime. + +! Contributed by Tobias Burnus <burnus@gcc.gnu.org> + +subroutine foo(a) +implicit none +character(len=*) :: a +character(len=3) :: b +print *, merge(a,b,.true.) ! Unequal character lengths +end subroutine foo + +call foo("ab") +end |