From 222eb6c00cdbd460ec96423003e0cb0926544cb2 Mon Sep 17 00:00:00 2001 From: stevenfontanella Date: Fri, 23 Jan 2026 21:43:12 +0000 Subject: [PATCH 1/2] Enable spec tests that already pass --- scripts/test/shared.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/scripts/test/shared.py b/scripts/test/shared.py index 5116fb0c1bf..409788e9333 100644 --- a/scripts/test/shared.py +++ b/scripts/test/shared.py @@ -402,7 +402,6 @@ def get_tests(test_dir, extensions=[], recursive=False): # Paths are relative to the test/spec/testsuite directory SPEC_TESTSUITE_TESTS_TO_SKIP = [ - 'address.wast', # 64-bit offset allowed by memory64 'array_new_elem.wast', # Failure to parse element segment item abbreviation 'binary.wast', # Missing data count section validation 'call_indirect64.wast', # Failure to parse element segment abbreviation @@ -430,7 +429,6 @@ def get_tests(test_dir, extensions=[], recursive=False): 'table64.wast', # Requires validations for table size 'table_grow.wast', # Incorrect table linking semantics in interpreter 'tag.wast', # Non-empty tag results allowed by stack switching - 'try_table.wast', # Requires try_table interpretation 'local_init.wast', # Requires local validation to respect unnamed blocks 'ref_func.wast', # Requires rejecting undeclared functions references 'ref_is_null.wast', # Requires support for non-nullable reference types in tables @@ -449,11 +447,9 @@ def get_tests(test_dir, extensions=[], recursive=False): 'struct.wast', # Duplicate field names not properly rejected 'type-rec.wast', # Missing function type validation on instantiation 'type-subtyping.wast', # ShellExternalInterface::callTable does not handle subtyping - 'call_indirect.wast', # Bug with 64-bit inline element segment parsing 'memory64.wast', # Requires validations on the max memory size 'imports3.wast', # Requires better checking of exports from the special "spectest" module 'i16x8_relaxed_q15mulr_s.wast', # Requires wast `either` support - 'i32x4_relaxed_trunc.wast', # Requires wast `either` support 'i8x16_relaxed_swizzle.wast', # Requires wast `either` support 'relaxed_dot_product.wast', # Requires wast `either` support 'relaxed_laneselect.wast', # Requires wast `either` support @@ -467,9 +463,6 @@ def get_tests(test_dir, extensions=[], recursive=False): 'simd_f64x2.wast', # Min of 0 and NaN should give a canonical NaN 'simd_f64x2_arith.wast', # Adding inf and -inf should give a canonical NaN 'simd_f64x2_rounding.wast', # Ceil of NaN should give a canonical NaN - 'simd_i32x4_cmp.wast', # UBSan error on integer overflow - 'simd_i32x4_arith2.wast', # UBSan error on integer overflow - 'simd_i32x4_dot_i16x8.wast', # UBSan error on integer overflow 'token.wast', # Lexer should require spaces between strings and non-paren tokens ] From 25c07a814bbb42df988c5aa8bcb2d3650feeb993 Mon Sep 17 00:00:00 2001 From: stevenfontanella Date: Fri, 23 Jan 2026 22:53:20 +0000 Subject: [PATCH 2/2] Try re-filtering some tests --- scripts/test/shared.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/test/shared.py b/scripts/test/shared.py index 409788e9333..e9473a35f63 100644 --- a/scripts/test/shared.py +++ b/scripts/test/shared.py @@ -463,6 +463,9 @@ def get_tests(test_dir, extensions=[], recursive=False): 'simd_f64x2.wast', # Min of 0 and NaN should give a canonical NaN 'simd_f64x2_arith.wast', # Adding inf and -inf should give a canonical NaN 'simd_f64x2_rounding.wast', # Ceil of NaN should give a canonical NaN + 'simd_i32x4_cmp.wast', # UBSan error on integer overflow + 'simd_i32x4_arith2.wast', # UBSan error on integer overflow + 'simd_i32x4_dot_i16x8.wast', # UBSan error on integer overflow 'token.wast', # Lexer should require spaces between strings and non-paren tokens ]