[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