summaryrefslogtreecommitdiff
path: root/hadrian/src/Settings/Program.hs
diff options
context:
space:
mode:
Diffstat (limited to 'hadrian/src/Settings/Program.hs')
-rw-r--r--hadrian/src/Settings/Program.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/hadrian/src/Settings/Program.hs b/hadrian/src/Settings/Program.hs
index d45b265008..62d41909d3 100644
--- a/hadrian/src/Settings/Program.hs
+++ b/hadrian/src/Settings/Program.hs
@@ -19,6 +19,9 @@ programContext stage pkg = do
where wayFor prof dyn
| prof && dyn =
error "programContext: profiling+dynamic not supported"
- | pkg == ghc && prof && stage > Stage0 = profiling
- | dyn && stage > Stage0 = dynamic
+ | pkg == ghc && prof && notStage0 stage = profiling
+ | dyn && notStage0 stage = dynamic
| otherwise = vanilla
+
+ notStage0 (Stage0 {}) = False
+ notStage0 _ = True