! { dg-do compile }
! { dg-options "-fcoarray=lib -fsecond-underscore" }
! PR fortran/95090 - ICE: identifier overflow

module m2345678901234567890123456789012345678901234567890123456789_123
  type t2345678901234567890123456789012345678901234567890123456789_123 &
      (n2345678901234567890123456789012345678901234567890123456789_123)
     integer, len :: n2345678901234567890123456789012345678901234567890123456789_123 = 8
  end type
  integer :: a2345678901234567890123456789012345678901234567890123456789_123
  integer :: b2345678901234567890123456789012345678901234567890123456789_123(3)[*]
  data b2345678901234567890123456789012345678901234567890123456789_123 /1,2,3/
contains
  subroutine s2345678901234567890123456789012345678901234567890123456789_123
    type(t2345678901234567890123456789012345678901234567890123456789_123 &
        (n2345678901234567890123456789012345678901234567890123456789_123)) :: &
         z2345678901234567890123456789012345678901234567890123456789_123
   end
end
