From 9d896d114b1038d6cbb05d53be57712fcff5ff01 Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Sat, 4 Sep 2021 16:07:15 -0700 Subject: [PATCH] extend btest to include a coercion overflow --- .../Baseline.zam/language.vector-coerce-expr2/output | 5 +++++ .../Baseline/language.vector-coerce-expr2/output | 2 ++ testing/btest/language/vector-coerce-expr2.zeek | 11 +++++++++++ 3 files changed, 18 insertions(+) create mode 100644 testing/btest/Baseline.zam/language.vector-coerce-expr2/output diff --git a/testing/btest/Baseline.zam/language.vector-coerce-expr2/output b/testing/btest/Baseline.zam/language.vector-coerce-expr2/output new file mode 100644 index 0000000000..039c97418b --- /dev/null +++ b/testing/btest/Baseline.zam/language.vector-coerce-expr2/output @@ -0,0 +1,5 @@ +### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63. +runtime error in /Users/vern/warehouse/zeek-ZAM-final2/testing/btest/.tmp/language.vector-coerce-expr2/vector-coerce-expr2.zeek, line 49: overflow promoting from unsigned to signed arithmetic value +[5.5, 5.2, -3.9, 20.0] +[11, 5, , 107, , , 1046] +[-2, -4, , -7, , -18, -999] diff --git a/testing/btest/Baseline/language.vector-coerce-expr2/output b/testing/btest/Baseline/language.vector-coerce-expr2/output index b92f1ee707..2fa716fff0 100644 --- a/testing/btest/Baseline/language.vector-coerce-expr2/output +++ b/testing/btest/Baseline/language.vector-coerce-expr2/output @@ -1,4 +1,6 @@ ### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63. +error in int and /Users/vern/warehouse/zeek-ZAM-final2/testing/btest/.tmp/language.vector-coerce-expr2/vector-coerce-expr2.zeek, line 49: overflow promoting from unsigned/double to signed arithmetic value (int and 18446744073709551615) [5.5, 5.2, -3.9, 20.0] [11, 5, , 107, , , 1046] [-2, -4, , -7, , -18, -999] +[, -1, 11, 15] diff --git a/testing/btest/language/vector-coerce-expr2.zeek b/testing/btest/language/vector-coerce-expr2.zeek index 7272cfdf6c..c81df00d10 100644 --- a/testing/btest/language/vector-coerce-expr2.zeek +++ b/testing/btest/language/vector-coerce-expr2.zeek @@ -39,3 +39,14 @@ event zeek_init() v3 = -v1; print v3; } + +event zeek_init() + { + local b = vector(2, -4, 6, 8); + local c = vector(0xffffffffffffffff, 3, 5, 7); + local d: vector of int; + + d = b + c; + + print d; + }