Files
Nim/tests/cpp/tdont_init_instantiation.nim
2016-12-22 20:46:12 +01:00

30 lines
454 B
Nim

discard """
cmd: "nim cpp $file"
output: ''''''
disabled: true
"""
# bug #5140
{.emit:"""
#import <cassert>
template <typename X> class C {
public:
int d;
C(): d(1) { }
C<X>& operator=(const C<X> other) {
assert(d == 1);
}
};
""".}
type C{.importcpp, header: "<stdio.h>", nodecl.} [X] = object
proc mkC[X]: C[X] {.importcpp: "C<'*0>()", constructor, nodecl.}
proc foo(): C[int] =
result = mkC[int]()
let gl = foo()