You didn't actually list what error you're seeing. The error that I'm seeing (which may differ from yours' because I'm on the latest master, not 2.059, and
you're probably on 2.059) is

q.d(87): Error: constructor q.NotNull!(Foo).NotNull.this is not callable
because it is annotated with @disable

And that error is being hit, because you're specifically trying to instatiate your NotNull!Foo with a null literal, and you disabled the constructor which would take typeof(null). The compiler isn't detecting any null references at all. It's complaining about your attempted use of a disabled constructor.

- Jonathan M Davis

This code: http://dpaste.dzfl.pl/a0939681
prints

dmd -w -wi -O -property -unittest -debug -of"not_null" "not_null.d" (im Verzeichnis: D:\D\D_Scripts\Test3)
not_null.d(106): Error: null dereference in function _Dmain
not_null.d(103): Error: null dereference in function _Dmain
Kompilierung fehlgeschlagen.

And even without

@disable
this(typeof(null));

I get the same errors.

Reply via email to