Skip to content

On OS X, warn about filenames that only differ in case #783

bos opened this Issue May 24, 2012 · 0 comments

2 participants

Haskell member
bos commented May 24, 2012

(Imported from Trac #793, reported by @tibbe on 2011-01-18)

I managed to make Cabal fail to build a project by having

Name:                hamt
Version: 0.1
License: BSD3
License-file: LICENSE
Author: Johan Tibell
Category: Data
Build-type: Simple
Cabal-version: >=1.2
Exposed-modules: HAMT
Other-modules: PopCount
Build-depends: base, vector
C-sources: popcount.c
The result was:

Building hamt-0.1...
[1 of 2] Compiling PopCount ( PopCount.hs, dist/build/PopCount.o )
ld: duplicate symbol _popcount in dist/build/popcount.o and dist/build/PopCount.o for inferred architecture i386
_popcount is only defined in popcount.c. Looking in dist/ showed that there was only a popcount.o there (from the C file). Renaming popcount.c to popc.c solved the problem.

Cabal ought to warn in this case.

@ttuegel ttuegel added this to the _|_ milestone Apr 23, 2015
@ttuegel ttuegel removed the low-priority label Apr 23, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.