zig/test/cases/fn_in_struct_in_comptime.zig
Jimmi Holst Christensen 378d3e4403
Solve the return type ambiguity (#1628)
Changed container and initializer syntax
* <container> { ... } -> <container> . { ... }
* <exrp> { ... } -> <expr> . { ...}
2018-10-15 09:51:15 -04:00

18 lines
397 B
Zig

const assert = @import("std").debug.assert;
fn get_foo() fn (*u8) usize {
comptime {
return struct.{
fn func(ptr: *u8) usize {
var u = @ptrToInt(ptr);
return u;
}
}.func;
}
}
test "define a function in an anonymous struct in comptime" {
const foo = get_foo();
assert(foo(@intToPtr(*u8, 12345)) == 12345);
}