ssa: fix binop closure/funcdecl

This commit is contained in:
visualfc
2024-07-19 09:04:12 +08:00
parent 576b3198f1
commit 82d3d1f0f3
3 changed files with 23 additions and 19 deletions

View File

@@ -10,10 +10,15 @@ func init() {
fn3 := func() { println(n) }
var fn4 func() int
assert(test != nil)
assert(nil != test)
assert(fn1 != nil)
assert(nil != fn1)
assert(fn2 != nil)
assert(nil != fn2)
assert(fn3 != nil)
assert(nil != fn3)
assert(fn4 == nil)
assert(nil == fn4)
}
// array

View File

@@ -96,7 +96,15 @@ _llgo_0:
call void @main.assert(i1 true)
call void @main.assert(i1 true)
call void @main.assert(i1 true)
call void @main.assert(i1 true)
call void @main.assert(i1 true)
call void @main.assert(i1 true)
%7 = extractvalue { ptr, ptr } %6, 0
%8 = icmp ne ptr %7, null
call void @main.assert(i1 %8)
%9 = extractvalue { ptr, ptr } %6, 0
%10 = icmp ne ptr null, %9
call void @main.assert(i1 %10)
call void @main.assert(i1 true)
call void @main.assert(i1 true)
ret void