annotate gcc/testsuite/gfortran.dg/binding_label_tests_34.f90 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 2b5abeee2509
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
152
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
1 ! { dg-do compile }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
2 ! PR 94737 - global symbols are case-insensitive; an error should be
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3 ! reported if they match (see F2018, 9.2, paragraph 2). Original
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4 ! test case by Lee Busby.
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6 module foo
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8 interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 function func1(ii) result (k) bind(c, name="c_func")
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 integer :: ii
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 integer :: k
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12 end function func1
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13 subroutine sub1(ii,jj) bind(c, name="c_Func") ! { dg-error "Global binding name" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 integer :: ii,jj
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 end subroutine sub1
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 end interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 contains
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
19
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
20 function func2(ii) result (k)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
21 integer :: ii
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
22 integer :: k
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
23 k = func1(ii) ! { dg-error "Global binding name" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
24 end function func2
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
25 end module foo