aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJanus Weil <janus@gcc.gnu.org>2011-10-09 13:34:21 +0200
committerJanus Weil <janus@gcc.gnu.org>2011-10-09 13:34:21 +0200
commit4e5d3db2c4ceca99cbeaeca30080c3825ddcceef (patch)
treea4cb2cad23bc8f683ad7e55d3f8a62e700215779 /gcc/testsuite
parent3bb4db675ad3ca37d41664938f93db86ec577e7b (diff)
downloadgcc-4e5d3db2c4ceca99cbeaeca30080c3825ddcceef.zip
gcc-4e5d3db2c4ceca99cbeaeca30080c3825ddcceef.tar.gz
gcc-4e5d3db2c4ceca99cbeaeca30080c3825ddcceef.tar.bz2
re PR fortran/50659 ([F03] ICE with PROCEDURE statement)
2011-10-09 Janus Weil <janus@gcc.gnu.org> PR fortran/50659 * expr.c (replace_symbol): Only do replacement if the symbol is a dummy. 2011-10-09 Janus Weil <janus@gcc.gnu.org> PR fortran/50659 * gfortran.dg/proc_decl_27.f90: New. From-SVN: r179723
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/proc_decl_27.f9025
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 74ab912..c310ab2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-10-09 Janus Weil <janus@gcc.gnu.org>
+
+ PR fortran/50659
+ * gfortran.dg/proc_decl_27.f90: New.
+
2011-10-08 Nicola Pero <nicola.pero@meta-innovation.com>
PR libobjc/50428
diff --git a/gcc/testsuite/gfortran.dg/proc_decl_27.f90 b/gcc/testsuite/gfortran.dg/proc_decl_27.f90
new file mode 100644
index 0000000..30ff4de
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/proc_decl_27.f90
@@ -0,0 +1,25 @@
+! { dg-do compile }
+!
+! PR 50659: [4.5/4.6/4.7 Regression] [F03] ICE on invalid with procedure interface
+!
+! Contributed by Andrew Benson <abenson@caltech.edu>
+
+module m1
+ integer :: arrSize
+end module
+
+module m2
+contains
+ function Proc (arg)
+ use m1
+ double precision, dimension(arrSize) :: proc
+ double precision :: arg
+ end function
+end
+
+ use m2
+ implicit none
+ procedure(Proc) :: Proc_Get
+end
+
+! { dg-final { cleanup-modules "m1 m2" } }