Skip to content

Commit 7744a8c

Browse files
authored
Fix make_zero box infinite recursion (#1665)
1 parent f207a05 commit 7744a8c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/compiler.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ end
489489
if T <: BigFloat
490490
return DupState
491491
end
492-
492+
493493
if T <: AbstractFloat
494494
return ActiveState
495495
end
@@ -1425,8 +1425,9 @@ end
14251425
return seen[prev]
14261426
end
14271427
prev2 = prev.contents
1428-
res = Core.Box(Base.Ref(EnzymeCore.make_zero(Core.Typeof(prev2), seen, prev2, Val(copy_if_inactive))))
1428+
res = Core.Box()
14291429
seen[prev] = res
1430+
res.contents = Base.Ref(EnzymeCore.make_zero(Core.Typeof(prev2), seen, prev2, Val(copy_if_inactive)))
14301431
return res
14311432
end
14321433

0 commit comments

Comments
 (0)