! { dg-do run } | |
! tests basic block data functionality | |
! we didn't allow multiple block data program units | |
block data | |
common /a/ y(3) | |
data y /3*1./ | |
end | |
blockdata d1 | |
common /a/ w(3) | |
common /b/ u | |
data u /1./ | |
end blockdata d1 | |
block data d2 | |
common /b/ u | |
common j ! { dg-warning "blank COMMON but initialization is only allowed in named common" } | |
data j /1/ | |
end block data d2 | |
! | |
! begin testing code | |
common /a/ x(3) | |
common /b/ y | |
common i | |
if (any(x /= 1.)) STOP 1 | |
if (y /= 1. .or. i /= 1) STOP 2 | |
end |