Yang Fan
fbee4a0c79
[C++20] [P1825] More implicit moves
...
Implement all of P1825R0:
- implicitly movable entity can be an rvalue reference to non-volatile
automatic object.
- operand of throw-expression can be a function or catch-clause parameter
(support for function parameter has already been implemented).
- in the first overload resolution, the selected function no need to be
a constructor.
- in the first overload resolution, the first parameter of the selected
function no need to be an rvalue reference to the object's type.
This patch also removes the diagnostic `-Wreturn-std-move-in-c++11`.
Differential Revision: https://reviews.llvm.org/D88220
2021-02-16 17:24:20 -05:00
..
2020-06-22 15:01:42 -07:00
2020-11-19 11:18:35 +00:00
2020-11-23 10:47:17 +00:00
2020-08-24 14:28:28 +02:00
2020-09-28 15:10:00 +02:00
2020-02-25 16:05:37 +00:00
2020-05-22 13:43:24 +03:00
2019-12-13 12:35:18 +00:00
2020-08-12 12:31:20 -07:00
2020-02-20 16:39:26 +03:00
2019-10-24 14:58:29 -07:00
2020-10-16 14:34:35 -07:00
2020-11-29 19:21:59 -08:00
2020-03-24 10:21:26 +00:00
2021-02-08 06:38:31 -06:00
2020-03-31 17:23:35 -07:00
2020-10-26 10:50:05 +01:00
2020-09-17 09:35:30 +00:00
2020-09-28 17:10:32 -07:00
2020-01-07 08:32:40 -08:00
2020-10-31 17:51:36 +01:00
2019-10-10 07:13:20 +00:00
2019-11-09 17:54:58 +01:00
2020-02-03 10:09:39 -08:00
2020-10-19 23:59:11 -07:00
2020-12-17 11:43:47 -05:00
2020-11-30 09:19:15 +01:00
2020-07-07 14:40:37 -04:00
2020-07-28 10:30:35 +01:00
2020-05-06 11:47:03 +02:00
2020-07-28 15:54:10 -07:00
2020-11-17 14:36:51 -08:00
2020-04-21 10:53:35 +02:00
2020-05-26 13:29:59 +01:00
2020-07-03 09:02:12 +02:00
2020-04-20 21:23:35 -07:00
2020-10-19 23:59:11 -07:00
2019-12-13 18:41:54 -08:00
2020-02-26 01:37:17 +03:00
2019-10-24 14:58:29 -07:00
2019-10-24 14:58:29 -07:00
2020-08-10 17:03:19 -07:00
2020-10-14 17:43:51 -07:00
2020-10-14 17:43:51 -07:00
2020-06-12 15:21:38 +02:00
2020-09-29 15:04:23 -04:00
2020-06-22 15:01:42 -07:00
2020-03-13 19:30:49 -07:00
2020-04-28 18:41:14 -07:00
2020-10-30 10:19:50 -07:00
2020-09-29 22:46:14 +02:00
2020-10-06 12:30:26 -07:00
2021-02-04 17:01:09 -08:00
2020-11-30 09:26:41 +01:00
2020-10-26 12:08:57 -07:00
2020-08-20 15:40:09 -07:00
2020-09-02 15:01:53 -04:00
2020-06-25 12:13:05 +02:00
2020-12-10 10:12:15 +01:00
2020-02-06 16:37:22 -08:00
2020-04-05 15:35:32 -07:00
2019-10-01 00:47:41 +00:00
2020-02-06 16:37:22 -08:00
2020-06-22 07:05:43 -07:00
2020-06-12 15:21:38 +02:00
2020-02-07 18:40:41 -08:00
2020-11-29 19:21:59 -08:00
2020-02-11 06:52:45 -08:00
2020-01-09 15:15:02 -08:00
2020-01-09 15:15:02 -08:00
2020-01-09 15:15:02 -08:00
2020-06-22 15:01:42 -07:00
2020-06-22 15:01:42 -07:00
2020-07-06 13:46:01 +08:00
2020-06-25 11:27:27 -07:00
2020-06-22 15:01:42 -07:00
2020-06-22 15:01:42 -07:00
2020-06-22 15:01:42 -07:00
2021-01-20 15:55:35 +01:00
2020-02-22 19:39:49 +01:00
2020-03-12 13:07:22 -07:00
2019-10-22 18:16:17 -07:00
2020-06-12 15:21:38 +02:00
2020-07-20 13:11:15 +02:00
2020-10-30 10:19:50 -07:00
2020-01-13 13:51:48 -08:00
2020-08-19 15:45:51 -07:00
2020-12-03 20:41:06 -08:00
2020-12-01 22:13:40 -05:00
2020-11-17 05:49:31 -08:00
2020-11-17 05:49:31 -08:00
2020-07-28 10:30:35 +01:00
2020-10-14 17:43:51 -07:00
2020-02-18 16:16:37 -08:00
2020-07-20 13:11:15 +02:00
2021-01-13 17:41:09 -08:00
2020-10-16 14:34:35 -07:00
2020-02-18 16:16:37 -08:00
2020-10-14 17:43:51 -07:00
2021-02-08 17:58:05 -08:00
2021-01-08 16:51:47 -08:00
2020-04-21 10:53:35 +02:00
2021-02-03 14:36:49 -08:00
2021-02-03 14:58:53 -08:00
2021-01-11 13:19:00 -08:00
2020-12-31 00:27:11 -08:00
2020-09-17 19:28:57 +03:00
2020-06-08 13:11:23 -07:00
2021-02-09 13:27:55 -08:00
2020-11-13 14:02:57 +01:00
2020-11-11 15:05:51 -08:00
2020-10-21 13:21:41 -07:00
2020-09-30 10:49:50 -07:00
2020-09-29 15:04:23 -04:00
2020-08-24 14:28:28 +02:00
2020-06-02 13:48:59 -07:00
2020-02-25 16:05:37 +00:00
2020-06-12 15:21:38 +02:00
2020-03-27 18:59:01 -07:00
2021-01-22 15:46:41 -08:00
2020-07-28 10:30:35 +01:00
2019-11-27 22:36:51 +01:00
2019-12-16 17:49:45 -08:00
2020-02-26 14:55:31 -08:00
2020-02-26 01:36:44 +03:00
2020-11-30 14:36:39 +00:00
2020-11-30 14:36:39 +00:00
2019-11-04 16:26:43 +01:00
2020-08-13 10:06:40 -04:00
2020-11-18 15:48:06 +01:00
2020-05-08 19:32:00 -07:00
2020-05-10 13:21:04 -07:00
2020-10-15 16:58:47 -07:00
2019-12-05 14:32:36 -08:00
2020-01-09 15:15:02 -08:00
2020-05-14 08:22:08 -07:00
2020-08-18 09:17:26 -07:00
2020-07-29 12:02:55 -07:00
2020-09-08 15:40:09 +02:00
2020-06-08 13:11:23 -07:00
2020-06-12 15:21:38 +02:00
2020-11-11 15:05:51 -08:00
2020-02-25 16:05:37 +00:00
2020-10-26 12:08:57 -07:00
2020-06-02 13:48:59 -07:00
2020-07-28 10:30:35 +01:00
2020-11-20 15:53:26 -05:00
2020-03-27 18:59:01 -07:00
2020-02-25 16:05:37 +00:00
2020-10-14 17:43:51 -07:00
2020-04-15 16:15:20 +02:00
2020-11-18 15:48:06 +01:00
2020-10-27 05:57:39 -07:00
2020-03-27 17:11:04 -07:00
2021-01-19 12:48:40 -08:00
2020-09-20 20:20:52 -07:00
2020-03-27 20:27:42 -07:00
2020-10-30 06:39:55 -07:00
2021-02-02 07:06:43 -08:00
2019-10-14 21:53:03 +00:00
2020-02-07 11:47:37 -08:00
2020-12-30 20:52:01 -08:00
2020-03-27 21:07:06 -07:00
2020-11-25 16:25:33 -08:00
2020-06-18 10:47:55 +01:00
2020-06-25 11:55:03 +01:00
2020-06-07 11:11:27 +01:00
2020-05-12 16:46:37 +01:00
2020-09-29 15:04:23 -04:00
2020-11-25 17:03:11 -08:00
2020-03-14 17:01:45 -04:00
2020-02-26 16:04:40 +01:00
2019-10-24 14:58:29 -07:00
2020-10-26 16:59:48 -07:00
2020-05-10 14:03:50 -07:00
2020-04-28 18:41:14 -07:00
2020-06-17 09:37:07 +03:00
2020-04-09 14:19:36 -07:00
2020-09-16 10:38:52 -07:00
2020-02-25 16:05:37 +00:00
2020-04-15 12:20:42 -07:00
2020-04-03 20:20:48 -07:00
2020-10-15 16:58:47 -07:00
2020-09-16 10:38:52 -07:00
2020-09-16 11:03:15 -07:00
2020-02-11 06:52:45 -08:00
2020-02-26 01:36:44 +03:00
2019-10-24 14:58:29 -07:00
2020-11-15 18:05:11 +01:00
2019-10-24 14:58:29 -07:00
2021-02-16 17:24:20 -05:00
2020-08-13 10:06:40 -04:00
2020-12-17 13:19:27 -05:00
2020-10-12 14:38:04 -07:00
2021-02-02 07:06:43 -08:00
2020-03-27 17:11:04 -07:00
2020-09-29 15:04:23 -04:00
2020-07-29 12:35:18 -07:00
2020-03-27 17:11:04 -07:00
2019-10-06 18:40:59 +00:00
2020-10-14 22:09:01 -07:00
2020-12-07 18:48:38 -08:00
2020-01-09 18:24:06 -08:00
2020-07-28 10:30:35 +01:00
2019-11-09 17:54:58 +01:00
2020-10-30 10:19:50 -07:00
2020-07-28 10:30:35 +01:00
2020-10-28 23:32:57 +01:00
2020-10-29 13:53:13 +07:00
2020-11-15 18:05:11 +01:00
2019-12-16 17:49:45 -08:00
2020-11-27 10:33:47 +00:00
2020-02-26 01:36:44 +03:00
2019-12-16 17:49:45 -08:00
2021-01-25 15:02:25 +01:00
2020-09-06 20:37:41 +02:00
2020-07-28 15:54:10 -07:00
2020-08-24 14:28:28 +02:00
2020-06-09 21:17:19 +01:00
2020-12-15 14:53:26 -08:00
2020-12-03 10:55:05 -05:00
2020-11-30 09:26:41 +01:00
2021-01-22 13:04:37 +01:00
2020-08-10 15:55:27 -07:00
2020-09-16 14:49:03 -04:00
2020-02-07 11:47:37 -08:00
2020-06-02 10:21:02 -07:00
2020-08-10 19:32:59 -07:00
2020-09-04 10:35:50 -04:00
2020-11-15 18:05:11 +01:00
2020-03-28 23:24:13 +01:00
2020-06-12 15:21:38 +02:00
2020-06-11 13:18:45 +01:00
2020-05-04 13:11:24 -07:00
2021-01-07 09:14:36 -08:00
2020-06-12 15:21:38 +02:00
2020-10-14 17:43:51 -07:00
2020-12-04 11:20:17 -05:00
2020-07-31 20:36:58 +01:00
2019-11-12 14:36:57 -08:00
2020-06-02 13:48:59 -07:00
2020-07-07 17:45:04 -07:00
2019-11-07 18:45:40 +00:00
2019-10-31 10:03:11 +01:00
2019-12-16 17:49:45 -08:00
2020-07-28 10:30:35 +01:00
2020-06-25 18:48:50 +03:00
2020-07-28 10:30:35 +01:00
2020-07-28 10:30:35 +01:00
2019-11-09 17:54:58 +01:00
2020-02-01 00:06:03 +01:00
2020-08-05 13:54:37 +01:00
2020-09-30 16:05:17 -07:00
2019-10-02 02:32:15 +00:00
2020-07-28 10:30:35 +01:00
2020-07-28 10:30:35 +01:00
2020-03-06 14:57:01 +01:00
2020-03-06 14:57:01 +01:00
2019-10-02 02:32:15 +00:00
2021-02-16 17:24:20 -05:00
2019-10-01 18:18:45 +00:00
2020-07-12 16:05:24 -07:00
2020-07-12 16:05:24 -07:00
2020-10-25 19:32:26 +01:00
2020-10-30 00:35:14 +01:00
2020-04-27 22:23:52 +02:00
2020-07-06 10:52:05 -07:00
2020-06-20 10:51:46 +01:00
2020-07-28 10:30:35 +01:00
2021-01-20 15:55:35 +01:00
2020-09-17 19:28:57 +03:00
2020-04-16 09:28:49 -04:00
2020-05-13 20:12:10 -07:00
2020-05-27 17:26:29 -07:00
2019-12-12 11:34:17 -08:00
2020-07-28 10:30:35 +01:00
2020-10-14 17:43:51 -07:00
2019-10-05 08:09:06 +00:00
2020-11-20 15:27:15 +01:00