mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-05 20:47:53 +00:00
fixes 21863; Incorrect enum field access can cause internal error
(cherry picked from commit 761b927e47)
29 lines
546 B
Nim
29 lines
546 B
Nim
discard """
|
|
cmd: "nim check --hints:off $file"
|
|
action: reject
|
|
nimout: '''
|
|
t21863.nim(25, 18) Error: redefinition of 'A'; previous declaration here: t21863.nim(24, 18)
|
|
t21863.nim(28, 16) Error: undeclared field: 'A'
|
|
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
|