annotate gcc/testsuite/gfortran.dg/mvbits_8.f90 @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 ! PR fortran/38883
kono
parents:
diff changeset
4 ! This ICE'd because the temporary-creation in the MVBITS call was wrong.
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 PROGRAM main
kono
parents:
diff changeset
7 IMPLICIT NONE
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 TYPE inner
kono
parents:
diff changeset
10 INTEGER :: i
kono
parents:
diff changeset
11 INTEGER :: j
kono
parents:
diff changeset
12 END TYPE inner
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 TYPE outer
kono
parents:
diff changeset
15 TYPE(inner) :: comp(2)
kono
parents:
diff changeset
16 END TYPE outer
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 TYPE(outer) :: var
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 var%comp%i = (/ 1, 2 /)
kono
parents:
diff changeset
21 var%comp%j = (/ 3, 4 /)
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 CALL foobar (var, 1, 2)
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 IF (ANY (var%comp%i /= (/ 1, 2 /))) CALL abort ()
kono
parents:
diff changeset
26 IF (ANY (var%comp%j /= (/ 3, 4 /))) CALL abort ()
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 CONTAINS
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 SUBROUTINE foobar (x, lower, upper)
kono
parents:
diff changeset
31 TYPE(outer), INTENT(INOUT) :: x
kono
parents:
diff changeset
32 INTEGER, INTENT(IN) :: lower, upper
kono
parents:
diff changeset
33 CALL MVBITS (x%comp%i, 1, 2, x%comp(lower:upper)%i, 1)
kono
parents:
diff changeset
34 END SUBROUTINE foobar
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 END PROGRAM main