From 1df601d5810d42f94bfe28bcbd8e9d082161bff9 Mon Sep 17 00:00:00 2001 From: Julius Putra Tanu Setiaji Date: Fri, 18 Dec 2020 11:50:52 +0800 Subject: [PATCH] Make hasUniqueRepresentation false for slices --- lib/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 index ae3b77b8cc..1c2f2df513 100644 --- 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| {