www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 15760] New: Segfault when compiling when using __gshared and

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

          Issue ID: 15760
           Summary: Segfault when compiling when using __gshared and
                    selective import.
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: asistentedeprincipios2 gmail.com

#cat alice.d

import bob : Foo;

struct Bar {
    __gshared Foo foo;
}

#cat bob.d
import alice;

struct Foo {
    Bar a;
}

Compiling with dmd, gdc or ldc causes a segmentation fault.

'dmd alice.d bob.d' segfaults, but 'dmd bob.d alice.d' doesn't.
Changing the first import from 'bob : Foo' to just 'bob' stops the segfault.
Also happens if foo is a pointer but if boo is one, it doesn't have the
problem.

--
Mar 04 2016