aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2010-11-12 23:17:24 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2010-11-12 23:17:24 +0000
commit912762788e85c0a95e633a68b4efaa38b9b39fd3 (patch)
tree45f7566ca7fbdd0c4cdf6326ffe9b50ebe103756 /gcc
parent4e141305fa7ae7dbe4c3edcd42d31931a28725e3 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/optional_mask.f9010
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