Skip to content

Duplicate passing of gcc-options #10788

Description

@jasagredo

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions