Xavier Leroy
ab586be3a1
Renommer tous les identificateurs de toutes les composantes d'une structure, c'est necessaire pour compiler correctement 'include' en ocamlopt (PR#423)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3569 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-07-05 12:23:52 +00:00
Jacques Garrigue
cf5c5f706c
liste des labels manquants dans l'exception Labels_missing
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3556 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-06-29 01:46:46 +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
3d3698bf00
PR #360
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3517 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-05-22 03:38:52 +00:00
Luc Maranget
08f20bcdfa
bug 342 (records dans les orpats)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3491 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-04-23 09:29:22 +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
e24bac9d95
toilette du filtrage variants polymorphe + force traitement apres decouverte d'un cas de non-completude
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3485 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-04-10 05:03:44 +00:00
Luc Maranget
b1b8940a04
bug idiot 324
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3475 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-03-26 12:45:50 +00:00
Xavier Leroy
c745cf4e71
Petits bugs dans la verification de l'unicite des noms de composantes (PR#296)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3455 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-03-05 12:59:23 +00:00
Jacques Garrigue
a679780453
ne comparer les variances que pour les types abstraits (PR#299)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3454 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-03-04 14:39:18 +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
c42b5e17a7
typage plus liberal des variants
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3451 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-03-02 13:15:58 +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
Jacques Garrigue
4f782171df
forgot one translation
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3433 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-21 10:29:43 +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
Luc Maranget
eb7578b8db
optimsation pm a donf
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3427 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-19 20:27:52 +00:00
Jacques Garrigue
845f8a46c8
Bug de performance rapporte' par Xavier
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3366 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-01-09 00:18:52 +00:00
Jacques Garrigue
c38d34b1db
allow more for -labels mode
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3364 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-01-06 12:52:29 +00:00
Jacques Garrigue
5be9786494
be more restrictive with type-based deletion of optionals in arguments
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3363 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-01-06 10:27:12 +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
Damien Doligez
b80c77b025
fix -noassert pour que le typage des assertions soit toujours fait
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3353 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-12-04 15:37:05 +00:00
Xavier Leroy
ab73fdc7f1
Ajout de la construction 'include' dans les structures
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3350 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-12-01 09:35:00 +00:00
Damien Doligez
29caf775f5
PR#230
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3342 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-11-26 19:11:31 +00:00
Pierre Weis
7b71ab6f46
Misc.for_all2 et List.for_all2 ont des semantiques tres legerement
...
differentes. Il me semble donc important de qualifier explicitement
toutes les occurrences de for_all2 dans ce fichier qui utilise tour a
tour les deux versions. Une autre apporche consisterait sans doute à
changer le for_all2 de la bibliothèque ou bien à l'utiliser
systematiquement ici en testant le cas des listes de longeurs
differentes...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3339 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-11-22 13:48:55 +00:00
Jacques Garrigue
9a9af71842
correct bug in typing of variant matching (PR#217)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3326 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-11-06 09:49:27 +00:00
Luc Maranget
ab97fd0dcc
or-pat avec variables et compil du switch
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3304 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-10-02 14:18:05 +00:00
Jacques Garrigue
2c7226c3c6
PR#191: ne pas inclure les cas traites dans la liste des cas oublies
...
pour les variantes polymorphes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3300 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-09-20 02:40:50 +00:00
Jacques Garrigue
5dfbff7f5e
change variance syntax
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3298 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-09-07 10:57:32 +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
e477ccd225
relaxation de la semantique des effets de bords sur les parametres
...
optionels, pour permettre une compilation plus efficace.
modifie' translcore, typedtree, typecore, typeclass
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3293 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-09-04 08:49:32 +00:00
Luc Maranget
e8ea52a66a
new or-pat compilation + exhaustiveness used in compilation
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3274 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-08-11 19:58:52 +00:00
Jacques Garrigue
3ad649f365
imprime les traces meme sans expansion, pour les erreurs de sous-typage
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3272 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-08-11 03:19:51 +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
Xavier Leroy
234c5c9a96
La substitution revue'' ne traitait pas correctement les types recursifs et les classes (PR#163).
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3255 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-27 12:40:43 +00:00
Jacques Garrigue
d3b7afb0a2
labels dans les messages d'erreur
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3251 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-27 06:30:28 +00:00
Jacques Garrigue
2e13c569bf
corrige PR#151
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3221 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-30 01:32:46 +00:00
Jacques Garrigue
24d0d2bb79
raffinement du typage des as-patterns
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3214 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-29 09:11: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
833da5e199
pas de | dans les listes de tags
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3205 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-14 10:01:44 +00:00
Jacques Garrigue
ea2bc758b4
check for impossible variant tag in pattern
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3203 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-13 09:41:06 +00:00
Jacques Garrigue
16f4149bc7
plus de polymorphisme pour as et with
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3201 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-13 06:59:29 +00:00
Jacques Garrigue
bbb09e97c2
PR #138
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3199 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-12 07:07:01 +00:00
Jacques Garrigue
ae377addc1
call Parmatch.check_unused before other unifications
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3198 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-12 06:39:32 +00:00
Jacques Garrigue
73be8e29a5
utilise approx_type dans type_approx
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3196 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-12 05:22:13 +00:00