1 ! RUN: %python %S/test_errors.py %s %flang_fc1
2 ! test bind(c) name conflict
6 integer :: x
, y
, z
, w
, i
, j
, k
8 !ERROR: Two entities have the same global name 'aa'
9 common /blk1
/ x
, /blk2
/ y
10 bind(c
, name
="aa") :: /blk1
/, /blk2
/
13 !ERROR: Two entities have the same global name 'bb'
15 bind(c
, name
="bb") :: /blk3
/, t
18 !ERROR: Two entities have the same global name 'cc'
20 bind(c
, name
="cc") :: t2
, /blk4
/
22 !ERROR: The entity 'blk5' has multiple BIND names
24 bind(c
, name
="dd") :: /blk5
/
25 bind(c
, name
="ee") :: /blk5
/
27 !ERROR: Two entities have the same global name 'ff'
28 common /blk6
/ j
, /blk7
/ k
29 bind(c
, name
="ff") :: /blk6
/
30 bind(c
, name
="ff") :: /blk7
/
32 !ERROR: The entity 's1' has multiple BIND names
34 bind(c
, name
="gg") :: s1
35 !ERROR: BIND_C attribute was already specified on 's1'
36 bind(c
, name
="hh") :: s1
38 !ERROR: Two entities have the same global name 'ii'
40 bind(c
, name
="ii") :: s2
41 bind(c
, name
="ii") :: s3
43 !ERROR: The entity 's4' has multiple BIND names
44 integer, bind(c
, name
="ss1") :: s4
45 !ERROR: BIND_C attribute was already specified on 's4'
46 bind(c
, name
="jj") :: s4
48 !ERROR: The entity 's5' has multiple BIND names
49 bind(c
, name
="kk") :: s5
50 !ERROR: BIND_C attribute was already specified on 's5'
51 integer, bind(c
, name
="ss2") :: s5
58 bind(c
, name
='xcom') /com
/ ! no error
64 bind(c
, name
='xcom') /com
/ ! no error
68 integer, bind(c
, name
="int") :: i
72 !ERROR: Two entities have the same global name 'int'
73 integer, bind(c
, name
="int") :: i