Ticket #793 (new defect)

Opened 2 years ago

Last modified 17 months ago

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

Reported by: tibbe Owned by:
Priority: normal Milestone:
Component: Cabal library Version: 1.8.0.6
Severity: normal Keywords:
Cc: Difficulty: unknown
GHC Version: Platform:

Description

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
Maintainer:          johan.tibell@gmail.com
Category:            Data
Build-type:          Simple
Cabal-version:       >=1.2

Library
  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.

Change History

Changed 17 months ago by elga

Note: See TracTickets for help on using tickets.