summaryrefslogtreecommitdiff
path: root/test/lit/arrays.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/arrays.wast')
-rw-r--r--test/lit/arrays.wast34
1 files changed, 19 insertions, 15 deletions
diff --git a/test/lit/arrays.wast b/test/lit/arrays.wast
index 8cadc14fb..d4aa0a5bb 100644
--- a/test/lit/arrays.wast
+++ b/test/lit/arrays.wast
@@ -21,6 +21,10 @@
;; ROUNDTRIP: (type $func-array (array (mut funcref)))
(type $func-array (array (mut funcref)))
+ (data "hello")
+ (elem func $len $impossible-len $unreachable-len)
+
+
;; CHECK: (type $ref|array|_=>_i32 (func (param (ref array)) (result i32)))
;; CHECK: (type $nullref_=>_i32 (func (param nullref) (result i32)))
@@ -29,7 +33,15 @@
;; CHECK: (type $none_=>_ref|$func-array| (func (result (ref $func-array))))
- ;; CHECK: (data "hello")
+ ;; CHECK: (data $0 "hello")
+
+ ;; CHECK: (elem $0 func $len $impossible-len $unreachable-len)
+
+ ;; CHECK: (func $len (type $ref|array|_=>_i32) (param $a (ref array)) (result i32)
+ ;; CHECK-NEXT: (array.len
+ ;; CHECK-NEXT: (local.get $a)
+ ;; CHECK-NEXT: )
+ ;; CHECK-NEXT: )
;; ROUNDTRIP: (type $ref|array|_=>_i32 (func (param (ref array)) (result i32)))
;; ROUNDTRIP: (type $nullref_=>_i32 (func (param nullref) (result i32)))
@@ -38,18 +50,10 @@
;; ROUNDTRIP: (type $none_=>_ref|$func-array| (func (result (ref $func-array))))
- ;; ROUNDTRIP: (data "hello")
- (data "hello")
- ;; CHECK: (elem func $len $impossible-len $unreachable-len)
- ;; ROUNDTRIP: (elem func $len $impossible-len $unreachable-len)
- (elem func $len $impossible-len $unreachable-len)
+ ;; ROUNDTRIP: (data $0 "hello")
+ ;; ROUNDTRIP: (elem $0 func $len $impossible-len $unreachable-len)
- ;; CHECK: (func $len (type $ref|array|_=>_i32) (param $a (ref array)) (result i32)
- ;; CHECK-NEXT: (array.len
- ;; CHECK-NEXT: (local.get $a)
- ;; CHECK-NEXT: )
- ;; CHECK-NEXT: )
;; ROUNDTRIP: (func $len (type $ref|array|_=>_i32) (param $a (ref array)) (result i32)
;; ROUNDTRIP-NEXT: (array.len
;; ROUNDTRIP-NEXT: (local.get $a)
@@ -109,13 +113,13 @@
)
;; CHECK: (func $new-data (type $none_=>_ref|$byte-array|) (result (ref $byte-array))
- ;; CHECK-NEXT: (array.new_data $byte-array 0
+ ;; CHECK-NEXT: (array.new_data $byte-array $0
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: (i32.const 5)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
;; ROUNDTRIP: (func $new-data (type $none_=>_ref|$byte-array|) (result (ref $byte-array))
- ;; ROUNDTRIP-NEXT: (array.new_data $byte-array 0
+ ;; ROUNDTRIP-NEXT: (array.new_data $byte-array $0
;; ROUNDTRIP-NEXT: (i32.const 0)
;; ROUNDTRIP-NEXT: (i32.const 5)
;; ROUNDTRIP-NEXT: )
@@ -128,13 +132,13 @@
)
;; CHECK: (func $new-elem (type $none_=>_ref|$func-array|) (result (ref $func-array))
- ;; CHECK-NEXT: (array.new_elem $func-array 0
+ ;; CHECK-NEXT: (array.new_elem $func-array $0
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: (i32.const 3)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
;; ROUNDTRIP: (func $new-elem (type $none_=>_ref|$func-array|) (result (ref $func-array))
- ;; ROUNDTRIP-NEXT: (array.new_elem $func-array 0
+ ;; ROUNDTRIP-NEXT: (array.new_elem $func-array $0
;; ROUNDTRIP-NEXT: (i32.const 0)
;; ROUNDTRIP-NEXT: (i32.const 3)
;; ROUNDTRIP-NEXT: )