Skip to content

Commit 6512fa4

Browse files
committed
cast to unsigned: no check required
1 parent 502c74b commit 6512fa4

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

std/conv.d

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5585,7 +5585,7 @@ if (isIntegral!T && isOutputRange!(W, char))
55855585
else
55865586
{
55875587
UnsignedStringBuf buf = void;
5588-
put(writer, unsignedToTempString(value.unsigned, buf));
5588+
put(writer, unsignedToTempString(cast(Unsigned!T)value, buf));
55895589
}
55905590
}
55915591

@@ -6105,10 +6105,11 @@ if ((radix == 2 || radix == 8 || radix == 10 || radix == 16) &&
61056105
void initialize(UT value)
61066106
{
61076107
import core.internal.string : signedToTempString, unsignedToTempString;
6108+
Unsigned!T
61086109

61096110
char[] t = value < 0
61106111
? signedToTempString!(10, false, char)(value, buf)
6111-
: unsignedToTempString!(10, false, char)(value.unsigned, buf);
6112+
: unsignedToTempString!(10, false, char)(cast(Unsigned!UT)value, buf);
61126113

61136114
lwr = cast(uint) (buf.length - t.length);
61146115
upr = cast(uint) buf.length;

0 commit comments

Comments
 (0)