1;;! component_model_async = true
2;;! component_model_error_context = true
3
4;; error-context.new
5(component
6  (core module $libc (memory (export "memory") 1))
7  (core instance $libc (instantiate $libc))
8  (core module $m
9    (import "" "error-context.new" (func $error-context-new (param i32 i32) (result i32)))
10  )
11  (core func $error-context-new (canon error-context.new (memory $libc "memory")))
12  (core instance $i (instantiate $m (with "" (instance (export "error-context.new" (func $error-context-new))))))
13)
14
15;; error-context.debug-message
16(component
17  (core module $libc
18    (func (export "realloc") (param i32 i32 i32 i32) (result i32) unreachable)
19    (memory (export "memory") 1)
20  )
21  (core instance $libc (instantiate $libc))
22  (core module $m
23    (import "" "error-context.debug-message" (func $error-context-debug-message (param i32 i32)))
24  )
25  (core func $error-context-debug-message (canon error-context.debug-message (memory $libc "memory") (realloc (func $libc "realloc"))))
26  (core instance $i (instantiate $m (with "" (instance (export "error-context.debug-message" (func $error-context-debug-message))))))
27)
28
29;; error-context.drop
30(component
31  (core module $m
32    (import "" "error-context.drop" (func $error-context-drop (param i32)))
33  )
34  (core func $error-context-drop (canon error-context.drop))
35  (core instance $i (instantiate $m (with "" (instance (export "error-context.drop" (func $error-context-drop))))))
36)
37