https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117901

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org
            Summary|class_transformational_1.f9 |[ 15 regression]
                   |0 with -O3 and              |class_transformational_1.f9
                   |-fcheck=bounds gives ICE in |0 with -O3 and
                   |make_ssa_name_fn            |-fcheck=bounds gives ICE in
                   |                            |make_ssa_name_fn

--- Comment #3 from Paul Thomas <pault at gcc dot gnu.org> ---
I am trying to fix this at source.

However,

diff --git a/gcc/testsuite/gfortran.dg/class_transformational_1.f90
b/gcc/testsuite/gfortran.dg/class_transformational_1.f90
index 77ec24a43c0..3e64f5d91e5 100644
--- a/gcc/testsuite/gfortran.dg/class_transformational_1.f90
+++ b/gcc/testsuite/gfortran.dg/class_transformational_1.f90
@@ -169,7 +169,7 @@ contains
   end

   subroutine unlimited_rebar (arg)
-    class(*) :: arg(:)
+    class(*), allocatable :: arg(:)              ! Not having this allocatable
=> pr117901
     call class_bar (arg)
   end


removes the problem. If I don't get to the source by the end of the day, I will
apply the patch as a temporary measure.

Paul

Reply via email to