tpure_enums_conflict.nim 570 B

12345678910111213141516171819202122232425262728
  1. discard """
  2. matrix: "-d:testsConciseTypeMismatch"
  3. """
  4. # bug #8066
  5. when true:
  6. type
  7. MyEnum {.pure.} = enum
  8. valueA, valueB, valueC, valueD, amb
  9. OtherEnum {.pure.} = enum
  10. valueX, valueY, valueZ, amb
  11. echo valueA # MyEnum.valueA
  12. echo MyEnum.amb # OK.
  13. echo amb #[tt.Error
  14. ^ type mismatch
  15. Expression: echo amb
  16. [1] amb: MyEnum | OtherEnum
  17. Expected one of (first mismatch at [position]):
  18. [1] proc echo(x: varargs[typed, `$$`])
  19. ambiguous identifier: 'amb' -- use one of the following:
  20. MyEnum.amb: MyEnum
  21. OtherEnum.amb: OtherEnum]#