digitalmars.D.bugs - [Issue 15086] New: import doesn't verify module declaration
- via Digitalmars-d-bugs (28/28) Sep 18 2015 https://issues.dlang.org/show_bug.cgi?id=15086
https://issues.dlang.org/show_bug.cgi?id=15086 Issue ID: 15086 Summary: import doesn't verify module declaration Product: D Version: D2 Hardware: x86_64 OS: Linux Status: NEW Keywords: accepts-invalid Severity: minor Priority: P1 Component: dmd Assignee: nobody puremagic.com Reporter: ag0aep6g gmail.com foo.d: ---- import bar; pragma(msg, bar.name); ---- bar.d: ---- module baz; /* not bar */ enum name = __MODULE__; ---- `dmd -c foo.d` prints "baz". It should fail with "Error: module baz from file bar.d must be imported with 'import baz;'" as happens with `dmd -c foo.d bar.d`. --
Sep 18 2015