parent
684a862526
commit
6d8178a93e
1 changed files with 16 additions and 0 deletions
|
|
@ -23,3 +23,19 @@ type
|
||||||
|
|
||||||
var b = Bar()
|
var b = Bar()
|
||||||
discard b
|
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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue