zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 1df601d5810d42f94bfe28bcbd8e9d082161bff9 (tree)
parent 1634d45f1d53c8d7bfefa56ab4d2fa4cc8218b6d
Author: Julius Putra Tanu Setiaji <indocomsoft@gmail.com>
Date:   Fri, 18 Dec 2020 11:50:52 +0800

Make hasUniqueRepresentation false for slices

Diffstat:
Mlib/std/meta/trait.zig | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/std/meta/trait.zig b/lib/std/meta/trait.zig @@ -480,7 +480,6 @@ pub fn hasUniqueRepresentation(comptime T: type) bool { .Enum, .ErrorSet, .Fn, - .Pointer, => return true, .Bool => return false, @@ -489,6 +488,8 @@ pub fn hasUniqueRepresentation(comptime T: type) bool { .Int => |info| return (info.bits % 8) == 0 and (info.bits == 0 or std.math.isPowerOfTwo(info.bits)), + .Pointer => |info| return info.size != .Slice, + .Array => |info| return comptime hasUniqueRepresentation(info.child), .Struct => |info| {