Weird bug in IFTI

anonymous anonymous at example.com
Tue Jul 30 15:52:56 PDT 2013


On Tuesday, 30 July 2013 at 22:22:38 UTC, JS wrote:
> But adding one more parameter gives an error!
>
> http://dpaste.dzfl.pl/a5cfac37

Copying the code for readability and for future generations:

template SomeName(T...)
{
	void SomeName(string file = __FILE__, string line = __LINE__, 
string f = __FUNCTION__)() { pragma(msg, f~";"); }
}

void main()
{
	SomeName!("x");
}

And the error:

/d608/f685.d(8): Error: template SomeName(string file = __FILE__, 
string line = __LINE__, string f = __FUNCTION__)() has no effect

> Template has no effect simply because I added an parameter with 
> a default?!?!?!?

You have a bug in there!!!!!!! __LINE__ is not a string!!?!!?! 
Make it `size_t line = __LINE__` and you're good.......
The error message really doesn't help much, though.


More information about the Digitalmars-d-learn mailing list