Does dmd not always compile all of the source code?

A Guy With a Question aguywithanquestion at gmail.com
Wed Dec 6 16:49:51 UTC 2017


On Wednesday, 6 December 2017 at 16:47:17 UTC, A Guy With a 
Question wrote:
> On Wednesday, 6 December 2017 at 16:32:05 UTC, A Guy With a 
> Question wrote:
>> I have to be honest, I'm a little worried about all of this 
>> code I just translated and how much of it is actually 
>> valid...I hope I didn't waste my time.
>
> Ok, so I verified this much. I would expect an error from the 
> following, but it does not actually produce an error...
>
> module grrr.grr;
>
> abstract class Test(T)
> {
> private:
>     T thing;
>
> public:
>     this(T theThing)
>     {
>         thing = theThing;
> 	thisdoesnotexist(); // expect compiler error right here!!!!
>     }
> }
>
> ...but this compiles just fine.

It does produce there error when I do this:

class Test2
    : Test!int
{
     this(int thing)
     {
	super(thing);
     }
}


More information about the Digitalmars-d-learn mailing list