[Issue 19058] New: __traits(getUnitTests) stops working with separate compilation in dmd 2.081.0

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Jul 4 20:45:00 UTC 2018


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

          Issue ID: 19058
           Summary: __traits(getUnitTests) stops working with separate
                    compilation in dmd 2.081.0
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: atila.neves at gmail.com

This is a regression of 16995 caused by:

commit 849155631cba3017566d3160cf15cb40584abf10
Author: Johan Engelen <jbc.engelen at gmail.com>
Date:   Thu May 17 00:25:56 2018 +0200

    fix Issue 18868 - nondeterministic static ctor/dtor

    Instead of using a counter to create unique static ctor and dtor function
identifiers, use the deterministic line+column location that is also used for
unittests.
    The further disambiguate mixin instantiations on the exact same location,
use a local counter.


The reason the existing test for 16995 didn't break is because it only uses one
module with unittests, and there must be two different modules with unittests
on the same line:column to trigger the regression.

--


More information about the Digitalmars-d-bugs mailing list