1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
Author: Pino Toscano <pino@debian.org>
Description: Disable checks that overflow 32bit sizes/capacity
Some of the checks will create huge data structures that do not fit into
32bit sizes; skip them for now.
Last-Update: 2023-07-28
Forwarded: not-needed
--- a/test/flex_vector/fuzzed-0.cpp
+++ b/test/flex_vector/fuzzed-0.cpp
@@ -164,6 +164,7 @@ TEST_CASE("bug: concatenate too big vect
var4 = var4 + var4;
var4 = var4 + var4;
var4 = var4 + var4;
+#ifdef __LP64__
var4 = var4 + var4;
var4 = var4 + var4;
var4 = var4 + var4;
@@ -172,9 +173,11 @@ TEST_CASE("bug: concatenate too big vect
var4 = var4 + var4;
var4 = var4 + var4;
var4 = var4.push_back(42);
+#endif
}
#ifndef IMMER_DISABLE_FUZZER_DUE_TO_GCC_BUG
+#ifdef __LP64__
// Assertion `!p->relaxed()' failed
SECTION("")
{
@@ -377,4 +380,5 @@ TEST_CASE("bug: concatenate too big vect
CHECK(run_input(input, sizeof(input)) == 0);
}
#endif
+#endif
}
--- a/test/oss-fuzz/flex-vector-gc-0.cpp
+++ b/test/oss-fuzz/flex-vector-gc-0.cpp
@@ -1362,6 +1362,7 @@ TEST_CASE("https://bugs.chromium.org/p/o
t0.push_back(13);
t0.take(18);
t1 = v0.transient();
+#ifdef __LP64__
v2 = v2 + v2;
v0 = t0.persistent();
t0 = v0.transient();
@@ -1737,6 +1738,7 @@ TEST_CASE("https://bugs.chromium.org/p/o
t0.append(v1.transient());
t0.take(7);
t0.append(t1);
+#endif
}
SECTION("fuzzer")
|