[Issue 22860] New: `Error: unknown` with mutually recursive and nested SumType

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Mar 8 06:13:31 UTC 2022


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

          Issue ID: 22860
           Summary: `Error: unknown` with mutually recursive and nested
                    SumType
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Windows
            Status: NEW
          Severity: regression
          Priority: P1
         Component: phobos
          Assignee: nobody at puremagic.com
          Reporter: ttanjo at gmail.com

The following code works with dmd 2.098.1 but does not work with dmd 2.099.0
(beta).

```d
import std.sumtype : SumType;

struct None{}

class C1
{   
    SumType!(C1, C2) field;
}

class C2
{
    SumType!(None, SumType!(C1, C2)[]) field;
}

void main() {}
```

dmd 2.099.0 shows the following message:
```console
> rdmd playground.d

Error: unknown, please file report on issues.dlang.org
onlineapp.d(7): Error: template instance `std.sumtype.SumType!(C1, C2)` error
instantiating
```

--


More information about the Digitalmars-d-bugs mailing list