[Issue 23406] New: [seg fault] enums can cause compile time seg faults with assignments

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Oct 12 02:58:07 UTC 2022


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

          Issue ID: 23406
           Summary: [seg fault] enums can cause compile time seg faults
                    with assignments
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: crazymonkyyy at gmail.com

```
struct flagenum{
        int i=1;alias i this;
        auto opBinary(string s)(int j){
                assert(j==1);
                return typeof(this)(i*2);
        }
        auto opEquals(int a){
                return false;
        }
}
enum alphakey{a=flagenum(),b,c,d,e,f,g,h,i//,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
}
alphakey alpha;
void main(){
        alpha=0;
}
```

>[1]    52237 segmentation fault (core dumped)  dmd segfualt.d



I find that a 9th member causes the seg fault sus; but its the cut off point

--


More information about the Digitalmars-d-bugs mailing list