annotate gcc/testsuite/gfortran.dg/coarray_26.f90 @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do compile }
kono
parents:
diff changeset
2 ! { dg-options "-fcoarray=single" }
kono
parents:
diff changeset
3 !
kono
parents:
diff changeset
4 ! Coarray declaration constraint checks
kono
parents:
diff changeset
5 !
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 function foo3a() result(res)
kono
parents:
diff changeset
8 implicit none
kono
parents:
diff changeset
9 integer :: res
kono
parents:
diff changeset
10 codimension :: res[*] ! { dg-error "CODIMENSION attribute conflicts with RESULT" }
kono
parents:
diff changeset
11 end
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 function foo2a() result(res)
kono
parents:
diff changeset
14 integer :: res[*] ! { dg-error "CODIMENSION attribute conflicts with RESULT" }
kono
parents:
diff changeset
15 end
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 function fooa() result(res) ! { dg-error "shall not be a coarray or have a coarray component" }
kono
parents:
diff changeset
18 implicit none
kono
parents:
diff changeset
19 type t
kono
parents:
diff changeset
20 integer, allocatable :: A[:]
kono
parents:
diff changeset
21 end type t
kono
parents:
diff changeset
22 type(t):: res
kono
parents:
diff changeset
23 end
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 function foo3() ! { dg-error "shall not be a coarray or have a coarray component" }
kono
parents:
diff changeset
26 implicit none
kono
parents:
diff changeset
27 integer :: foo3
kono
parents:
diff changeset
28 codimension :: foo3[*]
kono
parents:
diff changeset
29 end
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 function foo2() ! { dg-error "shall not be a coarray or have a coarray component" }
kono
parents:
diff changeset
32 implicit none
kono
parents:
diff changeset
33 integer :: foo2[*]
kono
parents:
diff changeset
34 end
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 function foo() ! { dg-error "shall not be a coarray or have a coarray component" }
kono
parents:
diff changeset
37 type t
kono
parents:
diff changeset
38 integer, allocatable :: A[:]
kono
parents:
diff changeset
39 end type t
kono
parents:
diff changeset
40 type(t):: foo
kono
parents:
diff changeset
41 end
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 subroutine test()
kono
parents:
diff changeset
44 use iso_c_binding
kono
parents:
diff changeset
45 implicit none
kono
parents:
diff changeset
46 type(c_ptr), save :: caf[*] ! { dg-error "shall not be a coarray" }
kono
parents:
diff changeset
47 end subroutine test
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 subroutine test2()
kono
parents:
diff changeset
50 use iso_c_binding
kono
parents:
diff changeset
51 implicit none
kono
parents:
diff changeset
52 type(c_funptr), save :: caf[*] ! { dg-error "shall not be a coarray" }
kono
parents:
diff changeset
53 end subroutine test2