33 lines
No EOL
489 B
Nim
33 lines
No EOL
489 B
Nim
discard """
|
|
output: '''abc
|
|
16 == 16'''
|
|
"""
|
|
|
|
type
|
|
TA = object {.pure, final.}
|
|
x: string
|
|
|
|
var
|
|
a: TA
|
|
a.x = "abc"
|
|
|
|
doAssert TA.sizeof == string.sizeof
|
|
|
|
echo a.x
|
|
|
|
##########################################
|
|
# bug #9794
|
|
##########################################
|
|
type
|
|
imported_double {.importc: "double".} = object
|
|
|
|
Pod = object
|
|
v* : imported_double
|
|
seed*: int32
|
|
|
|
Pod2 = tuple[v: imported_double, seed: int32]
|
|
|
|
proc test() =
|
|
echo sizeof(Pod), " == ",sizeof(Pod2)
|
|
|
|
test() |