blob: 6543ea92b940384657b96840321bdafc1ad67de0 [file] [log] [blame] [edit]
! RUN: %python %S/test_errors.py %s %flang_fc1 -pedantic
subroutine s1
type :: d1
real :: x
end type
type :: d2
type(d1) :: x
end type
type(d1), target :: a(5)
type(d2), target :: b(5)
real, pointer, contiguous :: c(:)
c => a%x ! okay, type has single component
c => b%x%x ! okay, types have single components
end
subroutine s2
type :: d1
real :: x, y
end type
type(d1), target :: b(5)
real, pointer, contiguous :: c(:)
!ERROR: CONTIGUOUS pointer may not be associated with a discontiguous target
c => b%x
c => b(1:1)%x ! okay, one element
!ERROR: CONTIGUOUS pointer may not be associated with a discontiguous target
c => b(1:2)%x
end