www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 18897] New: Missing 'internal' symbol when linking against

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

          Issue ID: 18897
           Summary: Missing 'internal' symbol when linking against library
                    with new expression in class
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: default_357-line yahoo.de

Files:

A.d:

import B;

B.d:

class B : C { }

C.d:

static this() { }
class C { Object obj = new Object; }

Repro:

dmd -lib -oflibmylib.a B.d C.d
dmd -main A.d libmylib.a

Expected:

No error

Outcome:

libmylib.a(C_4_43.o):(.data._D1C1C6__initZ+0x10): undefined reference to
`internal'

--
May 23 2018