... | ... | @@ -6,13 +6,15 @@ See [milestone:7.8.4](/trac/ghc/milestone/7.8.4) |
|
|
|
|
|
Note however, that not all tickets with a 7.8.4 milestone will be addressed for the final 7.8.4 release (if it happens at all).
|
|
|
|
|
|
### [\#9439](https://gitlab.haskell.org//ghc/ghc/issues/9439): LLVM mangler mangles too vigorously
|
|
|
### Show stoppers
|
|
|
|
|
|
|
|
|
After 7.8.3 it was realized that the LLVM code generator's mangler mangled occurrences of tokens occurring within strings of user code. This very non-obvious miscompilation. While the tokens involved aren't likely to appear in user code, they do appear in the code generator itself. This will result in GHC builds bootstrapped with an affected compiler to produce incorrect binaries.
|
|
|
This section lists show-stopper bugs in 7.8.3. A show-stopper is a bug that simply prevents you using the compiler at all. The main reason for making a new release is to kill off show-stoppers. Everything not in this section counts as "nice to have".
|
|
|
|
|
|
- [\#9439](https://gitlab.haskell.org//ghc/ghc/issues/9439): LLVM mangler mangles too vigorously. After 7.8.3 it was realized that the LLVM code generator's mangler mangled occurrences of tokens occurring within strings of user code. This very non-obvious miscompilation. While the tokens involved aren't likely to appear in user code, they do appear in the code generator itself. This will result in GHC builds bootstrapped with an affected compiler to produce incorrect binaries.
|
|
|
|
|
|
This bug poses a potentially significant inconvenience to users of architectures supported only by the LLVM code generator (e.g. ARM) as they will be unable to bootstrap 7.10 with a 7.8 release. The fix is implemented in [5895f2b8ffba72a8393e9f712461e6e5ed7ceced](/trac/ghc/changeset/5895f2b8ffba72a8393e9f712461e6e5ed7ceced/ghc). A configure-time check to ensure an affected compiler isn't used as stage0 is implemented in [bbd031134a571c1020945b2548e3fc4795b5047a](/trac/ghc/changeset/bbd031134a571c1020945b2548e3fc4795b5047a/ghc). Both of these should be easily backported to the 7.8 branch.
|
|
|
>
|
|
|
> This bug poses a potentially significant inconvenience to users of architectures supported only by the LLVM code generator (e.g. ARM) as they will be unable to bootstrap 7.10 with a 7.8 release. The fix is implemented in [5895f2b8ffba72a8393e9f712461e6e5ed7ceced](/trac/ghc/changeset/5895f2b8ffba72a8393e9f712461e6e5ed7ceced/ghc). A configure-time check to ensure an affected compiler isn't used as stage0 is implemented in [bbd031134a571c1020945b2548e3fc4795b5047a](/trac/ghc/changeset/bbd031134a571c1020945b2548e3fc4795b5047a/ghc). Both of these should be easily backported to the 7.8 branch.
|
|
|
|
|
|
## Tickets marked merge with no milestone
|
|
|
|
... | ... | |