xref: /llvm-project/lld/test/wasm/Inputs/locals-duplicate2.ll (revision f01fdd17b4d202727023da23bdd120eb0bd94f9f)
1target triple = "wasm32-unknown-unknown"
2
3; Will collide: local (internal linkage) with global (external) linkage
4@colliding_global1 = default global i32 1, align 4
5; Will collide: global with local
6@colliding_global2 = internal default global i32 1, align 4
7; Will collide: local with local
8@colliding_global3 = internal default global i32 1, align 4
9
10; Will collide: local with global
11define i32 @colliding_func1() {
12entry:
13  ret i32 2
14}
15; Will collide: global with local
16define internal i32 @colliding_func2() {
17entry:
18  ret i32 2
19}
20; Will collide: local with local
21define internal i32 @colliding_func3() {
22entry:
23  ret i32 2
24}
25
26
27define ptr @get_global1B() {
28entry:
29  ret ptr @colliding_global1
30}
31define ptr @get_global2B() {
32entry:
33  ret ptr @colliding_global2
34}
35define ptr @get_global3B() {
36entry:
37  ret ptr @colliding_global3
38}
39
40define ptr @get_func1B() {
41entry:
42  ret ptr @colliding_func1
43}
44define ptr @get_func2B() {
45entry:
46  ret ptr @colliding_func2
47}
48define ptr @get_func3B() {
49entry:
50  ret ptr @colliding_func3
51}
52