Expose a bug when shadowing a macro

Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
This commit is contained in:
Jeremie Dimino 2018-07-10 04:58:47 +01:00 committed by Jérémie Dimino
parent 1ac0da6347
commit a738e1bc38
2 changed files with 21 additions and 1 deletions

View File

@ -2,4 +2,14 @@
(alias
(name runtest)
(deps (:root foo))
(action (echo %{root})))
(action (echo %{root})))
(alias
(name runtest)
(deps (:read x))
(action (progn
(echo %{read})
(echo %{read:y}))))
(rule (with-stdout-to x (echo "a\n")))
(rule (with-stdout-to y (echo "b\n")))

View File

@ -1,4 +1,14 @@
Bindings introduced by user dependencies should shadow existing bindings
$ dune runtest
Internal error, please report upstream including the contents of _build/log.
Description:
("Local named variable not present in named deps"
(pform "\%{read:y}")
(deps_written_by_user ((:read (In_build_dir default/x)))))
Backtrace:
Raised at file "src/dep_path.ml" (inlined), line 45, characters 24-55
Called from file "src/build_system.ml", line 89, characters 6-48
Called from file "src/fiber/fiber.ml", line 243, characters 6-18
foo
[1]