Richard Smith
c5b0552055
Fix parsing of type-specifier-seq's. Types are syntactically allowed to be
...
defined here, but not semantically, so
new struct S {};
is always ill-formed, even if there is a struct S in scope.
We also had a couple of bugs in ParseOptionalTypeSpecifier caused by it being
under-loved (due to it only being used in a few places) so merge it into
ParseDeclarationSpecifiers with a new DeclSpecContext. To avoid regressing, this
required improving ParseDeclarationSpecifiers' diagnostics in some cases. This
also required teaching ParseSpecifierQualifierList about constexpr... which
incidentally fixes an issue where we'd allow the constexpr specifier in other
bad places.
llvm-svn: 152549
2012-03-12 07:56:15 +00:00
..
2012-01-06 22:43:58 +00:00
2011-10-21 03:57:52 +00:00
2009-12-15 20:14:24 +00:00
2011-07-23 02:16:25 +00:00
2011-07-26 00:47:54 +00:00
2011-07-26 00:47:54 +00:00
2011-07-26 00:47:54 +00:00
2011-07-26 00:47:54 +00:00
2011-07-27 20:30:05 +00:00
2009-12-15 20:14:24 +00:00
2011-07-26 07:03:04 +00:00
2011-04-26 21:05:39 +00:00
2011-04-26 21:05:39 +00:00
2011-09-29 18:04:28 +00:00
2011-03-27 09:32:40 +00:00
2011-09-09 22:41:49 +00:00
2012-02-03 15:47:04 +00:00
2012-02-07 05:00:47 +00:00
2010-02-22 00:40:25 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2011-03-07 22:57:45 +00:00
2011-11-08 05:04:11 +00:00
2011-12-16 19:31:14 +00:00
2011-01-04 04:44:35 +00:00
2009-12-15 20:14:24 +00:00
2012-02-03 15:47:04 +00:00
2010-08-18 00:39:00 +00:00
2010-08-18 00:39:00 +00:00
2011-12-02 02:12:16 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2011-10-11 02:20:01 +00:00
2012-02-11 18:03:45 +00:00
2010-12-07 15:23:23 +00:00
2010-10-08 18:24:19 +00:00
2011-04-19 00:23:31 +00:00
2012-01-31 23:52:58 +00:00
2011-12-09 01:15:54 +00:00
2012-01-23 23:38:32 +00:00
2011-03-02 12:15:05 +00:00
2009-12-15 20:14:24 +00:00
2011-12-20 01:45:15 +00:00
2010-10-06 21:18:44 +00:00
2011-12-17 00:36:09 +00:00
2009-12-15 20:14:24 +00:00
2010-04-22 00:20:18 +00:00
2010-11-16 10:26:08 +00:00
2010-01-26 06:39:24 +00:00
2011-07-11 15:24:01 +00:00
2011-03-02 12:15:05 +00:00
2011-03-02 12:15:05 +00:00
2011-03-02 12:15:05 +00:00
2011-03-02 12:15:05 +00:00
2011-10-12 19:51:18 +00:00
2010-04-07 22:58:06 +00:00
2011-09-27 23:46:37 +00:00
2011-12-15 00:38:15 +00:00
2011-06-01 20:09:40 +00:00
2011-03-02 12:15:05 +00:00
2011-01-25 03:51:08 +00:00
2012-01-29 01:20:30 +00:00
2011-06-22 22:08:50 +00:00
2010-06-29 18:34:35 +00:00
2009-12-15 20:14:24 +00:00
2011-07-13 02:05:57 +00:00
2011-03-22 23:15:50 +00:00
2011-02-11 18:46:17 +00:00
2011-12-03 17:47:53 +00:00
2011-02-18 01:25:14 +00:00
2010-01-19 23:08:01 +00:00
2011-12-15 00:38:15 +00:00
2012-01-25 00:55:11 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2012-01-27 23:21:02 +00:00
2012-01-06 01:23:10 +00:00
2009-12-15 20:14:24 +00:00
2010-11-09 21:40:30 +00:00
2009-12-15 20:14:24 +00:00
2010-04-19 18:23:02 +00:00
2010-04-19 18:23:02 +00:00
2010-02-15 22:42:31 +00:00
2011-05-09 02:19:37 +00:00
2011-03-09 12:00:19 +00:00
2012-03-02 22:01:22 +00:00
2012-01-11 22:43:46 +00:00
2009-12-15 20:14:24 +00:00
2012-02-14 19:50:52 +00:00
2011-03-02 12:15:05 +00:00
2011-06-06 22:25:48 +00:00
2010-07-17 20:43:49 +00:00
2010-10-07 21:20:44 +00:00
2010-12-28 17:19:27 +00:00
2009-12-15 20:14:24 +00:00
2011-12-15 02:41:52 +00:00
2012-02-18 20:53:32 +00:00
2012-01-10 04:58:17 +00:00
2010-12-11 16:05:48 +00:00
2009-12-15 20:14:24 +00:00
2011-12-29 21:57:33 +00:00
2011-07-21 02:46:28 +00:00
2010-04-09 00:35:39 +00:00
2012-02-21 22:41:33 +00:00
2010-09-07 22:54:28 +00:00
2010-09-10 06:27:15 +00:00
2009-12-15 20:14:24 +00:00
2012-02-02 00:40:20 +00:00
2011-03-02 12:15:05 +00:00
2012-01-31 19:19:25 +00:00
2011-10-22 02:37:33 +00:00
2011-07-22 07:26:22 +00:00
2009-12-15 20:14:24 +00:00
2012-02-29 10:24:19 +00:00
2010-04-08 21:33:23 +00:00
2009-12-15 20:14:24 +00:00
2010-04-08 21:33:23 +00:00
2009-12-15 20:14:24 +00:00
2012-02-14 22:14:32 +00:00
2009-12-15 20:14:24 +00:00
2010-10-08 20:44:28 +00:00
2011-09-30 18:53:25 +00:00
2010-06-29 17:12:35 +00:00
2012-02-07 04:34:38 +00:00
2011-04-19 18:51:51 +00:00
2011-02-25 12:37:11 +00:00
2010-07-15 18:47:04 +00:00
2011-08-15 17:50:06 +00:00
2011-06-23 18:10:35 +00:00
2010-06-08 19:50:34 +00:00
2010-09-19 23:03:35 +00:00
2011-06-29 21:22:02 +00:00
2011-08-23 22:24:57 +00:00
2009-12-15 20:14:24 +00:00
2012-02-29 10:24:19 +00:00
2009-12-15 20:14:24 +00:00
2010-01-29 18:07:41 +00:00
2012-03-09 10:10:54 +00:00
2011-10-19 07:55:50 +00:00
2012-03-09 10:10:54 +00:00
2012-01-20 21:52:58 +00:00
2011-10-28 00:41:25 +00:00
2012-03-09 10:10:54 +00:00
2012-02-16 16:34:54 +00:00
2012-01-20 21:52:58 +00:00
2012-02-22 10:17:01 +00:00
2011-10-14 23:32:50 +00:00
2011-10-05 21:04:55 +00:00
2009-12-15 20:14:24 +00:00
2010-04-09 00:35:39 +00:00
2011-04-04 17:22:27 +00:00
2012-01-13 23:06:53 +00:00
2011-04-15 00:35:48 +00:00
2012-02-14 19:50:52 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2012-02-04 09:53:13 +00:00
2011-05-02 20:39:21 +00:00
2012-01-27 23:21:02 +00:00
2009-12-15 20:14:24 +00:00
2011-12-15 00:38:15 +00:00
2009-12-15 20:14:24 +00:00
2012-01-18 21:41:41 +00:00
2009-12-15 20:14:24 +00:00
2011-10-12 19:55:31 +00:00
2010-04-22 00:20:18 +00:00
2011-04-26 17:41:22 +00:00
2011-06-27 08:02:19 +00:00
2010-01-31 10:26:25 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2012-02-09 22:16:56 +00:00
2011-10-05 00:05:34 +00:00
2011-06-13 23:56:42 +00:00
2011-06-13 23:56:42 +00:00
2009-12-15 20:14:24 +00:00
2010-01-11 18:46:21 +00:00
2010-04-09 17:53:29 +00:00
2012-03-12 07:56:15 +00:00
2011-10-14 15:36:25 +00:00
2009-12-15 20:14:24 +00:00
2011-10-06 05:00:56 +00:00
2009-12-15 20:14:24 +00:00
2011-04-28 01:38:02 +00:00
2009-12-15 20:14:24 +00:00
2012-02-23 22:46:33 +00:00
2012-02-23 01:19:31 +00:00
2011-03-07 22:57:45 +00:00
2011-12-01 00:37:01 +00:00
2011-03-02 12:15:05 +00:00
2010-03-21 22:56:43 +00:00
2012-01-20 21:52:58 +00:00
2011-06-27 21:12:03 +00:00
2011-10-17 05:48:07 +00:00
2011-12-15 00:38:15 +00:00
2011-12-15 00:38:15 +00:00
2011-03-23 19:50:54 +00:00
2011-09-12 12:07:30 +00:00
2011-09-12 12:07:30 +00:00
2011-06-27 16:32:27 +00:00
2010-04-09 00:35:39 +00:00
2011-06-27 08:02:19 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2012-01-15 03:51:30 +00:00
2010-06-29 16:52:18 +00:00
2010-06-29 16:52:18 +00:00
2010-07-16 04:54:16 +00:00
2011-09-30 05:12:12 +00:00
2011-12-12 21:16:36 +00:00
2012-03-10 03:20:52 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2011-12-02 02:38:48 +00:00
2010-05-27 18:42:09 +00:00
2011-11-02 01:53:16 +00:00
2009-12-15 20:14:24 +00:00
2011-01-27 18:16:48 +00:00
2010-09-05 00:04:01 +00:00
2010-04-22 00:20:18 +00:00
2011-01-31 07:04:46 +00:00
2010-12-04 03:47:34 +00:00
2010-09-01 15:49:26 +00:00
2010-09-07 15:51:01 +00:00
2011-08-31 09:01:53 +00:00
2009-12-15 20:14:24 +00:00
2012-02-03 01:49:51 +00:00
2011-02-18 21:16:39 +00:00
2010-09-16 00:03:01 +00:00
2011-03-02 12:15:05 +00:00
2011-06-15 00:54:52 +00:00
2010-10-08 00:25:19 +00:00
2011-06-24 23:30:52 +00:00
2012-02-14 22:14:32 +00:00
2011-10-16 21:17:32 +00:00
2011-04-15 00:35:57 +00:00
2011-12-21 01:57:31 +00:00
2011-06-06 21:23:05 +00:00
2010-07-14 06:36:18 +00:00
2010-04-09 17:53:29 +00:00
2011-06-14 06:38:10 +00:00
2011-02-19 22:55:41 +00:00
2009-12-15 22:01:24 +00:00
2012-02-14 22:14:32 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2011-12-15 00:38:15 +00:00
2009-12-15 20:14:24 +00:00
2010-12-02 21:00:06 +00:00
2009-12-15 20:14:24 +00:00
2011-06-27 08:02:19 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2011-01-19 10:06:00 +00:00
2011-06-14 06:38:10 +00:00
2010-10-06 17:00:02 +00:00
2011-10-07 18:40:27 +00:00
2012-03-09 22:27:51 +00:00
2011-04-08 06:33:38 +00:00
2011-10-19 18:53:03 +00:00
2009-12-15 20:14:24 +00:00
2012-01-06 22:43:58 +00:00
2011-08-17 09:34:37 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2010-06-21 16:08:37 +00:00
2010-09-05 00:07:29 +00:00
2011-07-11 21:45:59 +00:00
2009-12-15 20:14:24 +00:00
2012-03-02 17:05:03 +00:00
2010-09-05 00:04:01 +00:00
2010-04-22 00:20:18 +00:00
2010-10-30 00:11:39 +00:00
2011-10-17 21:00:38 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2012-01-21 01:01:51 +00:00
2012-02-06 23:29:57 +00:00
2009-12-15 20:14:24 +00:00
2011-12-17 00:36:09 +00:00
2009-12-15 20:14:24 +00:00
2009-12-15 20:14:24 +00:00
2011-03-07 22:57:45 +00:00
2010-04-07 22:58:06 +00:00
2009-12-15 22:01:24 +00:00
2011-01-31 07:04:50 +00:00
2011-06-15 02:47:03 +00:00
2011-08-19 14:35:32 +00:00
2012-02-03 01:27:37 +00:00
2012-01-24 05:34:08 +00:00
2011-04-19 19:51:10 +00:00
2011-02-17 20:34:02 +00:00
2012-03-06 18:41:35 +00:00
2011-03-01 20:34:48 +00:00
2010-03-01 23:15:13 +00:00
2011-04-23 06:30:43 +00:00
2009-12-19 08:11:05 +00:00
2011-10-26 23:59:12 +00:00
2011-01-25 03:51:08 +00:00
2011-11-05 06:08:06 +00:00