Jacques Garrigue
23306c8c51
correction du PR#547: un Not_found produit par find_type s'echappe
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3810 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-28 22:55:27 +00:00
Jacques Garrigue
d7f07ca63e
check immediately recursive abbrev for -rectypes too
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3804 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-27 23:48:37 +00:00
Jacques Garrigue
4cf25f9e3e
enleve [ ]
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3801 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-27 07:34:39 +00:00
Jacques Garrigue
42d1811a93
enrich variant types
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3788 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-25 09:54:18 +00:00
Jacques Garrigue
c9bc7c53cf
fix PR#492
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3653 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-23 23:21:30 +00:00
Jacques Garrigue
1541966f30
subtype when self appears in a parameter
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3521 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-06-08 15:24:34 +00:00
Jacques Garrigue
b926109058
coercions simple compatibles avec heritage
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3520 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-06-08 07:52:30 +00:00
Jacques Garrigue
02ca0f87f8
enforce uniqueness of typing in label mode
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3490 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-04-19 08:34:21 +00:00
Jacques Garrigue
141578ccef
ajout d'un champ filtrage a Reither
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3453 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-03-03 00:14:35 +00:00
Jérôme Vouillon
24dc684f00
Test d'occurence manquant
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3452 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-03-02 20:52:21 +00:00
Jacques Garrigue
bdb325c38a
ajoute des assertions (en commentaire)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3444 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-27 08:57:27 +00:00
Jérôme Vouillon
b6041b0eb4
Correction d'un bug d'unification
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3432 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-20 22:16:02 +00:00
Pierre Weis
2116da4220
Getting rid of obsolete boolean operators & and or
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3359 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-12-28 13:07:42 +00:00
Jacques Garrigue
4d30d52fb6
construit supertypes pour constructeurs contravariants
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3297 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-09-07 05:13:09 +00:00
Jacques Garrigue
83ca813e4b
ajout des variances
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3294 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-09-06 10:21:07 +00:00
Jacques Garrigue
d23a489fb1
tiny bug in eqtype
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3269 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-08-10 01:46:48 +00:00
Jacques Garrigue
bda548635f
autorise l'application d'une contrainte a un type en cours de definition
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3265 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-08-04 03:29:42 +00:00
Jacques Garrigue
876df83f6b
print constraints correctly
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3213 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-28 05:47:42 +00:00
Jacques Garrigue
c136e5d1db
plus prudent dans build_subtype
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3212 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-26 03:11:09 +00:00
Jacques Garrigue
b1bff2927c
Rend build_subtype plus intelligent.
...
Incompatibilite' potentielle.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3209 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-23 08:08:34 +00:00
Jacques Garrigue
1ae2e2724a
comment
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3179 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-25 02:08:23 +00:00
Jacques Garrigue
c0f804929d
clean-up variant typing to recover principality
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3157 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-12 18:22:35 +00:00
Jacques Garrigue
23bebe81a6
tiny variant corrections
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3156 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-12 03:12:19 +00:00
Jacques Garrigue
fce71dd855
do not allow conjunctive types in patterns (PR#109)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3155 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-12 02:52:55 +00:00
Jacques Garrigue
a681b5863b
petite amelioration de la normalisation des types et des alias d'impression
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3154 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-11 02:22:54 +00:00
Jacques Garrigue
6443cd6417
bug in eqtype on variants
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3109 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-19 03:14:02 +00:00
Xavier Leroy
7dfe9784b7
Revu la gestion des records de flottants
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2978 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-21 14:43:25 +00:00
Damien Doligez
df6ced1fc9
"modern" -> "label" suite (et fin ?)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2976 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-20 21:00:11 +00:00
Jacques Garrigue
68366b2500
sorry for the tabs
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2960 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-15 07:55:24 +00:00
Jacques Garrigue
5772405cb4
be correct with the theory
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2926 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-09 07:39:05 +00:00
Jacques Garrigue
6f39a8f48d
variant fixes
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2861 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-25 03:33:54 +00:00
Xavier Leroy
2b3a690de9
Correction d'une typo (enfin, j'espere que je l'ai corrigee dans le bon sens)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2855 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-24 17:41:18 +00:00
Jacques Garrigue
97d12606f7
simplify conjunctive types
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2853 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-24 10:18:25 +00:00
Xavier Leroy
9f30fff453
Correction bug dans la determination des representations de records (e.g. {lbl=t} avec type t = float)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2788 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-05 12:11:34 +00:00
Jacques Garrigue
296fc05470
Merge olabl branch
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2651 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-30 16:07:38 +00:00
Xavier Leroy
70c945bd4b
Tentative de correction sur la derniere correction de Jerome dans occur_rec
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2605 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-26 12:51:56 +00:00
Jérôme Vouillon
66a68e3e24
Bug occur-check
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2600 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-25 22:38:15 +00:00
Jérôme Vouillon
3cde3fd942
Types recursifs sans restriction
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2558 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-17 23:53:19 +00:00
Xavier Leroy
cc0f32b054
Changement de la licence
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-17 18:59:06 +00:00
Jérôme Vouillon
8ead6cda81
Option pour accepter des types recursifs (demande de Pascal Cuoq)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2500 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-08 23:45:01 +00:00
Jérôme Vouillon
00d13fbe0e
Corrections de bugs
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2499 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-08 23:05:03 +00:00
Jérôme Vouillon
b044124d92
Bug dans le filtrage des types de classes
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2460 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-03 18:32:21 +00:00
Jérôme Vouillon
723a2e6c7c
Bug dans l'unification
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2406 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-09-09 19:38:29 +00:00
Jérôme Vouillon
cdbf30ab01
Bug typage des contraintes de type
...
"moregen" plus laxiste
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2405 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-09-09 15:32:11 +00:00
Xavier Leroy
5038f3cdb6
Ajout de Pervasives.ignore. List.remove -> List.remove_ass*
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2304 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-02-24 15:21:50 +00:00
Jérôme Vouillon
d69230b152
Bugs divers
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2204 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-30 13:06:53 +00:00
Pierre Weis
4508b80100
Éviction des alertes des séquences: ajout de fonctions rendant unit ou
...
de prédicats dans le cas où l'on appelait une fonction pour savoir si
ça pouvait marcher en capturant une exception.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2172 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-12 14:53:46 +00:00
Jérôme Vouillon
8d0e88cbdc
Differents petits bugs
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2117 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-10 17:57:27 +00:00
Jérôme Vouillon
7f2a75dd3c
Classes : plus laxiste dans les variables de type liees par les parametres
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2063 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-16 05:36:15 +00:00
Jérôme Vouillon
ab861c103f
Bugs verification de sous-typage et filtrage de classe
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2056 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-15 13:43:10 +00:00