* fix #16651
This commit is contained in:
cooldome 2021-01-11 09:09:38 +00:00 • committed by GitHub
commit 0286a0879b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 31 additions and 0 deletions

View file

@ -28,3 +28,27 @@ aa.x = 666
p aa
q aa
#-------------------------------------------------------------
# issue #16651
type
PointTup = tuple
x: float32
y: float32
converter tupleToPoint[T1, T2: SomeFloat](self: tuple[x: T1, y: T2]): PointTup =
result = (self.x.float32, self.y.float32)
proc tupleToPointX(self: tuple[x: SomeFloat, y: SomeFloat]): PointTup =
result = (self.x.float32, self.y.float32)
proc tupleToPointX2(self: tuple[x: SomeFloat, y: distinct SomeFloat]): PointTup =
result = (self.x.float32, self.y.float32)
var t1: PointTup = tupleToPointX((1.0, 0.0))
var t2: PointTup = tupleToPointX2((1.0, 0.0))
var t3: PointTup = tupleToPointX2((1.0'f32, 0.0))
var t4: PointTup = tupleToPointX2((1.0, 0.0'f32))
var x2: PointTup = (1.0, 0.0)