www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 14666] New: Bogus forward reference error

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

          Issue ID: 14666
           Summary: Bogus forward reference error
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: major
          Priority: P1
         Component: DMD
          Assignee: nobody puremagic.com
          Reporter: deadalnix gmail.com

*****************

module d.base.location;

struct Location {
    import d.base.name;
}

*****************

auto getNames() {
    import d.lexer;
}

enum Names = getNames;

*****************

module d.lexer;

import d.base.location;

struct Token {
    Location location;
}

*****************

I get libd/src/d/lexer.d(5): Error: struct d.lexer.Token has forward references
when compiling d/base/location.d

--
Jun 08 2015