annotate gcc/testsuite/gfortran.dg/use_rename_11.f90 @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents
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 !
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3 ! PR fortran/92736
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4 !
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5 module m
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6 integer :: i, j
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7 end module m
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 module m2
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 integer :: i, k
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 end module m2
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13 module mod
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 use m, only: i
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 module subroutine sb1()
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17 end subroutine sb1
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 end interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
19 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
20
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
21 ! Error: use 'i' both for m's 'i' and 'j'
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
22 submodule(mod) sub ! { dg-error "Symbol 'i' at .1. conflicts with the rename symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
23 use m1, only: i => j ! { dg-error "Symbol 'i' at .1. conflicts with the rename symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
24 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
25
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
26 module mod2
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
27 use m, only: i
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
28 interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
29 module subroutine sb1()
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
30 end subroutine sb1
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
31 end interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
32 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
33
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
34 ! Error: use 'i' both for m's 'i' and m2's 'k'
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
35 submodule(mod2) sub2 ! { dg-error "Symbol 'i' at .1. conflicts with the rename symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
36 use m2, only: i => k ! { dg-error "Symbol 'i' at .1. conflicts with the rename symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
37 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
38
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
39
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
40 module mod3
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
41 use m, only: i
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
42 interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
43 module subroutine sb1()
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
44 end subroutine sb1
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
45 end interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
46 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
47
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
48 ! Error: use 'i' both for m's 'i' and m2's 'i'
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
49 submodule(mod3) sub3 ! { dg-error "Symbol 'i' at .1. conflicts with the symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
50 use m2, only: i ! { dg-error "Symbol 'i' at .1. conflicts with the symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
51 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
52
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
53
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
54 module mod4
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
55 use m, only: mm => i, i
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
56 interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
57 module subroutine sb1()
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
58 end subroutine sb1
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
59 end interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
60 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
61
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
62 ! OK
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
63 submodule(mod4) sub4
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
64 use m, only: i
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
65 use m, only: mm => i
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
66 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
67
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
68 module mod5
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
69 use m, only: mm => i
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
70 interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
71 module subroutine sb1()
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
72 end subroutine sb1
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
73 end interface
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
74 end
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
75
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
76 ! mm from both m2 and m
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
77 submodule(mod5) sub5 ! { dg-error "Symbol 'mm' at .1. conflicts with the rename symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
78 use m2, only: mm => i ! { dg-error "Symbol 'mm' at .1. conflicts with the rename symbol" }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
79 end