[libcxx-commits] [PATCH] D113597: [libcxx] Change the type of __size to match __width
Louis Dionne via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Nov 10 11:42:18 PST 2021
ldionne added inline comments.
================
Comment at: libcxx/include/__format/formatter_integral.h:407
this->__fill = _CharT('0');
- unsigned __size = __first - __begin;
+ uint32_t __size = __first - __begin;
this->__width -= _VSTD::min(__size, this->__width);
----------------
Quuxplusone wrote:
> :shipit: but (pre-existing, no action needed on this PR)—
> - all of these data members should be underscore-suffixed, e.g. `__alignment_`, `__width_`, `__fill_`, to distinguish them from local variables e.g. `__begin`, `__first`, `__size`.
> - perhaps `__size` should simply be declared as `decltype(__width_) __size`
Is there no truncation risk? We normally don't use `uint32_t` (nor `unsigned`) for storing the subtraction of pointers. Why is it OK here?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D113597/new/
https://reviews.llvm.org/D113597
More information about the libcxx-commits
mailing list