#36924: GCC-4.7.2 or ld(64) problem -------------------------------+-------------------------------- Reporter: angelo.graziosi@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.2 Keywords: gcc,ld | Port: gcc47 -------------------------------+-------------------------------- I have found a "duplicate symbol" error that seems to occurs only with gcc-4.7.2 from MacPorts. The simplest way to reproduce is to follow these steps (they take only few minutes): {{{ 1. mkdir work 2. cd work 3. wget http://warp.povusers.org/FunctionParser/fparser4.5.zip 4. unzip fparser4.5.zip 5. cd examples 6. g++-mp-4.7 example.cc ../fparser.cc ../fpoptimizer.cc -o example.out }}} the result is a lot of: {{{ duplicate symbol FunctionParserBase<double>::FunctionWrapper::FunctionWrapper() in: /var/folders/rn/j8bb78_n0mq1q0597prsldc00000gn/T//cctcdQVl.o /var/folders/rn/j8bb78_n0mq1q0597prsldc00000gn/T//ccXBMFPC.o duplicate symbol FunctionParserBase<double>::FunctionWrapper::FunctionWrapper() in: [...] }}} If I use clang++ (4.1 x86_64-apple-darwin11.4.2, Xcode 4.5.2) the above example builds and works fine without linker errors. The same (i.e. it buils and works) occurs on a. Cygwin with GCC 4.5.3, 4.8-snapshot b. GNU/Linux (K)Ubuntu 12.04 with GCC 4.6.3 Ciao, Angelo. -- Ticket URL: <https://trac.macports.org/ticket/36924> MacPorts <http://www.macports.org/> Ports system for Mac OS