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

Reply via email to