fix #8063 by adding a testcase for: Deprecation warnings for enum values print twice (#10508)

This commit is contained in:
Timothee Cour
2019-01-31 02:44:11 -08:00
committed by Andreas Rumpf
parent fa058773db
commit ec6e5681da

View File

@@ -1,8 +1,21 @@
discard """
nimout: '''tdeprecated.nim(10, 3) Warning: a is deprecated [Deprecated]
tdeprecated.nim(17, 11) Warning: asdf; enum 'Foo' which contains field 'a' is deprecated [Deprecated]
nimout: '''
tdeprecated.nim(23, 3) Warning: a is deprecated [Deprecated]
tdeprecated.nim(30, 11) Warning: asdf; enum 'Foo' which contains field 'a' is deprecated [Deprecated]
tdeprecated.nim(40, 16) Warning: use fooX instead; fooA is deprecated [Deprecated]
end
'''
"""
## line 15
block:
var
a {.deprecated.}: array[0..11, int]
@@ -17,3 +30,13 @@ block t10111:
var _ = a
block: # issue #8063
type
Foo = enum
fooX
{.deprecated: [fooA: fooX].}
let
foo: Foo = fooA
echo foo
static: echo "end"