[Issue 15402] New: Make it an error to declare package level symbols when there is no package

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Thu Dec 3 16:01:32 PST 2015


https://issues.dlang.org/show_bug.cgi?id=15402

          Issue ID: 15402
           Summary: Make it an error to declare package level symbols when
                    there is no package
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: issues.dlang at jmdavisProg.com

As indicated by issue# 8716 and issue# 15395, at least occasionally, folks use
the package attribute on symbols in modules that aren't actually in a package
(since they're at the top level of the hierarchy). Given that it makes no sense
to use the package attribute on _anything_ in a top-level module, I'd suggest
that it be made into an error to do so. Certainly, it makes more sense than
allowing an unusable function to be declared and then make it an error to use
it, which is the current behavior.

--


More information about the Digitalmars-d-bugs mailing list