Bob Duff
3a248f7cec
sinfo.ads, sinfo.adb (Alloc_For_BIP_Return): New flag to indicate that an allocator came from a b-i-p return statement.
...
2017-10-20 Bob Duff <duff@adacore.com>
* sinfo.ads, sinfo.adb (Alloc_For_BIP_Return): New flag to indicate
that an allocator came from a b-i-p return statement.
* exp_ch4.adb (Expand_Allocator_Expression): Avoid adjusting the return
object of a nonlimited build-in-place function call.
* exp_ch6.adb (Expand_N_Extended_Return_Statement): Set the
Alloc_For_BIP_Return flag on generated allocators.
* sem_ch5.adb (Analyze_Assignment): Move Assert to where it can't fail.
If the N_Assignment_Statement has been transformed into something else,
then Should_Transform_BIP_Assignment won't work.
* exp_ch3.adb (Expand_N_Object_Declaration): A previous revision said,
"Remove Adjust if we're building the return object of an extended
return statement in place." Back out that part of the change, because
the Alloc_For_BIP_Return flag is now used for that.
From-SVN: r253940
2017-10-20 14:51:32 +00:00
..
2017-10-14 17:07:35 +00:00
2017-10-18 10:41:03 +00:00
2017-10-14 16:25:21 +00:00
2017-10-14 16:25:21 +00:00
2017-04-25 10:25:29 +02:00
2017-10-09 20:28:22 +00:00
2017-09-25 09:51:49 +00:00
2017-09-13 10:00:26 +02:00
2017-09-29 15:33:23 +00:00
2017-01-06 11:28:06 +01:00
2017-10-14 16:25:21 +00:00
2017-10-14 16:25:21 +00:00
2017-04-28 15:33:16 +02:00
2017-09-25 10:07:11 +00:00
2017-04-25 14:58:46 +02:00
2017-10-09 20:28:22 +00:00
2017-10-09 19:43:32 +00:00
2017-05-02 10:49:55 +02:00
2017-09-06 11:44:29 +02:00
2017-09-08 11:38:48 +02:00
2017-01-13 11:54:43 +01:00
2017-01-19 12:46:14 +01:00
2017-10-14 16:25:21 +00:00
2017-01-13 11:54:43 +01:00
2017-10-14 16:25:21 +00:00
2017-09-29 13:04:47 +00:00
2017-10-20 14:51:32 +00:00
2017-01-01 12:31:28 +01:00
2017-10-14 16:47:32 +00:00
2017-05-02 10:49:55 +02:00
2017-09-25 10:07:11 +00:00
2017-09-29 15:33:23 +00:00
2017-04-27 12:32:23 +02:00
2017-01-13 11:39:38 +01:00
2017-10-14 17:07:35 +00:00
2017-04-25 15:58:36 +02:00
2017-09-13 10:00:26 +02:00
2017-10-14 17:07:35 +00:00
2017-10-09 19:43:32 +00:00
2017-10-09 20:47:26 +00:00
2017-04-27 14:09:11 +02:00
2017-04-25 10:37:09 +02:00
2016-10-11 21:12:52 +03:00
2017-04-28 15:47:23 +02:00
2017-09-29 15:33:23 +00:00
2017-09-08 12:11:07 +02:00
2017-09-25 10:07:11 +00:00
2017-09-08 12:11:07 +02:00
2017-09-08 12:11:07 +02:00
2017-04-25 12:26:52 +02:00
2017-10-09 20:47:26 +00:00
2017-01-23 13:07:34 +01:00
2017-04-25 12:54:29 +02:00
2017-10-09 15:17:16 +00:00
2017-10-19 23:08:29 +00:00
2017-10-20 14:51:32 +00:00
2017-09-07 11:53:18 +02:00
2017-10-20 14:51:32 +00:00
2017-10-09 20:47:26 +00:00
2017-10-20 14:51:32 +00:00
2017-09-29 13:48:57 +00:00
2017-10-09 19:43:32 +00:00
2017-04-25 11:06:09 +02:00
2017-09-29 13:48:57 +00:00
2017-10-14 16:25:21 +00:00
2017-01-23 12:57:27 +01:00
2017-01-23 13:07:34 +01:00
2017-09-25 10:07:11 +00:00
2017-04-27 15:53:26 +02:00
2017-09-25 10:07:11 +00:00
2017-04-27 11:22:04 +02:00
2017-10-09 20:28:22 +00:00
2017-10-09 15:49:59 +00:00
2017-09-07 12:09:17 +02:00
2017-05-02 10:31:12 +02:00
2017-09-25 09:24:26 +00:00
2017-09-06 13:02:33 +02:00
2017-09-08 12:18:12 +02:00
2017-09-08 11:46:42 +02:00
2017-10-09 19:43:32 +00:00
2017-10-09 19:43:32 +00:00
2017-01-12 14:30:20 +01:00
2017-10-09 20:28:22 +00:00
2017-01-23 14:20:22 +01:00
2017-01-23 14:24:47 +01:00
2017-09-25 10:07:11 +00:00
2017-04-27 11:52:18 +02:00
2017-10-19 23:08:29 +00:00
2017-10-09 19:43:32 +00:00
2017-04-25 15:30:56 +02:00
2017-04-25 12:49:34 +02:00
2017-01-20 15:49:28 +01:00
2017-09-06 11:44:29 +02:00
2017-10-09 20:28:22 +00:00
2017-04-25 15:37:18 +02:00
2017-09-29 15:33:23 +00:00
2017-04-27 14:09:11 +02:00
2017-04-27 15:53:26 +02:00
2017-04-27 15:53:26 +02:00
2017-10-14 17:07:35 +00:00
2017-10-09 18:46:19 +00:00
2017-10-09 20:28:22 +00:00
2017-01-13 11:19:19 +01:00
2017-01-13 11:19:19 +01:00
2017-09-25 10:07:11 +00:00
2017-04-25 15:30:56 +02:00
2017-10-09 20:28:22 +00:00
2017-10-14 16:47:32 +00:00
2017-10-14 17:07:35 +00:00
2017-09-06 13:52:28 +02:00
2017-04-25 14:01:32 +02:00
2017-09-08 15:31:09 +02:00
2017-09-25 10:07:11 +00:00
2017-09-25 10:07:11 +00:00
2017-09-25 10:07:11 +00:00
2017-09-29 15:33:23 +00:00
2017-09-25 10:07:11 +00:00
2017-04-25 15:02:18 +02:00
2017-09-25 10:07:11 +00:00
2017-09-25 10:07:11 +00:00
2017-09-13 10:00:26 +02:00
2017-04-27 11:06:47 +02:00
2017-09-13 10:00:26 +02:00
2017-09-13 10:00:26 +02:00
2017-09-08 12:08:25 +02:00
2017-01-13 11:22:23 +01:00
2017-10-14 17:07:35 +00:00
2017-10-14 17:07:35 +00:00
2017-04-27 15:53:26 +02:00
2017-10-14 16:25:21 +00:00
2017-10-14 16:25:21 +00:00
2017-10-14 16:25:21 +00:00
2017-09-29 15:33:23 +00:00
2017-09-07 12:09:17 +02:00
2017-09-29 13:04:47 +00:00
2017-10-14 16:25:21 +00:00
2017-10-14 16:25:21 +00:00
2017-09-13 10:00:26 +02:00
2017-01-13 11:19:19 +01:00
2017-09-06 14:16:32 +02:00
2017-09-06 14:16:32 +02:00
2017-09-29 13:22:45 +00:00
2017-10-14 16:33:30 +00:00
2017-09-25 10:07:11 +00:00
2017-10-05 16:32:21 +00:00
2017-09-25 10:07:11 +00:00
2017-10-09 15:17:16 +00:00
2017-09-06 12:01:58 +02:00
2017-04-27 15:43:49 +02:00
2017-01-20 11:38:41 +01:00
2017-09-06 11:44:29 +02:00
2017-10-14 16:25:21 +00:00
2017-01-13 11:11:43 +01:00
2017-10-09 20:28:22 +00:00
2017-10-09 20:19:13 +00:00
2017-04-25 15:25:06 +02:00
2017-09-25 10:07:11 +00:00
2017-09-07 11:58:24 +02:00
2017-09-07 12:09:17 +02:00
2017-09-25 10:07:11 +00:00
2017-09-08 12:15:44 +02:00
2017-04-25 10:29:46 +02:00
2017-09-07 11:40:16 +02:00
2017-10-09 20:28:22 +00:00
2017-04-28 15:37:44 +02:00
2017-09-25 10:07:11 +00:00
2017-01-13 11:08:46 +01:00
2017-09-25 10:07:11 +00:00
2017-09-07 12:09:17 +02:00
2017-01-23 12:17:23 +01:00
2017-09-08 15:35:50 +02:00
2017-09-25 10:07:11 +00:00
2017-09-06 14:01:13 +02:00
2017-09-06 14:01:13 +02:00
2017-04-25 12:33:46 +02:00
2017-10-09 20:28:22 +00:00
2017-09-25 10:07:11 +00:00
2017-05-10 13:34:07 +00:00
2017-04-27 11:48:45 +02:00
2017-10-09 19:59:11 +00:00
2017-09-05 08:40:09 +00:00
2017-09-05 08:40:09 +00:00
2017-04-27 15:53:26 +02:00
2016-10-12 12:33:08 +02:00
2017-10-14 16:25:21 +00:00
2017-01-12 17:01:16 +01:00
2017-09-25 10:07:11 +00:00
2017-10-14 16:25:21 +00:00
2017-09-25 08:46:40 +00:00
2017-01-06 13:06:54 +01:00
2017-09-07 12:09:17 +02:00
2017-01-13 12:16:56 +01:00
2017-01-13 12:13:00 +01:00
2017-04-25 15:37:18 +02:00
2017-09-25 10:07:11 +00:00
2017-04-25 14:03:43 +02:00
2017-01-23 12:29:17 +01:00
2017-09-06 12:01:58 +02:00
2017-09-06 12:01:58 +02:00
2017-10-14 17:07:35 +00:00
2017-01-23 13:07:34 +01:00
2017-10-09 19:43:32 +00:00
2017-01-19 12:55:21 +01:00
2017-10-09 15:17:16 +00:00
2017-09-25 10:07:11 +00:00
2017-05-02 11:04:23 +02:00
2017-04-27 15:53:26 +02:00
2017-10-14 16:25:21 +00:00
2017-10-09 15:49:59 +00:00
2017-01-19 12:51:22 +01:00
2017-10-20 14:51:32 +00:00
2017-01-23 12:54:05 +01:00
2017-10-09 19:43:32 +00:00
2017-10-09 20:47:26 +00:00
2016-10-12 15:53:46 +02:00
2017-10-14 16:47:32 +00:00
2017-10-09 20:28:22 +00:00
2017-10-09 19:43:32 +00:00
2017-10-09 20:28:22 +00:00
2017-09-25 10:07:11 +00:00
2017-04-25 14:00:46 +02:00
2017-10-09 20:28:22 +00:00
2017-09-07 12:09:17 +02:00
2017-10-09 20:47:26 +00:00
2017-01-23 12:33:13 +01:00
2017-09-08 11:13:07 +02:00
2017-09-07 12:09:17 +02:00
2017-09-07 12:09:17 +02:00
2017-04-25 14:05:53 +02:00
2017-01-13 11:19:19 +01:00
2017-10-19 23:08:29 +00:00
2017-10-09 19:43:32 +00:00
2017-09-06 11:34:30 +02:00
2017-09-06 11:22:50 +02:00
2017-09-08 15:35:50 +02:00
2017-04-25 15:19:23 +02:00
2017-04-27 15:53:26 +02:00
2017-01-13 11:19:19 +01:00
2017-10-14 17:07:35 +00:00
2017-09-25 09:24:26 +00:00
2017-10-09 20:47:26 +00:00
2016-10-13 14:54:42 +02:00
2017-10-09 20:28:22 +00:00
2017-09-12 11:52:00 +02:00
2017-10-09 20:47:26 +00:00
2017-10-14 17:07:35 +00:00
2017-10-14 17:07:35 +00:00
2017-10-14 17:07:35 +00:00
2017-09-25 10:07:11 +00:00
2017-10-09 19:43:32 +00:00
2017-10-09 19:43:32 +00:00
2017-01-13 11:19:19 +01:00
2017-04-25 17:54:39 +02:00
2017-04-25 17:54:39 +02:00
2017-04-25 10:52:22 +02:00
2017-09-08 11:15:24 +02:00
2017-10-20 14:51:32 +00:00
2017-10-20 14:51:32 +00:00
2017-09-29 12:53:24 +00:00
2017-04-25 17:54:39 +02:00
2017-09-29 15:33:23 +00:00
2017-10-09 20:28:22 +00:00
2017-09-06 17:21:11 +02:00
2017-09-06 14:16:32 +02:00
2017-10-19 23:08:29 +00:00
2017-01-12 14:49:46 +01:00
2017-09-29 13:48:57 +00:00
2017-03-08 09:20:17 +00:00
2017-09-06 12:01:58 +02:00
2017-10-09 19:43:32 +00:00
2017-09-08 15:44:39 +02:00
2017-04-27 14:09:11 +02:00
2017-04-25 10:56:41 +02:00
2017-09-08 11:44:30 +02:00
2017-09-07 12:09:17 +02:00
2017-09-07 12:09:17 +02:00
2017-01-13 11:19:19 +01:00
2017-10-14 16:25:21 +00:00
2017-09-08 15:31:09 +02:00
2017-09-06 14:16:32 +02:00
2017-09-06 14:16:32 +02:00
2017-10-05 16:32:21 +00:00
2017-09-06 12:01:58 +02:00
2017-09-06 12:01:58 +02:00
2017-10-09 20:28:22 +00:00
2017-09-08 11:46:42 +02:00
2017-04-25 11:25:40 +02:00
2017-09-06 12:01:58 +02:00
2017-09-18 09:52:11 +00:00
2017-04-25 15:37:18 +02:00
2017-09-25 10:07:11 +00:00
2017-04-25 15:37:18 +02:00
2017-04-25 10:23:06 +02:00
2017-04-25 10:23:06 +02:00
2017-09-06 12:01:58 +02:00
2017-04-27 15:38:28 +02:00
2017-04-25 11:14:07 +02:00
2017-04-25 15:25:06 +02:00
2017-09-08 15:31:09 +02:00
2017-01-13 11:19:19 +01:00
2017-09-18 09:52:11 +00:00
2017-09-13 10:00:26 +02:00
2017-09-13 10:00:26 +02:00
2017-09-13 10:00:26 +02:00
2017-09-13 10:00:26 +02:00
2017-09-08 15:31:09 +02:00
2017-09-08 15:31:09 +02:00
2017-01-13 11:19:19 +01:00
2017-10-19 23:08:29 +00:00
2017-09-06 11:31:46 +02:00
2017-09-25 10:07:11 +00:00
2017-05-02 10:55:03 +02:00
2017-09-25 10:07:11 +00:00