[Issue 18303] New: Unqual gives weird results for const types
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Jan 26 13:58:04 UTC 2018
https://issues.dlang.org/show_bug.cgi?id=18303
Issue ID: 18303
Summary: Unqual gives weird results for const types
Product: D
Version: D2
Hardware: x86
OS: Windows
Status: NEW
Severity: normal
Priority: P1
Component: phobos
Assignee: nobody at puremagic.com
Reporter: simen.kjaras at gmail.com
When a type T is declared as const, Unqual!T is not T, or perhaps more
correctly, T is not T, but const(T). Confusing enough yet? Have a look-see:
import std.traits : Unqual;
const struct T { }
pragma(msg, T); // const(T)
pragma(msg, Unqual!T); // T
static assert(!is(T == Unqual!T));
--
More information about the Digitalmars-d-bugs
mailing list