mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-16 17:47:11 +00:00
19
tests/arc/tgenerics.nim
Normal file
19
tests/arc/tgenerics.nim
Normal file
@@ -0,0 +1,19 @@
|
||||
discard """
|
||||
matrix: "--mm:refc"
|
||||
"""
|
||||
type
|
||||
State = enum
|
||||
Uninit
|
||||
Init
|
||||
Uart[T: static State] = object
|
||||
baudRate: int
|
||||
port: int
|
||||
|
||||
proc `=destroy`(uart: var Uart[Init]) = raiseAssert "Destroyed"
|
||||
|
||||
# proc `=copy`(a: var Uart[Init], b: Uart[Init]) {.error.} # Error: signature for '=copy' must be proc[T: object](x: var T; y: T)
|
||||
|
||||
proc main() =
|
||||
var a = Uart[Uninit]()
|
||||
|
||||
main()
|
||||
Reference in New Issue
Block a user