diff --git a/src/value.zig b/src/value.zig index 28601c172347fc7f44c52187036b55abc2232cd5..7d014301036f122c1b54be803480efda2f67b602 100644 --- a/src/value.zig +++ b/src/value.zig @@ -2621,6 +2621,7 @@ pub const Value = extern union { .zero, .one, + .null_value, .int_u64, .int_i64, .int_big_positive, diff --git a/test/behavior/generics.zig b/test/behavior/generics.zig index 4a483ec0d5da42ba715ffe786f8853dfa1c53b78..9513118c19abb3d424a1831f95c58b0b3385e29a 100644 --- a/test/behavior/generics.zig +++ b/test/behavior/generics.zig @@ -396,3 +396,12 @@ test "slice as parameter type" { try expect(S.internComptimeString(source_a[1..2]) == S.internComptimeString(source_a[1..2])); try expect(S.internComptimeString(source_a[2..4]) != S.internComptimeString(source_a[5..7])); } + +test "null sentinel pointer passed as generic argument" { + const S = struct { + fn doTheTest(a: anytype) !void { + try std.testing.expect(@ptrToInt(a) == 8); + } + }; + try S.doTheTest((@intToPtr([*:null]const [*c]const u8, 8))); +}