thread_proposal_ignore_cases.patch 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. diff --git a/test/core/atomic_wait_notify.wast b/test/core/atomic_wait_notify.wast
  2. index 2e312c3..4f35ac5 100644
  3. --- a/test/core/atomic_wait_notify.wast
  4. +++ b/test/core/atomic_wait_notify.wast
  5. @@ -70,6 +70,7 @@
  6. (memory (export "shared") 1 1 shared)
  7. )
  8. +(;
  9. (thread $T1 (shared (module $Mem))
  10. (register "mem" $Mem)
  11. (module
  12. @@ -106,3 +107,4 @@
  13. (wait $T1)
  14. (wait $T2)
  15. +;)
  16. diff --git a/test/core/binary.wast b/test/core/binary.wast
  17. index b9fa438..a5711dd 100644
  18. --- a/test/core/binary.wast
  19. +++ b/test/core/binary.wast
  20. @@ -45,7 +45,7 @@
  21. (assert_malformed (module binary "\00asm\00\00\00\01") "unknown binary version")
  22. ;; Invalid section id.
  23. -(assert_malformed (module binary "\00asm" "\01\00\00\00" "\0c\00") "malformed section id")
  24. +;; (assert_malformed (module binary "\00asm" "\01\00\00\00" "\0c\00") "malformed section id")
  25. (assert_malformed (module binary "\00asm" "\01\00\00\00" "\7f\00") "malformed section id")
  26. (assert_malformed (module binary "\00asm" "\01\00\00\00" "\80\00\01\00") "malformed section id")
  27. (assert_malformed (module binary "\00asm" "\01\00\00\00" "\81\00\01\00") "malformed section id")
  28. @@ -68,7 +68,7 @@
  29. "\01" ;; call_indirect reserved byte is not equal to zero!
  30. "\0b" ;; end
  31. )
  32. - "zero flag expected"
  33. + "zero byte expected"
  34. )
  35. ;; call_indirect reserved byte should not be a "long" LEB128 zero.
  36. @@ -87,7 +87,7 @@
  37. "\80\00" ;; call_indirect reserved byte
  38. "\0b" ;; end
  39. )
  40. - "zero flag expected"
  41. + "zero byte expected"
  42. )
  43. ;; Same as above for 3, 4, and 5-byte zero encodings.
  44. @@ -106,7 +106,7 @@
  45. "\80\80\00" ;; call_indirect reserved byte
  46. "\0b" ;; end
  47. )
  48. - "zero flag expected"
  49. + "zero byte expected"
  50. )
  51. (assert_malformed
  52. @@ -124,7 +124,7 @@
  53. "\80\80\80\00" ;; call_indirect reserved byte
  54. "\0b" ;; end
  55. )
  56. - "zero flag expected"
  57. + "zero byte expected"
  58. )
  59. (assert_malformed
  60. @@ -142,7 +142,7 @@
  61. "\80\80\80\80\00" ;; call_indirect reserved byte
  62. "\0b" ;; end
  63. )
  64. - "zero flag expected"
  65. + "zero byte expected"
  66. )
  67. ;; memory.grow reserved byte equal to zero.
  68. @@ -162,7 +162,7 @@
  69. "\1a" ;; drop
  70. "\0b" ;; end
  71. )
  72. - "zero flag expected"
  73. + "zero byte expected"
  74. )
  75. ;; memory.grow reserved byte should not be a "long" LEB128 zero.
  76. @@ -182,7 +182,7 @@
  77. "\1a" ;; drop
  78. "\0b" ;; end
  79. )
  80. - "zero flag expected"
  81. + "zero byte expected"
  82. )
  83. ;; Same as above for 3, 4, and 5-byte zero encodings.
  84. @@ -202,7 +202,7 @@
  85. "\1a" ;; drop
  86. "\0b" ;; end
  87. )
  88. - "zero flag expected"
  89. + "zero byte expected"
  90. )
  91. (assert_malformed
  92. @@ -221,7 +221,7 @@
  93. "\1a" ;; drop
  94. "\0b" ;; end
  95. )
  96. - "zero flag expected"
  97. + "zero byte expected"
  98. )
  99. (assert_malformed
  100. @@ -240,7 +240,7 @@
  101. "\1a" ;; drop
  102. "\0b" ;; end
  103. )
  104. - "zero flag expected"
  105. + "zero byte expected"
  106. )
  107. ;; memory.size reserved byte equal to zero.
  108. @@ -259,7 +259,7 @@
  109. "\1a" ;; drop
  110. "\0b" ;; end
  111. )
  112. - "zero flag expected"
  113. + "zero byte expected"
  114. )
  115. ;; memory.size reserved byte should not be a "long" LEB128 zero.
  116. @@ -278,7 +278,7 @@
  117. "\1a" ;; drop
  118. "\0b" ;; end
  119. )
  120. - "zero flag expected"
  121. + "zero byte expected"
  122. )
  123. ;; Same as above for 3, 4, and 5-byte zero encodings.
  124. @@ -297,7 +297,7 @@
  125. "\1a" ;; drop
  126. "\0b" ;; end
  127. )
  128. - "zero flag expected"
  129. + "zero byte expected"
  130. )
  131. (assert_malformed
  132. @@ -315,7 +315,7 @@
  133. "\1a" ;; drop
  134. "\0b" ;; end
  135. )
  136. - "zero flag expected"
  137. + "zero byte expected"
  138. )
  139. (assert_malformed
  140. @@ -333,7 +333,7 @@
  141. "\1a" ;; drop
  142. "\0b" ;; end
  143. )
  144. - "zero flag expected"
  145. + "zero byte expected"
  146. )
  147. ;; No more than 2^32 locals.
  148. @@ -745,6 +745,7 @@
  149. )
  150. ;; 2 elem segment declared, 1 given
  151. +(;
  152. (assert_malformed
  153. (module binary
  154. "\00asm" "\01\00\00\00"
  155. @@ -761,6 +762,7 @@
  156. )
  157. "unexpected end"
  158. )
  159. +;)
  160. ;; 1 elem segment declared, 2 given
  161. (assert_malformed
  162. diff --git a/test/core/elem.wast b/test/core/elem.wast
  163. index 1ea2b06..8eded37 100644
  164. --- a/test/core/elem.wast
  165. +++ b/test/core/elem.wast
  166. @@ -12,10 +12,10 @@
  167. (elem 0x0 (i32.const 0) $f $f)
  168. (elem 0x000 (offset (i32.const 0)))
  169. (elem 0 (offset (i32.const 0)) $f $f)
  170. - (elem $t (i32.const 0))
  171. - (elem $t (i32.const 0) $f $f)
  172. - (elem $t (offset (i32.const 0)))
  173. - (elem $t (offset (i32.const 0)) $f $f)
  174. + (elem (i32.const 0))
  175. + (elem (i32.const 0) $f $f)
  176. + (elem (offset (i32.const 0)))
  177. + (elem (offset (i32.const 0)) $f $f)
  178. )
  179. ;; Basic use
  180. @@ -354,6 +354,7 @@
  181. (assert_return (invoke $module1 "call-8") (i32.const 65))
  182. (assert_return (invoke $module1 "call-9") (i32.const 66))
  183. +(;
  184. (module $module2
  185. (type $out-i32 (func (result i32)))
  186. (import "module1" "shared-table" (table 10 funcref))
  187. @@ -379,3 +380,4 @@
  188. (assert_return (invoke $module1 "call-7") (i32.const 67))
  189. (assert_return (invoke $module1 "call-8") (i32.const 69))
  190. (assert_return (invoke $module1 "call-9") (i32.const 70))
  191. +;)
  192. diff --git a/test/core/table.wast b/test/core/table.wast
  193. index 0bc43ca6..ee5209ec 100644
  194. --- a/test/core/table.wast
  195. +++ b/test/core/table.wast
  196. @@ -8,8 +8,8 @@
  197. (module (table 0 65536 funcref))
  198. (module (table 0 0xffff_ffff funcref))
  199. -(assert_invalid (module (table 0 funcref) (table 0 funcref)) "multiple tables")
  200. -(assert_invalid (module (table (import "spectest" "table") 0 funcref) (table 0 funcref)) "multiple tables")
  201. +(module (table 0 funcref) (table 0 funcref))
  202. +(module (table (import "spectest" "table") 0 funcref) (table 0 funcref))
  203. (assert_invalid (module (elem (i32.const 0))) "unknown table")
  204. (assert_invalid (module (elem (i32.const 0) $f) (func $f)) "unknown table")
  205. diff --git a/test/core/thread.wast b/test/core/thread.wast
  206. index c3456a6..83fc281 100644
  207. --- a/test/core/thread.wast
  208. +++ b/test/core/thread.wast
  209. @@ -2,6 +2,7 @@
  210. (memory (export "shared") 1 1 shared)
  211. )
  212. +(;
  213. (thread $T1 (shared (module $Mem))
  214. (register "mem" $Mem)
  215. (module
  216. @@ -26,3 +27,4 @@
  217. (wait $T1)
  218. (wait $T2)
  219. +;)
  220. diff --git a/test/core/unreached-invalid.wast b/test/core/unreached-invalid.wast
  221. index 6ef4ac55..9a2387a3 100644
  222. --- a/test/core/unreached-invalid.wast
  223. +++ b/test/core/unreached-invalid.wast
  224. @@ -535,6 +535,7 @@
  225. ))
  226. "type mismatch"
  227. )
  228. +(; invalid case, the module is fine for the latest spec interpreter
  229. (assert_invalid
  230. (module (func $type-br_table-label-num-vs-label-num-after-unreachable
  231. (block (result f64)
  232. @@ -549,6 +550,7 @@
  233. ))
  234. "type mismatch"
  235. )
  236. +;)
  237. (assert_invalid
  238. (module (func $type-block-value-nested-unreachable-num-vs-void