diff options
author | janus <janus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-07-19 12:38:59 +0000 |
---|---|---|
committer | janus <janus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-07-19 12:38:59 +0000 |
commit | 76608b4a29aaf5d5d41587b6ff12ece19d9d512c (patch) | |
tree | 82ac153c60a4d3190261bd322138ca4c235283ba | |
parent | 9f2e27aec644274d0146c3b42b1e65ff0a23b3dd (diff) | |
download | ppe42-gcc-76608b4a29aaf5d5d41587b6ff12ece19d9d512c.tar.gz ppe42-gcc-76608b4a29aaf5d5d41587b6ff12ece19d9d512c.zip |
2011-07-19 Janus Weil <janus@gcc.gnu.org>
PR fortran/49708
* resolve.c (resolve_allocate_expr): Fix diagnostics for pointers.
2011-07-19 Janus Weil <janus@gcc.gnu.org>
PR fortran/49708
* gfortran.dg/allocate_error_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176447 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/fortran/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/resolve.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/allocate_error_3.f90 | 9 |
4 files changed, 20 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a469ac9aa57..5d8cc6476c1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2011-07-19 Janus Weil <janus@gcc.gnu.org> + + PR fortran/49708 + * resolve.c (resolve_allocate_expr): Fix diagnostics for pointers. + 2011-07-18 Tobias Burnus <burnus@net-b.de> * trans-decl.c (gfc_build_qualified_array): Make coarray's diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 53f45e85b8d..71e0ba062f5 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -6886,7 +6886,7 @@ resolve_allocate_expr (gfc_expr *e, gfc_code *code) gfc_find_derived_vtab (ts.u.derived); } - if (pointer || (dimension == 0 && codimension == 0)) + if (dimension == 0 && codimension == 0) goto success; /* Make sure the last reference node is an array specifiction. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d87ce8d7464..4e77decb5b4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-07-19 Janus Weil <janus@gcc.gnu.org> + + PR fortran/49708 + * gfortran.dg/allocate_error_3.f90: New. + 2011-07-19 Richard Guenther <rguenther@suse.de> * gcc.dg/tree-ssa/bool-10.c: Adjust expected pattern. diff --git a/gcc/testsuite/gfortran.dg/allocate_error_3.f90 b/gcc/testsuite/gfortran.dg/allocate_error_3.f90 new file mode 100644 index 00000000000..7616caad380 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/allocate_error_3.f90 @@ -0,0 +1,9 @@ +! { dg-do compile } +! +! PR 49708: [4.5/4.6/4.7 Regression] ICE with allocate and no dimensions +! +! Contributed by <fnordxyz@yahoo.com> + + real, pointer :: x(:) + allocate(x) ! { dg-error "Array specification required" } +end |