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.