Programming for std.log

Adam D. Ruppe destructionator at gmail.com
Sun Feb 12 12:25:17 PST 2012


On Sunday, 12 February 2012 at 20:18:13 UTC, Jose Armando Garcia 
wrote:
> Is there anyway that dmd can tell me why a template is being
> instantiated? Something like like:

You do get that if a static assert fails. One of the first
things I do when I update dmd is to hack up the source
to a bunch of phobos to do something like

if(!__traits(compiles, instantiation_here))
  static assert(0);

just because that error message is infinitely more helpful.


I don't know about the std.algorithm one, but I do this
in std.conv a lot and it is good there because there's
a to!() entry point that then calls toImpl, and the to!()
one can be easily static asserted.


More information about the Digitalmars-d mailing list