16 lines
319 B
Nim
16 lines
319 B
Nim
# Test that the address of a dicriminants cannot be taken
|
|
|
|
type
|
|
TKind = enum ka, kb, kc
|
|
TA = object
|
|
case k: TKind
|
|
of ka: x, y: int
|
|
of kb: a, b: string
|
|
of kc: c, d: float
|
|
|
|
proc setKind(k: var TKind) =
|
|
k = kc
|
|
|
|
var a: TA
|
|
setKind(a.k) #ERROR_MSG for a 'var' type a variable needs to be passed
|
|
|