www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 6198] New: [GSoC] ICE(e2ir.c) With circular import

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6198

           Summary: [GSoC] ICE(e2ir.c) With circular import
           Product: D
           Version: D1 & D2
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: robert octarineparrot.com



16:20:40 BST ---
Reduced test case from the GSoC mailing list:
arraystorage.d:
----
import vector;
struct ArrayViewStorage( T ) {
    ArrayStorage!T array_;
}
struct ArrayStorage( T ) {
        alias ArrayViewStorage!T View;
        this( BaseVector!View vec ) {
        }
}
----
vector.d:
----
import arraystorage;

struct BaseVector( Storage ) {
        Storage storage() { return stor; }
        Storage stor;
}

template Vector( T ) {
    alias BaseVector!( ArrayStorage!T ) Vector; 
}

void main() {
        auto a = Vector!int();
}
----
Compile with: dmd arraystorage.d vector.d

Note that reversing the order of files fixes the issue.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 23 2011
parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6198


Walter Bright <bugzilla digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |bugzilla digitalmars.com
         Resolution|                            |FIXED



20:40:52 PDT ---
https://github.com/D-Programming-Language/dmd/commit/0a2a557772318868f1fdd13ac9761348a7d155c0

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 23 2011