|
9 | 9 | (import "fuzzing-support" "log-f64" (func $log-f64 (param f64))) |
10 | 10 | (import "fuzzing-support" "log-anyref" (func $log-anyref (param anyref))) |
11 | 11 | (import "fuzzing-support" "log-funcref" (func $log-funcref (param funcref))) |
12 | | - (import "fuzzing-support" "log-contref" (func $log-contref (param contref))) |
13 | 12 | (import "fuzzing-support" "log-externref" (func $log-externref (param externref))) |
14 | 13 |
|
15 | 14 | (import "fuzzing-support" "throw" (func $throw (param i32))) |
|
43 | 42 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
44 | 43 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
45 | 44 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
46 | | - ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
47 | 45 | (func $logging (export "logging") |
48 | 46 | (call $log-i32 |
49 | 47 | (i32.const 42) |
|
64 | 62 | (call $log-funcref |
65 | 63 | (ref.func $logging) |
66 | 64 | ) |
67 | | - (call $log-contref |
68 | | - (ref.null cont) |
69 | | - ) |
70 | 65 | (call $log-externref |
71 | 66 | (ref.null extern) |
72 | 67 | ) |
|
139 | 134 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
140 | 135 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
141 | 136 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
142 | | - ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
143 | 137 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
144 | 138 | (func $export.calling (export "export.calling") |
145 | 139 | ;; At index 0 in the exports we have $logging, so we will do those loggings. |
|
162 | 156 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
163 | 157 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
164 | 158 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
165 | | - ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
166 | 159 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
167 | 160 | (func $export.calling.rethrow (export "export.calling.rethrow") |
168 | 161 | ;; As above, but the second param is different. |
|
186 | 179 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
187 | 180 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
188 | 181 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
189 | | - ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
190 | 182 | ;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
191 | 183 | ;; CHECK-NEXT: [LoggingExternalInterface logging 1] |
192 | 184 | (func $export.calling.catching (export "export.calling.catching") |
|
212 | 204 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
213 | 205 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
214 | 206 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
215 | | - ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
216 | 207 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
217 | 208 | (func $ref.calling (export "ref.calling") |
218 | 209 | ;; This will emit some logging. |
|
235 | 226 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
236 | 227 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
237 | 228 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
238 | | - ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
239 | 229 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
240 | 230 | (func $ref.calling.rethrow (export "ref.calling.rethrow") |
241 | 231 | ;; As with calling an export, when we set the flags to 1 exceptions are |
|
258 | 248 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
259 | 249 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
260 | 250 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
261 | | - ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
262 | 251 | ;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
263 | 252 | ;; CHECK-NEXT: [LoggingExternalInterface logging 1] |
264 | 253 | (func $ref.calling.catching (export "ref.calling.catching") |
|
516 | 505 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
517 | 506 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
518 | 507 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
519 | | -;; CHECK-NEXT: [LoggingExternalInterface logging null] |
520 | 508 |
|
521 | 509 | ;; CHECK: [fuzz-exec] calling throwing |
522 | 510 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
|
539 | 527 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
540 | 528 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
541 | 529 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
542 | | -;; CHECK-NEXT: [LoggingExternalInterface logging null] |
543 | 530 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
544 | 531 |
|
545 | 532 | ;; CHECK: [fuzz-exec] calling export.calling.rethrow |
|
549 | 536 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
550 | 537 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
551 | 538 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
552 | | -;; CHECK-NEXT: [LoggingExternalInterface logging null] |
553 | 539 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
554 | 540 |
|
555 | 541 | ;; CHECK: [fuzz-exec] calling export.calling.catching |
|
559 | 545 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
560 | 546 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
561 | 547 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
562 | | -;; CHECK-NEXT: [LoggingExternalInterface logging null] |
563 | 548 | ;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
564 | 549 | ;; CHECK-NEXT: [LoggingExternalInterface logging 1] |
565 | 550 |
|
|
570 | 555 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
571 | 556 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
572 | 557 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
573 | | -;; CHECK-NEXT: [LoggingExternalInterface logging null] |
574 | 558 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
575 | 559 |
|
576 | 560 | ;; CHECK: [fuzz-exec] calling ref.calling.rethrow |
|
580 | 564 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
581 | 565 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
582 | 566 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
583 | | -;; CHECK-NEXT: [LoggingExternalInterface logging null] |
584 | 567 | ;; CHECK-NEXT: [exception thrown: imported-js-tag externref(0)] |
585 | 568 |
|
586 | 569 | ;; CHECK: [fuzz-exec] calling ref.calling.catching |
|
590 | 573 | ;; CHECK-NEXT: [LoggingExternalInterface logging object] |
591 | 574 | ;; CHECK-NEXT: [LoggingExternalInterface logging function] |
592 | 575 | ;; CHECK-NEXT: [LoggingExternalInterface logging null] |
593 | | -;; CHECK-NEXT: [LoggingExternalInterface logging null] |
594 | 576 | ;; CHECK-NEXT: [LoggingExternalInterface logging 0] |
595 | 577 | ;; CHECK-NEXT: [LoggingExternalInterface logging 1] |
596 | 578 |
|
|
0 commit comments