diff --git a/src/interface.jl b/src/interface.jl index 15a6a51c..21ddcf57 100644 --- a/src/interface.jl +++ b/src/interface.jl @@ -324,7 +324,7 @@ function optimization_params(@nospecialize(job::CompilerJob)) kwargs = NamedTuple() if job.config.always_inline - kwargs = (kwargs..., inline_cost_threshold=typemax(Int)) + kwargs = (kwargs..., inline_cost_threshold=Int(CC.MAX_INLINE_COST)) end return CC.OptimizationParams(;kwargs...) diff --git a/test/gcn.jl b/test/gcn.jl index 8e1f2ad0..95641a44 100644 --- a/test/gcn.jl +++ b/test/gcn.jl @@ -37,6 +37,13 @@ end end end +@testset "https://github.com/JuliaGPU/AMDGPU.jl/issues/846" begin + ir, rt = GCN.code_typed((Tuple{Tuple{Val{4}}, Tuple{Float32}},); always_inline=true) do t + t[1] + end |> only + @test rt == Tuple{Val{4}} +end + end ############################################################################################