[Issue 10327] New: Missing 'package.d' for DIP37 needs a better error message

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Jun 10 15:40:38 PDT 2013


http://d.puremagic.com/issues/show_bug.cgi?id=10327

           Summary: Missing 'package.d' for DIP37 needs a better error
                    message
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Keywords: diagnostic
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: andrej.mitrovich at gmail.com


--- Comment #0 from Andrej Mitrovic <andrej.mitrovich at gmail.com> 2013-06-10 15:40:37 PDT ---
If you have the directory "foo\bar" and try to compile this test.d file:

-----
module test;

import foo.bar;

void main() { }
-----

The error is: test.d(3): Error: module bar is in file 'foo\bar\package.d' which
cannot be read

When there is no such directory the error is simple:

The error is: test.d(3): Error: module bar is in file 'foo\bar.d' which cannot
be read

This is ok.

But the package error message is confusing to anyone not aware of the feature
in DIP37. To make it informative, it should print:

test.d(3): Error: importing package foo.bar requires package.d which is not
found in 'foo\bar\package.d'

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list