From 9e5869262a5f07300b7f4ff65dfe60810f22afee Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Mon, 14 Dec 2020 19:05:57 +0100 Subject: [PATCH] std: Bool has no definite representation too The padding bits are undefined. --- 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 1656a93798..ae3b77b8cc 100644 --- a/lib/std/meta/trait.zig +++ b/lib/std/meta/trait.zig @@ -476,7 +476,6 @@ pub fn hasUniqueRepresentation(comptime T: type) bool { else => return false, // TODO can we know if it's true for some of these types ? .AnyFrame, - .Bool, .BoundFn, .Enum, .ErrorSet, @@ -484,6 +483,8 @@ pub fn hasUniqueRepresentation(comptime T: type) bool { .Pointer, => return true, + .Bool => return false, + // The padding bits are undefined. .Int => |info| return (info.bits % 8) == 0 and (info.bits == 0 or std.math.isPowerOfTwo(info.bits)),