Zoltan Somogyi
a064f80600
Fix a bug in tail recursive semidet predicates.
...
The bug was reported by Peter Wang.
compiler/ml_proc_gen.m:
Ensure that the succeeded var is defined and initialized
when the only code using it is a return statement.
tests/hard_coded/only_failing_goal_is_tail_rec.{m,exp}:
A runnable version of Peter's test case.
tests/hard_coded/Mmakefile:
Enable the new test case.
2017-09-23 04:45:29 +10:00
..
2017-09-07 03:01:55 +10:00
2016-05-25 15:42:53 +10:00
2017-04-24 22:24:33 +10:00
2017-06-23 00:56:49 +02:00
2017-07-03 23:55:22 +02:00
2017-08-06 23:13:52 +02:00
2017-09-22 05:04:34 +10:00
2015-11-19 21:41:37 +11:00
2017-08-06 23:13:52 +02:00
2017-04-01 20:20:57 +11:00
2017-09-02 15:23:45 +10:00
2017-09-22 05:04:34 +10:00
2017-09-22 05:04:34 +10:00
2017-06-24 23:13:47 +02:00
2016-10-15 17:26:32 +11:00
2017-06-27 18:15:58 +02:00
2017-04-04 02:04:13 +10:00
2017-06-29 00:15:11 +02:00
2017-04-22 17:31:35 +10:00
2016-07-17 12:59:54 +02:00
2016-05-19 10:43:24 +10:00
2017-04-04 14:44:39 +10:00
2017-04-03 14:03:45 +10:00
2017-07-18 01:31:01 +10:00
2017-08-21 09:50:16 +10:00
2015-11-13 15:03:20 +11:00
2017-07-23 12:05:57 +10:00
2017-07-18 01:31:01 +10:00
2017-08-21 09:50:16 +10:00
2017-07-18 01:31:01 +10:00
2017-04-01 20:20:57 +11:00
2017-06-29 12:31:57 +02:00
2017-06-05 12:34:58 +02:00
2017-04-01 20:20:57 +11:00
2017-06-27 18:15:58 +02:00
2017-04-04 02:04:13 +10:00
2017-04-04 02:04:13 +10:00
2017-03-31 05:10:32 +11:00
2017-08-11 00:13:32 +02:00
2016-03-13 18:19:31 +11:00
2017-07-18 01:31:01 +10:00
2016-10-11 10:40:10 +11:00
2017-01-19 10:48:04 +11:00
2016-03-13 18:19:31 +11:00
2017-09-07 03:01:55 +10:00
2015-12-11 09:01:26 +11:00
2017-04-04 02:04:13 +10:00
2017-09-07 03:01:55 +10:00
2017-06-12 00:20:22 +10:00
2017-06-30 13:57:34 +02:00
2017-01-11 02:00:32 +11:00
2016-03-13 18:19:31 +11:00
2017-04-04 02:04:13 +10:00
2017-03-15 07:59:39 +11:00
2016-03-13 18:19:31 +11:00
2016-03-13 18:19:31 +11:00
2015-11-13 15:03:20 +11:00
2017-07-18 01:31:01 +10:00
2017-02-19 16:08:48 +11:00
2017-07-18 01:31:01 +10:00
2017-03-31 05:10:32 +11:00
2017-03-21 19:32:00 +11:00
2015-11-13 15:03:20 +11:00
2015-12-02 08:08:17 +11:00
2016-05-19 10:43:24 +10:00
2017-07-23 12:05:57 +10:00
2017-07-18 01:31:01 +10:00
2017-03-31 22:18:22 +11:00
2016-10-10 20:41:33 +11:00
2017-06-18 11:30:31 +02:00
2017-06-05 12:34:58 +02:00
2017-03-08 08:14:39 +11:00
2017-07-18 01:31:01 +10:00
2015-11-16 21:13:04 +11:00
2017-07-23 12:05:57 +10:00
2017-07-18 01:31:01 +10:00
2017-08-21 09:50:16 +10:00
2017-08-21 09:50:16 +10:00
2017-06-27 18:15:58 +02:00
2017-08-22 10:36:12 +10:00
2015-11-13 15:03:20 +11:00
2017-07-18 01:31:01 +10:00
2017-03-31 05:10:32 +11:00
2017-07-18 01:31:01 +10:00
2017-07-18 01:31:01 +10:00
2017-07-18 01:31:01 +10:00
2016-02-08 16:09:01 +11:00
2016-08-30 18:37:19 +10:00
2017-08-06 23:13:52 +02:00
2017-03-09 13:43:48 +11:00
2017-07-23 12:05:57 +10:00
2017-07-18 01:31:01 +10:00
2017-07-18 01:31:01 +10:00
2016-05-20 05:47:36 +10:00
2017-07-09 16:11:13 +02:00
2016-10-16 00:08:57 +11:00
2017-06-12 19:38:20 +02:00
2017-04-03 14:03:45 +10:00
2015-11-13 15:03:20 +11:00
2017-03-31 05:10:32 +11:00
2017-07-18 01:31:01 +10:00
2017-04-01 20:20:57 +11:00
2017-03-09 13:43:48 +11:00
2016-10-15 17:26:32 +11:00
2017-06-12 19:38:20 +02:00
2017-06-27 18:15:58 +02:00
2017-07-18 01:31:01 +10:00
2017-03-30 17:14:46 +11:00
2017-07-03 23:55:22 +02:00
2017-03-31 05:10:32 +11:00
2016-10-01 03:32:25 +10:00
2015-11-13 15:03:20 +11:00
2017-07-18 01:31:01 +10:00
2017-02-19 16:08:48 +11:00
2017-09-07 03:01:55 +10:00
2015-12-29 13:06:18 +11:00
2016-05-19 10:43:24 +10:00
2017-07-18 01:31:01 +10:00
2015-12-02 18:46:14 +11:00
2016-10-15 17:26:32 +11:00
2017-07-23 12:05:57 +10:00
2017-08-21 09:50:16 +10:00
2017-06-24 12:42:02 +02:00
2017-08-11 00:13:32 +02:00
2017-09-12 02:45:19 +10:00
2017-09-22 05:04:34 +10:00
2017-06-16 12:40:45 +02:00
2015-12-02 18:46:14 +11:00
2017-06-29 12:31:57 +02:00
2017-06-16 12:40:45 +02:00
2016-05-19 10:43:24 +10:00
2017-06-27 18:15:58 +02:00
2017-09-22 05:04:34 +10:00
2017-08-21 09:50:16 +10:00
2017-09-22 05:04:34 +10:00
2016-05-19 10:43:24 +10:00
2015-11-13 15:03:20 +11:00
2017-07-03 23:55:22 +02:00
2017-07-18 01:31:01 +10:00
2017-03-24 13:37:38 +11:00
2017-08-06 23:13:52 +02:00
2015-11-13 15:03:20 +11:00
2017-03-09 13:43:48 +11:00
2015-12-17 09:43:24 +11:00
2016-02-08 16:09:01 +11:00
2016-05-19 10:43:24 +10:00
2017-07-11 02:53:35 +02:00
2017-03-31 05:10:32 +11:00
2017-04-01 20:20:57 +11:00
2017-07-18 01:31:01 +10:00
2017-06-27 18:15:58 +02:00
2017-07-22 22:48:30 +02:00
2017-07-18 01:31:01 +10:00
2017-03-09 13:43:48 +11:00
2017-02-15 22:05:37 +11:00
2016-09-06 20:01:14 +10:00
2016-03-13 18:19:31 +11:00
2017-07-11 02:53:35 +02:00
2017-06-11 23:31:00 +02:00
2017-03-31 05:10:32 +11:00
2016-03-13 18:19:31 +11:00
2016-05-19 10:43:24 +10:00
2015-11-13 15:03:20 +11:00
2017-07-18 01:31:01 +10:00
2015-11-13 15:03:20 +11:00
2017-08-21 09:50:16 +10:00
2017-06-12 19:38:20 +02:00
2017-07-18 01:31:01 +10:00
2017-07-18 01:31:01 +10:00
2016-09-06 20:01:14 +10:00
2017-08-21 09:50:16 +10:00
2017-08-30 20:51:45 +10:00
2016-05-19 10:43:24 +10:00
2017-03-09 13:43:48 +11:00
2017-01-23 08:53:20 +11:00
2016-05-13 08:26:35 +10:00
2016-05-19 10:43:24 +10:00
2017-09-22 05:04:34 +10:00
2017-06-27 18:15:58 +02:00
2017-06-27 18:15:58 +02:00
2017-07-11 02:53:35 +02:00
2016-10-15 17:26:32 +11:00
2017-09-08 23:01:15 +10:00
2017-05-20 18:35:29 +02:00
2017-06-12 19:38:20 +02:00
2017-06-12 19:38:20 +02:00
2017-06-12 19:38:20 +02:00
2017-06-12 19:38:20 +02:00
2017-08-10 18:02:42 +02:00
2017-08-11 00:13:32 +02:00
2015-12-06 09:49:53 +11:00
2016-05-13 08:26:35 +10:00
2015-11-13 15:03:20 +11:00
2017-06-12 19:38:20 +02:00
2017-08-07 19:33:33 +02:00
2017-06-24 12:42:02 +02:00
2017-06-12 19:38:20 +02:00
2017-09-07 03:01:55 +10:00
2016-10-15 17:26:32 +11:00
2017-07-18 01:31:01 +10:00
2017-07-13 11:19:33 +02:00
2017-07-18 01:31:01 +10:00
2017-09-07 03:01:55 +10:00
2017-09-13 19:06:54 +10:00
2017-08-13 02:06:26 +02:00
2017-09-12 00:52:39 +10:00
2017-09-13 19:06:54 +10:00
2017-09-12 00:52:39 +10:00
2017-09-12 00:52:39 +10:00
2017-09-12 00:52:39 +10:00
2017-08-09 18:23:53 +02:00
2017-08-09 18:23:53 +02:00
2017-08-13 13:48:44 +02:00
2017-09-12 00:52:39 +10:00
2017-07-29 14:15:15 +02:00
2017-08-09 18:23:53 +02:00
2017-08-10 01:14:42 +02:00
2017-09-23 04:45:29 +10:00
2017-08-09 18:23:53 +02:00
2017-07-29 14:15:15 +02:00
2017-08-09 18:23:53 +02:00
2017-07-29 14:15:15 +02:00
2017-07-29 14:15:15 +02:00
2017-08-09 18:23:53 +02:00
2017-07-29 14:15:15 +02:00
2017-09-11 15:06:44 +10:00
2017-08-09 18:23:53 +02:00
2017-08-13 13:48:44 +02:00
2017-08-09 18:23:53 +02:00
2017-09-07 03:01:55 +10:00
2017-09-10 11:19:47 -04:00
2017-09-03 04:18:35 +10:00
2017-08-09 18:23:53 +02:00
2017-09-11 04:15:09 +10:00
2016-02-17 20:13:33 +11:00
2017-07-22 21:39:30 +02:00
2017-06-12 19:38:20 +02:00
2017-06-18 11:30:31 +02:00
2017-06-12 19:38:20 +02:00
2017-08-20 10:58:34 +10:00
2017-06-08 14:52:46 +02:00
2016-04-22 21:27:03 +10:00
2015-12-29 16:45:40 +11:00
2015-12-02 18:46:14 +11:00
2015-12-02 18:46:14 +11:00
2015-12-02 18:46:14 +11:00
2015-12-02 18:46:14 +11:00
2015-12-02 18:46:14 +11:00
2015-12-02 18:46:14 +11:00
2017-07-18 01:31:01 +10:00
2017-06-29 12:31:57 +02:00
2017-06-08 14:52:46 +02:00
2017-06-08 14:52:46 +02:00
2017-06-29 12:31:57 +02:00
2017-06-18 11:30:31 +02:00
2017-06-29 12:31:57 +02:00
2017-06-12 19:38:20 +02:00
2015-11-13 15:03:20 +11:00
2016-08-12 17:37:49 +02:00
2017-01-11 02:00:32 +11:00
2016-01-11 23:05:39 +11:00
2016-07-17 10:20:29 +02:00
2017-08-06 23:13:52 +02:00
2017-07-18 01:31:01 +10:00
2017-08-06 23:13:52 +02:00
2015-12-17 09:43:24 +11:00
2017-04-01 20:20:57 +11:00
2016-10-03 13:25:23 +11:00
2017-08-21 09:50:16 +10:00
2017-07-18 01:31:01 +10:00
2015-11-13 15:03:20 +11:00
2017-03-09 13:43:48 +11:00
2017-09-07 03:01:55 +10:00
2015-12-29 01:50:46 +11:00
2016-05-19 10:43:24 +10:00
2017-07-18 01:31:01 +10:00
2015-11-13 15:03:20 +11:00
2017-04-22 17:31:35 +10:00
2016-02-09 13:50:37 +11:00
2016-02-09 13:50:37 +11:00
2017-06-26 21:14:57 +02:00
2017-04-01 20:20:57 +11:00
2017-08-06 23:13:52 +02:00
2017-08-06 23:13:52 +02:00
2017-04-01 20:20:57 +11:00
2016-05-25 16:00:50 +10:00
2017-06-27 18:15:58 +02:00
2017-04-22 17:31:35 +10:00
2017-01-11 02:00:32 +11:00
2017-09-13 22:16:29 -04:00
2016-07-17 10:20:29 +02:00
2016-07-17 10:20:29 +02:00
2016-07-17 10:20:29 +02:00
2017-04-22 11:53:14 +10:00
2017-06-27 18:15:58 +02:00
2017-08-21 09:50:16 +10:00
2016-03-13 18:19:31 +11:00
2017-07-11 02:53:35 +02:00
2017-07-18 01:31:01 +10:00
2016-02-09 13:50:37 +11:00
2017-04-22 17:31:35 +10:00
2016-07-17 10:20:29 +02:00
2015-11-13 15:03:20 +11:00
2017-03-31 05:10:32 +11:00
2015-11-13 15:03:20 +11:00
2016-02-21 03:47:54 +11:00
2016-10-31 19:39:14 +11:00
2017-03-08 08:14:39 +11:00
2017-07-18 01:31:01 +10:00
2017-08-10 18:02:42 +02:00
2015-12-02 18:46:14 +11:00
2017-08-20 10:58:24 +10:00
2017-06-27 18:15:58 +02:00
2017-06-18 11:30:31 +02:00
2017-07-18 01:31:01 +10:00
2017-07-03 23:55:22 +02:00
2017-04-04 05:13:16 +10:00
2017-08-31 14:38:45 +10:00
2017-06-29 12:31:57 +02:00
2017-08-10 18:02:42 +02:00
2017-04-22 17:31:35 +10:00
2016-03-13 18:19:31 +11:00
2017-04-04 02:04:13 +10:00
2017-01-13 18:54:12 +11:00
2016-03-13 18:19:31 +11:00
2017-08-21 09:50:16 +10:00
2017-08-10 18:02:42 +02:00
2016-03-13 18:19:31 +11:00
2017-01-11 02:00:32 +11:00
2017-07-11 02:53:35 +02:00
2017-01-23 08:53:20 +11:00
2017-08-21 09:50:16 +10:00
2016-01-13 02:03:16 +11:00
2017-07-18 01:31:01 +10:00
2017-08-21 09:50:16 +10:00
2016-02-09 00:36:55 +11:00
2017-07-18 01:31:01 +10:00
2017-09-06 01:55:47 +10:00
2016-02-08 16:09:01 +11:00
2017-03-15 14:14:59 +11:00
2015-11-13 15:03:20 +11:00
2017-07-03 23:55:22 +02:00
2017-07-11 02:53:35 +02:00
2016-02-21 03:47:54 +11:00
2016-10-11 17:11:09 +11:00
2015-12-02 18:46:14 +11:00
2017-07-18 01:31:01 +10:00
2017-02-20 19:02:35 +11:00
2017-02-20 19:02:35 +11:00
2016-03-13 18:19:31 +11:00
2016-05-19 10:43:24 +10:00
2017-06-12 19:38:20 +02:00
2017-08-06 23:13:52 +02:00
2017-05-20 18:35:29 +02:00
2017-06-27 18:15:58 +02:00
2017-07-11 02:53:35 +02:00
2017-06-27 18:15:58 +02:00
2017-07-22 00:20:40 +02:00
2017-08-31 14:38:45 +10:00
2017-07-22 00:20:40 +02:00
2017-03-21 19:32:00 +11:00
2017-09-07 21:27:10 -04:00
2017-03-08 13:09:06 +11:00
2016-10-11 10:40:10 +11:00
2017-06-27 18:15:58 +02:00
2017-01-11 02:00:32 +11:00
2017-01-21 03:19:25 +11:00
2017-06-29 12:31:57 +02:00
2017-03-31 05:10:32 +11:00
2017-03-15 21:53:36 +11:00
2017-03-08 08:14:39 +11:00
2017-03-08 13:09:06 +11:00
2016-05-19 10:43:24 +10:00
2016-03-13 18:19:31 +11:00
2016-02-09 13:50:37 +11:00
2017-06-27 18:15:58 +02:00
2017-08-05 18:49:14 +02:00
2017-03-31 05:10:32 +11:00
2015-11-15 16:52:14 +11:00
2017-07-18 01:31:01 +10:00
2015-11-15 16:52:14 +11:00
2016-05-20 05:47:36 +10:00
2015-12-12 16:03:50 +11:00
2017-07-11 02:53:35 +02:00
2015-11-15 16:52:14 +11:00
2017-02-20 19:02:35 +11:00
2017-07-18 01:31:01 +10:00
2016-03-13 18:19:31 +11:00
2017-07-11 02:53:35 +02:00
2016-03-15 00:05:15 +11:00
2016-03-15 00:05:15 +11:00
2016-04-22 21:27:03 +10:00
2017-07-11 02:53:35 +02:00
2016-03-15 00:05:15 +11:00
2015-11-13 15:03:20 +11:00
2015-11-13 15:03:20 +11:00
2016-03-15 00:05:15 +11:00
2017-02-20 19:02:35 +11:00
2016-05-19 10:43:24 +10:00
2015-11-13 15:03:20 +11:00
2016-10-15 23:29:53 +11:00
2017-08-21 09:50:16 +10:00
2015-11-16 00:09:26 +11:00
2017-01-11 02:00:32 +11:00
2017-07-23 12:05:57 +10:00
2017-07-23 12:05:57 +10:00
2017-07-18 01:31:01 +10:00
2017-08-20 10:58:34 +10:00
2017-07-18 01:31:01 +10:00
2017-07-11 02:53:35 +02:00
2017-07-11 02:53:35 +02:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2016-03-13 18:19:31 +11:00
2016-07-17 10:20:29 +02:00
2017-03-21 19:32:00 +11:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2017-06-27 18:15:58 +02:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2017-05-07 03:23:30 +10:00
2017-02-19 16:08:48 +11:00
2017-02-20 19:02:35 +11:00
2015-11-17 04:12:47 +11:00
2016-02-17 20:13:33 +11:00
2017-08-11 00:13:32 +02:00
2015-12-03 05:06:28 +11:00
2017-08-20 10:58:34 +10:00
2017-02-15 22:05:49 +11:00
2017-07-18 01:31:01 +10:00
2015-11-13 15:03:20 +11:00
2017-01-11 02:00:32 +11:00
2017-03-31 05:10:32 +11:00
2015-12-06 14:16:41 +11:00
2017-04-03 14:03:45 +10:00
2017-07-18 01:31:01 +10:00
2017-07-23 12:05:57 +10:00
2017-07-18 01:31:01 +10:00
2017-09-22 05:04:34 +10:00
2017-03-15 21:53:36 +11:00
2017-07-18 01:31:01 +10:00
2015-12-06 14:16:41 +11:00
2017-06-12 00:20:22 +10:00
2017-07-23 12:05:57 +10:00
2017-07-18 01:31:01 +10:00
2017-07-11 02:53:35 +02:00
2017-01-23 08:53:20 +11:00
2016-05-14 05:47:11 +10:00
2017-04-01 20:20:57 +11:00
2017-08-20 10:58:24 +10:00
2016-03-13 18:19:31 +11:00
2017-03-09 13:43:48 +11:00
2017-08-20 10:58:24 +10:00
2017-07-22 21:39:30 +02:00
2017-06-27 18:15:58 +02:00
2017-07-18 01:31:01 +10:00