summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hadrian/src/Rules/Test.hs8
1 files changed, 6 insertions, 2 deletions
diff --git a/hadrian/src/Rules/Test.hs b/hadrian/src/Rules/Test.hs
index de73390831..bbce4db71e 100644
--- a/hadrian/src/Rules/Test.hs
+++ b/hadrian/src/Rules/Test.hs
@@ -104,9 +104,13 @@ timeoutProgBuilder = do
makeExecutable (root -/- timeoutPath)
needIservBins :: Action ()
-needIservBins =
+needIservBins = do
+ rtsways <- interpretInContext (vanillaContext Stage1 ghc) getRtsWays
need =<< traverse programPath
- [ Context Stage1 iserv w | w <- [vanilla, profiling, dynamic] ]
+ [ Context Stage1 iserv w
+ | w <- [vanilla, profiling, dynamic]
+ , w `elem` rtsways
+ ]
needTestBuilders :: Action ()
needTestBuilders = do