template forward reference

C. Dunn cdunn2001 at gmail.com
Wed Aug 1 14:10:20 PDT 2007


Sean Kelly Wrote:

> It looks like a compiler bug to me, though who knows when it will be 
> addressed.

Problems related to this are getting tougher and tougher to get around.  I now compile with all files on one command-line, and that is no longer enough.

I have templates in several different files now.  If I change the order of .d files on the command-line, I get different messages like this:

  template instance Foo!(Far) does not match any template declaration

I have not been able to reduce the errors to a simple testcase, but I understand the basic problem: D does not have a global view of templates.  It needs to remember every template definition that it sees, including specializations, so that it can insert it when requested.

This has become a very serious problem and may make it impossible for us to use this language, which I otherwise enjoy very much.



More information about the Digitalmars-d mailing list