Skip to content

Commit 8a1dd04

Browse files
authored
Mark some 1.11 tests as broken (#2237)
* Mark some 1.11 tests as broken * fixup * fix * fix * fix * fix * Update runtests.jl
1 parent fb36b65 commit 8a1dd04

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

test/runtests.jl

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3077,11 +3077,17 @@ end
30773077
@inbounds w[1] * x[1]
30783078
end
30793079

3080-
Enzyme.autodiff(Reverse, inactiveArg, Active, Duplicated(w, dw), Const(x), Const(false))
3080+
@static if VERSION < v"1.11-"
3081+
Enzyme.autodiff(Reverse, inactiveArg, Active, Duplicated(w, dw), Const(x), Const(false))
30813082

3082-
@test x [3.0]
3083-
@test w [1.0]
3084-
@test dw [3.0]
3083+
@test x [3.0]
3084+
@test w [1.0]
3085+
@test dw [3.0]
3086+
else
3087+
# TODO broken should not throw
3088+
@test_throws Enzyme.Compiler.EnzymeRuntimeActivityError Enzyme.autodiff(Reverse, inactiveArg, Active, Duplicated(w, dw), Const(x), Const(false))
3089+
Enzyme.autodiff(set_runtime_activity(Reverse), inactiveArg, Active, Duplicated(w, dw), Const(x), Const(false))
3090+
end
30853091

30863092
x = Float32[3]
30873093

@@ -3093,13 +3099,21 @@ end
30933099
res
30943100
end
30953101

3096-
dw = Enzyme.autodiff(Reverse, loss, Active, Active(1.0), Const(x), Const(false))[1]
3102+
@static if VERSION < v"1.11-"
3103+
dw = Enzyme.autodiff(Reverse, loss, Active, Active(1.0), Const(x), Const(false))[1]
30973104

3105+
else
3106+
# TODO broken should not throw
3107+
@test_throws Enzyme.Compiler.EnzymeRuntimeActivityError Enzyme.autodiff(Reverse, loss, Active, Active(1.0), Const(x), Const(false))[1]
3108+
dw = Enzyme.autodiff(set_runtime_activity(Reverse), loss, Active, Active(1.0), Const(x), Const(false))[1]
3109+
end
3110+
30983111
@test x [3.0]
30993112
@test dw[1] 3.0
31003113

31013114
c = ones(3)
31023115
inner(e) = c .+ e
3116+
31033117
fres = Enzyme.autodiff(Enzyme.Forward, Const(inner), Duplicated{Vector{Float64}}, Duplicated([0., 0., 0.], [1., 1., 1.]))[1]
31043118
@test c [1.0, 1.0, 1.0]
31053119
@test fres [1.0, 1.0, 1.0]
@@ -3613,10 +3627,22 @@ const objective3 = params -> mixture_loglikelihood3(params, data)
36133627
-13.935687326484112,
36143628
-38.00044665702692,
36153629
12.87712891527131]
3616-
@test expected Enzyme.gradient(Reverse, objective1, params0)[1]
3630+
@static if VERSION < v"1.11-"
3631+
@test expected Enzyme.gradient(Reverse, objective1, params0)[1]
3632+
else
3633+
# TODO broken should not throw
3634+
@test_throws Enzyme.Compiler.EnzymeRuntimeActivityError Enzyme.gradient(Reverse, objective1, params0)[1]
3635+
@test expected Enzyme.gradient(set_runtime_activity(Reverse), objective1, params0)[1]
3636+
end
36173637
# objective2 fails from runtime activity requirements
36183638
# @test expected ≈ Enzyme.gradient(Reverse, objective2, params0)[1]
3619-
@test expected Enzyme.gradient(Reverse, objective3, params0)[1]
3639+
@static if VERSION < v"1.11-"
3640+
@test expected Enzyme.gradient(Reverse, objective3, params0)[1]
3641+
else
3642+
# TODO broken should not throw
3643+
@test_throws Enzyme.Compiler.EnzymeRuntimeActivityError Enzyme.gradient(Reverse, objective3, params0)[1]
3644+
@test expected Enzyme.gradient(set_runtime_activity(Reverse), objective3, params0)[1]
3645+
end
36203646
end
36213647

36223648
struct HarmonicAngle

0 commit comments

Comments
 (0)