[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 4 commits: Test that functions from `mingwex` are available

Marge Bot (@marge-bot) gitlab at gitlab.haskell.org
Thu Oct 12 08:08:29 UTC 2023



Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC


Commits:
88f31aad by John Ericson at 2023-10-12T04:08:20-04:00
Test that functions from `mingwex` are available

Ryan wrote these two minimizations, but they never got added to the test
suite.

See #23309, #23378

Co-Authored-By: Ben Gamari <bgamari.foss at gmail.com>
Co-Authored-By: Ryan Scott <ryan.gl.scott at gmail.com>

- - - - -
e1bc5aea by John Ericson at 2023-10-12T04:08:20-04:00
Do not check for the `mingwex` library in `/configure`

See the recent discussion in !10360 --- Cabal will itself check for the
library for the packages that need it, and while the autoconf check
additionally does some other things like define a `HAS_LIBMINGWEX` C
Preprocessor macro, those other things are also unused and unneeded.

Progress towards #17191, which aims to get rid of `/configure` entirely.

- - - - -
4e7f5521 by Ben Gamari at 2023-10-12T04:08:21-04:00
base: Introduce move modules into src

The only non-move changes here are whitespace changes to pass the
`whitespace` test and a few testsuite adaptations.

- - - - -
16a8cedf by Moritz Angermann at 2023-10-12T04:08:22-04:00
[PEi386 linker] Bounds check and null-deref guard

We should resonably be able to expect that we won't exceed the number of
sections if we assume to be dealing with legal object files. We can however
not guarantee that we get some negative values, and while we try to
special case most, we should exclude negative indexing into the sections
array.

We also need to ensure that we do not try to derefences targetSection,
if it is NULL, due to the switch statement.

- - - - -


30 changed files:

- configure.ac
- libraries/base/base.cabal
- libraries/base/Control/Applicative.hs → libraries/base/src/Control/Applicative.hs
- libraries/base/Control/Arrow.hs → libraries/base/src/Control/Arrow.hs
- libraries/base/Control/Category.hs → libraries/base/src/Control/Category.hs
- libraries/base/Control/Concurrent.hs → libraries/base/src/Control/Concurrent.hs
- libraries/base/Control/Concurrent.hs-boot → libraries/base/src/Control/Concurrent.hs-boot
- libraries/base/Control/Concurrent/Chan.hs → libraries/base/src/Control/Concurrent/Chan.hs
- libraries/base/Control/Concurrent/MVar.hs → libraries/base/src/Control/Concurrent/MVar.hs
- libraries/base/Control/Concurrent/QSem.hs → libraries/base/src/Control/Concurrent/QSem.hs
- libraries/base/Control/Concurrent/QSemN.hs → libraries/base/src/Control/Concurrent/QSemN.hs
- libraries/base/Control/Exception.hs → libraries/base/src/Control/Exception.hs
- libraries/base/Control/Exception/Base.hs → libraries/base/src/Control/Exception/Base.hs
- libraries/base/Control/Monad.hs → libraries/base/src/Control/Monad.hs
- libraries/base/Control/Monad/Fail.hs → libraries/base/src/Control/Monad/Fail.hs
- libraries/base/Control/Monad/Fix.hs → libraries/base/src/Control/Monad/Fix.hs
- libraries/base/Control/Monad/IO/Class.hs → libraries/base/src/Control/Monad/IO/Class.hs
- libraries/base/Control/Monad/Instances.hs → libraries/base/src/Control/Monad/Instances.hs
- libraries/base/Control/Monad/ST.hs → libraries/base/src/Control/Monad/ST.hs
- libraries/base/Control/Monad/ST/Imp.hs → libraries/base/src/Control/Monad/ST/Imp.hs
- libraries/base/Control/Monad/ST/Lazy.hs → libraries/base/src/Control/Monad/ST/Lazy.hs
- libraries/base/Control/Monad/ST/Lazy/Imp.hs → libraries/base/src/Control/Monad/ST/Lazy/Imp.hs
- libraries/base/Control/Monad/ST/Lazy/Safe.hs → libraries/base/src/Control/Monad/ST/Lazy/Safe.hs
- libraries/base/Control/Monad/ST/Lazy/Unsafe.hs → libraries/base/src/Control/Monad/ST/Lazy/Unsafe.hs
- libraries/base/Control/Monad/ST/Safe.hs → libraries/base/src/Control/Monad/ST/Safe.hs
- libraries/base/Control/Monad/ST/Strict.hs → libraries/base/src/Control/Monad/ST/Strict.hs
- libraries/base/Control/Monad/ST/Unsafe.hs → libraries/base/src/Control/Monad/ST/Unsafe.hs
- libraries/base/Control/Monad/Zip.hs → libraries/base/src/Control/Monad/Zip.hs
- libraries/base/Data/Array/Byte.hs → libraries/base/src/Data/Array/Byte.hs
- libraries/base/Data/Bifoldable.hs → libraries/base/src/Data/Bifoldable.hs


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/c5280857da2c4a8a7a9d8056569648ce7ae60bb1...16a8cedf027e51035c090b0733fda4f1ab6ec365

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/c5280857da2c4a8a7a9d8056569648ce7ae60bb1...16a8cedf027e51035c090b0733fda4f1ab6ec365
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20231012/216e7984/attachment.html>


More information about the ghc-commits mailing list