| ! RUN: %python %S/test_errors.py %s %flang_fc1 |
| type :: t1 |
| sequence |
| integer :: m = 123 |
| integer :: pad |
| end type |
| type :: t2 |
| sequence |
| integer :: n = 123 |
| integer :: pad |
| end type |
| type :: t3 |
| sequence |
| integer :: k = 234 |
| integer :: pad |
| end type |
| !ERROR: Distinct default component initializations of equivalenced objects affect 'x1a%m' more than once |
| type(t1) :: x1a |
| !ERROR: Distinct default component initializations of equivalenced objects affect 'x2a%n' more than once |
| type(t2) :: x2a |
| !ERROR: Distinct default component initializations of equivalenced objects affect 'x3%k' more than once |
| type(t3), save :: x3 |
| !ERROR: Explicit initializations of equivalenced objects affect 'ja(2_8)' more than once |
| !ERROR: Explicit initializations of equivalenced objects affect 'ka(1_8)' more than once |
| integer :: ja(2), ka(2) |
| data ja/345, 456/ |
| data ka/456, 567/ |
| equivalence(x1a, x2a, x3) |
| ! Same value: no error |
| type(t1) :: x1b |
| type(t2) :: x2b |
| equivalence(x1b, x2b) |
| equivalence(ja(2),ka(1)) |
| end |