www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 22949] New: compiler error: struct with __traits(compiles,


          Issue ID: 22949
           Summary: compiler error: struct with __traits(compiles,
                    this.init), nonexistent import mixin, main calls
                    nonexistent enum from other module
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: minor
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: default_357-line yahoo.de

... leads to "Error: unknown."

This may win points for most esoteric repro steps ever.

And yes, this is dustmited from real code. Not AFL.

Consider a test.d:

struct Struct
    enum e = __traits(compiles, Struct.init);
    import test2 : NonexistentSymbol;
    mixin NonexistentSymbol;

import test2;
void main() { bla; }

And a test2.d:

enum bla = bloop;


Error: unknown, please file report on issues.dlang.org

( see https://run.dlang.io/is/CXi4df )

Mar 28 2022