Thread overview
[Issue 15726] [REG2.068.0] forward reference error for circular classes, RefCounted
[Issue 15726] forward reference error for circular classes, RefCounted
Feb 26, 2016
Walter Bright
Mar 04, 2016
Kenji Hara
Mar 08, 2016
Erik Smith
Mar 08, 2016
Kenji Hara
February 26, 2016
https://issues.dlang.org/show_bug.cgi?id=15726

Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla@digitalmars.com
           Severity|major                       |regression

--
March 04, 2016
https://issues.dlang.org/show_bug.cgi?id=15726

Kenji Hara <k.hara.pg@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Hardware|x86                         |All
            Summary|forward reference error for |[REG2.068.0] forward
                   |circular classes,           |reference error for
                   |RefCounted                  |circular classes,
                   |                            |RefCounted
                 OS|Mac OS X                    |All

--
March 08, 2016
https://issues.dlang.org/show_bug.cgi?id=15726

Erik Smith <erik@cruiserhouse.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |erik@cruiserhouse.com

--- Comment #1 from Erik Smith <erik@cruiserhouse.com> ---
This bug also occurs in other cases where the types are not directly cross referenced with top level aliases (see example below using same RefCounted as in first example). This is blocking multiple design paths without a workaround.


struct Util(C,S) {}

struct Connection(T) {
    alias Util = .Util!(Connection!T, Statement!T);
}

struct Statement(T) {

    struct Payload {
        Connection!T con;
    }

    RefCounted!Payload Data;
}

Connection!int x;

--
March 08, 2016
https://issues.dlang.org/show_bug.cgi?id=15726

Kenji Hara <k.hara.pg@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull, rejects-valid

--- Comment #2 from Kenji Hara <k.hara.pg@gmail.com> ---
https://github.com/D-Programming-Language/dmd/pull/5500

--
March 31, 2016
https://issues.dlang.org/show_bug.cgi?id=15726

--- Comment #3 from github-bugzilla@puremagic.com ---
Commits pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/ebc83d3c8ef9f16e7aff201757850a9c738650b0 fix Issue 15726 - forward reference error for circular classes, RefCounted

https://github.com/D-Programming-Language/dmd/commit/1d8ce9d8d2669693cb59efd8b00e4a6554467079 Merge pull request #5500 from 9rnsr/fix15726

[REG2.068.0] Issue 15726 - forward reference error for circular classes, RefCounted

--
October 01, 2016
https://issues.dlang.org/show_bug.cgi?id=15726

--- Comment #4 from github-bugzilla@puremagic.com ---
Commits pushed to stable at https://github.com/dlang/dmd

https://github.com/dlang/dmd/commit/ebc83d3c8ef9f16e7aff201757850a9c738650b0 fix Issue 15726 - forward reference error for circular classes, RefCounted

https://github.com/dlang/dmd/commit/1d8ce9d8d2669693cb59efd8b00e4a6554467079 Merge pull request #5500 from 9rnsr/fix15726

--
March 24, 2017
https://issues.dlang.org/show_bug.cgi?id=15726

--- Comment #5 from github-bugzilla@puremagic.com ---
Commit pushed to stable at https://github.com/dlang/dmd

https://github.com/dlang/dmd/commit/f429983efbeb78aa727827ae7d76a728996b4d4d Fix wrong fields.dim value from test13613.

This is a regression from fixing issue 15726, which caused gdc to ICE because it actually verifies the contents of the frontend AST are correct.

--
April 09, 2017
https://issues.dlang.org/show_bug.cgi?id=15726

--- Comment #6 from github-bugzilla@puremagic.com ---
Commit pushed to master at https://github.com/dlang/dmd

https://github.com/dlang/dmd/commit/f429983efbeb78aa727827ae7d76a728996b4d4d Fix wrong fields.dim value from test13613.

--
August 07, 2017
https://issues.dlang.org/show_bug.cgi?id=15726

--- Comment #7 from github-bugzilla@puremagic.com ---
Commit pushed to newCTFE at https://github.com/dlang/dmd

https://github.com/dlang/dmd/commit/f429983efbeb78aa727827ae7d76a728996b4d4d Fix wrong fields.dim value from test13613.

--
November 09, 2017
https://issues.dlang.org/show_bug.cgi?id=15726

--- Comment #8 from github-bugzilla@puremagic.com ---
Commit pushed to dmd-cxx at https://github.com/dlang/dmd

https://github.com/dlang/dmd/commit/7e9205d5185e89ac2248b159bbfdc02a12328f18 Fix backport of Issue 15726 - forward reference error for circular classes

--