2018-08-23 02:31:30 +08:00
|
|
|
const std = @import("std");
|
|
|
|
|
2018-11-13 21:08:37 +08:00
|
|
|
const S = struct {
|
2018-08-23 02:31:30 +08:00
|
|
|
f: ?fn () i32,
|
|
|
|
};
|
|
|
|
|
2018-11-13 21:08:37 +08:00
|
|
|
const s = S{ .f = f };
|
2018-08-23 02:31:30 +08:00
|
|
|
|
|
|
|
fn f() i32 {
|
|
|
|
return 1234;
|
|
|
|
}
|
|
|
|
|
|
|
|
test "don't emit an LLVM global for a const function when it's in an optional in a struct" {
|
2021-05-05 02:23:22 +08:00
|
|
|
try std.testing.expect(s.f.?() == 1234);
|
2018-08-23 02:31:30 +08:00
|
|
|
}
|