From 960670f8120311bfbde1ed71cb7cad715aec4940 Mon Sep 17 00:00:00 2001 From: Mark Kittisopikul Date: Wed, 24 Feb 2021 14:56:49 -0500 Subject: [PATCH] Test for #39798 --- test/ranges.jl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/ranges.jl b/test/ranges.jl index 937aabe4715619..33e32008b1de5e 100644 --- a/test/ranges.jl +++ b/test/ranges.jl @@ -1752,3 +1752,17 @@ end @test eltype(StepRangeLen(Int8(1), Int8(2), 3, 2)) === Int8 @test typeof(step(StepRangeLen(Int8(1), Int8(2), 3, 2))) === Int8 end + +@testset "Non-Int64 endpoints that are identical (#39798)" begin + for T in DataType[Float64,Int8,Int16,Int32,Int64,Int128,UInt8,UInt16,UInt32,UInt64], + r in [ LinRange(1, 1, 10), StepRangeLen(7, 0 , 5) ] + let start=T(first(r)), stop=T(last(r)), step=T(step(r)), length=length(r) + @test range( start, stop, length) == r + @test range( start, stop; length) == r + @test range( start; stop, length) == r + @test range(; start, stop, length) == r + @test range( start; step, length) == r + @test range(; start, step, length) == r + end + end +end \ No newline at end of file