diff options
Diffstat (limited to 'tests/enum/tenumoffset.nim')
-rw-r--r-- | tests/enum/tenumoffset.nim | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/enum/tenumoffset.nim b/tests/enum/tenumoffset.nim new file mode 100644 index 000000000..e67164604 --- /dev/null +++ b/tests/enum/tenumoffset.nim @@ -0,0 +1,20 @@ +discard """ + file: "tenumoffset.nim" + output: "my value A1my value Bconc2valueCabc4abc" +""" + +const + strValB = "my value B" + +type + TMyEnum = enum + valueA = (1, "my value A"), + valueB = strValB & "conc", + valueC, + valueD = (4, "abc") + +proc getValue(i:int): TMyEnum = TMyEnum(i) + +# trick the optimizer with a variable: +var x = getValue(4) +echo getValue(1), ord(valueA), getValue(2), ord(valueB), getValue(3), getValue(4), ord(valueD), x |