mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 07:38:19 +00:00

For `|x|`, where `x` is an expression with an integral result, an implicit coercion of that result into signed `int` type no longer takes place. This was actually the behavior before Zeek 3.0 as well, but the attempt to prevent mistakes that easily result from integer literals in Zeek being unsigned like `|5 - 9|` causing an overflow/wraparound and yielding a very large number is not generally consistent since overflows are still generally able to happen in other ways and also in other contexts besides just absolute-values. So the preference was to revert to a behavior that favors consistency. For reference, see https://github.com/zeek/zeek/pull/251#issuecomment-713956976
20 lines
525 B
Text
20 lines
525 B
Text
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
|
IPv4 Address 1.2.3.4: 32
|
|
IPv6 Address ::1: 128
|
|
Boolean T: 1
|
|
Count 10: 10
|
|
Expr: 18446744073709551612
|
|
Signed Expr: 4
|
|
Double -1.23: 1.230000
|
|
Enum ENUM3: 2
|
|
File 21.000000
|
|
Function add_interface: 2
|
|
Integer -10: 10
|
|
Interval -5.0 secs: 5.000000
|
|
Port 80/tcp: 65616
|
|
Record [i=10, j=<uninitialized>, k=<uninitialized>]: 3
|
|
Set: 3
|
|
String 'Hello': 5
|
|
Subnet 192.168.0.0/24: 256.000000
|
|
Table 2
|
|
Vector [Hello, , , , World]: 5
|