File missing from previous commit
From-SVN: r123762
This commit is contained in:
parent
5ab5907a2a
commit
c6214a7507
1 changed files with 23 additions and 0 deletions
23
gcc/testsuite/gfortran.dg/char_assign_1.f90
Normal file
23
gcc/testsuite/gfortran.dg/char_assign_1.f90
Normal file
|
@ -0,0 +1,23 @@
|
|||
! { dg-do run }
|
||||
! { dg-options "-Wcharacter-truncation" }
|
||||
! Tests the fix for PR31266: references to CHARACTER
|
||||
! components lead to the wrong length being assigned to substring
|
||||
! expressions.
|
||||
type data
|
||||
character(len=5) :: c
|
||||
end type data
|
||||
type(data), dimension(5), target :: y
|
||||
character(len=2), dimension(5) :: p
|
||||
character(len=3), dimension(5) :: q
|
||||
|
||||
y(:)%c = "abcdef" ! { dg-warning "in assignment \\(5/6\\)" }
|
||||
p(1) = y(1)%c(3:)
|
||||
if (p(1).ne."cd") call abort()
|
||||
|
||||
p(1) = y(1)%c ! { dg-warning "in assignment \\(2/5\\)" }
|
||||
if (p(1).ne."ab") call abort()
|
||||
|
||||
q = "xyz"
|
||||
p = q ! { dg-warning "CHARACTER expression will be truncated in assignment \\(2/3\\)" }
|
||||
if (any (p.ne.q(:)(1:2))) call abort()
|
||||
end
|
Loading…
Add table
Reference in a new issue