File tree Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ func TestInterp(t *testing.T) {
13
13
for _ , name := range []string {
14
14
"basic" ,
15
15
"slice-copy" ,
16
+ "consteval" ,
16
17
} {
17
18
name := name // make tc local to this closure
18
19
t .Run (name , func (t * testing.T ) {
Original file line number Diff line number Diff line change
1
+ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
2
+ target triple = "x86_64--linux"
3
+
4
+ @intToPtrResult = global i8 0
5
+
6
+ define void @runtime.initAll () {
7
+ call void @main.init ()
8
+ ret void
9
+ }
10
+
11
+ define internal void @main.init () {
12
+ call void @testIntToPtr ()
13
+ ret void
14
+ }
15
+
16
+ define internal void @testIntToPtr () {
17
+ %nil = icmp eq i8* inttoptr (i64 1024 to i8* ), null
18
+ br i1 %nil , label %a , label %b
19
+ a:
20
+ ; should not be reached
21
+ store i8 1 , i8* @intToPtrResult
22
+ ret void
23
+ b:
24
+ ; should be reached
25
+ store i8 2 , i8* @intToPtrResult
26
+ ret void
27
+ }
Original file line number Diff line number Diff line change
1
+ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
2
+ target triple = "x86_64--linux"
3
+
4
+ @intToPtrResult = local_unnamed_addr global i8 2
5
+
6
+ define void @runtime.initAll () local_unnamed_addr {
7
+ ret void
8
+ }
You can’t perform that action at this time.
0 commit comments