www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 20748] New: Deprecation for assert using shared type and


          Issue ID: 20748
           Summary: Deprecation for assert using shared type and
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: regression
          Priority: P1
         Component: druntime
          Assignee: nobody puremagic.com
          Reporter: moonlightsentinel disroot.org

The following code issues a deprecation when compiled with


void main()
    shared ulong a = 11;
    assert(a == 11);


dmd -checkaction=context test.d

druntime\import\core\internal\dassert.d(86): Deprecation: argument v for format
specification "%u" must be int, not shared(const(ulong))


miniFormat did not consider shared types but this was masked by the previous
rewriting of _d_assert_fail

Apr 19 2020