Duplicate passing of `gcc-options`
- Dominant language
- Haskell
- Stars
- 1.7k
- Forks
- 750
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 28
Description
**Describe the bug**
I like having these in my cabal config to suppress some warnings:
```
gcc-options: -Wl,--allow-multiple-definition -Wno-pragma-pack -Wno-macro-redefined -Wno-missing-declarations
```
Building with verbose output shows that cabal duplicates these options when calling the C compiler:
```
$ cabal build -v3 | grep allow
...
["act-as-setup","--build-type=Simple",...,"--gcc-option=-Wl,--allow-multiple-definition","--gcc-option=-Wno-pragma-pack","--gcc-option=-Wno-macro-redefined","--gcc-option=-Wno-missing-declarations","--gcc-option=-Wl,--allow-multiple-definition","--gcc-option=-Wno-pragma-pack","--gcc-option=-Wno-macro-redefined","--gcc-option=-Wno-missing-declarations","--ghc-option=-hide-all-packages",...]
--gcc-option=-Wl,--allow-multiple-definition --gcc-option=-Wno-pragma-pack
--gcc-option=-Wl,--allow-multiple-definition --gcc-option=-Wno-pragma-pack
...
Running: "C:\ghcup\ghc\9.6.6\lib\../mingw/bin\clang.exe" ... "-Wl,--allow-multiple-definition" "-Wno-pragma-pack" "-Wno-macro-redefined" "-Wno-missing-declarations" "-Wl,--allow-multiple-definition" "-Wno-pragma-pack" "-Wno-macro-redefined" "-Wno-missing-declarations"
```
Cabal used: 3.14
Contributor guide
Assessment
This issue has not been assessed yet.