diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/optional_mask.f90 | 10 |
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7015c2a..79efb0b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-11-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> + + PR fortran/45794 + * gfortran.dg/optional_mask.f90: New test. + 2010-11-13 Ville Voutilainen <ville.voutilainen@gmail.com> <ville.voutilainen@symbio.com> * g++.dg/cpp0x/defaulted15.C: Adjust. diff --git a/gcc/testsuite/gfortran.dg/optional_mask.f90 b/gcc/testsuite/gfortran.dg/optional_mask.f90 new file mode 100644 index 0000000..de7bd33 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/optional_mask.f90 @@ -0,0 +1,10 @@ +! { dg-do compile } +! Bug 45794 - ICE: Segmentation fault in gfc_conv_procedure_call +subroutine foo (vector, mask) + real :: vector(:) + logical, optional :: mask(:) + integer :: loc(1) + if (present(mask)) then + loc = maxloc(vector, mask) + end if +end subroutine |