aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorJulius Putra Tanu Setiaji <indocomsoft@gmail.com>2020-12-18 11:50:52 +0800
committerJulius Putra Tanu Setiaji <indocomsoft@gmail.com>2020-12-26 11:57:09 +0800
commit1df601d5810d42f94bfe28bcbd8e9d082161bff9 (patch)
treee9f88d8b407cf781760fb143db6d0a79a6e854d8 /lib/std
parent1634d45f1d53c8d7bfefa56ab4d2fa4cc8218b6d (diff)
downloadzig-1df601d5810d42f94bfe28bcbd8e9d082161bff9.tar.gz
zig-1df601d5810d42f94bfe28bcbd8e9d082161bff9.zip
Make hasUniqueRepresentation false for slices
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/meta/trait.zig3
1 files changed, 2 insertions, 1 deletions
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| {