February 04, 2014 Possible forward reference bug? | ||||
---|---|---|---|---|
| ||||
The following code will trigger the static assertion: class Base(T) { static assert(is(T : Base!T), "not related"); } class Derived : Base!Derived { } Could this be a forward reference bug? Because Derived is derived from Base!Dervived, so the is expression should return true. Kind Regards Benjamin Thaut |
February 04, 2014 Re: Possible forward reference bug? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Benjamin Thaut | On 02/04/2014 08:46 PM, Benjamin Thaut wrote:
> The following code will trigger the static assertion:
>
> class Base(T)
> {
> static assert(is(T : Base!T), "not related");
> }
>
> class Derived : Base!Derived
> {
> }
>
>
> Could this be a forward reference bug? Because Derived is derived from
> Base!Dervived, so the is expression should return true.
>
> Kind Regards
> Benjamin Thaut
Yes, this is indeed a forward reference bug.
|
Copyright © 1999-2021 by the D Language Foundation