www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 13178] New: Duplicate symbol of compiler generated symbols

https://issues.dlang.org/show_bug.cgi?id=13178

          Issue ID: 13178
           Summary: Duplicate symbol of compiler generated symbols
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: regression
          Priority: P1
         Component: DMD
          Assignee: nobody puremagic.com
          Reporter: doob me.com

Compiling DVM [1] worked fine with DMD 2.065.0 but with 2.066.0-b5 I get
duplicate symbols, like these:

duplicate symbol _D5tango4core6Traits12__ModuleInfoZ in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-coreTraits-inline.o)
duplicate symbol _D5tango4core6Traits7__arrayZ in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-coreTraits-inline.o)
duplicate symbol _D5tango4core6Traits8__assertFiZv in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-coreTraits-inline.o)
duplicate symbol _D5tango4core6Traits15__unittest_failFiZv in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-coreTraits-inline.o)
duplicate symbol _D5tango2io4Path2FS6__initZ in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-ioPath-inline.o)
duplicate symbol _D5tango2io4Path2FS6Stamps6__initZ in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-ioPath-inline.o)
duplicate symbol _D5tango2io4Path2FS7Listing6__initZ in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-ioPath-inline.o)
duplicate symbol _D5tango2io4Path12__ModuleInfoZ in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-ioPath-inline.o)
duplicate symbol _D5tango2io4Path7__arrayZ in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-ioPath-inline.o)
duplicate symbol _D5tango2io4Path8__assertFiZv in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-ioPath-inline.o)
duplicate symbol _D5tango2io4Path15__unittest_failFiZv in:
    /tmp/.rdmd-501/rdmd-dvm.d-A99850633B527F37D8244D20D34B9D7A/objs/dvm.o
   
/Users/doob/.dvm/compilers/dmd-2.066.0-b5/lib/libtango.a(tango-ioPath-inline.o)
ld: 11 duplicate symbols for architecture x86_64
collect2: ld returned 1 exit status
--- errorlevel 1

If I compile with the -debug flag I don't get these errors.

[1] https://github.com/jacob-carlborg/dvm

--
Jul 21 2014