blob: 652cb1414c5eb00442b8e20209bd2ca55a78d8e8 (
plain) (
tree)
|
|
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()
|