Consider:
---
pragma(msg, __traits(compiles, { import non.existent.file; }));
---
Errors are gagged during sema of the import statement, but Module::read calls fatal(), causing DMD to exit without any error message being printed.
Comment #1 by code — 2012-01-30T08:47:44Z
*** Issue 7400 has been marked as a duplicate of this issue. ***
Comment #2 by smjg — 2012-02-12T11:02:22Z
Not sure that aborting without displaying an error message is technically an ICE, but it's as bad as one or worse...