Simon Taylor
f65c3fd341
Previously, we assumed that when a type variable had not
...
Estimated hours taken: 1.5
Branches: main, release
compiler/polymorphism.m:
Previously, we assumed that when a type variable had not
been seen before, a type_info would be produced for
it by a later goal. This didn't work when the type_info
was contained in a typeclass_info produced by the later
goal. Now whenever an existential typeclass_info is produced
by a call or deconstruction unification, the type_info_varmap
entries for such type variables are updated to point to the
type_class_info, and code is generated to extract the type_info
from the typeclass_info.
tests/hard_coded/Mmakefile:
tests/hard_coded/existential_reordering_class.{m,exp}:
Before this change, the compiler reported a spurious mode
error for this test case.
2002-06-11 16:29:57 +00:00
..
2002-04-15 05:04:23 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-05-30 12:55:23 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-06-05 16:41:31 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-04-04 06:00:12 +00:00
2002-05-16 13:14:54 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-05-14 14:34:44 +00:00
2002-06-01 04:17:51 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-04-04 06:00:12 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-05-09 16:31:13 +00:00
2002-04-29 05:50:45 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-04-29 05:50:45 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-05-30 12:55:23 +00:00
2002-05-07 11:03:17 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-05-30 08:00:21 +00:00
2002-03-20 12:37:56 +00:00
2002-04-15 05:04:23 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-05-30 12:55:23 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-05-07 11:03:17 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-04-07 10:23:06 +00:00
2002-05-30 12:55:23 +00:00
2002-05-30 12:55:23 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-05-09 05:00:55 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-05-10 14:03:58 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-05-16 13:14:54 +00:00
2002-05-16 13:14:54 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-05-07 11:03:17 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-04-12 01:24:25 +00:00
2002-05-16 13:14:54 +00:00
2002-05-30 08:00:21 +00:00
2002-05-09 16:31:13 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-05-07 11:03:17 +00:00
2002-03-28 03:44:41 +00:00
2002-06-10 15:58:11 +00:00
2002-03-20 12:37:56 +00:00
2002-05-30 12:55:23 +00:00
2002-05-30 12:55:23 +00:00
2002-05-21 19:04:26 +00:00
2002-05-30 12:55:23 +00:00
2002-05-30 12:55:23 +00:00
2002-05-30 12:55:23 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-06-10 10:05:54 +00:00
2002-05-30 11:03:54 +00:00
2002-05-07 11:03:17 +00:00
2002-03-20 12:37:56 +00:00
2002-06-04 14:56:02 +00:00
2002-06-06 05:28:34 +00:00
2002-06-04 14:56:02 +00:00
2002-05-15 08:17:08 +00:00
2002-06-06 11:43:58 +00:00
2002-04-18 12:50:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-04-02 16:36:18 +00:00
2002-05-07 11:03:17 +00:00
2002-03-20 12:37:56 +00:00
2002-04-02 16:36:18 +00:00
2002-06-07 00:49:01 +00:00
2002-03-20 12:37:56 +00:00
2002-05-07 11:03:17 +00:00
2002-05-30 12:55:23 +00:00
2002-03-20 12:37:56 +00:00
2002-05-30 12:55:23 +00:00
2002-03-20 12:37:56 +00:00
2002-05-30 12:55:23 +00:00
2002-06-10 10:05:54 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-05-09 16:31:13 +00:00
2002-05-08 11:45:38 +00:00
2002-06-10 10:05:54 +00:00
2002-04-12 10:08:24 +00:00
2002-05-07 11:03:17 +00:00
2002-03-28 03:44:41 +00:00
2002-05-25 13:25:17 +00:00
2002-05-25 13:25:17 +00:00
2002-03-28 03:44:41 +00:00
2002-04-15 05:04:23 +00:00
2002-03-20 12:59:37 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-06-11 16:29:57 +00:00
2002-04-07 10:23:06 +00:00
2002-05-30 08:00:21 +00:00
2002-03-26 00:04:15 +00:00
2002-05-07 11:03:17 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-05-07 11:03:17 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-04-15 05:04:23 +00:00
2002-03-25 19:27:29 +00:00
2002-04-23 08:52:46 +00:00
2002-03-20 12:37:56 +00:00
2002-04-12 01:24:25 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-04-14 04:07:08 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-05-07 11:03:17 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-22 07:10:41 +00:00
2002-04-24 07:37:38 +00:00
2002-04-24 07:37:38 +00:00
2002-04-12 01:24:25 +00:00
2002-03-28 03:44:41 +00:00
2002-06-05 16:41:31 +00:00
2002-06-10 10:05:54 +00:00
2002-05-07 11:03:17 +00:00
2002-03-28 03:44:41 +00:00
2002-05-16 13:14:54 +00:00
2002-03-28 11:49:13 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-05-09 16:31:13 +00:00
2002-03-28 03:44:41 +00:00
2002-05-07 11:03:17 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-06-05 16:41:31 +00:00
2002-05-16 13:14:54 +00:00
2002-04-07 10:23:06 +00:00
2002-05-08 18:21:53 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-03-20 12:37:56 +00:00
2002-05-16 09:21:37 +00:00
2002-03-20 12:37:56 +00:00
2002-06-05 16:41:31 +00:00
2002-03-20 12:37:56 +00:00
2002-05-16 09:21:37 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-28 03:44:41 +00:00
2002-03-20 12:37:56 +00:00