commit 9e5869262a5f07300b7f4ff65dfe60810f22afee (tree)
parent 44556bfebe8d06133c4dfc3cc2685ecb9d3babcd
Author: LemonBoy <thatlemon@gmail.com>
Date: Mon, 14 Dec 2020 19:05:57 +0100
std: Bool has no definite representation too
The padding bits are undefined.
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git 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)),