A. Jiang
2e02135cec
[libc++] Remove non-conforming __bit_reference::operator& ( #188714 )
...
The overloaded `operator&` caused non-conforming behavior when
- using `operator==` to compare "addresses" of proxy reference objects,
and
- relying on the exact type of `&ref`.
No deprecation warning is added, becaue it should be portable to write
`&ref` where `ref` is a proxy reference variable, and this patch just
corrects the behavior.
`__bit_const_reference::operator&` is kept, because when one defines
`_LIBCPP_ABI_BITSET_VECTOR_BOOL_CONST_SUBSCRIPT_RETURN_BOOL` to make the
libc++ implementation strategy conforming, the `operator&` will never be
exposed to users.
2026-03-31 13:45:20 +08:00
..
2026-02-27 14:48:58 -08:00
2026-03-26 14:38:24 -04:00
2026-01-14 17:36:33 -05:00
2026-02-13 10:51:57 +01:00
2026-02-23 09:20:39 -05:00
2025-12-19 17:56:32 +08:00
2025-12-19 17:56:32 +08:00
2025-11-27 00:04:27 +02:00
2026-03-25 15:51:35 -07:00
2025-11-26 22:17:38 +02:00
2025-03-27 11:34:38 +01:00
2026-03-26 14:47:15 -04:00
2026-01-27 16:04:03 +00:00
2026-01-26 12:56:23 -05:00
2025-12-14 19:11:16 +02:00
2026-02-13 10:50:17 +01:00
2026-01-13 10:37:24 +01:00
2026-01-13 10:37:24 +01:00
2026-03-16 11:27:21 +01:00
2026-03-18 10:53:47 -04:00
2026-02-19 11:09:10 +01:00
2026-01-08 13:32:11 +08:00
2026-03-25 11:04:14 +08:00
2026-02-26 12:01:07 +01:00
2026-02-25 13:46:51 -05:00
2026-01-10 14:40:08 +08:00
2026-03-26 14:38:24 -04:00
2026-01-12 18:23:14 +02:00
2025-12-19 15:06:39 +08:00
2026-01-06 17:17:18 +01:00
2026-01-12 17:37:51 +02:00
2026-03-12 10:58:36 +01:00
2026-01-27 13:43:23 -05:00
2026-02-25 13:46:51 -05:00
2026-01-27 11:03:07 +02:00
2026-02-19 09:29:43 +01:00
2025-12-22 10:04:47 +01:00
2025-11-24 16:53:58 +01:00
2025-12-06 16:10:55 +02:00
2026-01-07 17:12:32 +00:00
2025-12-13 19:33:32 +00:00
2026-03-25 15:51:35 -07:00
2026-02-26 10:22:59 -05:00
2025-04-09 23:47:57 +02:00
2026-03-26 17:09:34 +00:00
2025-07-05 18:11:58 +02:00
2026-03-31 00:12:01 -04:00
2025-07-31 02:52:17 -07:00
2026-03-31 13:45:20 +08:00
2026-03-25 10:51:31 -07:00
2026-03-25 10:51:31 -07:00
2026-03-31 00:12:01 -04:00
2026-01-08 12:08:56 +01:00
2025-07-24 13:39:48 -04:00
2025-02-18 12:12:23 +01:00
2025-07-10 09:21:46 +02:00
2026-03-26 17:09:34 +00:00
2023-05-01 13:48:20 -05:00
2026-03-18 14:23:01 -04:00
2023-07-06 17:21:08 +00:00
2025-05-28 12:04:51 -04:00
2025-07-14 09:56:19 -04:00
2026-02-14 17:34:44 +00:00
2026-02-02 17:48:55 +01:00
2025-11-24 12:32:29 +02:00
2026-01-20 09:59:57 -05:00
2025-12-14 09:34:57 +00:00
2025-04-09 15:00:46 +02:00
2025-12-12 09:06:50 +01:00
2024-12-21 13:01:48 +01:00
2025-11-18 16:05:53 +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
2026-01-19 15:12:40 -05:00
2025-04-09 15:00:46 +02:00
2026-01-03 10:32:14 +08:00
2024-12-21 13:01:48 +01:00
2025-11-18 16:05:53 +01:00
2024-12-21 13:01:48 +01:00
2024-12-21 13:01:48 +01:00
2026-03-10 09:34:15 +01:00
2025-05-08 16:48:57 -04:00
2025-05-28 12:04:51 -04:00
2025-04-09 15:00:46 +02:00
2025-12-13 11:19:57 +02:00
2025-10-24 10:08:21 +02:00
2025-04-09 15:00:46 +02:00
2025-10-09 08:46:02 +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-11-18 16:05:53 +01:00
2024-12-21 13:01:48 +01:00
2025-11-18 16:05:53 +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
2024-12-21 13:01:48 +01:00
2025-11-18 16:05:53 +01:00
2024-12-21 13:01:48 +01:00
2025-10-24 10:08:21 +02:00
2024-12-21 13:01:48 +01:00
2025-12-22 10:04:47 +01:00
2024-12-21 13:01:48 +01:00
2026-03-10 16:00:38 +08:00
2025-10-24 10:08:21 +02:00
2025-11-05 09:42:35 +01:00
2025-04-09 15:00:46 +02:00
2025-04-09 15:00:46 +02:00
2025-10-24 10:08:21 +02:00
2025-04-09 15:00:46 +02:00
2025-12-20 21:18:44 +00:00
2025-12-20 21:18:44 +00:00
2026-03-16 11:27:21 +01:00
2025-11-24 16:30:17 +02:00
2026-01-14 13:39:16 -05:00
2025-07-06 17:32:59 +01:00
2026-03-06 17:49:39 +00:00
2025-11-26 22:17:38 +02:00
2025-10-24 10:08:21 +02:00
2026-02-12 10:54:09 +01:00
2026-01-08 13:32:11 +08:00
2025-04-09 23:47:57 +02:00
2024-12-21 13:01:48 +01:00
2026-01-13 05:55:03 +02:00
2025-08-18 13:26:13 +08:00
2025-11-27 00:04:27 +02:00
2025-11-19 18:50:27 +01:00
2025-11-24 12:32:50 +02:00
2025-07-05 18:11:58 +02:00
2026-03-18 10:53:47 -04:00
2025-08-05 17:47:11 +08:00
2025-12-21 23:56:51 -08:00
2025-04-14 17:33:57 -04:00
2025-04-09 15:00:46 +02:00
2026-03-10 09:34:15 +01:00
2025-11-27 00:04:27 +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
2026-03-10 13:48:32 +08:00
2025-07-05 18:11:58 +02:00
2026-03-12 10:58:36 +01:00
2025-11-27 09:44:28 +08:00
2024-12-21 13:01:48 +01:00
2025-12-21 09:08:09 +00:00
2025-04-09 23:47:57 +02:00
2026-03-05 20:06:46 +08:00
2026-01-12 13:23:12 +02:00
2026-01-20 09:59:57 -05:00
2026-03-18 10:53:47 -04:00
2025-12-19 15:06:39 +08:00
2025-04-09 15:00:46 +02:00
2025-11-18 05:38:06 +02:00
2026-01-04 08:52:19 +02:00
2025-11-25 18:55:34 +02:00
2026-01-30 10:01:51 -05:00
2025-10-24 10:08:21 +02:00
2025-12-06 16:10:55 +02:00
2025-10-24 10:08:21 +02:00
2025-06-19 10:37:18 +02:00
2025-04-09 15:00:46 +02:00
2026-01-15 10:16:45 +01:00
2026-03-22 20:29:25 +08:00
2025-11-24 18:44:44 +02:00
2024-12-21 13:01:48 +01:00
2026-01-04 08:52:19 +02:00
2026-01-04 08:52:19 +02:00
2025-04-19 07:12:43 -04:00
2025-10-24 10:08:21 +02:00
2024-12-21 13:01:48 +01:00
2025-12-16 16:56:10 +02:00
2025-11-13 09:29:28 +01:00
2025-12-23 18:46:37 +02:00
2026-03-25 15:51:35 -07:00
2024-12-21 13:01:48 +01:00
2026-03-18 10:53:47 -04:00
2026-03-18 10:53:47 -04:00
2025-12-26 09:07:13 +08:00
2026-01-09 11:58:29 +01:00
2026-03-07 10:13:34 +01:00
2026-03-10 09:34:15 +01:00
2026-03-19 15:17:00 -04:00
2024-12-23 07:33:26 -08:00
2025-10-24 10:08:21 +02:00