diff --git a/test/blackbox-tests/test-cases/dune b/test/blackbox-tests/test-cases/dune index f47bdc704da..c68095cf16f 100644 --- a/test/blackbox-tests/test-cases/dune +++ b/test/blackbox-tests/test-cases/dune @@ -140,3 +140,8 @@ (deps (package stdune) (package ppx_expect))) + +(cram + (applies_to link-time-transitive-deps) + (deps + (package dune-build-info))) diff --git a/test/blackbox-tests/test-cases/link-time-transitive-deps.t b/test/blackbox-tests/test-cases/link-time-transitive-deps.t new file mode 100644 index 00000000000..0100d3daf5a --- /dev/null +++ b/test/blackbox-tests/test-cases/link-time-transitive-deps.t @@ -0,0 +1,24 @@ +Link time code generation should work with implicit transitive deps + + $ cat >dune-project < (lang dune 3.0) + > (implicit_transitive_deps false) + > EOF + + $ touch foo.ml bar.ml + $ cat >dune < (library + > (libraries dune-build-info) + > (modules foo) + > (name foo)) + > (executable + > (modules bar) + > (libraries foo) + > (name bar)) + > EOF + + $ dune build ./bar.exe + File ".bar.eobjs/build_info_data.ml-gen", line 1: + Error: Could not find the .cmi file for interface + .bar.eobjs/build_info_data.ml-gen. + [1]