Richard Smith
82da19ddb3
[c++1z] P0003R5: Removing dynamic exception specifications.
...
We continue to support dynamic exception specifications in C++1z as an
extension, but produce an error-by-default warning when we encounter one. This
allows users to opt back into the feature with a warning flag, and implicitly
opts system headers back into the feature should they happen to use it.
There is one semantic change implied by P0003R5 but not implemented here:
violating a throw() exception specification should now call std::terminate
directly instead of calling std::unexpected(), but since P0003R5 also removes
std::unexpected() and std::set_unexpected, and the default unexpected handler
calls std::terminate(), a conforming C++1z program cannot tell that we are
still calling it. The upside of this strategy is perfect backwards
compatibility; the downside is that we don't get the more efficient 'noexcept'
codegen for 'throw()'.
llvm-svn: 289019
2016-12-08 02:49:07 +00:00
..
2016-05-29 19:50:23 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-09-14 23:50:08 +00:00
2016-04-05 18:59:37 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-10-03 02:36:33 +00:00
2016-04-07 21:46:12 +00:00
2016-02-02 12:39:08 +00:00
2016-09-16 02:40:45 +00:00
2016-04-05 23:27:51 +00:00
2016-04-07 21:46:12 +00:00
2015-10-30 16:30:45 +00:00
2015-11-19 05:55:59 +00:00
2016-07-25 04:47:45 +00:00
2015-11-13 00:42:21 +00:00
2016-02-02 13:50:39 +00:00
2015-11-06 23:56:15 +00:00
2016-01-15 04:06:31 +00:00
2015-09-11 03:22:18 +00:00
2015-11-10 21:28:44 +00:00
2016-12-01 19:25:14 +00:00
2016-01-13 01:52:39 +00:00
2016-04-29 01:23:20 +00:00
2016-10-14 12:43:59 +00:00
2015-10-07 10:22:08 +00:00
2016-09-26 23:49:47 +00:00
2016-06-24 21:21:46 +00:00
2016-06-24 21:21:46 +00:00
2016-06-24 21:21:46 +00:00
2016-06-24 21:21:46 +00:00
2016-06-24 21:21:46 +00:00
2016-06-24 21:21:46 +00:00
2016-01-23 01:20:18 +00:00
2016-06-25 00:24:06 +00:00
2016-12-05 07:49:14 +00:00
2016-03-14 19:07:10 +00:00
2016-04-14 23:47:07 +00:00
2015-09-11 03:22:18 +00:00
2016-09-07 18:21:30 +00:00
2015-11-19 05:55:59 +00:00
2016-03-14 19:07:10 +00:00
2016-09-07 02:14:33 +00:00
2016-04-20 01:02:18 +00:00
2016-03-14 19:07:10 +00:00
2016-03-14 19:07:10 +00:00
2015-10-08 04:24:12 +00:00
2015-12-03 12:03:56 +00:00
2015-09-11 03:22:18 +00:00
2015-09-15 00:37:06 +00:00
2015-11-19 05:55:59 +00:00
2015-11-19 05:55:59 +00:00
2016-04-07 21:46:12 +00:00
2016-09-26 23:49:47 +00:00
2016-10-10 18:54:32 +00:00
2016-09-07 18:24:54 +00:00
2016-12-06 23:52:28 +00:00
2016-08-15 02:24:00 +00:00
2016-09-29 21:30:12 +00:00
2016-07-14 00:11:03 +00:00
2016-03-08 22:17:41 +00:00
2016-07-02 01:32:16 +00:00
2016-03-21 11:44:05 +00:00
2016-10-18 07:13:55 +00:00
2016-04-05 18:59:37 +00:00
2016-04-07 21:46:12 +00:00
2016-03-18 23:35:21 +00:00
2016-03-18 23:35:21 +00:00
2016-09-13 01:13:19 +00:00
2016-09-13 01:13:19 +00:00
2016-09-13 01:13:19 +00:00
2016-09-13 01:13:19 +00:00
2016-04-23 21:08:27 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-05-29 19:50:23 +00:00
2016-05-29 19:50:23 +00:00
2016-09-13 00:01:23 +00:00
2016-04-23 21:08:27 +00:00
2016-06-30 17:41:31 +00:00
2016-08-01 18:56:13 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-09-13 01:13:19 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-09-13 00:01:23 +00:00
2016-07-21 18:43:20 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2015-10-20 04:24:12 +00:00
2016-04-23 21:08:27 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-04-23 22:29:26 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-04-15 16:21:23 +00:00
2016-11-10 14:44:30 +00:00
2016-10-07 15:21:29 +00:00
2016-11-10 14:44:30 +00:00
2016-05-25 22:08:27 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-09-13 01:13:19 +00:00
2016-09-13 01:13:19 +00:00
2016-09-13 01:13:19 +00:00
2016-10-20 00:13:19 +00:00
2016-10-20 00:13:19 +00:00
2016-10-25 22:19:32 +00:00
2016-11-03 19:42:14 +00:00
2016-06-16 00:42:36 +00:00
2015-10-08 04:24:12 +00:00
2016-04-15 15:55:45 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-02-06 01:59:09 +00:00
2015-11-05 22:04:14 +00:00
2016-09-13 01:13:19 +00:00
2016-09-13 01:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-04-23 21:08:27 +00:00
2016-09-13 01:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2016-11-16 19:31:44 +00:00
2016-11-09 23:10:44 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2016-04-23 21:08:27 +00:00
2016-10-20 00:37:07 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-11-09 21:43:51 +00:00
2016-10-20 00:13:19 +00:00
2016-10-20 00:13:19 +00:00
2016-09-13 01:13:19 +00:00
2016-10-20 00:13:19 +00:00
2016-05-18 09:06:38 +00:00
2016-10-14 01:12:20 +00:00
2016-04-07 21:46:12 +00:00
2015-10-08 04:24:12 +00:00
2016-04-01 22:58:55 +00:00
2016-10-20 18:44:14 +00:00
2016-11-11 01:01:31 +00:00
2016-03-13 21:05:23 +00:00
2015-09-11 03:22:18 +00:00
2016-05-24 06:37:14 +00:00
2016-03-30 06:27:31 +00:00
2016-02-26 19:51:02 +00:00
2016-12-05 18:01:35 +00:00
2016-09-13 21:08:20 +00:00
2016-02-11 17:49:28 +00:00
2016-09-13 22:51:42 +00:00
2016-01-14 11:53:50 +00:00
2016-03-31 06:36:07 +00:00
2016-09-13 22:13:02 +00:00
2016-12-01 20:16:56 +00:00
2016-02-29 01:40:36 +00:00
2016-02-24 17:02:45 +00:00
2016-01-17 07:09:24 +00:00
2016-01-17 07:09:24 +00:00
2016-04-07 21:46:12 +00:00
2016-05-26 19:42:56 +00:00
2016-04-29 01:23:20 +00:00
2016-05-09 08:52:33 +00:00
2015-10-31 01:28:07 +00:00
2015-11-05 22:04:14 +00:00
2016-04-07 21:46:12 +00:00
2015-08-23 18:53:59 +00:00
2016-06-28 19:09:30 +00:00
2016-07-22 17:50:08 +00:00
2016-09-13 01:13:19 +00:00
2015-10-08 04:53:31 +00:00
2016-06-22 16:56:16 +00:00
2015-10-02 22:12:40 +00:00
2016-07-20 21:02:43 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-04-15 15:55:45 +00:00
2015-10-08 04:24:12 +00:00
2016-06-24 21:21:46 +00:00
2015-11-13 17:29:18 +00:00
2016-10-06 09:37:15 +00:00
2016-03-01 22:18:03 +00:00
2016-12-08 02:49:07 +00:00
2016-10-23 04:53:03 +00:00
2015-08-04 13:34:50 +00:00
2016-12-06 17:01:02 +00:00
2016-05-11 18:38:21 +00:00
2016-03-07 08:51:17 +00:00
2015-12-29 11:45:58 +00:00
2016-05-19 18:15:53 +00:00
2016-07-12 16:56:33 +00:00
2016-11-08 01:07:26 +00:00
2015-09-23 21:41:42 +00:00
2016-10-24 20:47:04 +00:00
2015-09-03 22:51:53 +00:00
2015-09-03 22:51:53 +00:00
2015-12-12 05:39:21 +00:00
2016-04-07 21:46:12 +00:00
2016-05-02 17:41:07 +00:00
2016-02-11 00:14:04 +00:00
2016-02-20 09:23:41 +00:00
2016-12-07 00:21:45 +00:00
2016-02-24 17:02:45 +00:00
2016-06-29 18:29:21 +00:00
2016-01-26 19:30:26 +00:00
2016-09-07 15:15:51 +00:00
2015-11-10 22:23:58 +00:00
2016-09-07 18:21:30 +00:00
2016-05-27 08:52:34 +00:00
2016-07-12 04:42:50 +00:00
2016-02-20 09:23:41 +00:00
2016-01-26 23:14:47 +00:00
2016-06-29 18:29:21 +00:00
2016-06-29 18:29:21 +00:00
2015-09-08 08:05:57 +00:00
2016-09-07 18:21:30 +00:00
2016-09-07 18:21:30 +00:00
2015-11-19 00:03:54 +00:00
2015-08-23 18:53:59 +00:00
2016-03-14 19:07:10 +00:00
2016-04-20 01:02:18 +00:00
2016-09-03 03:25:22 +00:00
2016-04-07 21:46:12 +00:00
2016-09-08 23:14:54 +00:00
2016-01-04 23:51:15 +00:00
2016-09-02 23:16:06 +00:00
2015-10-19 23:22:49 +00:00
2015-12-10 04:38:18 +00:00
2016-09-12 02:51:43 +00:00
2016-04-07 21:46:12 +00:00
2016-07-29 19:43:28 +00:00
2016-04-07 21:46:12 +00:00
2016-10-05 22:41:02 +00:00
2016-04-07 21:46:12 +00:00
2016-04-07 21:46:12 +00:00
2015-11-19 05:55:59 +00:00
2016-09-15 06:31:30 +00:00
2015-11-23 22:04:44 +00:00
2016-04-07 21:46:12 +00:00
2016-02-10 00:38:15 +00:00
2016-02-10 00:38:15 +00:00
2016-02-10 00:38:15 +00:00
2016-02-10 00:38:15 +00:00
2015-09-14 18:57:08 +00:00
2015-09-04 22:32:51 +00:00
2016-06-16 23:06:04 +00:00
2015-11-19 05:55:59 +00:00
2015-11-14 01:10:38 +00:00
2016-01-17 07:09:24 +00:00
2015-11-19 05:55:59 +00:00
2016-03-22 17:10:07 +00:00
2016-06-30 03:02:03 +00:00
2016-10-19 18:04:27 +00:00
2016-04-15 15:55:45 +00:00
2015-08-13 23:50:15 +00:00
2016-09-13 22:51:42 +00:00
2016-06-21 03:43:11 +00:00
2016-11-11 12:36:20 +00:00
2016-08-24 04:31:56 +00:00
2016-09-26 23:49:47 +00:00
2016-06-14 12:04:26 +00:00
2015-08-10 17:29:39 +00:00
2016-11-16 07:07:28 +00:00
2016-11-02 18:29:35 +00:00
2016-02-03 01:32:42 +00:00
2016-08-25 22:16:30 +00:00
2016-12-01 03:32:42 +00:00
2016-05-10 17:44:55 +00:00
2015-09-03 23:02:30 +00:00
2015-08-14 23:22:03 +00:00
2015-09-16 00:38:22 +00:00
2015-08-13 18:35:11 +00:00
2015-09-03 23:02:30 +00:00
2015-09-03 23:02:30 +00:00
2015-07-30 17:59:55 +00:00
2015-09-08 16:38:17 +00:00
2015-09-16 00:38:22 +00:00
2015-10-08 04:24:12 +00:00
2016-04-29 11:27:00 +00:00
2016-03-14 19:07:10 +00:00
2016-12-05 07:49:14 +00:00
2016-05-10 18:35:31 +00:00
2015-09-08 08:05:57 +00:00
2016-04-07 21:46:12 +00:00
2016-03-14 19:07:10 +00:00
2016-09-16 23:30:39 +00:00
2015-08-27 21:35:41 +00:00
2016-12-05 07:49:14 +00:00
2015-09-15 00:37:06 +00:00
2015-12-17 00:42:36 +00:00
2016-06-25 00:37:14 +00:00
2015-08-19 20:49:38 +00:00
2016-10-20 18:44:14 +00:00
2016-11-17 01:09:04 +00:00
2016-11-22 00:43:30 +00:00
2015-11-19 05:55:59 +00:00
2015-09-08 08:05:57 +00:00
2015-11-19 05:55:59 +00:00
2016-01-13 01:52:39 +00:00
2016-06-14 21:02:05 +00:00
2015-09-11 03:22:18 +00:00
2016-03-14 23:00:44 +00:00
2016-10-29 15:28:30 +00:00
2015-10-21 22:01:02 +00:00
2016-04-29 09:39:50 +00:00
2016-09-26 23:49:47 +00:00
2016-03-14 19:07:10 +00:00
2015-09-15 00:37:06 +00:00
2015-10-08 04:24:12 +00:00
2016-01-29 01:35:53 +00:00
2016-01-29 01:35:53 +00:00
2015-07-29 15:42:28 +00:00
2016-04-20 01:02:18 +00:00
2016-03-14 19:07:10 +00:00
2016-03-14 19:07:10 +00:00
2015-09-23 22:07:44 +00:00
2016-07-19 19:59:24 +00:00
2016-12-03 01:57:47 +00:00
2016-12-05 18:01:35 +00:00
2016-12-05 22:40:20 +00:00
2016-02-05 04:12:40 +00:00