[wasm] Use static_assert instead of assert

Fixes nits found by @clemensh after
CL https://chromium-review.googlesource.com/c/v8/v8/+/834670
was committed. That is, the code uses static asserts instead of
assert.

Bug: v8:7226
Change-Id: I5488ec4609d1bee3aafa61a3ff2505f71b06d80d
Reviewed-on: https://chromium-review.googlesource.com/847687
Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
Commit-Queue: Karl Schimpf <kschimpf@chromium.org>
Cr-Commit-Position: refs/heads/master@{#50388}
diff --git a/test/cctest/wasm/test-run-wasm.cc b/test/cctest/wasm/test-run-wasm.cc
index 132a103..ec9585a 100644
--- a/test/cctest/wasm/test-run-wasm.cc
+++ b/test/cctest/wasm/test-run-wasm.cc
@@ -2876,16 +2876,16 @@
   WasmRunner<int32_t, float> r(execution_mode);
   BUILD(r, WASM_I32_SCONVERT_SAT_F32(WASM_GET_LOCAL(0)));
 
-  constexpr float kLowerBound =
-      static_cast<float>(std::numeric_limits<int32_t>::min());
-  constexpr float kUpperBound =
-      static_cast<float>(std::numeric_limits<int32_t>::max());
-  assert(static_cast<int64_t>(kUpperBound) >
-         static_cast<int64_t>(std::numeric_limits<int32_t>::max()));
-  assert(static_cast<int32_t>(kLowerBound) ==
-         std::numeric_limits<int32_t>::min());
+  constexpr float kLowerBound = std::numeric_limits<int32_t>::min();
+  constexpr float kUpperBound = std::numeric_limits<int32_t>::max();
 
   FOR_FLOAT32_INPUTS(i) {
+    static_assert(static_cast<int64_t>(kUpperBound) >
+                      static_cast<int64_t>(std::numeric_limits<int32_t>::max()),
+                  "kUpperBound invalidates the following bounds check.");
+    static_assert(static_cast<int32_t>(kLowerBound) ==
+                      std::numeric_limits<int32_t>::min(),
+                  "kLowerBounds invalidates the following bounds check.");
     if (*i < kUpperBound && *i >= kLowerBound) {
       CHECK_EQ(static_cast<int32_t>(*i), r.Call(*i));
     } else if (std::isnan(*i)) {