Dune does not report an invalid module name as an error $ echo "(lang dune 2.2)" > dune-project $ cat >dune < (library (name foo)) > EOF $ touch foo.ml foo-as-bar.ml $ dune build @all Error: foo__Foo-as-bar corresponds to an invalid module name -> required by _build/default/foo__.ml-gen -> required by alias all [1]