! { dg-do compile }
program p
integer, parameter :: a(0) = 0
character(0), parameter :: b(0) = ''
a%kind = 1 ! { dg-error "Assignment to a constant expression" }
b%len = 'a' ! { dg-error "Assignment to a constant expression" }
end program
! { dg-do compile }
program p
integer, parameter :: a(0) = 0
character(0), parameter :: b(0) = ''
a%kind = 1 ! { dg-error "Assignment to a constant expression" }
b%len = 'a' ! { dg-error "Assignment to a constant expression" }
end program