Alex Lorenz
ff6c34b30d
[ObjC] Prevent infinite loops when iterating over redeclaration
...
of a method that was declared in an invalid interface
This commit fixes an infinite loop that occurs when clang tries to iterate over
redeclaration of a method that was declared in an invalid @interface. The
existing validity checks don't catch this as that @interface is a duplicate of
a previously declared valid @interface declaration, so we have to verify that
the found redeclaration is in a valid declaration context.
rdar://29220965
Differential Revision: https://reviews.llvm.org/D26664
llvm-svn: 287530
2016-11-21 11:16:30 +00:00
..
2016-03-10 18:53:19 +00:00
2015-08-21 20:28:16 +00:00
2015-10-27 04:54:50 +00:00
2016-06-01 17:14:19 +00:00
2015-12-18 00:52:31 +00:00
2015-10-21 18:06:38 +00:00
2016-03-22 05:00:21 +00:00
2016-03-10 18:53:19 +00:00
2015-10-09 20:36:17 +00:00
2015-10-28 05:03:19 +00:00
2016-10-24 21:45:54 +00:00
2016-01-27 15:51:56 +00:00
2016-06-28 20:55:30 +00:00
2016-08-16 17:44:11 +00:00
2016-06-28 20:55:30 +00:00
2015-07-30 19:06:04 +00:00
2016-04-29 17:03:34 +00:00
2015-10-22 18:38:17 +00:00
2016-04-01 23:23:52 +00:00
2016-04-18 18:40:51 +00:00
2015-07-07 03:58:01 +00:00
2015-10-08 08:28:09 +00:00
2015-10-30 16:30:45 +00:00
2016-08-22 21:50:22 +00:00
2016-11-10 18:30:26 +00:00
2015-08-06 04:51:14 +00:00
2015-09-14 21:27:36 +00:00
2015-10-13 23:27:34 +00:00
2016-10-25 19:05:50 +00:00
2015-08-05 03:55:23 +00:00
2015-07-07 03:58:01 +00:00
2015-07-07 03:58:01 +00:00
2016-09-13 20:04:35 +00:00
2015-10-08 10:04:46 +00:00
2016-07-15 20:41:10 +00:00
2016-07-15 20:41:10 +00:00
2016-03-23 16:28:28 +00:00
2015-11-04 16:09:04 +00:00
2016-10-24 09:42:34 +00:00
2016-10-25 12:39:28 +00:00
2016-03-29 21:30:58 +00:00
2015-11-10 23:00:25 +00:00
2016-05-25 05:41:57 +00:00
2015-07-07 03:57:35 +00:00
2016-09-13 17:41:05 +00:00
2016-11-21 11:16:30 +00:00
2016-03-07 22:44:55 +00:00
2015-10-28 05:03:19 +00:00
2015-11-19 02:28:03 +00:00
2016-04-13 23:43:56 +00:00
2015-10-27 04:54:50 +00:00
2016-08-15 21:05:00 +00:00
2016-11-10 23:28:17 +00:00
2015-10-09 20:36:17 +00:00
2015-07-14 20:08:49 +00:00
2016-07-19 20:21:18 +00:00
2015-07-24 05:09:40 +00:00
2016-06-28 23:01:49 +00:00
2016-07-19 20:21:18 +00:00
2015-07-24 05:09:40 +00:00
2016-04-27 19:53:03 +00:00
2015-10-30 16:30:27 +00:00
2016-02-13 01:41:41 +00:00
2015-09-23 22:14:21 +00:00
2015-07-07 03:58:22 +00:00
2016-09-13 17:41:05 +00:00
2016-04-13 20:59:07 +00:00
2015-12-10 23:02:09 +00:00
2016-05-26 02:32:10 +00:00
2015-12-10 23:02:09 +00:00
2016-08-16 17:44:11 +00:00
2015-12-09 22:57:32 +00:00
2015-10-13 23:27:34 +00:00
2016-06-28 20:55:30 +00:00
2015-07-07 03:58:14 +00:00
2015-07-07 03:58:01 +00:00
2016-10-28 10:25:10 +00:00
2015-10-27 04:54:50 +00:00
2016-02-07 02:30:59 +00:00
2016-11-17 17:10:54 +00:00
2016-10-28 21:39:27 +00:00
2016-03-10 02:02:48 +00:00
2016-04-09 18:59:48 +00:00