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

--- Comment #2 from basile-z <[email protected]> ---
Moving decls does not solve anything, just try

```
struct Array(E) { E e;}
struct Enum(T) {T t;}
struct Object {NodeArray values;}
alias NodeArray = Array!Node;
alias Node = Enum!(Object);    
```

The point is that at some point you must know the size of a member. When the
member is a pointer you can guess the size without knowing the actual pointee
type size. Might be zero, might be 3 Billions, but in fine it's a pointer so
let's see that later ;)

--

Reply via email to