std.mem.readVarInt: assert ReturnType is large enough (#20946)
Fixes #20521
This commit is contained in:
@@ -1602,6 +1602,7 @@ test containsAtLeast {
|
||||
/// T specifies the return type, which must be large enough to store
|
||||
/// the result.
|
||||
pub fn readVarInt(comptime ReturnType: type, bytes: []const u8, endian: Endian) ReturnType {
|
||||
assert(@typeInfo(ReturnType).int.bits >= bytes.len * 8);
|
||||
const bits = @typeInfo(ReturnType).int.bits;
|
||||
const signedness = @typeInfo(ReturnType).int.signedness;
|
||||
const WorkType = std.meta.Int(signedness, @max(16, bits));
|
||||
|
||||
Reference in New Issue
Block a user