Repository navigation
Open
2 / 22 of 2 issues completedDescription
Failing spec tests as of November:
test/spec/
- const.wast,
- linking.wast,
- unreached-invalid.wast,
- elem.wast,
test/spec/threads (to be upstreamed into testsuite from the threads repo), ported in #8418.
- atomic.wast
- deeply_nested.wast
- LB_atomic.wast
- LB.wast
- MP_atomic.wast
- MP.wast
- nested.wast
- SB_atomic.wast
- SB.wast
- simple.wast
- thread.wast
- unlinkable.wast
- wait_notify.wast
test/spec/testsuite/
- 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
- comments.wast, # Issue with carriage returns being treated as newlines
- const.wast, # Hex float constant not recognized as out of range
- conversions.wast, # Promoted NaN should be canonical
- data.wast, # Fail to parse data segment offset abbreviation
- elem.wast, # Requires modeling empty declarative segments
- f32.wast, # Adding -0 and -nan should give a canonical NaN
- f64.wast, # Adding -0 and -nan should give a canonical NaN
- float_exprs.wast, # Adding 0 and NaN should give canonical NaN
- float_misc.wast, # Rounding wrong on f64.sqrt
- func.wast, # Duplicate parameter names not properly rejected
- global.wast, # Fail to parse table
- if.wast, # Requires more precise unreachable validation
- imports.wast, # Missing validation of missing function on instantiation
- proposals/threads/imports.wast, # Missing memory type validation on instantiation
- linking.wast, # Missing function type validation on instantiation
- memory.wast, # Requires wast
module definitionsupport - proposals/threads/memory.wast, # Missing memory type validation on instantiation
- memory64-imports.wast, # Missing validation on instantiation
- annotations.wast, # String annotations IDs should be allowed
- id.wast, # Empty IDs should be disallowed
- instance.wast, # Requires wast
module definitionsupport - table64.wast, # Requires wast
module definitionsupport - 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 ref.null wast constants
- ref_null.wast, # Requires ref.null wast constants
- return_call_indirect.wast, # Requires more precise unreachable validation
- select.wast, # Requires ref.null wast constants
- table.wast, # Requires support for table default elements
- unreached-invalid.wast, # Requires more precise unreachable validation
- array.wast, # Requires support for table default elements
- br_if.wast, # Requires more precise branch validation
- br_on_cast.wast, # Requires host references to not be externalized i31refs
- br_on_cast_fail.wast, # Requires host references to not be externalized i31refs
- extern.wast, # Requires ref.host wast constants
- i31.wast, # Requires support for table default elements
- ref_cast.wast, # Requires host references to not be externalized i31refs
- ref_test.wast, # Requires host references to not be externalized i31refs
- 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 wast
module definitionsupport - imports0.wast, # Missing memory type validation on instantiation
- imports2.wast, # Missing memory type validation on instantiation
- imports3.wast, # Missing memory type validation on instantiation
- linking0.wast, # Missing memory type validation on instantiation
- linking3.wast, # Fatal error on missing table.
- i16x8_relaxed_q15mulr_s.wast, # Requires wast
eithersupport - i32x4_relaxed_trunc.wast, # Requires wast
eithersupport - i8x16_relaxed_swizzle.wast, # Requires wast
eithersupport - relaxed_dot_product.wast, # Requires wast
eithersupport - relaxed_laneselect.wast, # Requires wast
eithersupport - relaxed_madd_nmadd.wast, # Requires wast
eithersupport - relaxed_min_max.wast, # Requires wast
eithersupport - simd_const.wast, # Hex float constant not recognized as out of range
- simd_conversions.wast, # Promoted NaN should be canonical
- simd_f32x4.wast, # Min of 0 and NaN should give a canonical NaN
- simd_f32x4_arith.wast, # Adding inf and -inf should give a canonical NaN
- simd_f32x4_rounding.wast, # Ceil of NaN should give a canonical NaN
- 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
Metadata
Metadata
Assignees
Labels
No labels
Activity
stevenfontanella commentedon Feb 3, 2026
ref_null.wast fixed by #8076 (and partially fixed ref_is_null.wast and select.wast)
stevenfontanella commentedon Feb 3, 2026
memory.wast fixed by #8058 (and partially fixed instance.wast, table64.wast, and memory64.wast)
stevenfontanella commentedon Feb 3, 2026
imports0, imports2, linking0, and linking3 fixed by #8086 (and partially fixed imports, imports3 and memory64)
stevenfontanella commentedon Feb 3, 2026
table_grow.wast fixed by #8222
stevenfontanella commentedon Feb 3, 2026
address.wast, try_table.wast, call_indirect.wast, and i32x4_relaxed_trunc.wast fixed by #8233
stevenfontanella commentedon Feb 3, 2026
simd_i32x4_cmp.wast, simd_i32x4_arith2.wast, and simd_i32x4_dot_i16x8.wast fixed by #8234.
Don't test split modules for tests with (module instance ...) (#8270)
Use ImportResolver for tag imports (#8254)
22 remaining items
Add type validations for function imports (#8478)
stevenfontanella commentedon Mar 18, 2026
type-rec.wast and type-subtyping.wast fixed by #8478. Partially fixed linking.wast.
Validate global imports (#8487)
stevenfontanella commentedon Mar 25, 2026
linking.wast partially fixed by #8487.
Make table subtyping invariant (#8489)
stevenfontanella commentedon Mar 25, 2026
linking.wast fixed by #8489.
stevenfontanella commentedon Mar 26, 2026
global.wast, instance.wast, ref_is_null.wast, table.wast, i31.wast fixed by #8405.
Enable conversions.wast spec test (#8528)
stevenfontanella commentedon Mar 26, 2026
conversions.wast fixed by #8528 / #8472.
Remove redundant spec tests (#8533)
Canonicalize NaNs from nearbyint (#8561)
rathann commentedon Apr 20, 2026
But they started failing on ppc64le: #8626 .
Canonicalize NaNs when casting between float and double (#8645)
stevenfontanella commentedon Apr 27, 2026
Fixed by #8645.