From: Jerry DeLisle Date: Fri, 12 Nov 2010 23:17:24 +0000 (+0000) Subject: re PR fortran/45794 (ICE: Segmentation fault in gfc_conv_procedure_call) X-Git-Tag: releases/gcc-4.6.0~2654 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=912762788e85c0a95e633a68b4efaa38b9b39fd3;p=thirdparty%2Fgcc.git re PR fortran/45794 (ICE: Segmentation fault in gfc_conv_procedure_call) 2010-11-12 Jerry DeLisle PR fortran/45794 * gfortran.dg/optional_mask.f90: New test. From-SVN: r166687 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7015c2a88330..79efb0bf9fff 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-11-12 Jerry DeLisle + + PR fortran/45794 + * gfortran.dg/optional_mask.f90: New test. + 2010-11-13 Ville Voutilainen * 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 000000000000..de7bd339bd83 --- /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