Thread overview
[Issue 19473] DMD Segfault when compiling sample code
[Issue 19473] DMD Segfault when com
Dec 10, 2018
deadalnix
Dec 10, 2018
deadalnix
Dec 12, 2018
Walter Bright
Dec 12, 2018
Walter Bright
[Issue 19473] DMD Segfault on circular struct reference
Dec 12, 2018
Walter Bright
Dec 12, 2018
Walter Bright
December 10, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

deadalnix <deadalnix@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|major                       |regression

--- Comment #1 from deadalnix <deadalnix@gmail.com> ---
Running on older version of DMD tells me it is a regression.

2.066.0 to 2.071.2: Failure with output: onlineapp.d(21): Error: union onlineapp.P no size yet for forward reference

--
December 10, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

deadalnix <deadalnix@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|DMD Segfault when com       |DMD Segfault when compiling
                   |                            |sample code

--
December 12, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla@digitalmars.com

--- Comment #2 from Walter Bright <bugzilla@digitalmars.com> ---
There's certainly an unresolvable circular thing going on here.

--
December 12, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

--- Comment #3 from Walter Bright <bugzilla@digitalmars.com> ---
It's an infinite loop trying to determine the sizes for:

    P => D => UTpl => P ...

resulting in a stack overflow.

--
December 12, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|DMD Segfault when compiling |DMD Segfault on circular
                   |sample code                 |struct reference

--
December 12, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

--- Comment #4 from Walter Bright <bugzilla@digitalmars.com> ---
https://github.com/dlang/dmd/pull/9072

--
December 16, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

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

https://github.com/dlang/dmd/commit/d2b6fc972aec7b5a518b437f4ec0f8e184d549be fix Issue 19473 - DMD Segfault on circular struct reference

https://github.com/dlang/dmd/commit/5aa95b571b473666b9e68dd1cb07c8dd0b008925 Merge pull request #9072 from WalterBright/fix19473

fix Issue 19473 - DMD Segfault on circular struct reference

--
December 16, 2018
https://issues.dlang.org/show_bug.cgi?id=19473

github-bugzilla@puremagic.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--