http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55172
Paul Thomas <pault at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Version|4.8.0 |4.7.3
AssignedTo|pault at gcc dot gnu.org |unassigned at gcc dot
| |gnu.org
Summary|[4.7/4.8 Regression] [OOP] |[4.7 only] [OOP]
|ICE on invalid: |gfc_variable_attr(): Bad
|gfc_variable_attr(): Bad |array reference in SELECT
|array reference |TYPE
--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> 2013-01-05 07:52:31
UTC ---
I tried the best I could with 4.7 but there are quite significant divergences
with trunk, both around and downstream from the patch. The best that I could
manage was:
/svn/gcc-4_7-branch/gcc/testsuite/gfortran.dg/select_type_31.f03:16.4:
select type (component => self%cb(i) ! { dg-error "has no IMPLICIT type" }
1
Error: Unclassifiable statement at (1)
/svn/gcc-4_7-branch/gcc/testsuite/gfortran.dg/select_type_31.f03:17.7:
end select
1
Error: Expecting END FUNCTION statement at (1)
which is more opaque than the correct error followed by the internal error!
I decided, therefore, to leave the PR as 4.7 only and have unassigned myself.
In addition, I think that to call it a regression is incorrect since
polymorphic arrays were unavailable in 4.6! I have therefore removed
regression from the title.
I might be persuaded to return to this, once 4.8 is released.
Paul