On DMD 0.147 (both Windows and Linux version), this program #!dmd -run void main() { assert(false); } signals "Error: AssertError Failure test.d(1)," since dmd just simplely ignores the first line beginning with "#!". But I think it is more convenient to see "test.d(2)" here.