File tree 2 files changed +13
-2
lines changed
2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -67,8 +67,9 @@ function copy(c::CodeInfo)
67
67
cnew. slotflags = copy (cnew. slotflags)
68
68
cnew. codelocs = copy (cnew. codelocs)
69
69
cnew. linetable = copy (cnew. linetable)
70
- cnew. ssaflags = copy (cnew. ssaflags)
71
- ssavaluetypes = cnew. ssavaluetypes
70
+ cnew. ssaflags = copy (cnew. ssaflags)
71
+ cnew. edges = cnew. edges === nothing ? nothing : copy (cnew. edges)
72
+ ssavaluetypes = cnew. ssavaluetypes
72
73
ssavaluetypes isa Vector{Any} && (cnew. ssavaluetypes = copy (ssavaluetypes))
73
74
return cnew
74
75
end
Original file line number Diff line number Diff line change 193
193
let x = Bar17149 ()
194
194
@test deepcopy (x) != = x
195
195
end
196
+
197
+ @testset " copying CodeInfo" begin
198
+ _testfunc () = nothing
199
+ ci,_ = code_typed (_testfunc, ())[1 ]
200
+ ci. edges = [_testfunc]
201
+
202
+ ci2 = copy (ci)
203
+ # Test that edges are not shared
204
+ @test ci2. edges != = ci. edges
205
+ end
You can’t perform that action at this time.
0 commit comments