[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