Files
Nim/tests/cpp/t10241.nim
LemonBoy 15584879b9 Properly wrap discarded statements (#10322)
Failing to do so lead the codegen to emit invalid code sometimes,
especially when C++ references were involved.

Fixes #10241
2019-01-17 07:55:29 +01:00

20 lines
381 B
Nim

discard """
targets: "cpp"
action: "compile"
"""
type
String* {.importcpp: "std::string", header: "string".} = object
proc initString*(): String
{.importcpp: "std::string()", header: "string".}
proc append*(this: var String, str: String): var String
{.importcpp: "append", header: "string", discardable.}
var
s1 = initString()
s2 = initString()
s1.append s2