zig/test/cases/fn_in_struct_in_comptime.zig
Jimmi Holst Christensen 8139c5a516
New Zig formal grammar (#1685)
Reverted #1628 and changed the grammar+parser of the language to not allow certain expr where types are expected
2018-11-13 05:08:37 -08: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);
}