mirror of
https://github.com/zeek/zeek.git
synced 2025-10-07 09:08:20 +00:00
btest for mutually-recursive case
This commit is contained in:
parent
5a1c33ed4a
commit
b670046a69
2 changed files with 27 additions and 0 deletions
|
@ -47,3 +47,7 @@ s3, 8
|
||||||
s3, 20
|
s3, 20
|
||||||
s4, 3
|
s4, 3
|
||||||
s4, 9
|
s4, 9
|
||||||
|
1
|
||||||
|
3
|
||||||
|
1
|
||||||
|
3
|
||||||
|
|
|
@ -15,6 +15,18 @@ type r2: record {
|
||||||
d: string &optional;
|
d: string &optional;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# For testing mutually recursive records.
|
||||||
|
type X: record {
|
||||||
|
};
|
||||||
|
|
||||||
|
type Y: record {
|
||||||
|
x: X;
|
||||||
|
};
|
||||||
|
|
||||||
|
redef record X += {
|
||||||
|
y: Y &optional;
|
||||||
|
};
|
||||||
|
|
||||||
event zeek_init()
|
event zeek_init()
|
||||||
{
|
{
|
||||||
print "bool", value_footprint(T, F);
|
print "bool", value_footprint(T, F);
|
||||||
|
@ -100,4 +112,15 @@ event zeek_init()
|
||||||
local s4 = set(vector(l1b), vector(l1b), vector(l1b));
|
local s4 = set(vector(l1b), vector(l1b), vector(l1b));
|
||||||
print "s4", value_footprint(s4, F);
|
print "s4", value_footprint(s4, F);
|
||||||
print "s4", value_footprint(s4, T);
|
print "s4", value_footprint(s4, T);
|
||||||
|
|
||||||
|
local x: X;
|
||||||
|
local y: Y;
|
||||||
|
|
||||||
|
x$y = y;
|
||||||
|
y$x = x;
|
||||||
|
|
||||||
|
print value_footprint(x, F);
|
||||||
|
print value_footprint(x, T);
|
||||||
|
print value_footprint(y, F);
|
||||||
|
print value_footprint(y, T);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue