You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Creating a struct containing an array of pointers to itself works.
However, creating a struct containing a pointer to an array of structs of the same type fails with the error error: struct 'Bar' depends on itself
constFoo=struct {
child: [2]*@This(), // Array of 2 pointers to a struct Foo, works.
};
constBar=struct {
child: ?*[2]@This(), // Optional pointer to an array of two struct Bar, fails.
};
pubfnmain() !void {
varfoo : Foo=undefined;
constfoo2=Foo {.child= [2]*Foo{&foo, &foo}, };
varbar : Bar=Bar {.child=null};
constbar2=Bar {.child=*[2]Bar{&bar, &bar}, };
return;
}
In struct Bar, removing ? and using bar bar: Bar = undefined also fails with the above error.
Using zig-linux-x86_64-0.8.0-dev.1158+0aef1faa8
The text was updated successfully, but these errors were encountered:
Vexu
added
stage1
The process of building from source via WebAssembly and the C backend.
bug
Observed behavior contradicts documented or intended behavior
labels
Feb 26, 2021
Creating a struct containing an array of pointers to itself works.
However, creating a struct containing a pointer to an array of structs of the same type fails with the error
error: struct 'Bar' depends on itself
In
struct Bar
, removing?
and usingbar bar: Bar = undefined
also fails with the above error.Using zig-linux-x86_64-0.8.0-dev.1158+0aef1faa8
The text was updated successfully, but these errors were encountered: