Parallel make should eagerly report when compilation of a module starts
Steps to reproduce:
- Create a small project which has some parallelism, but the individual files take some time to compile. For my testing, I used the module from #9630 (closed)##12347 and set things up so that I had:
-- A.hs
-- contents of #9630 test-case
-- B.hs
-- contents of #9630 test-case
-- C.hs
-- contents of #9630 test-case
-- All.hs
module All where
import A
import B
import C
- Run
ghc --make All A B C -j4 +RTS -N4
Expected results: GHC immediately reports that it is building A, B, and C; some time later All begins compiling.
Actual results: Only one module is reported at first; only after it completes are the rest reported (quickly!)
Trac metadata
| Trac field | Value |
|---|---|
| Version | 8.0.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | low |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |