blob: 4057727077314f9f644005848a2076b54b2325d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
const builtin = @import("builtin");
const expect = @import("std").testing.expect;
fn get_foo() fn (*u8) usize {
comptime {
return struct {
fn func(ptr: *u8) usize {
return @intFromPtr(ptr);
}
}.func;
}
}
test "define a function in an anonymous struct in comptime" {
if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
const foo = get_foo();
try expect(foo(@as(*u8, @ptrFromInt(12345))) == 12345);
}
|