| ! 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 |