mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 06:46:07 +00:00

This fixes formatting for durations using the unsigned types unsigned short, unsigned, unsigned long, and unsigned long long. It does not allow the unsigned char type. Since the formatting function uses ostream::operator<< this type probably does not do what it should do. Note that based on the standard all arithmetic types are allowed, including bool, char, wchar_t. These types are not implemented either. Allowing them seems like a defect in the Standard. No effort is done to support user-defined types; the wording in the Standard is unclear regarding the constrains for these types. [LWG 4118](https://cplusplus.github.io/LWG/issue4118) discusses this issue further. Fixes https://github.com/llvm/llvm-project/issues/96820