diff options
author | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2010-11-12 23:17:24 +0000 |
---|---|---|
committer | Jerry DeLisle <jvdelisle@gcc.gnu.org> | 2010-11-12 23:17:24 +0000 |
commit | 912762788e85c0a95e633a68b4efaa38b9b39fd3 (patch) | |
tree | 45f7566ca7fbdd0c4cdf6326ffe9b50ebe103756 /gcc | |
parent | 4e141305fa7ae7dbe4c3edcd42d31931a28725e3 (diff) | |
download | gcc-912762788e85c0a95e633a68b4efaa38b9b39fd3.zip gcc-912762788e85c0a95e633a68b4efaa38b9b39fd3.tar.gz gcc-912762788e85c0a95e633a68b4efaa38b9b39fd3.tar.bz2 |
re PR fortran/45794 (ICE: Segmentation fault in gfc_conv_procedure_call)
2010-11-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/45794
* gfortran.dg/optional_mask.f90: New test.
From-SVN: r166687
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 |