1d18a9aeaSAndrzej Warzynski! RUN: %flang_fc1 -fdebug-dump-symbols %s 2>&1 | FileCheck %s 2d60a0220Speter klausler! Verify that the closure of EQUIVALENCE'd symbols with any DATA 3d60a0220Speter klausler! initialization produces a combined initializer, with explicit 4d60a0220Speter klausler! initialization overriding any default component initialization. 5d60a0220Speter klausler! CHECK: .F18.0, SAVE (CompilerCreated) size=8 offset=0: ObjectEntity type: INTEGER(4) shape: 1_8:2_8 init:[INTEGER(4)::456_4,234_4] 6*e7b8e18fSSlava Zakharin! CHECK: ja, SAVE (InDataStmt) size=8 offset=0: ObjectEntity type: INTEGER(4) shape: 1_8:2_8 7d60a0220Speter klausler! CHECK-NOT: x0, SAVE size=8 offset=8: ObjectEntity type: TYPE(t1) init:t1(m=123_4,n=234_4) 8d60a0220Speter klausler! CHECK: x1 size=8 offset=16: ObjectEntity type: TYPE(t1) init:t1(m=345_4,n=234_4) 9*e7b8e18fSSlava Zakharin! CHECK: x2, SAVE size=8 offset=0: ObjectEntity type: TYPE(t1) 10d60a0220Speter klausler! CHECK-NOT: x3a, SAVE size=8 offset=24: ObjectEntity type: TYPE(t3) init:t3(t2=t2(k=567_4),j=0_4) 11d60a0220Speter klausler! CHECK: x3b size=8 offset=32: ObjectEntity type: TYPE(t3) init:t3(k=567_4,j=678_4) 12d60a0220Speter klausler! CHECK: Equivalence Sets: (x2,ja(1)) (.F18.0,x2) 13d60a0220Speter klauslertype :: t1 14d60a0220Speter klausler sequence 15d60a0220Speter klausler integer :: m = 123 16d60a0220Speter klausler integer :: n = 234 17d60a0220Speter klauslerend type 18d60a0220Speter klauslertype :: t2 19d60a0220Speter klausler integer :: k = 567 20d60a0220Speter klauslerend type 21d60a0220Speter klauslertype, extends(t2) :: t3 22d60a0220Speter klausler integer :: j ! uninitialized 23d60a0220Speter klauslerend type 24d60a0220Speter klauslertype(t1), save :: x0 ! not enabled 25d60a0220Speter klauslertype(t1) :: x1 = t1(m=345) 26d60a0220Speter klauslertype(t1) :: x2 27d60a0220Speter klauslertype(t3), save :: x3a ! not enabled 28d60a0220Speter klauslertype(t3) :: x3b = t3(j=678) 29d60a0220Speter klauslerinteger :: ja(2) 30d60a0220Speter klauslerequivalence(x2, ja) 31d60a0220Speter klauslerdata ja(1)/456/ 32d60a0220Speter klauslerend 33