Nikolas Klauser
8fc2538f33
Reapply "[libc++] Optimize num_put integral functions" ( #131613 ) ( #133572 )
...
This reverts commit d1156fcb56891fb1a426c3e8331a51d47f98a1b8.
This patch fixes the reported incorrect formatting changes and adds
tests for them. The performance should be unaffected, since there are no
significant changes required to fix the bugs.
Specifically, a `>` was changed to a `>=` to also add a `+` in the zero
case, and we're checking for zero now before printing the octal and
hexadecimal prefixes.
Closes #131710
2025-04-11 15:35:58 +02:00
..
2025-04-05 13:46:11 +02:00
2025-04-07 15:25:45 -04:00
2025-03-19 11:36:29 -04:00
2025-04-11 15:35:58 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-03-06 10:22:18 +01:00
2025-04-08 18:16:18 +02:00
2025-04-04 14:56:26 -04:00
2025-04-09 23:47:57 +02:00
2025-03-27 11:34:38 +01:00
2025-04-09 15:00:46 +02:00
2024-10-12 09:49:52 +02:00
2025-03-27 11:34:38 +01:00
2025-01-08 11:12:59 -05:00
2025-03-27 15:14:17 +01:00
2025-03-25 15:58:24 +01:00
2025-04-06 10:50:55 +01:00
2025-04-11 15:35:58 +02:00
2025-04-11 12:07:04 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-04 11:48:46 -04:00
2025-03-24 07:30:45 +01:00
2025-03-23 21:01:25 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-03-27 11:34:38 +01:00
2025-04-05 13:46:11 +02:00
2025-04-09 23:47:57 +02:00
2025-02-10 21:19:46 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-02-27 17:47:34 +01:00
2025-04-09 23:47:57 +02:00
2025-01-10 15:21:58 -05:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-11 12:08:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2024-09-17 11:22:27 -04:00
2025-03-26 12:02:03 -04:00
2025-04-11 12:07:04 +02:00
2024-11-06 10:39:19 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-02-18 12:12:23 +01:00
2025-04-09 23:47:57 +02:00
2025-02-27 17:47:34 +01:00
2025-04-09 23:47:57 +02:00
2024-10-23 17:07:15 -04:00
2025-04-05 13:46:11 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-01-17 14:22:40 -05:00
2025-04-09 15:00:46 +02:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-01-08 11:12:59 -05:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-03-21 18:02:32 +01:00
2024-12-21 13:01:48 +01:00
2025-01-08 11:12:59 -05:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-04-08 18:16:18 +02:00
2025-04-09 15:00:46 +02:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-01-08 11:12:59 -05:00
2024-12-21 13:01:48 +01:00
2025-01-08 11:12:59 -05:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-01-08 11:12:59 -05:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-02-27 17:47:34 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-04-09 15:00:46 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-01-25 18:30:00 +00:00
2025-04-06 10:50:55 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-01-10 14:14:14 -05:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 23:47:57 +02:00
2025-03-01 12:29:21 +01:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-11 15:35:58 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-02-10 21:19:46 +01:00
2025-04-09 15:00:46 +02:00
2025-04-11 15:35:58 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-04-05 13:46:11 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2025-04-11 12:07:04 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 15:00:46 +02:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-01-17 14:22:40 -05:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-23 07:33:26 -08:00
2024-12-23 07:33:26 -08:00
2025-04-09 15:00:46 +02:00
2025-04-09 23:47:57 +02:00
2025-04-09 07:40:01 +08:00
2025-04-09 07:40:01 +08:00
2024-12-21 13:01:48 +01:00
2025-04-04 11:48:46 -04:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 07:40:01 +08:00
2025-04-09 23:47:57 +02:00
2025-03-27 11:34:38 +01:00
2024-12-21 13:01:48 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2025-03-25 18:31:57 +01:00
2025-04-09 23:47:57 +02:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2025-04-06 10:50:55 +01:00
2024-12-23 07:33:26 -08:00
2024-12-21 13:01:48 +01:00