[Issue 16000] New: linking issues on OSX with size_t, extern(C++), i386, and clang

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sat May 7 09:04:54 PDT 2016


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

          Issue ID: 16000
           Summary: linking issues on OSX with size_t, extern(C++), i386,
                    and clang
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: code at dawg.eu

Undefined symbols for architecture i386:
  "DtBuilder::repeat(dt_t*, unsigned int)", referenced from:
      Initializer_toDt::InitToDt::visit(ArrayInitializer*) in dmd.o
     
_D4ddmd4todt11membersToDtFC4ddmd9aggregate20AggregateDeclarationC4ddmd7backend9DtBuilderPS4ddmd4root5array41__T5ArrayTC4ddmd10expression10ExpressionZ5ArraykC4ddmd6dclass16ClassDeclarationPPPS4ddmd6dclass9BaseClassZv
in dmd.o
      Type_toDt::TypeToDt::visit(TypeVector*) in dmd.o
      Type_toDt::TypeToDt::visit(TypeSArray*) in dmd.o
     
_D4ddmd4todt8toDtElemFC4ddmd5mtype10TypeSArrayC4ddmd7backend9DtBuilderC4ddmd10expression10ExpressionZv
in dmd.o
  "OutBuffer::write(void const*, unsigned long)", referenced from:
      toObjFile(Dsymbol*, bool)::ToObjFile::visit(VarDeclaration*) in
glue.a(toobj.o)
ld: symbol(s) not found for architecture i386
----

Both seem to happen b/c of a size_t vs. unsigned int/long mangling mismatch.
This is breaking the nightly build since 2 days.

--


More information about the Digitalmars-d-bugs mailing list