www.digitalmars.com         C & C++   DMDScript  

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


          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

Mar 04 2016