[Issue 20998] New: error in static struct initialization causes wrong position for subsequent members, producing extra errors

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Jul 1 07:04:38 UTC 2020


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

          Issue ID: 20998
           Summary: error in static struct initialization causes wrong
                    position for subsequent members, producing extra
                    errors
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Keywords: diagnostic
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: elpenguino+D at gmail.com

```
struct X {
        void* ptr;
        int x;
}
X x = { invalid, 2 };
```
This code correctly produces "Error: undefined identifier invalid" but then
produces an unexpected "Error: cannot implicitly convert expression 2 of type
int to void*". This code should only produce the first error.

This incorrect behaviour appears to have been introduced at some point between
DMD 2.063 and 2.064.

--


More information about the Digitalmars-d-bugs mailing list