blob: 712b9a437c6f60af86bf746ecd10279a116b9abd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
! { dg-do run }
! { dg-options "-fdec-structure" }
!
! Test UNIONs with array components.
!
subroutine aborts (s)
character(*), intent(in) :: s
print *, s
STOP 1
end subroutine
! Unions with arrays
structure /s5/
union
map
character :: s(5)
end map
map
integer(1) :: a(5)
end map
end union
end structure
record /s5/ r5
! Unions with arrays
r5.a(1) = int(z'41',1)
r5.a(2) = int(z'42',1)
r5.a(3) = int(z'43',1)
r5.a(4) =int( z'44',1)
r5.a(5) = int(z'45',1)
if ( r5.s(1) .ne. 'A' &
.or. r5.s(2) .ne. 'B' &
.or. r5.s(3) .ne. 'C' &
.or. r5.s(4) .ne. 'D' &
.or. r5.s(5) .ne. 'E') then
call aborts ("arrays")
endif
end
|