Files
Nim/tests/enum/t21863.nim
ringabout 761b927e47 fixes #21863; Incorrect enum field access can cause internal error (#21886)
fixes 21863; Incorrect enum field access can cause internal error
2023-05-24 07:43:30 +02:00

29 lines
509 B
Nim

discard """
cmd: "nim check --hints:off $file"
action: reject
nimout: '''
t21863.nim(28, 16) Error: undeclared field: 'A'
found 'A' [enumField declared in t21863.nim(24, 18)]
found 'A' [enumField declared in t21863.nim(25, 18)]
t21863.nim(28, 16) Error: undeclared field: '.'
t21863.nim(28, 16) Error: undeclared field: '.'
t21863.nim(28, 16) Error: expression '' has no type (or is ambiguous)
'''
"""
block:
type
EnumA = enum A, B
EnumB = enum A
EnumC = enum C
discard EnumC.A