[Issue 5686] class template error

2011-03-03 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5686 --- Comment #1 from changlon chang...@gmail.com 2011-03-03 00:27:11 PST --- update test case: - class Test2(string name, string file = __FILE__, ptrdiff_t line = __LINE__){ static assert( line != __LINE__ -1 );

[Issue 5686] class template error

2011-03-03 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5686 Steven Schveighoffer schvei...@yahoo.com changed: What|Removed |Added CC|

[Issue 5686] class template error

2011-03-03 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5686 --- Comment #4 from changlon chang...@gmail.com 2011-03-03 06:45:53 PST --- The lineno shoule be the lineno where template is be instantiated, not where it be declared . for template and function template it is working . for class template

[Issue 5686] class template error

2011-03-03 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5686 --- Comment #5 from changlon chang...@gmail.com 2011-03-03 06:50:13 PST --- --- ptrdiff_t Test1( string file = __FILE__, ptrdiff_t line = __LINE__)(){ pragma(msg, line.stringof); return line ; } class

[Issue 5686] class template error

2011-03-03 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5686 --- Comment #6 from Steven Schveighoffer schvei...@yahoo.com 2011-03-03 07:16:34 PST --- With some testing, I discovered that it's the act of explicit instantiation that causes the line number to be tied to the declaration line: ptrdiff_t