[Issue 20032] ImmutableOf!char[] The result is incorrect.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jul 7 14:02:32 UTC 2019


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

--- Comment #2 from shove <shove at 163.com> ---
(In reply to ag0aep6g from comment #1)
> (In reply to shove from comment #0)
> >     alias A = char[];
> >     alias ImmuTypeA = ImmutableOf!A;
> >     pragma(msg, ImmuTypeA);    // -> immutable(string), Should be:
> > immutable(char[])
> 
> immutable(string) and immutable(char[]) are the same type.
> 
> string = immutable(char)[]
> immutable(string) = immutable(immutable(char)[]) = immutable(char[])
> 
> I'm closing this issue as invalid. Feel free reopen if I'm missing the point.

Thanks. It's not really a bug. I don't need to reopen it.

They are really the same type, Usually no problem. But in some cases, string
comparison through typeid(…) can cause trouble, such as the implementation of
Variant:

https://github.com/dlang/phobos/blob/master/std/variant.d#L299
https://github.com/dlang/phobos/blob/master/std/variant.d#L320

--


More information about the Digitalmars-d-bugs mailing list