Mikhail Zarechenskiy
35fb3ba096
Fix CCE when unboxed inline class receiver is passed to inline function
...
Initial problem is started in `capturedBoundReferenceReceiver` method
where we assume that bound receiver is captured for usual call.
Note that if method is inline then we don't pass actual name reference
receiver, but pass special CAPTURED_RECEIVER_FIELD, which is then
is used to find special instructions during inline and fold several
instructions in `foldFieldAccessChainIfNeeded`.
As a result, we got unboxed reference receiver for inline call, which
caused CCE and to fix it we should box receiver one more time during
inline
#KT-28188 Fixed
2018-11-14 11:21:04 +03:00
..
2018-10-17 16:38:22 +03:00
2018-10-15 19:25:02 +03:00
2018-10-26 11:33:14 +03:00
2018-10-10 19:01:35 +03:00
2018-09-10 10:42:18 +03:00
2018-11-08 15:00:32 +03:00
2018-11-12 14:21:24 +03:00
2018-11-14 11:21:04 +03:00
2018-08-14 10:22:07 +03:00
2018-08-14 10:22:07 +03:00
2018-09-07 09:31:33 +03:00
2018-09-18 14:36:20 +03:00
2018-06-28 12:26:41 +02:00
2018-09-09 11:34:31 +03:00
2018-07-11 15:25:41 +03:00
2018-09-18 15:30:17 +03:00
2018-09-18 14:36:20 +03:00
2018-09-07 09:32:11 +03:00
2018-06-28 12:26:41 +02:00
2018-08-15 13:35:14 +03:00
2018-06-28 12:26:41 +02:00
2018-09-18 14:36:20 +03:00
2018-11-08 15:00:31 +03:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-11-08 15:00:31 +03:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-07-10 13:34:19 +03:00
2018-11-08 15:00:31 +03:00
2018-09-18 14:36:20 +03:00
2018-07-20 11:51:34 +03:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-09-09 11:34:31 +03:00
2018-08-30 14:57:27 +03:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-09-18 14:36:20 +03:00
2018-11-07 19:09:15 +03:00
2018-09-25 11:15:29 +03:00
2018-09-25 11:15:29 +03:00
2018-06-28 12:26:41 +02:00
2018-09-24 18:21:57 +03:00
2018-08-24 14:52:29 +03:00
2018-08-01 12:29:24 +02:00
2018-08-24 14:52:29 +03:00
2018-08-24 14:52:29 +03:00
2018-08-21 08:43:12 +03:00
2018-06-28 12:26:41 +02:00
2018-10-15 12:21:14 +03:00
2018-08-21 08:43:12 +03:00
2018-09-21 09:48:11 +03:00
2018-09-21 09:48:11 +03:00
2018-07-20 13:58:31 +03:00
2018-09-06 10:20:03 +03:00
2018-09-07 10:25:53 +03:00
2018-09-25 11:15:29 +03:00
2018-09-25 11:15:29 +03:00
2018-06-28 12:26:41 +02:00
2018-10-03 11:09:47 +03:00
2018-09-18 14:36:20 +03:00
2018-09-18 14:36:20 +03:00
2018-10-15 19:25:02 +03:00
2018-10-15 19:25:03 +03:00
2018-10-15 19:25:03 +03:00
2018-10-15 19:25:03 +03:00
2018-09-18 14:36:20 +03:00
2018-08-21 08:43:12 +03:00
2018-09-09 11:34:31 +03:00
2018-09-24 18:21:57 +03:00
2018-09-18 14:36:20 +03:00
2018-08-15 15:37:46 +03:00
2018-09-18 14:36:20 +03:00
2018-09-28 10:46:42 +03:00
2018-09-28 10:46:42 +03:00
2018-09-28 10:46:42 +03:00
2018-09-28 10:46:42 +03:00
2018-09-28 10:46:42 +03:00
2018-09-28 10:46:42 +03:00
2018-09-28 10:46:42 +03:00
2018-09-28 10:46:42 +03:00
2018-10-18 16:08:38 +03:00
2018-10-03 11:09:41 +03:00
2018-11-08 15:00:32 +03:00
2018-09-28 10:46:42 +03:00
2018-11-07 18:17:29 +03:00
2018-11-07 18:17:29 +03:00
2018-11-12 09:36:05 +03:00
2018-06-28 12:26:41 +02:00
2018-08-30 14:57:16 +03:00
2018-09-28 10:46:42 +03:00
2018-09-05 12:20:57 +03:00
2018-09-18 14:36:20 +03:00
2018-09-18 14:36:20 +03:00
2018-07-11 14:49:36 +03:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-09-06 10:22:01 +03:00
2018-09-18 14:36:20 +03:00
2018-09-18 14:36:20 +03:00
2018-09-25 11:15:29 +03:00
2018-09-05 12:20:57 +03:00
2018-08-01 12:29:24 +02:00
2018-10-15 00:03:45 +03:00
2018-08-14 10:22:07 +03:00
2018-08-14 10:22:07 +03:00
2018-10-12 12:50:47 +03:00
2018-08-06 17:45:20 +03:00
2018-09-18 14:36:20 +03:00
2018-10-12 11:58:56 +03:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00