Skip to content

Commit 64a740e

Browse files
authored
Merge pull request #185 from oscardssmith/minor-improvement
minor test improvements
2 parents 3c49d95 + 484f225 commit 64a740e

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

Manifest.toml

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/codegen/reverse.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,8 @@ function diffract_ir!(ir, ci, meth, sparams::Core.SimpleVector, nargs::Int, N::I
465465
elseif isexpr(stmt, :static_parameter)
466466
fwds[i] = ZeroTangent()
467467
elseif isa(stmt, Union{GotoNode, GotoIfNot})
468-
return :(error("Control flow support not fully implemented yet for higher-order reverse mode (TODO)"))
468+
#@show stmt
469+
error("Control flow support not fully implemented yet for higher-order reverse mode (TODO)")
469470
elseif !isa(stmt, Expr)
470471
@show stmt
471472
error()

test/reverse.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,17 +77,17 @@ isa_control_flow(::Type{T}, x) where {T} = isa(x, T) ? x : T(x)
7777
let var"'" = Diffractor.PrimeDerivativeBack
7878
# Integration tests
7979
@test @inferred(sin'(1.0)) == cos(1.0)
80-
@test sin''(1.0) == -sin(1.0)
81-
@test sin'''(1.0) == -cos(1.0)
80+
@test @inferred(sin''(1.0)) == -sin(1.0)
81+
@test @inferred(sin'''(1.0)) == -cos(1.0)
8282
# TODO These currently cause segfaults c.f. https://github.com/JuliaLang/julia/pull/48742
8383
# @test sin''''(1.0) == sin(1.0)
8484
# @test sin'''''(1.0) == cos(1.0)
8585
# @test sin''''''(1.0) == -sin(1.0)
8686

8787
f_getfield(x) = getfield((x,), 1)
8888
@test f_getfield'(1) == 1
89-
@test f_getfield''(1) == 0
90-
@test f_getfield'''(1) == 0
89+
@test f_getfield''(1) == NoTangent()
90+
@test f_getfield'''(1) == NoTangent()
9191

9292
# Higher order mixed mode tests
9393

@@ -108,5 +108,4 @@ let var"'" = Diffractor.PrimeDerivativeBack
108108
@test pow5p(1.0) == 5.0
109109
end
110110

111-
112111
end

0 commit comments

Comments
 (0)