January 17, 2015 [Issue 13995] New: Alias type stringof decay to alias type stringof | ||||
---|---|---|---|---|
| ||||
https://issues.dlang.org/show_bug.cgi?id=13995 Issue ID: 13995 Summary: Alias type stringof decay to alias type stringof Product: D Version: D2 Hardware: x86_64 OS: Linux Status: NEW Severity: enhancement Priority: P1 Component: DMD Assignee: nobody@puremagic.com Reporter: deadalnix@gmail.com alias T = int; writeln(T.stringof); Print int. This do not look like a big issue, but it makes most mixin fails, including phobos's ones, when used in templates. Things like this are going to fail hard with a very obscure error : module a; template Foo(T) { mixin(someting that use T.stringof); } module b; class C {} import a; Foo!C; stringof will resolve as C, which do not exist in the template Foo, and all come to an halt. This is causing a lot of trouble in SDC right now to pack thing in bitfield. Packing data is crucial for performance and memory consumption. -- |
Copyright © 1999-2021 by the D Language Foundation