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