summaryrefslogtreecommitdiff
path: root/test/lit/strings.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/strings.wast')
-rw-r--r--test/lit/strings.wast23
1 files changed, 13 insertions, 10 deletions
diff --git a/test/lit/strings.wast b/test/lit/strings.wast
index 63139d900..1e38ff894 100644
--- a/test/lit/strings.wast
+++ b/test/lit/strings.wast
@@ -22,19 +22,21 @@
;; CHECK: (type $array (array (mut i8)))
(type $array (array_subtype (mut i8) data))
- ;; CHECK: (type $none_=>_none (func))
-
;; CHECK: (type $array16 (array (mut i16)))
(type $array16 (array_subtype (mut i16) data))
;; CHECK: (type $stringref_stringview_wtf8_stringview_wtf16_stringview_iter_stringref_stringview_wtf8_stringview_wtf16_stringview_iter_ref|string|_ref|stringview_wtf8|_ref|stringview_wtf16|_ref|stringview_iter|_=>_none (func (param stringref stringview_wtf8 stringview_wtf16 stringview_iter stringref stringview_wtf8 stringview_wtf16 stringview_iter (ref string) (ref stringview_wtf8) (ref stringview_wtf16) (ref stringview_iter))))
+ ;; CHECK: (type $ref|string|_=>_none (func (param (ref string))))
+
;; CHECK: (type $stringview_wtf16_=>_none (func (param stringview_wtf16)))
;; CHECK: (type $ref|$array|_ref|$array16|_=>_none (func (param (ref $array) (ref $array16))))
;; CHECK: (type $stringref_ref|$array|_ref|$array16|_=>_none (func (param stringref (ref $array) (ref $array16))))
+ ;; CHECK: (type $none_=>_none (func))
+
;; CHECK: (type $ref|$array|_=>_none (func (param (ref $array))))
;; CHECK: (type $stringref_=>_i32 (func (param stringref) (result i32)))
@@ -109,25 +111,26 @@
)
)
- ;; CHECK: (func $string.const (type $none_=>_none)
- ;; CHECK-NEXT: (drop
+ ;; CHECK: (func $string.const (type $ref|string|_=>_none) (param $param (ref string))
+ ;; CHECK-NEXT: (call $string.const
;; CHECK-NEXT: (string.const "foo")
;; CHECK-NEXT: )
- ;; CHECK-NEXT: (drop
+ ;; CHECK-NEXT: (call $string.const
;; CHECK-NEXT: (string.const "foo")
;; CHECK-NEXT: )
- ;; CHECK-NEXT: (drop
+ ;; CHECK-NEXT: (call $string.const
;; CHECK-NEXT: (string.const "bar")
;; CHECK-NEXT: )
;; CHECK-NEXT: )
- (func $string.const
- (drop
+ (func $string.const (param $param (ref string))
+ ;; Use calls to avoid precompute removing dropped constants.
+ (call $string.const
(string.const "foo")
)
- (drop
+ (call $string.const
(string.const "foo") ;; intentionally repeat the previous one
)
- (drop
+ (call $string.const
(string.const "bar")
)
)