Fix subranges of distinct types (#18816) [backport]
This commit is contained in:
parent
30d28bcefc
commit
ee2eb5cae2
2 changed files with 15 additions and 1 deletions
|
|
@ -167,6 +167,20 @@ template main() =
|
|||
s.Foo.add('c')
|
||||
doAssert s.string == "c" # was failing
|
||||
test()
|
||||
block: #18061
|
||||
type
|
||||
A = distinct (0..100)
|
||||
B = A(0) .. A(10)
|
||||
proc test(b: B) = discard
|
||||
let
|
||||
a = A(10)
|
||||
b = B(a)
|
||||
test(b)
|
||||
|
||||
proc test(a: A) = discard
|
||||
discard cast[B](A(1))
|
||||
var c: B
|
||||
|
||||
|
||||
static: main()
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue