Commit Graph

1354 Commits (e331dacf29c5e2af5f07ee68b1a500d5ba36457d)

Author SHA1 Message Date
Jacques Garrigue 68006b7571 fix bug 2007-02-27 by Lukasz Stafiniak
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7934 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2007-02-27 03:46:19 +00:00
Nicolas Pouillard 81cfc29b31 Better handling of multiple extensions (foo.d.cmo, foo.p.cmx...)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7909 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2007-02-23 13:44:51 +00:00
Jacques Garrigue af7cc2dcb8 fix Carette's bug 2007-02-18
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7884 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2007-02-19 00:49:16 +00:00
Jacques Garrigue d78838fdd3 typo
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7876 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2007-02-16 11:18:54 +00:00
Jacques Garrigue 4024589fba subtyping errors
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7875 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2007-02-16 11:18:36 +00:00
Jacques Garrigue 033ce4b17a Do not reset type variable names in Unbound_type_var (PR#4191).
Avoid breaking PR#1412.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7780 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-12-27 14:41:23 +00:00
Jacques Garrigue a4fe6ac960 keep sharing when not using -principal
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7778 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-12-21 12:07:53 +00:00
Pierre Weis 236baa6ee4 Encapsulation of system specific exports in module Printf.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7735 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-11-17 08:34:05 +00:00
Jacques Garrigue 84b420f2fe expand only once in update_level
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7713 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-11-02 02:19:49 +00:00
Jacques Garrigue ec74077dfa name recursion for private types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7712 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-11-02 01:10:04 +00:00
Pierre Weis 5770271304 Typechecking of user's defined readers.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7705 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-10-24 22:07:47 +00:00
Pierre Weis ba75b851b4 Format string now typecheck to format6.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7704 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-10-24 21:16:10 +00:00
Pierre Weis 7e2072cfb7 Type format4 is no more a predefined type.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7702 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-10-24 20:54:58 +00:00
Pierre Weis 0be3884f18 Introducing format6 as a built in type.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7701 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-10-24 20:42:41 +00:00
Xavier Leroy f976176626 PR#4132: faster type-checking of module-intensive programs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7689 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-10-13 12:56:28 +00:00
Pierre Weis ebd5102f96 Format string typing needed adjustment after correction of bug 0004119.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7679 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-10-04 10:03:16 +00:00
Luc Maranget 6c05350ca4 Corrrect fragile matching
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7634 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-09-21 14:54:54 +00:00
Damien Doligez fbea66a95e fusion des changements 3.09.2 -> 3.09.3
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7619 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-09-20 11:14:37 +00:00
Jacques Garrigue 7278d4c343 fix PR3999/4082
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7563 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-08-11 22:40:19 +00:00
Jacques Garrigue 6f6b1849c5 -rectypes obligatoire pour les dependences
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7444 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-06-26 09:38:06 +00:00
Jacques Garrigue c1743d099f PR#4026
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7438 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-06-12 07:33:14 +00:00
Jacques Garrigue 5d7edf5d8c contravariance bug in with constraints for private rows
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7386 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-04-21 06:18:51 +00:00
Jacques Garrigue b06093c109 fix PR#4002
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7384 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-04-18 00:28:12 +00:00
Damien Doligez 1279ab4b76 fusion des changements 3.09.1 -> 3.09.2
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7382 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-04-16 23:28:22 +00:00
Pierre Weis b9b6e0fa2c Preparing printf positional specifications.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7373 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-04-05 11:46:47 +00:00
Jacques Garrigue 602146f892 add virtual instance variables
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7372 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-04-05 02:28:13 +00:00
Jacques Garrigue 12349a56be fix PR#3946
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7316 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-01-06 02:25:38 +00:00
Jacques Garrigue 24469ed930 PR#3916
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7315 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-01-06 02:16:45 +00:00
Jacques Garrigue 1e003d6855 dead code
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7314 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-01-06 02:16:24 +00:00
Damien Doligez 125ea40d4c fusion 3.09.0 -> 3.09.1
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7307 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-01-04 16:55:50 +00:00
Jacques Garrigue 86e7954b73 fix PR#3855
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7232 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-11-14 08:07:12 +00:00
Damien Doligez cf7bc7b781 ajout .mli
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7167 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-10-26 12:39:02 +00:00
Jacques Garrigue 728fbc648e must strengthen private row types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7091 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-09-28 07:18:30 +00:00
Jacques Garrigue e8927c7a5f fix bug Wohlwend caml-list 2005-09-19
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7058 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-09-20 04:08:49 +00:00
Jacques Garrigue c54747bf82 warn about useless with in record
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7051 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-09-15 03:09:26 +00:00
Jacques Garrigue f752003267 subtyping polymorphic variants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7024 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-19 03:50:12 +00:00
Jacques Garrigue 5bef38ba93 bug in object subtyping + subtyping forget constraints
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7023 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-17 05:38:23 +00:00
Jacques Garrigue c78bc94a7a subtyping private types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7022 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-16 09:47:31 +00:00
Jacques Garrigue 83c0f7bb46 fix merge problems with 3.08.4 (PR#3758)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7020 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-16 00:48:56 +00:00
Damien Doligez a4a3c10e70 fusion des modifs de 3.08.4
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7019 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-13 20:59:37 +00:00
Xavier Leroy 0ba3106399 Retour en arriere sur la simplification des signatures inferees (fix du PR#3545 du 2005-08-02), qui est completement bugge
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7012 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-08 09:41:52 +00:00
Jacques Garrigue 5640bb83d7 bug in private rows
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7011 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-08 05:40:52 +00:00
Xavier Leroy 754bc39c90 Systematiser la simplification des signatures inferees (PR#3545)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7005 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-08-02 09:49:30 +00:00
Xavier Leroy f55d676d2c Interdire les references Foo.x lorsqu'on compile foo.ml ou foo.mli (PR#3100, 3304, 3457)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6998 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-31 12:03:40 +00:00
Pierre Weis 2815135617 Char ranges in format strings where not handled properly (wrong parsing).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6978 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-22 12:11:26 +00:00
Jacques Garrigue 8c87123e86 portee des variables de type
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6977 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-22 06:42:36 +00:00
Jacques Garrigue c9fb98c676 error message
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6976 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-22 04:30:19 +00:00
Jacques Garrigue 8e25cec9c4 definition plus claire du partage des variables de types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6975 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-22 04:11:47 +00:00
Jacques Garrigue d21579ac02 fix potential bug
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6969 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-12 23:50:45 +00:00
Jacques Garrigue 57cf3cecd4 fix PR#3638
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6967 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-12 11:38:45 +00:00
Jacques Garrigue c7a3c042df fix PR#3705
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6966 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-12 01:07:09 +00:00
Jacques Garrigue b20551ecda check variance for row-variable too!
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6964 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-11 08:07:59 +00:00
Jacques Garrigue 3aa312d98b do not force presence for variants with only 1 constructor
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6911 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-06-13 01:11:02 +00:00
Jacques Garrigue 5a34c088cc when using -rectypes, expand abbreviations to detect cycles
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6905 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-06-03 01:42:00 +00:00
Jacques Garrigue c681a7edcf fix PR#3577 (only check variance for (semi-)abstract types)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6832 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-04-05 09:07:42 +00:00
Jacques Garrigue 827d03d59f bug in type_approx
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6829 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-04-04 04:34:53 +00:00
Jacques Garrigue eb57cd1912 pas de conflit avec 3.08.3
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6826 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-25 00:42:54 +00:00
Damien Doligez e6007f6057 fusion des changements jusqu'a 3.08.3
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6824 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-24 17:20:54 +00:00
Damien Doligez 6dea6b4af8 meilleurs messages d'erreur pour let rec
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6822 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-24 12:19:54 +00:00
Jacques Garrigue ef396b4e5a merge fixedtypes branch
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6821 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-23 03:08:37 +00:00
Luc Maranget d945bc62f4 Match compiler : prune context for all mutable fields
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6809 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-11 10:12:05 +00:00
Jacques Garrigue 36f117f200 fix poly method subtyping
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6806 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-10 08:20:08 +00:00
Jacques Garrigue ca3abc51a8 fix poly method printing
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6805 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-10 08:19:22 +00:00
Pierre Weis 280dcb3097 Correcting bug about erroneous erro reporting in case of wrong
conversions in format strings.
Static and dynamic messages about wrong format strings are now very
similar in printf.ml, scanf.ml, and typecore.ml.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6802 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-03-04 14:51:31 +00:00
Jacques Garrigue a136415ab1 do not retype private types in as-patterns
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6790 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-02-18 13:38:00 +00:00
Jacques Garrigue 31d18ccc59 use explicit variance for private types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6780 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-02-06 01:37:33 +00:00
Jacques Garrigue 6d23fc5722 make private types abstract for variance
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6734 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-12-10 01:52:12 +00:00
Jacques Garrigue 2b9fbaf3c0 print variance only when needed
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6733 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-12-09 12:51:55 +00:00
Jacques Garrigue aebbdaaa11 dead code
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6732 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-12-09 12:45:10 +00:00
Jacques Garrigue 972209dd6b fix variance bug
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6731 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-12-09 12:40:53 +00:00
Pierre Weis b774951705 Correcting bug concerning incomplete (meta)-format strings.
More regular error functions (coherence with printf).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6724 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-12-07 06:13:06 +00:00
Damien Doligez 1971a6ba83 changements sur les warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6720 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-30 18:57:04 +00:00
Jacques Garrigue 0edba97cf6 new warning for black holes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6703 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-29 02:27:25 +00:00
Luc Maranget 1209356ca6 avoid -W Y warnings in some source I wrote
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6696 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-25 12:44:33 +00:00
Damien Doligez 3d2b844368 warning Y prioritaire sur Z
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6684 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-18 16:22:15 +00:00
Jacques Garrigue ad6b860a9f cleanup warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6681 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-17 08:14:56 +00:00
Damien Doligez 4bea45df35 pour faire "ocamlc -w YZ -warn-error Az"
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6674 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-10 12:47:20 +00:00
Jacques Garrigue b00a5d154b solve warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6673 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-10 02:00:55 +00:00
Damien Doligez 4ffbf5ec57 ajout warning unused variable
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6669 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-11-06 20:17:47 +00:00
Jacques Garrigue 50fdbb8e0f do not assume all quantified Tunivar occur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6643 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-15 12:28:48 +00:00
Jacques Garrigue be7d100b73 different Tpoly's may share the same vl
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6642 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-15 03:15:34 +00:00
Jacques Garrigue 242b03f8e9 allow for phantom univars
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6641 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-14 02:36:19 +00:00
Jacques Garrigue e34f9f2ea6 accept more cases
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6639 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-14 00:54:20 +00:00
Jacques Garrigue ca88844599 do Fmu checks for moregeneral/eqtype/subtype
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6638 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-13 10:05:26 +00:00
Jacques Garrigue 91b18ff473 check for escaping variables in Fmu
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6636 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-13 09:33:09 +00:00
Jacques Garrigue b3a50ac0ed add location info in Ptype_variant and Ptype_record
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6633 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-06 13:06:11 +00:00
Pierre Weis 46d2abd2fb Bug reported by Yutaka Oiwa on meta formats.
As usual, an index is off by one :(


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6628 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-10-04 20:47:49 +00:00
Pierre Weis b0270c4cf9 Implementation des meta formats.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6621 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-09-22 09:17:21 +00:00
Jacques Garrigue 281e9b9867 fix limited_generalize for variants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6620 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-09-21 12:08:12 +00:00
Xavier Leroy 3b97dfba7d Retour au code d'origine pour la simplification des coercions.
Le pb du PR#2639 disparait suite au nouveau schema de compilation de
"module rec".


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6587 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-08-12 12:59:00 +00:00
Xavier Leroy 63c1789b5e Fusion des modifs faites sur la branche release jusqu'a la release 3.08.0
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-07-13 12:25:21 +00:00
Pierre Weis e0122726af Implementation of an extension of record typing: the first path
annotated label in a record implies the implicit path annotations of
the other labels. This way, a single annotation allows the
simultaneous annotation of the whole set of labels. This is a
conservative extension, since all the labels of a record must already
belong to the same module. Hence, any program that was typable before,
had this property and is thus still typable in the new scheme.

This new treatment provides a simple way to desambiguate labels in
mass, just adding a module path annotation on one of the field labels;
this slight improvement of record typing thus avoids the burden of
repeating Module.label for each label of the record.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6409 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-06-14 21:29:05 +00:00
Pierre Weis ad3f855077 Uniform treatment of errors in constant format strings typing.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6407 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-06-14 20:38:15 +00:00
Xavier Leroy b944b4dec0 Generalisation option -o
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6398 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-06-13 12:48:01 +00:00
Xavier Leroy 762a006652 Impression des 'rec' et des 'and' dans les signatures inferees (PR#1981,2585)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6386 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-06-12 08:55:49 +00:00
Xavier Leroy ad25068485 Lorsque le sous-typage se traduit par prendre un prefixe strict du bloc representant une structure, faire la copie du bloc au lieu de conserver le bloc d'origine. L'ancienne strategie casse la compilation de 'module rec' (PR#2639)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6381 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-06-11 16:09:48 +00:00
Jacques Garrigue 4f0631da37 symmetry of unify_univar
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6376 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-06-08 06:34:56 +00:00
Jacques Garrigue 8e89ab9753 protect against sharing of self type
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6352 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-05-31 02:01:59 +00:00
Jacques Garrigue 8a670cffd8 trinomy for final classes: self_type/private_self/public_self
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6346 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-05-28 16:09:34 +00:00
Jacques Garrigue 1f17d5e68f allow public self and private self to be unified
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6345 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-05-28 14:38:44 +00:00
Jacques Garrigue 4f01dcd4b1 fix PR#2562 (but break 'let ilist2' in poly.ml)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6343 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-05-28 10:32:16 +00:00
Jacques Garrigue e364e6c254 fix PR#2062
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6312 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-05-23 09:06:58 +00:00
Jacques Garrigue 11570e23a3 ajout du champ cty_inher dans Types.class_declaration
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6307 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-05-18 13:28:00 +00:00
Jacques Garrigue 51c870d62e messages d'erreur plus courts et plus explicites
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6260 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-04-27 07:37:30 +00:00
Xavier Leroy f8ae9668d9 Pour l'option -pack, ajout possibilite de donner des .cmi sur la ligne de commande pour denoter des sous-modules dont l'implementation est identique a l'interface
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6196 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-04-09 13:32:28 +00:00
Xavier Leroy 29791fc19f Ajout alpha-conversion manquante dans la construction 'SIG with ...' (PR#1968)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6116 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-02-14 17:38:02 +00:00
Jacques Garrigue 25d02fa881 wrong header
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6081 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-01-27 07:29:00 +00:00
Jacques Garrigue c1d371aa3e seules les methodes publiques peuvent etre implicitement polymorphes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6080 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-01-27 07:06:54 +00:00
Luc Maranget 111747916a oups, commit too fast
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6073 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-01-16 14:09:30 +00:00
Luc Maranget 9b5364dc03 better (?) treatment of absent variants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6066 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-01-09 13:12:17 +00:00
Jacques Garrigue 4234515e7c ajout de Btype.row_field pour parmatch
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6063 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-01-06 13:41:40 +00:00
Jacques Garrigue 4e41ff1f98 optimise full_match
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6062 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-01-06 03:27:42 +00:00
Damien Doligez ddc87e9802 PR#1914,PR#1956 depollution de l'espace de noms
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6055 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-01-04 14:32:34 +00:00
Jacques Garrigue 31b6a1f58a export
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5989 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-12-01 00:32:11 +00:00
Pierre Weis 464864e38e Factorizing error messages in format type checking.
New conversion %l for line numbers (for Scanf).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5985 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-11-30 22:41:32 +00:00
Jacques Garrigue f2095623ff fast and compact classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5977 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-11-25 09:20:45 +00:00
Jacques Garrigue 80e050c2cd simplify
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5901 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-11-07 08:19:29 +00:00
Jacques Garrigue 5ed1c19bb2 better message for PR#1884
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5899 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-11-07 02:17:49 +00:00
Jacques Garrigue 303ca193e8 tools for debugging the type checker
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5897 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-11-07 01:07:32 +00:00
Jacques Garrigue b719914d64 fix PR#1917
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5896 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-11-07 01:06:55 +00:00
Jacques Garrigue 010106506c fix PR#1918
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5895 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-11-07 00:19:08 +00:00
Jacques Garrigue 9e46ceb9e2 cannot List.assoc on label_description
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5889 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-10-28 15:26:48 +00:00
Xavier Leroy e8591e4f08 Detection trop stricte des types cycliques (PR#1826)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5841 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-09-25 08:05:38 +00:00
Jacques Garrigue 0a9b16337d allow workaround for method overridden warning
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5829 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-09-10 01:03:50 +00:00
Jacques Garrigue 372ac37f6a fix check of polymoprhism when type 'a annot = 'a
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5796 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-25 00:41:24 +00:00
Xavier Leroy 833c7eb22f Reinitialiser les idents avant de construire le .cmi pour -pack
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5784 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-20 14:35:14 +00:00
Jacques Garrigue dd73e90e9e cleanup after export of Parmatch.pressure_variants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5781 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-18 08:26:18 +00:00
Jacques Garrigue 2f14aa695a traite filtres incomplets dans pressure_variants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5780 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-15 01:35:24 +00:00
Luc Maranget 763fbac510 test d'exhaustivite plus efficace, sur une remarque de Jacques
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5778 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-14 09:12:56 +00:00
Jacques Garrigue fe592824fc ameliore? typage des variants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5777 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-14 09:04:43 +00:00
Luc Maranget 239e19d849 erased a troublesome coment
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5773 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-12 12:13:02 +00:00
Jacques Garrigue fa54cb2ae3 discard redundant cases in or-patterns
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5771 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-12 03:11:38 +00:00
Jacques Garrigue fec4c52bba must cleanup_abbrev in matches
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5769 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-09 12:09:11 +00:00
Jacques Garrigue e9c6054e8b revert to try_expand_head in Ctype.occur_rec (bug report by skaller)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5768 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-08-09 11:47:57 +00:00
Xavier Leroy a2051c8d09 Meilleure impression des flottants (PR#1778, PR#1781)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5757 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-29 09:11:13 +00:00
Xavier Leroy 705a6371bc Bug dans sous-typage entre foncteurs (PR#1780)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5749 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-27 17:02:33 +00:00
Damien Doligez 830d95537f dump des types dans l'ordre postfixe
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5739 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-25 18:00:40 +00:00
Damien Doligez 029b863032 RAZ des variables de types pour .annot
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5726 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-23 16:52:41 +00:00
Jacques Garrigue db806efb49 fix PR#1764
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5722 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-23 03:12:53 +00:00
Jacques Garrigue dada132355 fix PR#1591
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5721 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-22 10:58:39 +00:00
Jacques Garrigue 0ace6f6a76 better message for PR#1412
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5720 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-22 09:00:01 +00:00
Xavier Leroy 8e38c1e249 Regle de sous-typage entre foncteurs trop restrictive (PR#1757)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5714 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-18 12:44:18 +00:00
Jacques Garrigue af0591973a fix PR#1744
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5669 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-08 10:01:10 +00:00
Xavier Leroy 1a4be860d0 Renommage type format -> format4 et reintroduction type format a 3 arguments pour compatibilite arriere
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5658 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-05 11:13:24 +00:00
Xavier Leroy 661910856d MAJ d'un commentaire
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5649 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-03 14:35:35 +00:00
Jacques Garrigue 705e980c2b reprend la definition de Xavier pour partager le code de check_recursion
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5646 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-03 10:00:53 +00:00
Xavier Leroy 8df11a4cf7 Nettoyage dans extract_label_names
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5645 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-03 08:34:08 +00:00
Damien Doligez 0a1f0f864b desactivation du format %$
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5644 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-02 14:06:05 +00:00
Xavier Leroy 3e4bf9252b Revu representation des declarations de type private
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5643 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-02 09:14:35 +00:00
Damien Doligez b37e53cef1 PR#1675, voir aussi PR#1438
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5641 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-01 16:30:12 +00:00
Xavier Leroy 49ee5083e2 Detection des abreviations de types mal formees introduites par 'module rec'
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5640 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-01 13:05:43 +00:00
Jacques Garrigue b8f3f07141 coherent handling of type declarations
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5632 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-30 08:04:42 +00:00
Jacques Garrigue 8121f19f8d fix PR#1731
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5630 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-28 10:46:32 +00:00
Xavier Leroy ccd0578b78 Revu approx_class_declarations (PR#1730)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5627 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-26 08:18:45 +00:00
Jacques Garrigue 789d53cecf fix PR#1727
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5625 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-25 07:52:27 +00:00
Xavier Leroy fe77ea4a69 Option -i: ignorer la presence d'un .mli
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5619 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-23 14:00:49 +00:00
Xavier Leroy 50bdc60761 L'option -i desactive la production des fichiers compiles .cmi, .cmo, .cmx, .o, ainsi que le link
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5618 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-23 13:22:09 +00:00
Xavier Leroy 1fa763e0c5 Merge branch with recursive modules
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5602 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-19 15:53:53 +00:00
Damien Doligez 7907414f8f changement .types -> .annot + format
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5594 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-12 12:52:17 +00:00
Jacques Garrigue e444680a34 restore variance for constructed types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5571 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-23 07:51:37 +00:00
Jacques Garrigue 4202eb8c4d add weak contravariance for types (PR#1692)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5569 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-21 09:04:54 +00:00
Jacques Garrigue c5790aa417 fix PR#1559
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5568 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-19 09:21:17 +00:00
Pierre Weis b5609e8619 Code mort.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5566 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-14 17:51:10 +00:00
Jacques Garrigue 7f8529a455 finish? fixing PR#1673
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5554 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-13 04:11:03 +00:00
Jacques Garrigue d5f11dbd7c better printing of tuples and variant types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-13 04:03:22 +00:00
Jacques Garrigue 66a875a31f fix PR#1673
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5548 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-12 10:59:18 +00:00
Xavier Leroy e11c636eaf Reinitialiser le gensym de Ident entre 2 compilations (PR#1618)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5547 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-12 09:34:05 +00:00
Xavier Leroy 48bb2ad5b4 Ajout unique_toplevel_name pour les besoins de Translmod.transl_toplevel_item
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5545 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-12 09:09:16 +00:00
Jacques Garrigue 14ec9d12bd fix PR#1663
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5543 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-08 01:44:22 +00:00
Luc Maranget ca2bda6887 new warning, fragile match, qqs details
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5538 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-02 14:57:24 +00:00
Luc Maranget 76d5c7aee1 new warning, fragile match
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5528 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-02 09:57:53 +00:00
Pierre Weis e77055aad9 Complete move from virtual to private for concrete types with private
constructors (or labels).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5524 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-05-01 22:22:37 +00:00
Pierre Weis 9e6895aded Introducing format %$ (to print strings with variables substitution)
and %! (to flush the output). See printf.mli for details.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5517 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-28 09:44:21 +00:00
Xavier Leroy 7abcc8799e Ajout des litteraux de type int32, nativeint, int64
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5510 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-25 12:27:31 +00:00
Jacques Garrigue b8311b53d0 fix PR#1599 and PR#1616
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5502 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-22 10:46:57 +00:00
Damien Doligez a51ea25db1 -stypes -> -dtypes; meilleur mode emacs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5494 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-03 13:59:38 +00:00
Jacques Garrigue 7e63e57d59 fix caml-list/Damien.Pous@ens-lyon.fr/2003-03-30
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5491 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-03 02:15:38 +00:00
Damien Doligez 09ba0ddf30 ajout choses a faire
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5486 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-02 12:47:18 +00:00
Jacques Garrigue 36348563c4 utilise Stypes dans ocamlbrowser
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5483 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-02 06:57:15 +00:00
Damien Doligez 43b02185d7 ajout option -stypes; depend
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5478 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-04-02 01:32:09 +00:00
Jacques Garrigue 5db155fee3 check partly defined types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5461 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-26 08:24:02 +00:00
Jacques Garrigue 0ac6c8e9c8 polymorphic method bugs, PR#1607
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5457 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-26 07:24:17 +00:00
Jacques Garrigue e4476bbc30 fix PR#1606: allow aliases in implicit polymorphic method types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5443 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-20 07:36:55 +00:00
Jacques Garrigue aa10a4bdf3 remove one space in record types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5442 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-20 07:35:50 +00:00
Jacques Garrigue 66838ed0bc at space at end of poly variant to fix PR#1605
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5440 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-20 03:21:03 +00:00
Xavier Leroy 0e5a1b3564 Simplifier la signature inferee avant de l'afficher par -i (PR#1560)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5428 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-10 16:57:04 +00:00
Jacques Garrigue 51fc697ee2 fix PR#1559 and improve error messages
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5424 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-07 08:59:15 +00:00
Xavier Leroy 426afa35eb Pour l'option -pack, permettre de donner une interface explicite (via un .mli) au module synthetise
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5422 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-03-06 15:59:55 +00:00
Pierre Weis 79f3791c04 Introduction des types virtuels etape 2: introduction dans camlp4.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5410 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-02-28 07:53:08 +00:00
Pierre Weis b5d0102c05 Nouveau format %$. Introduction des types virtuels: step 1 sans inclusion dans Camlp4
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5409 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-02-28 06:59:19 +00:00
Luc Maranget 2258980625 merci damien (locations fantomes)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5400 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-02-24 15:13:01 +00:00
Jacques Garrigue cca396e846 revert last_snapshot when backtracking
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5391 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-02-04 08:16:17 +00:00
Damien Doligez 306f79785d points-virgules mal places
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5386 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-01-21 12:57:33 +00:00
Xavier Leroy 0bca05af09 Expanser les abreviations pour determiner si une chaine litterale est de type string ou format (PR#1501)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5376 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-01-07 13:48:29 +00:00
Pierre Weis af00190386 Skip format typing.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5321 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-12-09 09:27:54 +00:00
Pierre Weis 422967d82b Introducing the skip facility for scanf.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5320 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-12-09 07:13:29 +00:00
Pierre Weis 9fd8825b8d adding C-like %n format for scanf. For printf %n is an alias fr %i.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5313 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-12-08 13:52:02 +00:00
Jacques Garrigue 4011817915 Relax the value restriction
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5309 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-12-03 02:57:23 +00:00
Jacques Garrigue dc6905ffab menage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5284 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-11-21 06:22:02 +00:00
Jacques Garrigue 8297037442 typo
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5281 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-11-21 05:50:56 +00:00
Jacques Garrigue 65c80f8ae1 add unification backtracking
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5280 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-11-21 05:39:01 +00:00
Xavier Leroy 5e152f7945 - Revu en profondeur la verification des CRC d'interfaces.
Cela corrige le PR#1064.
- Les CRC des modules constituant un programme sont stockes dans
  l'executable bytecode, section CRCS.  Revu Dynlink pour utiliser ces
  CRC au lieu d'attendre de l'utilisateur qu'il les fournisse.
  MAJ du debugger en consequence.
- Introduction et utilisation du fichier stdlib/StdlibModules.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5272 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-11-17 16:42:12 +00:00
Jacques Garrigue 6a56c7ed49 do not mark aliases as non-gen
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5249 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-11-07 08:45:57 +00:00
Pierre Weis 8b3caae03e Correction du typage des formats %t.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5226 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-11-02 11:25:22 +00:00
Pierre Weis 12107f3fbe Reaching the format graal: the fourth element
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5210 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-31 09:56:11 +00:00
Jacques Garrigue 83290f6783 typage correct des variants, cf morematch.ml l. 1060
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5202 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-30 02:51:51 +00:00
Jacques Garrigue f3795c5303 allow Tsubst in iter_row (when called from unroll_abbrev)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5182 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-16 07:03:25 +00:00
Jacques Garrigue ecc3dc90ff broken invariant on Fvar (PR#1439)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5181 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-16 01:26:15 +00:00
Jacques Garrigue dd442339bf check whether #c is really the right one in build_subtype (PR#1431)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5180 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-15 06:45:14 +00:00
Jacques Garrigue 872b17e4bd collapse conjunctive types in class definition parameters
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5163 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-08 06:55:58 +00:00
Pierre Weis 94d249d8a2 Adding the %b convertion for unsigned numbers in binary notation.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5157 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-07 12:13:00 +00:00
Luc Maranget aea14e3bb4 Petite discussion avec Jacques.
1 Pb typage variants, en attente, exemple dans test/Moretest/morematch.ml
  2 Meilleure compilation des switch de variants -> bytecomp/switch.ml
     a Vider la table t en cas de changement de ok_inter
     b Traiter les intervalles de taille 1 meme si !ok_inter = false


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5153 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-01 12:49:53 +00:00
Luc Maranget c0610c884a ouf tests finis ?
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5149 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-30 14:23:00 +00:00
Luc Maranget 28985bc330 proprifier + se garantir contre les 168 variants de tk.ml
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5142 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-25 16:37:04 +00:00
Luc Maranget 6ed39326b9 petite optimisation des or-inutiles (gros bug ?)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5139 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-23 17:19:33 +00:00
Luc Maranget 987ce83e55 retour sur les avertissements *unused pattern*
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5138 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-23 08:36:46 +00:00
Jacques Garrigue 7cc6e362ae fix bug in type copy of universal variants (PR#1382)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5127 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-11 06:09:26 +00:00
Jacques Garrigue 78987eff9f backtrack l'unification des objets (PR#1377)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5125 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-09 02:58:21 +00:00
Jacques Garrigue 0f434a2e17 corrige PR#1374: univar aliasee en variable de rangee
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5123 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-07 01:36:08 +00:00
Pierre Weis ccd4123e89 Since string_of_float is now compatible with Caml lexical conventions,
there is no need to add an extra ".0" at the end of float tokens
(string_of_float does it for you if necessary).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5121 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-06 09:44:33 +00:00
Pierre Weis 87135c8050 Using printf formats for Caml tokens.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5120 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-06 09:36:20 +00:00
Pierre Weis 0d986a420a Introducing new format %F and %B to print parsable float and bools.
(For bools format B is equivalent to format b, which can now be used
for something else: printing integers in binary format ?).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5115 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-05 10:27:34 +00:00
Pierre Weis fc297ab443 Closing open bug report #1355:
the printing of negative argument of constructors (here parens
are mandatory to get a Caml parsable output).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5114 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-05 10:24:41 +00:00
Jacques Garrigue a65612651e precedences de || et && dans unify_row_field
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5111 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-03 02:31:09 +00:00
Jacques Garrigue 14be599efd corrige PR#1360: Reither boucle
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5110 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-09-02 03:41:14 +00:00
Xavier Leroy 161bca8da3 Revu generation du .cmi avec ocamlc -pack: supprimer les dependances sur les modules empaquetes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5102 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-08-19 12:23:23 +00:00
Jacques Garrigue bae927f1f9 corrige PR#1301: bug dans unify_var
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5080 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-08-05 23:41:09 +00:00
Jacques Garrigue 3a2cbe9ef1 recupere les variables de type apres let module
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5072 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-08-05 05:58:08 +00:00
Jacques Garrigue 8cd87857b8 fix PR#1276
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5071 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-08-05 05:57:24 +00:00
Jacques Garrigue 8eb2a6b683 fix PR#1274
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5065 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-08-02 01:23:11 +00:00
Damien Doligez 37bf95c248 detabisation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5029 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-07-23 14:12:03 +00:00
Xavier Leroy f8c356128e Bug dans le test d'unicite des labels d'un record dans le cas {a=...;X.a=...} ou a et X.a appartiennent au meme type de record
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4998 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-07-17 14:22:57 +00:00
Jacques Garrigue 40b7f8f848 clean-up moregeneral_row
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4982 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-07-08 07:19:11 +00:00
Jacques Garrigue 042d5a63ff fix Brian Smith's class constraint problem (caml-list 2002-07-07)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4981 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-07-08 05:59:51 +00:00
Pierre Weis a829d1d7d6 Using formats %S and %C.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4959 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-27 09:27:14 +00:00
Jacques Garrigue cf97530787 remove dead code
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4939 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-18 23:48:44 +00:00
Xavier Leroy e308b5656f Amelioration messages d'erreur (PR#1158)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4934 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-18 13:57:09 +00:00
Jacques Garrigue a3c76a6264 improve error messages
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4929 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-18 10:47:33 +00:00
Jacques Garrigue 4a9e0cb904 remove coercion warning, add it only on error
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4923 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-12 09:52:08 +00:00
Jacques Garrigue d13715755c clean-up of universal and recursive types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4912 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-10 02:39:35 +00:00
Jacques Garrigue 6b8a377e3b correctly check recursive abbreviations
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4911 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-10 02:38:31 +00:00
Jacques Garrigue 8b0560488e fix PR#1191
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4909 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-09 10:26:15 +00:00
Jacques Garrigue a5fd3bb206 PR#1189: handle names in update_level
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4906 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-07 23:08:33 +00:00
Xavier Leroy 7c3f451166 Ajout flag dont_write_files pour ocamldoc
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4897 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-07 08:03:46 +00:00
Xavier Leroy 363427a872 Suppression de la memoization des chemins de la forme F(M), qui est semantiquement incorrecte si F est un parametre de foncteur (PR#1180)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4889 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-06 08:02:43 +00:00
Jacques Garrigue 082377df68 final cleanup of build_subtype
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4870 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-04 07:37:19 +00:00
Jacques Garrigue 685a839af6 handle correcty delayed binding mode in types and patterns
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4866 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-03 07:33:48 +00:00
Jacques Garrigue c3f8585a18 must check recursion on constructors in build_subtype
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4865 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-02 09:06:51 +00:00
Jacques Garrigue 7adf53a19b error message
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4864 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-31 13:56:25 +00:00
Jacques Garrigue 3a33e519eb no need to restrict arrow subtyping anymore
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4863 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-31 03:11:07 +00:00
Jacques Garrigue 21e57202d4 limit enlarge_type to 2 expansions involving object/variants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4862 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-30 06:24:45 +00:00
Jacques Garrigue 3c3f028a73 change approach for slow subtyping, use counter
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4861 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-29 14:29:57 +00:00
Jacques Garrigue 418790e32b restrict recursion in enlarge_type
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4860 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-29 12:34:20 +00:00
Damien Doligez db702a9f31 toujours imprimer les tuples avec des parentheses
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4853 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-28 16:53:51 +00:00
Luc Maranget 588f1bf2ba la nuit porte conseil, traitement correct des #t et des variants absents dans satisfiable et every_satisfiable
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4842 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-27 08:04:03 +00:00
Jacques Garrigue 3751d24d01 unused match warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4838 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-27 03:09:18 +00:00
Jacques Garrigue 4ad2a0f0f2 fix again PR#1137
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4837 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-25 22:46:39 +00:00
Luc Maranget d008daf24e a zut, j ai commis un bug
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4831 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-24 15:35:25 +00:00
Luc Maranget 842eb76ef7 Nouveaux warning dans les or-pats
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4830 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-24 14:34:37 +00:00
Jacques Garrigue 6c7910573e a bit cleaner
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4827 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-17 08:40:15 +00:00
Jacques Garrigue 81d641867f check_unused_variant -> finalize_variant
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4826 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-17 08:29:49 +00:00
Jacques Garrigue d97864a3f7 correct scope bug in Typedtree.alpha_pat
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4824 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-17 03:58:35 +00:00
Jacques Garrigue bcef7b48e0 strange bug revealed by searchpos.ml ?!
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4814 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-16 10:36:10 +00:00
Jacques Garrigue 707cb4c515 delay some checks for warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4813 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-16 10:18:51 +00:00
Jacques Garrigue 65b012157a eager unification on variants with one tag
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4812 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-16 10:17:47 +00:00
Jacques Garrigue 544ee58f25 fix PR#1151
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4808 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-13 06:56:08 +00:00
Pierre Weis 52d75a5e19 Introducing format %C and %S to print (and read) strings and chars
with escaped and delimitors (as Objective Caml tokens).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4804 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-12 18:37:49 +00:00
Pierre Weis c00140c75d Completing implementation of char sets into scanf.ml.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4798 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-09 18:26:44 +00:00
Jacques Garrigue fa704a8e7b do not check row_bound for free schemes (PR#1137)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4778 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-07 03:21:12 +00:00
Jacques Garrigue 6700412bae do not share expansions of #-types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4695 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-18 08:06:13 +00:00
Jacques Garrigue 0a8236066f vive les methodes polymorphes!
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4694 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-18 07:27:47 +00:00
Jacques Garrigue 98ca2c1b3e make it clearer
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4689 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-18 03:44:44 +00:00
Jacques Garrigue 08968d669c normalize more
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4646 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-15 02:11:32 +00:00
Jacques Garrigue c5a2036429 normalize for multiple files and trim cmi size
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4595 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-04 22:19:02 +00:00
Jacques Garrigue a35fbd9077 forget row_bound
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4593 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-04 13:43:11 +00:00
Jacques Garrigue cc80242179 normalize signatures before saving
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4586 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-04 03:49:58 +00:00
Xavier Leroy 73ce0ac808 Simplifier lors de l'affichage les declarations val et exception redondantes dans les signatures inferees
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4512 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-03-12 12:35:10 +00:00
Jacques Garrigue b86c3f21e9 forget_abbrev avait l'air faux
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4406 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-14 08:45:57 +00:00
Daniel de Rauglaudre 9a6488158c -
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4400 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-13 13:08:57 +00:00
Daniel de Rauglaudre 50fa875408 -
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4399 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-13 12:51:21 +00:00
Daniel de Rauglaudre 1a2ab84a39 ajoute interface pour oprint
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4397 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-13 12:17:56 +00:00
Daniel de Rauglaudre 50161b7513 Regroupement des impressions "outcometree" dans un seul module oprint.ml.
Ajout de hooks de print dans toploop.mli.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4396 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-13 11:09:19 +00:00
Xavier Leroy 71cf31f0e2 Ajout du packaging d'unites de compilation (option -pack)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4367 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-08 16:55:44 +00:00
Jacques Garrigue cb046b351a finish PR#841
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4334 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-01 10:03:12 +00:00
Jacques Garrigue bfc6db3edc PR#841
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4333 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-01 02:49:48 +00:00
Damien Doligez 0dbce74fc8 lazy a la Tolmach
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4291 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-01-20 17:39:10 +00:00
Damien Doligez bd6601d913 poteau sur max_tag
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4289 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-01-20 17:29:18 +00:00
Damien Doligez 13356e7c5e detabisation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4281 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-01-20 15:12:21 +00:00
Jacques Garrigue 1dd02127e7 corrige ordre dans type de classe
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4244 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-01-10 08:15:44 +00:00
Jacques Garrigue 2f149a6ea9 variant tag error messages
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4212 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-01-04 02:02:50 +00:00
Jacques Garrigue 228ca372d0 pretty-printing of type declarations
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4187 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-26 07:42:42 +00:00
Jacques Garrigue 9d64cd3489 PR#734
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4186 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-26 03:50:22 +00:00
Jacques Garrigue 584b29650a PR#743
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4185 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-26 03:43:41 +00:00
Jacques Garrigue 20a6cd3e17 wrong warning
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4141 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-07 07:27:59 +00:00
Jacques Garrigue d1a23c4b67 really fix PR#674
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4133 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-06 00:19:35 +00:00
Jacques Garrigue 393ec18f1b keep the vars ref in sync with met_env
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4090 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-04 09:19:38 +00:00
Jacques Garrigue 6eebc6af4d correction PR#674
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4087 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-04 03:29:44 +00:00
Jacques Garrigue b1c96a931f message d'erreur pour type en cours de definition
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4059 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-28 02:14:39 +00:00
Jacques Garrigue a9c7371f2e changement de representation des variants pour etre vraimet correct
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4035 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-23 14:28:21 +00:00
Jacques Garrigue 0a76c3b41e copie correcte des variants polymorphes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4034 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-23 04:35:48 +00:00
Jacques Garrigue e3206bb26c plus correct
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4033 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-22 13:22:55 +00:00
Jacques Garrigue e551820eef simplify code
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4032 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-22 10:41:29 +00:00
Jacques Garrigue 86827528b3 remarques de Jamie et Pierre
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4030 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-22 06:47:29 +00:00
Jacques Garrigue af5ee6951f solve PR#3 (type abbreviation hides constraints)
pitfall: all constraints are shown, even if no new constraint was
introduced.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4020 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-19 09:49:56 +00:00
Jacques Garrigue 3b7bdb3044 improve error messages (PR#633)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4016 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-16 09:07:09 +00:00
Jacques Garrigue 50fc257b4c fix PR#632 (incorrect generalization of variants in classes)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4015 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-16 07:26:56 +00:00
Luc Maranget 472be6f6b0 bug idiot et inoffensif
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4004 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-12 11:02:40 +00:00
Jacques Garrigue e6771d6552 allow coercions from self to own class (when safe!)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3978 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-05 09:12:59 +00:00
Jacques Garrigue fb02d3be22 clear type pairs as soon as possible
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3977 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-05 09:04:08 +00:00
Maxence Guesdon 263de502b9 Ajout de reset_names dans l'interface
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3966 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-31 15:41:11 +00:00
Xavier Leroy d2ae59c3ab Ajout formats pour int32, nativeint, int64. Support pour * dans les specifications de formats.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3935 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-28 14:22:05 +00:00
Jacques Garrigue 2d875fd83d types of functions as parameters was computed twice (PR#590)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3906 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-22 02:39:25 +00:00
Jacques Garrigue e98cbab81d un print_space de trop dans print_out_type_decl
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3895 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-19 03:05:30 +00:00
Luc Maranget 77e6695ed6 better message for non-exhaustive matchings, when when matters
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3856 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-04 16:06:31 +00:00
Luc Maranget 679b536674 special message for all-when case
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3854 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-04 09:03:44 +00:00
Luc Maranget d113c2c682 warning for empty PM + option -notk for configure
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3853 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-04 08:39:49 +00:00
Maxence Guesdon 6cadb65dba Ajout d'une fonction type_cheme_max utilisée pour ocamldoc. Elle est susceptible d'etre modifiée selon les besoins d'ocamldoc. Elle est identique à type_scheme à ceci près qu'elle ne fait pas de reset_names.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3818 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-01 14:09:52 +00:00
Jacques Garrigue 0697c6771b change tree_of_* functions to produce type variables in the right order
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3813 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-29 02:40:59 +00:00
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
Daniel de Rauglaudre b6bd54f7e2 -
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3808 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-28 13:00:31 +00:00
Jacques Garrigue f4cd8940d3 fix PR#493
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3805 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-28 00:34:47 +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 a0620def39 bug in report_subtyping_error
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3792 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-26 07:34:19 +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 62f4937446 bug report by Patrick Doane
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3771 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-19 13:09:42 +00:00
Xavier Leroy 1fed429207 Bug dans include <struct> lorsque <struct> contient des declarations external (PR#505,PR#506)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3751 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-10 15:11:14 +00:00
Jacques Garrigue ea299bbbc1 passage aux labels stricts
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3696 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-09-06 08:52:32 +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 88b12eb770 bug dans l'impression des variants polymorphes nommes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3640 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-17 05:27:18 +00:00
Daniel de Rauglaudre 91bcc9039b -
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3639 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-15 23:37:59 +00:00
Xavier Leroy f753fdd05e Verifier l'unicite des noms de classes et de class types (PR#478)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3633 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-13 09:35:49 +00:00
Xavier Leroy d625f74ef7 Calculer les composantes de modules de maniere paresseuse, car sinon la correction du PR#460 ralentit le typage de maniere perceptible
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3627 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-09 08:20:32 +00:00
Jacques Garrigue fbe4ff190f corrige bug PR#449
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3620 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-08 06:58:58 +00:00
Daniel de Rauglaudre 1480f1d60e -
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3619 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-07 20:04:59 +00:00
Daniel de Rauglaudre 8e64cc8175 -
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3618 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-07 14:23:54 +00:00
Daniel de Rauglaudre a9de661f1a Un peu de nettoyage de code + ajout personnalisation des "phrases" toplevel
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3617 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-07 12:12:33 +00:00
Daniel de Rauglaudre bbccdbf1a2 Complété l'impression personnalisable des signatures par classes et objets
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3616 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-07 08:03:04 +00:00
Daniel de Rauglaudre 3ed3b7bdda Ajouté personalisation de l'affichage des items de signature dans le toplevel
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3614 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-06 12:28:50 +00:00
Daniel de Rauglaudre 3b5da7725e Personalisation de l'affichage des valeurs et des types dans le toplevel.
Ajouté module Outcometree et des hooks dans le toplevel: print_out_value et
print_out_type. (j'ai oublié de mettre un message log dans le 1er commit)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3612 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-04 10:08:19 +00:00
Daniel de Rauglaudre 10078faaa7 -
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3608 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-02 08:51:55 +00:00
Xavier Leroy c8235d0e51 Correction PR#460
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3607 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-07-31 16:42:00 +00:00
Xavier Leroy 280231b664 Typo dans un message d'erreur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3592 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-07-23 15:35:49 +00:00
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
Jacques Garrigue 1b1e463092 Simpifie les types de variantes, change le typage des matchings ouverts
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3195 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-11 14:34:10 +00:00
Xavier Leroy 11a999bfe3 Erreur si primitive a > 5 arguments sans seconde fonction C
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3186 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-05 12:18:30 +00:00
Xavier Leroy fbaf7ee3f5 Reconnaitre if <cond> then <nonexp> else <nonexp> comme non-expansive (demande de Luc); nettoyages dans Typecore.is_nonexpansive
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3182 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-01 13:14:36 +00:00
Jacques Garrigue 0f6571dd22 correctly print equality constraint between type parameters
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3181 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-25 03:09:28 +00:00
Jacques Garrigue 43991e0a52 check recursive use of parameters in type abbreviations
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3180 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-25 02:09:13 +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 5c8badadbc bootstrap required
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3177 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-24 08:19:02 +00:00
Jacques Garrigue 62932a7cae already found a bug...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3176 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-24 08:06:33 +00:00
Jacques Garrigue 09857eb69f 3.00+5: delay constraint checking in type declarations
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3175 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-24 06:19:39 +00:00
Jacques Garrigue 8ca77cdca9 PR#127
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3173 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-24 00:59:42 +00:00
Xavier Leroy 833eb26c39 On peut mettre autant de constructeurs constants que l'on veut, seul le nombre de constructeurs nonconst est limite par Config.max_tag (PR#117, PR#118)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3169 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-22 08:24:05 +00:00
Xavier Leroy e09e3ba7c7 Revu substitution des signatures et modtypes pour eviter les captures de variables
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3162 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-16 06:28:21 +00:00
Xavier Leroy 7092eeb82b Ajout de Ident.rename
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3161 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-16 06:27:44 +00:00
Jacques Garrigue 6aa3532b1a N'imprimer la marque "_" que si le type _reel_ est une variable.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3158 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-15 00:52:09 +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
Pierre Weis 96a79ef5c8 Option -i.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3139 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-25 11:47:14 +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
Jacques Garrigue 276af94f3d error messages
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3081 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-14 03:41:18 +00:00
Jacques Garrigue 780b65fca6 nouvelle syntaxe avec tilde
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3061 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-12 03:43:25 +00:00
Xavier Leroy 10ceb26643 Amelioration du message d'erreur 'inconsistent assumptions'
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3050 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-10 14:59:00 +00:00
Jacques Garrigue 6c5c4c2826 soyons corrects
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3038 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-04 10:03:53 +00:00
Jacques Garrigue f5887684a7 revision de l'indentation des variantes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3023 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-01 13:00:35 +00:00
Jacques Garrigue 9237564252 * retour en arriere sur la simplification
(elle cassait l'impression des variantes fixes et polymorphes)
* l'espace manquant dans les variantes polymorphes etait intentionnel.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3015 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-29 06:09:03 +00:00
Pierre Weis 27aba41905 Simplification des itérateurs d'impression. Petit bug dans
l'impression des variantes polymorphes (on sautait un espace avant la
| mais pas après).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3001 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-27 15:15:08 +00:00
Xavier Leroy 2300f8148c Ajout de crc_of_unit
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2992 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-26 15:49:08 +00:00
Jacques Garrigue 82a3975673 un ppf manquait
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2982 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-23 07:38:13 +00:00
Pierre Weis 8329ffe550 Manquait un petit @.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2980 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-21 15:16:48 +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
Damien Doligez 9a3ce93200 changement messages d'erreur sur les labels de records
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2966 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-16 16:44:21 +00:00
Xavier Leroy c96be2df9c Effacer le .cmi si exception pendant son ecriture
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2963 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-16 15:09:39 +00:00
Jacques Garrigue 3375e52091 check labels first in type_application
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2961 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-16 03:30:59 +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 31f70a75d4 better printing and colorizing
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2959 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-15 07:43:33 +00:00
Pierre Weis b34a32bdd8 Le module Ident passe a Format.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2955 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-13 16:49:01 +00:00
Jacques Garrigue 403be2c0fd meilleure impression pour ocamlbrowser
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2951 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-13 05:22:23 +00:00
Xavier Leroy c4801c35fb Ajout du renommage d'exceptions
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2947 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-12 13:10:29 +00:00
Pierre Weis 6333985b45 Détail.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2934 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-09 16:53:08 +00:00
Xavier Leroy ff3a4e5100 Correction d'un bug dans les foncteurs applicatifs (chemins de la forme X.F(A).t) (PR#51)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2931 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-09 16:06:20 +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
Pierre Weis 033ba760b6 Revue l'impression des modules et des signatures.
Aussi modifiée, l'impression des types concrets et enregistrements +
les variantes polymorphes.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2925 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-08 16:48:10 +00:00
Pierre Weis 2303bdccda Impression des type record.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2921 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-07 19:33:23 +00:00
Pierre Weis efe46b26d2 Erreurs de typage.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2917 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-07 13:11:14 +00:00
Pierre Weis 98b19f550d Mélange fprint print_* (tout doit être imprimé dans le formatteur
argument, donc utiliser fprintf).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2916 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-07 13:06:02 +00:00
Pierre Weis b96208b7a2 Revu les impressions du compilateur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2908 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-06 22:12:09 +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
Jacques Garrigue ca9d41866a preserve order of variant tags in build_or_pattern
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2851 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-23 02:57:15 +00:00
Jacques Garrigue 6b19ca6caa better error message for labelling error with optional labels
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2846 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-22 14:40:54 +00:00
Jacques Garrigue d645ee43e9 #name notation to automatically generate or-pattern from variant type name
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2844 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-22 03:08:08 +00:00
Xavier Leroy b09f44025c Ajout des types predefinis int32, int64, nativeint.
Ajout des primitives correspondantes dans le type lambda.
Optimisation de ces primitives dans le compilateur natif


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2839 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-21 18:14:56 +00:00
Jacques Garrigue 1e84be9cd5 label related fixes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2809 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-12 23:19:35 +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 b1231d6d1d variant types
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2678 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-12-08 17:25:36 +00:00
Jacques Garrigue c7c92e6a06 Nettoyage de l'optimisation des valeurs par defaut dans translcore.ml. Ajout de Default a Asttypes.rec_flag.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2670 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-12-06 17:05:19 +00:00
Jacques Garrigue 230ffff058 simplify Pexp_function case
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2664 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-12-01 15:57:03 +00:00
Jacques Garrigue b9926a88ba improved printing of value identifiers and type declarations
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2658 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-12-01 09:31:32 +00:00
Jacques Garrigue 1b3923e514 dead code
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2652 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-30 16:11:53 +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
Xavier Leroy 5316718753 Mtype.scrape recursif
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2599 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-25 16:47:47 +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
Pierre Weis 632e0ddfab Réécriture des messages d'erreur en printf. Suppression de code mort.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2520 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-12 16:30:27 +00:00
Pierre Weis 8fdbd93857 Réécriture des messages d'erreur en printf.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2519 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-12 16:28:39 +00:00
Jacques Garrigue 976baf152d conflict between result and option
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2506 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-09 10:53:31 +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
Xavier Leroy a048d42b10 Ajout du module Formatmsg pour rediriger les messages du systeme vers stdout ou stderr suivant le contexte
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2486 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-08 17:06:33 +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
Luc Maranget 9f6e05ecce Partial match avec joli message
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2452 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-10-29 14:42:37 +00:00
Damien Doligez 9a335b3775 Legere amelioration du message d'erreur Too_many_arguments.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2436 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-10-15 18:33:34 +00:00
Xavier Leroy 77eafb2e84 Affichage des val infixes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2425 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-10-14 13:41:29 +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 bcd9b8ad8a Verifier l'unicite des noms dans les signatures
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2322 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-03-02 14:49:38 +00:00
Xavier Leroy f52513c0cc Typo dans commentaire
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2319 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-03-01 21:00:56 +00:00
Xavier Leroy 97cfd8490a Renforcer le type des sous-modules
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2318 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-03-01 21:00:39 +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 f57a4d6852 Message d'erreur d'unification parfois erroné
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2289 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-02-16 21:08:03 +00:00
Pierre Weis ce7657b91c Repartition des messages entre stderr et stdin
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2288 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-02-16 18:29:28 +00:00
Pierre Weis 83fe3134c3 Ajout du format %i comme spécifié dans la doc.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2274 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-02-12 12:34:32 +00:00
Jérôme Vouillon 2c1f48dca8 Bug classes recursives + contrainte d'une classe par un type de classe
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2237 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-12-09 20:09:53 +00:00
Jérôme Vouillon f7f63e76c1 Bug d'affichage du type des classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2236 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-12-09 20:04:20 +00:00
Jérôme Vouillon ba027649cc Bug d'affichage du type des classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2235 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-12-09 19:28:53 +00:00
Pierre Weis 248052d1c3 Remplacé une virgule par un point-virgule dans une séquence. (Merci au
warning du compilateur.)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2212 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-12-02 10:41:11 +00:00
Pierre Weis 943be062c3 Warning des séquences.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2207 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-12-01 12:50:17 +00:00
Jérôme Vouillon f4e80491cf Bug d'affichage des erreurs de sous-typage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2206 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-30 19:06:52 +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
Jérôme Vouillon c87cd842f5 Nettoyage de l'affichage des classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2203 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-29 18:02:58 +00:00
Jérôme Vouillon 15cd8beaf1 Classes imbriquees
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2202 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-29 17:34:05 +00:00
Jérôme Vouillon 998049ea22 Correction d'un message d'erreur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2201 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-29 13:02:25 +00:00
Jérôme Vouillon aa27722770 Semantique paresseuse -> on peut plus generaliser
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2195 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-25 12:50:18 +00:00
Jérôme Vouillon f176c0e23e Pas de warning lorsque le type est une variable
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2194 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-25 10:39:00 +00:00
Jérôme Vouillon f05c29c770 Warning de la sequence : certains cas n'etaient pas detectes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2192 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-24 21:58:27 +00:00
Jérôme Vouillon 9d0d7cf702 Quelques bugs d'affichage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2191 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-24 21:55:05 +00:00
Xavier Leroy 88a9a6bb60 Ajout de Sys_blocked_io
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2189 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-20 15:38:09 +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 793eb64fe1 Bug de let module
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2166 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-11 16:58:05 +00:00
Pierre Weis 7298911eae Ajout du warning de la séquence et pilotage des warnings par l'utilisateur.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2149 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-05 08:07:15 +00:00
Xavier Leroy 1cb985d544 Il faut exporter mark_type_node et mark_type_params
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2121 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-16 11:51:18 +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 bcbbc54eab Generalisation des let
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2116 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-10 17:54:48 +00:00
Xavier Leroy 4de5d32abf Dans save_signature, calculer les composantes avant de creer le fichier .cmi, pour etre sur de ne pas essayer de lire le .cmi pendant le calcul des composantes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2108 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-01 12:35:34 +00:00
Jérôme Vouillon 5db83b0276 Bugs de compilation des classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2086 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-31 19:41:24 +00:00
Jérôme Vouillon fe5f819190 Reset des variables de type avant affichage de certaines erreurs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2075 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-17 16:15:57 +00:00
Jérôme Vouillon 6ab901d67a Bug...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2074 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-17 16:03:33 +00:00
Jérôme Vouillon 745499d97b Variables non generalisables dans les classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2072 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-17 11:14:59 +00:00
Jérôme Vouillon f23257809b Bug affichage erreur de sous-typage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2071 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-17 11:13:47 +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 d6c0b82888 "new c" non expansif si est une fonction
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2062 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-16 05:35:15 +00:00
Jérôme Vouillon c38767f515 Les objets ne peuvent pas avoir un type polymorphe
Bug d'affichage des erreurs d'unification


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2060 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-15 13:52:08 +00:00
Jérôme Vouillon b5405d22b5 Bug d'affichage des erreurs d'unification
Warning lorsque deux variables d'instance ont le meme nom


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2059 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-15 13:51:20 +00:00
Jérôme Vouillon 097c8d5d5e Bug d'affichage des erreurs d'unification
Mise a jour de l'affichage du type des classes


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2058 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-15 13:50:50 +00:00
Jérôme Vouillon 7adf58f946 Bug d'affichage des erreurs d'unification
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2057 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-15 13:49:41 +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
Xavier Leroy 8f0501b73a Faute de frappe dans le module TypePairs: = devient ==
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2020 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-07-31 07:54:17 +00:00
Xavier Leroy c8ded4f8d3 Verifier l'unicite des labels dans un record pattern
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2018 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-07-29 11:53:57 +00:00
Jérôme Vouillon d1561bbfe8 Optimisation de la verification des relations d'egalite, d'instanciation
et de sous-typage entre types.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2010 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-07-03 17:40:39 +00:00
Xavier Leroy cce4d03543 Une ligne oubliee
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2005 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-29 14:45:04 +00:00
Jérôme Vouillon 78194d63d1 Typo
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2000 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-25 17:15:29 +00:00
Jérôme Vouillon 1e375a74dd Nouvelle syntaxe des classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1999 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-25 13:14:07 +00:00
Jérôme Vouillon 87b17301f4 Nouvelle syntaxe des classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1997 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-24 19:22:26 +00:00
Xavier Leroy 19d79cd6ac Meilleurs noms pour les exceptions
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1991 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-23 10:06:50 +00:00
Xavier Leroy 2a34e4305d Meilleur affichage des val infix
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1983 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-11 12:52:32 +00:00
Xavier Leroy 747f13ad93 Formatage de l'interface affichee par -i
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1982 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-09 16:08:08 +00:00
Daniel de Rauglaudre 80bb5c6c8b Ajout option "-intf_suffix" pour spécifier le suffixe de l'interface
quand on compile une implémentation.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1972 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-05-27 14:11:25 +00:00
Xavier Leroy 966c09366b Ajout de l'extension de records {r with lbl=expr}
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1939 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-27 15:17:11 +00:00
Xavier Leroy e991e9442f Composer les passes du compilateur avec ++ pour eviter de garder des pointeurs vers des structures inutilisees
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1938 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-27 15:16:48 +00:00
Xavier Leroy b19c2dbdd0 Oubli d'un cas dans iter_pattern.
Bug dans le typage des formats du style "%"


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1923 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-15 17:46:35 +00:00
Xavier Leroy 2d4b4b54ac Imprimer type t = ... and s = ...
(C'est pas encore parfait, mais mieux que l'ancienne impl)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1919 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-14 14:48:08 +00:00
Xavier Leroy 6e0c7318e9 Ajout des motifs de tableaux
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1899 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-06 09:23:01 +00:00
Xavier Leroy 83cea541c3 Ajout de let module = <modulexpr> in <expr>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1882 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-02-26 12:54:44 +00:00
Xavier Leroy 1c1fa41dac Suppression cas catch-all inutile
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1840 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-12-09 09:12:51 +00:00
Jérôme Vouillon e87a671da1 Bug pour l'affichage du type de self
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1800 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-24 12:05:55 +00:00
Jérôme Vouillon 5e02c08f4c Bug occur-check
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1782 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-18 15:14:56 +00:00
Jérôme Vouillon 576365579c \"private method\" -> \"method protected\"
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1763 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-13 09:04:16 +00:00
Damien Doligez 84e2a4bb07 ident.ml: suppression du dernier matching non exhaustif
printtyp.ml: changement du type de List.iter


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1749 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-31 13:02:30 +00:00
Xavier Leroy 0f393737a4 Correction message d'erreur "format incorrect"
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1743 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-24 15:54:34 +00:00
Damien Doligez 27ae624991 suppression de quelques warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1731 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-22 13:26:19 +00:00
Jérôme Vouillon ccee1d802d Bug de unroll_abbrev
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1729 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-21 11:33:03 +00:00
Jérôme Vouillon 0e476fe92c Bug dans test de virtualite d\'une classe
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1713 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-09-22 14:47:48 +00:00
Jérôme Vouillon d7b9d6d5c7 expand_abbrev n'est plus exporte par Ctype.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1629 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-29 13:16:47 +00:00
Daniel de Rauglaudre dad3660233 Ajout systeme pour arite explicite des constructeurs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1619 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-16 18:10:35 +00:00
Jérôme Vouillon 96b8fedbf1 Bug...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1580 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-05 14:15:41 +00:00
Damien Doligez 03ec746bf1 deTABisation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1563 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-19 15:42:21 +00:00
Xavier Leroy d396209609 Env: dans un .cmi, sauver non seulement le CRC du .cmi mais aussi ceux
des interfaces utilisees pour compiler ce .cmi.
Retour en arriere sur le flag "ps_used" introduit par Jerome, car la
modif sur les CRCs coule definitivement les applets de MMM.
Predef: ajout de l'exception Stack_overflow.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1561 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-15 13:30:02 +00:00
Damien Doligez 647dbb0aa4 rien
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1543 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-13 18:28:15 +00:00
Xavier Leroy b1b66f3278 typeclass: manque un () apres ;
primitive, typedecl: verifier que l'arite d'une primitive est > 0.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1535 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-13 14:07:00 +00:00
Jérôme Vouillon 3e74d64630 Bug: [type t = int = A] etait accepte...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1529 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-12 11:30:03 +00:00
Jérôme Vouillon 102a6bbccc Occur-check plus strict ('a list as 'a ne passe plus).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1528 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-12 11:15:51 +00:00
Jérôme Vouillon 874f21a083 Methodes privees.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1523 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-11 21:48:21 +00:00
Jérôme Vouillon cc1afe62cd Methodes privees.
Bug de l'occur check (boucle...).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1522 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-11 21:35:00 +00:00
Jérôme Vouillon e04705ae85 Un commentaire modifie'.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1521 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-11 21:34:04 +00:00
Jérôme Vouillon 7f7e1c81a9 Recursions non "regulieres" (genre type 'a t = A of 'a * float t) de
nouveau possibles.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1512 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-24 13:41:16 +00:00
Jérôme Vouillon 554036180b Revision de Ctype.equal
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1500 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-12 12:39:20 +00:00
Jérôme Vouillon c63c0dd769 Meilleur approximation des modules utilises.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1487 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-01 20:53:02 +00:00
Jérôme Vouillon 16e22fdf8f Bug de Ctype.moregeneral
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1486 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-01 20:52:36 +00:00
Jérôme Vouillon 86fe89892b Meilleur approximation des modules utilises.
Bug de Ctype.moregeneral


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1485 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-01 20:52:21 +00:00
Jérôme Vouillon eb35891eec Suppression d'un commentaire pas a` jour
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1459 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:14:10 +00:00
Jérôme Vouillon 08cc364187 Pas besoin de Env.level et Subst.limit_level finalement...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1454 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:12:33 +00:00
Jérôme Vouillon 3f481b75c0 Pas besoin de Env.level et Subst.limit_level finalement...
Ajout de btype.ml{,i} (operations de bases sur les types)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1453 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:12:16 +00:00
Jérôme Vouillon 87e358d2eb Ajout de btype.ml{,i} (operations de bases sur les types)
Modification de correct_levels, moregeneral et subst
Changement de la valeur de generic_level
Correction d'un bug de correct_abbrev


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1452 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:12:00 +00:00
Jérôme Vouillon 151e685171 Ajout de btype.ml{,i} (operations de bases sur les types)
Modification de Ctype.correct_levels


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1451 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:11:26 +00:00
Jérôme Vouillon 03f160c956 Ajout de btype.ml{,i} (operations de bases sur les types)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1450 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:11:22 +00:00
Daniel de Rauglaudre 3aa24aee87 Petite modif pour éviter les warnings pour les fonctions vides (qui
peuvent s'écrire syntaxiquement avec camlp4): ce n'est pas une info et
ça crée du "bruit d'erreur" dans les compilations.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1420 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-21 07:14:34 +00:00
Jérôme Vouillon 58e8f3b8d0 Modification de Ctype.closed_schema
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1412 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-18 21:06:28 +00:00
Jérôme Vouillon 6dc35f692d Modification de commentaires
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1411 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-18 21:05:49 +00:00
Jérôme Vouillon 67764ada10 Ctype.substitute renomme en Ctype.apply
Simplification de closed_schema


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1410 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-18 21:05:27 +00:00
Jérôme Vouillon a8c282cbd5 Ctype.substitute renomme en Ctype.apply
Simplification de closed_schema
Prise en compte d'un possible echec de la fonction subst (exception
Cannot_apply pour Ctype.apply; Ctype.expand_abbrev leve l'exception
Cannot_expand en cas d'echec)
Bugs de Ctype.moregeneral


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1409 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-18 21:05:15 +00:00
Jérôme Vouillon 5cf4dd82e9 Correction d'un bug pour expansion des types generiques.
correct_level renomme en correct_levels et modifie.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1397 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-14 15:19:48 +00:00
Jérôme Vouillon a08f9b10f1 Limitation du niveau des variables non generiques
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1396 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-14 15:16:30 +00:00
Jérôme Vouillon 5a9f4d15d5 Support pour manipulation correcte des types apres l'inference
(generation de code, debugger, ...).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1391 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 21:18:06 +00:00
Jérôme Vouillon 29f5e183fa Fonction Env.level : retourne le niveau maximal des constructeurs de
types contenu dans l'environnement.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1390 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 21:16:44 +00:00
Jérôme Vouillon f65f319c32 Les abbreviations produites s'expansent en des types completement
generiques.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1389 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 21:14:21 +00:00
Jérôme Vouillon ad4ef57431 Subst.type_expr copie systematiquement le type.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1388 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 21:11:19 +00:00
Jérôme Vouillon bc6c077122 Bug de moregeneral.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1375 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-12 17:41:34 +00:00
Jérôme Vouillon 79240af6cc La substitution n'etait pas appliquee dans certains cas...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1373 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-12 10:26:58 +00:00
Xavier Leroy ff0a788227 Afficher "external foo ... = ..." au lieu de "val foo ... = ...".
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1364 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 13:57:44 +00:00
Jérôme Vouillon b7e5b3dce5 Includecore.class_type renomme' en Includecore.class_types.
Erreur Class_type renommee en Class_types.
Utilisation de substitutions plutot que Ident.identify.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1359 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 00:27:06 +00:00
Jérôme Vouillon db5ce507fc Erreur Class_type renommee en Class_types.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1358 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 00:25:52 +00:00
Jérôme Vouillon b405e0582f Suppression de Ident.identity.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1357 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 00:23:53 +00:00
Jérôme Vouillon 996d8e8d14 Includecore.class_type renomme' en Includecore.class_types.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1356 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 00:23:13 +00:00
Jérôme Vouillon ce58e420c8 Subst.type_expr laisse le type inchange' si la substitution est
l'identite'.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1355 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 00:21:57 +00:00
Jérôme Vouillon fe510f90a5 Modifications de commentaires.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1354 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 00:19:08 +00:00
Jérôme Vouillon d5d2004750 Nettoyage de subst.ml.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1353 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-09 19:08:14 +00:00
Jérôme Vouillon ceb1ac730d Quelques commentaires supplementaires.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1352 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-09 18:42:51 +00:00
Jérôme Vouillon 751dcd48cc Nettoyage de nondep_type.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1351 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-09 18:40:54 +00:00
Jérôme Vouillon 57ae4bb09b Nettoyage de nondep_type.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1350 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-09 16:52:49 +00:00
Jérôme Vouillon 0e43b8c79f Bug d'affichage des variables non generiques.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1349 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-09 14:22:24 +00:00
Jérôme Vouillon be33766263 Nettoyage de moregeneral et non_recursive_abbrev.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1348 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-08 22:05:39 +00:00
Jérôme Vouillon 9198297d2a Composants mis dans le meme ordre que dans ctype.ml
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1347 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-08 22:04:36 +00:00
Jérôme Vouillon faa7f35ec9 Ctype.make_nongen applique egalement sur le type des expressions
toplevel non generalisable, afin que les niveaux soient corrects lors
des appels de Ctype.moregeneral durant l'affichage du resultat de
l'evaluation.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1346 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-08 22:03:32 +00:00
Xavier Leroy b72e959744 Suppression du ; optionnel, trop ambigu. La syntaxe est suffisamment confuse comme ca.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1340 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-08 12:14:57 +00:00
Jérôme Vouillon 4dd64117e7 Info de debugage oubliee...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1339 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 23:20:13 +00:00
Jérôme Vouillon 9ef5d04c53 check_nongen_schemes generalise egalement completement les types (tous les
niveaux mis a generique).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1338 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:54:04 +00:00
Jérôme Vouillon 57fcf1fe2b Ctype.expand_root renomme en Ctype.expand_head
Ctype.closed_schema prend un parametre supplementaire (possibilite de
generaliser completement un type au passage)
Fonction is_generic et exception Nonlinear_abbrev supprimees


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1337 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:49:24 +00:00
Jérôme Vouillon 7c9257ee69 Plus de compression de chemin dans repr
Correction d'un bug de update_level
Ctype.expand_root renomme en Ctype.expand_head
Nettoyage de occur
Nettoyage (partiel) de moregeneral
Nettoyage de closed_schema. Prend maintenant un parametre
supplementaire (possibilite de generaliser completement un type au
passage)
Fonction is_generic et exception Nonlinear_abbrev supprimees


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1336 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:44:02 +00:00
Jérôme Vouillon b40b97137e Ctype.expand_root renomme en Ctype.expand_head
Les contraintes doivent etre de la forme 'a = t ou 'a est
effectivement un parametre
Ctype.closed_schema a un parametre supplementaire


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1334 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:42:48 +00:00
Jérôme Vouillon ce62aef99a Les contraintes doivent etre de la forme 'a = t ou 'a est
effectivement un parametre


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1333 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:31:33 +00:00
Jérôme Vouillon 3a88e177ed L'alias (t as 'a) peut etre utilise avec tout type t (pas seulement
objet et type construit).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1331 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:26:29 +00:00
Jérôme Vouillon 2a44439fcd Les identificateurs n'etaient pas identifies "dans le bon sens".
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1330 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:12:23 +00:00
Jérôme Vouillon 48991be706 Bug de generalisation.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1329 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:00:19 +00:00
Jérôme Vouillon a4eea9ac45 Les parametres des constructeurs de types peuvent etres
contraints. Par exemple :
  type 'a t = 'b * 'c constraint 'a = 'b -> 'c


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1285 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-20 20:39:02 +00:00
Daniel de Rauglaudre cc9c2b8841 - Ajout type "any"
- Test compatibilite version AST avec preprocesseur


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1262 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-11 18:24:47 +00:00
Pierre Weis a6c6120f14 Changement des boi^tes de pretty-print
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1257 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-04 08:03:29 +00:00
Jérôme Vouillon c343ab7991 Quelques petits changements...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1248 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-24 20:54:56 +00:00
Jérôme Vouillon b85a7d45f5 Correction de bugs.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1247 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-23 12:46:46 +00:00
Jérôme Vouillon 6c452fe5f5 Modification de la maniere dont l'expansion des abbreviations est
memorisee.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1245 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-21 17:43:53 +00:00
Jérôme Vouillon 66d9d41861 Encore des modifications de Ctype.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1244 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-21 13:38:42 +00:00
Jérôme Vouillon 9b2a6f0119 Debut de simplification de Ctype.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1242 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-20 17:11:47 +00:00
Xavier Leroy 3b92524aa9 Ajout du support pour le debugger
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1211 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-29 18:36:42 +00:00
Xavier Leroy c226d38b4f Dans les declarations de la forme
type t = t' = A of ... | B of ...
substituer t par t' dans les ... afin de comparer correctement les
definitions de t et t' meme si elles sont recursives.
Aussi: meilleure verification que t et t' ont les memes parametres.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1191 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-13 15:32:07 +00:00
Pierre Weis 975c4742fa Gestion des boi^tes ?
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1179 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-08 13:38:34 +00:00
Xavier Leroy bfa250606e Misc.lowercase -> String.uncapitalize
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1130 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-31 16:03:27 +00:00
Jérôme Vouillon ffcad91131 Unification sous prefixe : le test d'occurence ne traverse pas tout le
type. Il faut donc utiliser une fonction a part : `check_level'


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1113 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-28 17:51:55 +00:00
Jérôme Vouillon 6fbd844af1 `build_supertype' inutilise.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1111 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-27 09:43:07 +00:00
Jérôme Vouillon d8ef8e4915 Type de methode maintenant optionnel dans interface de classe (permet
de passer de virtual a method sans avoir a preciser le type).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1110 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 22:06:22 +00:00
Jérôme Vouillon 5c6cd7912c Correction d'un bug des classes recursives dans une interface.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1107 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 20:16:31 +00:00
Jérôme Vouillon 352a42e6b6 Message d'erreur correct pour `(1 : int :> bool)'.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1106 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 19:39:26 +00:00
Jérôme Vouillon 2462e1c7e2 Equivalent de type_expect pour les methodes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1105 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 16:44:51 +00:00
Jérôme Vouillon 845e4b0563 Revision de la fonction `occur' : accepte de nouveau les recursions a
travers des types construits qui ne sont pas des abreviations (e.g.:
unification de 'a list avec 'a).
Gestion correcte des abreviations du genre 'a t = int.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1101 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 15:43:02 +00:00
Jérôme Vouillon ed9ca92aa8 Pour les sous-typage, il faut differencier les variables "libres" des
alias.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1100 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 15:36:11 +00:00
Jérôme Vouillon 64c80892fc Bug dans check_unique_names : les classes produisent des abreviations...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1099 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-25 21:34:25 +00:00
Xavier Leroy e4626b17e3 Meilleur traitement des abreviations dans Ctype.moregen et Ctype.moregen_occur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1098 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-25 13:40:04 +00:00
Jérôme Vouillon dfaf68d43f Typos.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1062 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-08 17:12:42 +00:00
Xavier Leroy c540d67fde Deplacement d'un try...with dans expand_abbrev.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1041 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-01 09:47:18 +00:00
Xavier Leroy 460673ebe1 Gestion des niveaux de variables revue dans les declarations de types.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1021 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-24 15:45:58 +00:00
Jérôme Vouillon f82b5566e4 Garder autant que possible une abreviation lors de l'unification de
deux types #xxx.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1014 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-23 17:15:59 +00:00
Jérôme Vouillon 2820a6f438 Interfaces de classes : normalisation des abreviations (unroll_abbrev).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1013 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-23 15:59:25 +00:00
Jérôme Vouillon 3de964308c Bug de lecture des types classes #xxx corrige.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1012 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-23 15:58:05 +00:00
Jérôme Vouillon 8ebda1067b Correction d'un bug de moregeneral.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1011 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-23 15:57:00 +00:00
Xavier Leroy 033ec5b736 Decoupage du module Typedtree en deux: Types et Typedtree.
Sauver l'environnement de typage en plus du type dans les a.s.t. de Typedtree.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1008 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-23 11:33:27 +00:00
Jérôme Vouillon 1acce46d66 Un argument etait inutilise dans linear_abbrev.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1001 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-21 12:02:42 +00:00
Jérôme Vouillon 1a196e07ea Reecriture de correct_abbrev, qui etait beaucoup trop lent dans
certains cas.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1000 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-20 21:29:50 +00:00
Jérôme Vouillon 55bac22ba5 Ctype.init_def manquant pour typage des interfaces de classes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@999 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-20 21:28:13 +00:00
Jérôme Vouillon 872ef330f4 open_hovbox remplace par open_box
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@945 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-08-13 15:07:44 +00:00
Jérôme Vouillon 7d0913093b Affichage de type recursif qui bouclait.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@944 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-08-13 15:04:24 +00:00
Xavier Leroy df42185ca0 Typage plus strict de "SIG with ..."
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@943 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-07-25 13:18:53 +00:00
Xavier Leroy 3ed970ddd8 Bug d'unification sous prefixe dans le typage des signatures.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@934 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-07-18 08:33:23 +00:00
Xavier Leroy 3b14330560 Ident: ajout de Ident.iter.
Autres: unification sous prefixe lors de l'inference de types, corrige
le bug de Russo:
let x = ref [];; module F(X) = struct type t let _ = (x:t list ref) ... end;;


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@930 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-07-15 16:35:35 +00:00
Jérôme Vouillon c5bbe99551 Correction d'un bug (occur check qui bouclait parfois).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@867 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-06-10 11:26:54 +00:00
Jérôme Vouillon eae90e28b1 Methodes concretes representees par Set.t plutot que string list.
Correction d'un bug au passage.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@859 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-06-03 16:26:27 +00:00
Jérôme Vouillon 6366bf1239 Bug : pas de verification du nombre de parametres de type lors de
l'heritage dans les class types...


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@858 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-31 12:33:59 +00:00
Xavier Leroy b2d9978b17 Erreur dans la "location" de if...then...else
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@857 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-31 12:30:26 +00:00
Jérôme Vouillon 2a073e5ee9 Comparaison de la longeur des listes avant de faire List.iter2.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@856 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-31 12:27:03 +00:00
Jérôme Vouillon 012f9feca5 Modification du calcul d'un sous-type pour (e :> t).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@849 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-28 14:30:52 +00:00
Jérôme Vouillon ed1cdeebcf Amelioration de quelques messages d'erreur.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@840 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-26 13:42:34 +00:00
Xavier Leroy d4335c35dc typecore: indentation...
typemod: traitement plus souple des variables non generalisees.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@835 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-22 16:22:33 +00:00
Jérôme Vouillon d6770a9231 Amelioration des messages d'erreurs d'unification (expansion des
abbreviations).
Typeclass: correction d'un bug de typage.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@828 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-20 16:43:29 +00:00
Jérôme Vouillon 064465320e Nettoyage : Label.t remplace par string.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@824 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-16 16:10:16 +00:00
Xavier Leroy 77d13ee8d2 Printtyp: simplifications.
Subst: attention aux conflits entre variables substituees et variables liees


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@819 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-16 14:16:34 +00:00
Jérôme Vouillon 1acf888842 Correction de l'affichage des types de classes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@812 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-14 15:41:13 +00:00
Jérôme Vouillon 7ca9675878 type_mutable et type_immutable ne sont plus utilises.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@811 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-14 15:40:00 +00:00
Jérôme Vouillon de40cbf0b6 On peut maintenant masquer des variables d'instances dans les interfaces.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@810 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-14 15:38:36 +00:00
Jérôme Vouillon 6de5fc3e39 Il faut prendre des instances des types predefinis et non les utiliser
directement...


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@809 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-13 12:19:20 +00:00
Xavier Leroy 3f1e6a86e7 Utiliser des vbox au lieu de hvbox pour les classes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@793 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-07 08:15:26 +00:00
Xavier Leroy 2301d778e7 Renommage en Objective Caml
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@782 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-30 14:53:58 +00:00
Xavier Leroy d4d799ee8f Rendons a Cesar...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@771 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-29 13:24:25 +00:00
Jérôme Vouillon bc19852852 Modification de la syntaxe des classe.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@760 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-25 10:35:04 +00:00
Jérôme Vouillon 7974a9d8b1 Extension objets.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@756 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-22 11:15:41 +00:00
Xavier Leroy 93f450d403 Correction du test d'equivalence entre deux declarations de modtypes
manifestes. (Double inclusion + coercions triviales.)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@651 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-22 10:23:33 +00:00
Xavier Leroy a76589a552 Meilleur message d'erreur pour Illegal_renaming.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@649 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-20 11:01:45 +00:00
Xavier Leroy 38d157123c Une bonne fois pour toute: let_bound_idents renvoie sa liste dans l'ordre gauche-droite
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@643 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-18 14:45:54 +00:00
Xavier Leroy f1fcc1fd92 On permet match C(1,2) with C _ -> ...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@587 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-01-04 12:50:52 +00:00
Xavier Leroy 6b49da1f2f Remise a zero des niveaux de variables au debut de chaque definition.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@572 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-22 10:54:36 +00:00
Xavier Leroy cf1616269a Meilleur typage du letrec
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@456 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-19 16:53:56 +00:00
Xavier Leroy a620df2a84 Bug dans Ctype.moregeneral corrige.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@453 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-16 13:27:53 +00:00
Xavier Leroy 7ad471596e moregeneral ne tenait pas bien compte des variables non generalisees
dans le schema le plus general.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@443 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-13 14:25:55 +00:00
Xavier Leroy 083af27a36 Env.find_ font raise Not_found au lieu d'une erreur si le path n'est
pas trouve (p.ex. parce que un .cmi n'est pas disponible).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@394 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-03 13:23:03 +00:00
Xavier Leroy 3db4ca0de1 Les variables 'a dans les contraintes de types sont considerees liees
au debut de la phrase (on leur donne le niveau 1).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@384 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-31 15:58:31 +00:00
Xavier Leroy e772ecf7cb Les definitions de primitives ne generent plus de code.
En consequence, un champ valeur primitive d'une structure n'occupe
plus de place dans le tuple la representant.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@351 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-23 16:59:41 +00:00
Xavier Leroy 1f451d888e Detection des abbrev recursives corrigee (algorithme dit "du rho").
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@343 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-19 16:28:44 +00:00
Xavier Leroy 5d2a1f2b9a Simplification/correction de nondep_supertype sur les declarations de types.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@341 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-18 15:33:15 +00:00
Xavier Leroy 877b49ccca nondep_supertype ne se permet plus de faire disparaitre des
composantes de structure en position covariante. On se permet quand
meme de transformer type t = ty en type t, comme en SML.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@338 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-17 10:02:47 +00:00
Xavier Leroy febeecacd0 Meilleur message d'erreur dans Env quand .cmi pas trouve.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@327 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-09 17:39:41 +00:00
Xavier Leroy eda2f6449b Nouveau format de .cmo (utilisation de MD5, detection unsafe)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@326 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-09 13:37:11 +00:00
Francois Rouaix f8d5b20bd7 Moins de contraintes sur with type
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@325 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-09 12:13:42 +00:00
Xavier Leroy c3d81e3f2f Locations dans les structure_item.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@323 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-05 15:22:23 +00:00
Xavier Leroy 6ad9216c04 ident: identify rend aussi egaux les noms en plus des stamps
typecore: detection des formats errones en fin de chaine.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@321 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-05 12:29:40 +00:00
Xavier Leroy d1c255478f Cas particulier pour "type t = t"
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@315 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-03 14:06:45 +00:00
Xavier Leroy db7e46b25c Introduction de "S with module ... = ..."
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@306 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-01 13:39:43 +00:00
Xavier Leroy 93e0aa31ec Contraintes "with" revues.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@300 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-28 10:42:38 +00:00
Xavier Leroy 371c25886c Possibilite de rendre manifestes des types variant ou record
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@290 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-26 20:23:29 +00:00
Xavier Leroy b52bf653d5 Correction de Env.components_of_module pour le cas ou on reference un
modtype manifeste defini precedemment dans la meme structure.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@285 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-23 09:08:18 +00:00
Xavier Leroy a6a66821bd Rectification de add_signature pour qu'elle respecte l'ordre
gauche-droite des composantes.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@278 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-19 13:33:39 +00:00
Xavier Leroy 83bd2f350d Affichage des erreurs dans l'ordre inverse.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@246 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-04 12:07:32 +00:00
Xavier Leroy 7e691c81a6 Meilleur traitement des variables non generalisables.
Divers nettoyages pendant l'ecriture de la doc.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@239 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-02 18:55:37 +00:00
Xavier Leroy 3471bdb395 Verification de l'unicite des noms dans les structures.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@228 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-28 11:23:33 +00:00
Xavier Leroy d6326b99c2 Nettoyage d'un commentaire pour eviter boucle dans dependances...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@213 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-24 13:25:04 +00:00
Xavier Leroy 90fc1c2cf4 Foncteurs applicatifs.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@205 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-23 11:55:54 +00:00
Xavier Leroy e4066357b1 Ajout des notices de copyright
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@195 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-09 15:06:35 +00:00
Xavier Leroy 6d211f7692 Creation du module primitive
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@160 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:47:52 +00:00
Xavier Leroy 5c6922e9a2 Isolement des descriptions de primitives dans le module Primitive.
Detection des records de flottants.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@158 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:46:55 +00:00
Xavier Leroy d1e2b83c19 Changement representation des primitives.
Introduction de datarepr.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@146 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:40:07 +00:00
Xavier Leroy a14b23fd2d Bidouillage d'un commentaire pour que camldep ne produise pas de
dependance circulaire.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@97 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-12 15:32:54 +00:00
Xavier Leroy cd93956a7b Curryfication de Format.print_break.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@67 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-07 12:09:01 +00:00
Xavier Leroy 0c9e80f2c8 Nouvelle technique de construction du CRC pour les .cmi.
List.combine maintenant decurryfiee.
Introduction de Ident.unique_name.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@59 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-02 16:50:08 +00:00
Xavier Leroy 9f46afb0f4 Changement de la representation des constructeurs constants.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@45 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-18 14:47:12 +00:00
Xavier Leroy f8b0d59e5c Correction de la declaration de Match_failure (1 argument qui est un
triplet, pas 3 arguments).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@27 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-05 15:56:44 +00:00
Xavier Leroy 39104f333c typecore: [||] est generique
includemod: rectification message d'erreur "Missing field".


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@24 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-05 13:43:38 +00:00
Xavier Leroy e57ef00576 Remplacement de Cset par Set
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@20 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-30 13:36:40 +00:00