This commit is contained in:
cooldome
2018-03-02 11:14:41 +00:00
committed by Andreas Rumpf
parent 5ee9e86c87
commit 4164ec4f8b
2 changed files with 19 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
discard """
targets: "cpp"
output: '''6.0'''
output: '''6.0
0'''
"""
# bug #4730
@@ -20,3 +21,16 @@ proc main =
echo v[0]
main()
#------------
#bug #6837
type StdString {.importCpp: "std::string", header: "<string>", byref.} = object
proc initString(): StdString {.constructor, importCpp: "std::string(@)", header: "<string>".}
proc size(this: var StdString): csize {.importCpp: "size", header: "<string>".}
proc f(): csize =
var myString: StdString = initString()
return myString.size()
echo f()