view gcc/testsuite/gfortran.dg/allocate_with_typespec_7.f90 @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 84e7813d76e9
children
line wrap: on
line source

! { dg-do compile }
! PR Fortran/83093
! Contributed by Gerhard Steinmetz  <gscfq at t-online dot de>
program p
   integer, parameter :: n(2) = [1,2]
   real :: x = 2
   character(:), allocatable :: z, zz, zzz
   character(:), allocatable :: y, yy
   allocate (character(a) :: z)     ! { dg-error "Scalar INTEGER expression" }
   allocate (character(x) :: zz)    ! { dg-error "Scalar INTEGER expression" }
   allocate (character((1.0)) :: z) ! { dg-error "Scalar INTEGER expression" }
   allocate (character(y) :: y)     ! { dg-error "Scalar INTEGER expression" }
   allocate (character(n(1:2)) :: y)! { dg-error "Scalar INTEGER expression" }
end