digitalmars.D - Explicit template instantiation in super call doesn't compile
- Jacob Carlborg (17/17) Jan 25 2018 The following example will not compile:
- Steven Schveighoffer (5/25) Jan 25 2018 I think maybe both?
The following example will not compile:
class Foo
{
this(T)(T a) {}
}
class C : Foo
{
this()
{
super!(int)(3);
}
}
The error is on the line of the super call:
"Error: found `!` when expecting `;` following statement"
Is this intentional or just an limitation in the grammar?
--
/Jacob Carlborg
Jan 25 2018
On 1/25/18 8:32 AM, Jacob Carlborg wrote:
The following example will not compile:
class Foo
{
this(T)(T a) {}
}
class C : Foo
{
this()
{
super!(int)(3);
}
}
The error is on the line of the super call:
"Error: found `!` when expecting `;` following statement"
Is this intentional or just an limitation in the grammar?
I think maybe both?
I'll note that you can't even instantiate a Foo with an explicit
constructor call.
-Steve
Jan 25 2018








Steven Schveighoffer <schveiguy yahoo.com>