Merge pull request #584 from rgrinberg/improve-error-modules

Improve error in modules partition
This commit is contained in:
Rudi Grinberg 2018-03-05 23:47:19 +07:00 committed by GitHub
commit 5ded45faf0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 4 deletions

View File

@ -37,7 +37,14 @@ let emit_warnings t =
Loc.warn loc
"Module %S is used in several stanzas:@\n\
@[<v>%a@]@\n\
This will become an error in the future."
@[%a@]@\n\
This warning will become an error in the future."
name
(Fmt.list (Fmt.prefix (Fmt.string "- ") Loc.pp_file_colon_line))
locs)
locs
Format.pp_print_text
"To remove this warning, you must specify an explicit \"modules\" \
field in every library, executable, and executables stanzas in \
this jbuild file. Note that each module cannot appear in more \
than one \"modules\" field - it must belong to a single library \
or executable.")

View File

@ -3,7 +3,11 @@
Warning: Module "Lib" is used in several stanzas:
- jbuild:8
- jbuild:4
This will become an error in the future.
To remove this warning, you must specify an explicit "modules" field in every
library, executable, and executables stanzas in this jbuild file. Note that
each module cannot appear in more than one "modules" field - it must belong
to a single library or executable.
This warning will become an error in the future.
Multiple rules generated for _build/default/lib.o:
- <internal location>
- <internal location>
@ -14,7 +18,11 @@
Warning: Module "X" is used in several stanzas:
- src/jbuild:4
- src/jbuild:3
This will become an error in the future.
To remove this warning, you must specify an explicit "modules" field in every
library, executable, and executables stanzas in this jbuild file. Note that
each module cannot appear in more than one "modules" field - it must belong
to a single library or executable.
This warning will become an error in the future.
ocamldep src/x.ml.d
ocamlc src/.a.objs/a.{cmi,cmo,cmt}
ocamlc src/.a.objs/a__X.{cmi,cmo,cmt}