A test program that triggers the https://gitlab.haskell.org/ghc/ghc/issues/14503 bug on windows.
It looks like the bug was fixed in 8.0.2 but only when not compiling with -threaded
.
stack --resolver lts-13.19 install
Run the non-threaded version with:
thread-deadlock-exe
Run the threaded version with:
nthread-deadlock-exe
A successful run will produce:
client done
read 10 bytes
canceling async
cancel done
and exit, a failing run will simply hang.
LTS | GHC | Threaded | Status |
---|---|---|---|
6.35 | 7.10.3 | No | Broken |
6.35 | 7.10.3 | Yes | Broken |
9.21 | 8.0.2 | No | Fixed |
9.21 | 8.0.2 | Yes | Broken |
11.22 | 8.2.2 | No | Fixed |
11.22 | 8.2.2 | Yes | Broken |
12.14 | 8.4.3 | No | Fixed |
12.14 | 8.4.3 | Yes | Broken |
12.26 | 8.4.4 | No | Fixed |
12.26 | 8.4.4 | Yes | Broken |
13.11 | 8.6.3 | No | Fixed |
13.11 | 8.6.3 | Yes | Broken |
13.19 | 8.6.4 | No | Fixed |
13.19 | 8.6.4 | Yes | Broken |
13.22 | 8.6.5 | No | Fixed |
13.22 | 8.6.5 | Yes | Broken |