Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gfortran.dg/char_assign_1.f90 @ 127:4c56639505ff
fix function.c and add CbC-example Makefile
author | mir3636 |
---|---|
date | Wed, 11 Apr 2018 18:46:58 +0900 |
parents | 04ced10e8804 |
children | 84e7813d76e9 |
line wrap: on
line source
! { 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:) ! { dg-warning "in assignment \\(2/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