closes #4678; add testcase (#20634)

This commit is contained in:
ringabout
2022-10-24 09:26:07 +08:00
committed by GitHub
parent 684a862526
commit 6d8178a93e

View File

@@ -23,3 +23,19 @@ type
var b = Bar()
discard b
# bug #4678
{.emit: """/*TYPESECTION*/
enum class SomeEnum {A,B,C};
""".}
type
EnumVector[T: enum] {.importcpp: "std::vector", header: "vector".} = object
SomeEnum {.importcpp, nodecl.} = enum
A,B,C
proc asVector*[T](t: T): EnumVector[T] =
discard
# Nim generates this signature here:
# N_NIMCALL(std::vector<> , asvector_106028_3197418230)(SomeEnum t0)
discard asVector(SomeEnum.A)