diff --git a/lib/spack/spack/solver/concretize.lp b/lib/spack/spack/solver/concretize.lp index 5229df750d2..c164a274704 100644 --- a/lib/spack/spack/solver/concretize.lp +++ b/lib/spack/spack/solver/concretize.lp @@ -1374,6 +1374,12 @@ language("c"). language("cxx"). language("fortran"). +% FIXME (compiler as nodes): remove when we lift this constraint +error(10, "Only external compilers are allowed for the {0} language", Language) + :- provider(ProviderNode, node(_, Language)), + language(Language), + not external(ProviderNode). + error(10, "{0} compiler '{2}@{3}' incompatible with 'target={1}'", Package, Target, Compiler, Version) :- attr("node_target", node(X, Package), Target), attr("virtual_on_edge", node(X, Package), node(Y, Compiler), Language),