[Pkg-javascript-devel] Bug#976520: emscripten: FTBFS: emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpdndlpuyg.txt' failed (1)

Lucas Nussbaum lucas at debian.org
Sat Dec 5 12:18:58 GMT 2020


Source: emscripten
Version: 2.0.8~dfsg1-11
Severity: serious
Justification: FTBFS on arm64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201205 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on arm64 (I don't know if it also fails on amd64).

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PATH="/<<PKGBUILDDIR>>:$PATH" EM_CACHE="/<<PKGBUILDDIR>>/debian/em_cache" emcc -v 2>&1
> 
> ==============================================================================
> Welcome to Emscripten!
> 
> This is the first time any of the Emscripten tools has been run.
> 
> A settings file has been copied to /<<PKGBUILDDIR>>/.emscripten, at absolute path: /<<PKGBUILDDIR>>/.emscripten
> 
> It contains our best guesses for the important paths, which are:
> 
>   LLVM_ROOT       = /usr/bin
>   NODE_JS         = /usr/bin/nodejs
>   EMSCRIPTEN_ROOT = /<<PKGBUILDDIR>>
> 
> Please edit the file if any of those are incorrect.
> 
> This command will now exit. When you are done editing those paths, re-run it.
> ==============================================================================
> 
> PATH="/<<PKGBUILDDIR>>:$PATH" EM_CACHE="/<<PKGBUILDDIR>>/debian/em_cache" emcc tests/hello_world.c
> shared:INFO: (Emscripten: Running sanity checks)
> cache:INFO: generating system library: libc.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libcompiler_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libcompiler_rt.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++-noexcept.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++abi-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++abi-noexcept.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libdlmalloc.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libdlmalloc.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libpthread_stub.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libpthread_stub.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc_rt_wasm.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc_rt_wasm.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libsockets.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libsockets.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system asset: generated_struct_info.json... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/generated_struct_info.json" for subsequent builds)
> cache:INFO:  - ok
> eslint --no-eslintrc --quiet --env browser --format unix a.out.js
> PATH="/<<PKGBUILDDIR>>:$PATH" EM_CACHE="/<<PKGBUILDDIR>>/debian/em_cache" emcc -O3 tests/hello_world.c
> eslint --no-eslintrc --quiet --env browser --format unix a.out.js
> rm a.out.js a.out.wasm
> ln -sT /usr/share/fonts/truetype/liberation/LiberationSans-Bold.ttf \
> 	tests/freetype/LiberationSansBold.ttf
> PATH="/<<PKGBUILDDIR>>:$PATH" EM_CACHE="/<<PKGBUILDDIR>>/debian/em_cache" EMTEST_SKIP_SLOW=1 EMTEST_LACKS_CLOSURE_COMPILER=1 tests/runner.py \
> 	wasm0 wasm1 wasm2 wasm3 wasms wasmz \
> 	skip:wasm*.test_freetype skip:wasm*.test_lua skip:wasm*.test_poppler skip:wasm*.test_dlfcn_alignment_and_zeroing skip:wasm*.test_dlfcn_basic skip:wasm*.test_dlfcn_data_and_fptr skip:wasm*.test_dlfcn_funcs skip:wasm*.test_dlfcn_handle_alloc skip:wasm*.test_dlfcn_i64 skip:wasm*.test_dlfcn_info skip:wasm*.test_dlfcn_longjmp skip:wasm*.test_dlfcn_mallocs skip:wasm*.test_dlfcn_missing skip:wasm*.test_dlfcn_qsort skip:wasm*.test_dlfcn_self skip:wasm*.test_dlfcn_stacks skip:wasm*.test_dlfcn_unique_sig skip:wasm*.test_dlfcn_varargs skip:wasm*.test_dylink_basics skip:wasm*.test_dylink_class skip:wasm*.test_dylink_dot_a skip:wasm*.test_dylink_dso_needed skip:wasm*.test_dylink_dynamic_cast skip:wasm*.test_dylink_floats skip:wasm*.test_dylink_funcpointer skip:wasm*.test_dylink_funcpointers_wrapper skip:wasm*.test_dylink_function_pointer_equality skip:wasm*.test_dylink_global_init skip:wasm*.test_dylink_global_inits skip:wasm*.test_dylink_global_var skip:wasm*.test_dylink_global_var_modded skip:wasm*.test_dylink_i64 skip:wasm*.test_dylink_i64_b skip:wasm*.test_dylink_i64_c skip:wasm*.test_dylink_iostream skip:wasm*.test_dylink_jslib skip:wasm*.test_dylink_many_postsets skip:wasm*.test_dylink_memory_growth skip:wasm*.test_dylink_no_export skip:wasm*.test_dylink_postsets_chunking skip:wasm*.test_dylink_printfs skip:wasm*.test_dylink_rtti skip:wasm*.test_dylink_safe_heap skip:wasm*.test_dylink_spaghetti skip:wasm*.test_dylink_static_funcpointer_float skip:wasm*.test_dylink_static_funcpointers skip:wasm*.test_dylink_stdlib skip:wasm*.test_dylink_zlib skip:wasm*.test_em_js_linked skip:wasm*.test_main_module_static_align skip:wasm*.test_relocatable_void_function skip:wasm*.test_safe_stack_dylink skip:wasm*.test_stack_placement_pic skip:wasm*.test_bad_typeid skip:wasm*.test_dylink_i64_invoke skip:wasm*.test_dylink_raii_exceptions skip:wasm*.test_exceptions skip:wasm*.test_exceptions_2 skip:wasm*.test_exceptions_3 skip:wasm*.test_exceptions_alias skip:wasm*.test_exceptions_allowed skip:wasm*.test_exceptions_allowed_2 skip:wasm*.test_exceptions_allowed_uncaught skip:wasm*.test_exceptions_convert skip:wasm*.test_exceptions_custom skip:wasm*.test_exceptions_destroy_virtual skip:wasm*.test_exceptions_libcxx skip:wasm*.test_exceptions_minimal_runtime skip:wasm*.test_exceptions_multi skip:wasm*.test_exceptions_multiple_inherit skip:wasm*.test_exceptions_multiple_inherit_rethrow skip:wasm*.test_exceptions_primary skip:wasm*.test_exceptions_resume skip:wasm*.test_exceptions_rethrow skip:wasm*.test_exceptions_simplify_cfg skip:wasm*.test_exceptions_std skip:wasm*.test_exceptions_typed skip:wasm*.test_exceptions_uncaught_2 skip:wasm*.test_exceptions_uncaught skip:wasm*.test_exceptions_uncaught_count skip:wasm*.test_exceptions_virtual_inheritance skip:wasm*.FAILS_wasm0 skip:wasm*.+= skip:wasm*.test_exceptions_refcount skip:wasm*.test_fs_nodefs_home skip:wasm*.test_i64_invoke_bigint skip:wasm*.test_longjmp skip:wasm*.test_longjmp2 skip:wasm*.test_longjmp2_main_module skip:wasm*.test_longjmp3 skip:wasm*.test_longjmp4 skip:wasm*.test_longjmp_exc skip:wasm*.test_longjmp_funcptr skip:wasm*.test_longjmp_i64 skip:wasm*.test_longjmp_repeat skip:wasm*.test_longjmp_stacked skip:wasm*.test_longjmp_throw skip:wasm*.test_longjmp_unwind skip:wasm*.test_pthread_exceptions skip:wasm*.test_setjmp_many skip:wasm*.test_setjmp_many_2 skip:wasm*.test_setjmp_noleak skip:wasm*.test_siglongjmp \
> 	 \
> 	skip:wasm1.test_emscripten_lazy_load_code_unconditional \
> 	 skip:wasm0.test_autodebug_wasm_standalone skip:wasm0.test_cube2hash_standalone skip:wasm0.test_longjmp_standalone skip:wasm0.test_posixtime_standalone  skip:wasm1.test_autodebug_wasm_standalone skip:wasm1.test_cube2hash_standalone skip:wasm1.test_longjmp_standalone skip:wasm1.test_posixtime_standalone  skip:wasm2.test_autodebug_wasm_standalone skip:wasm2.test_cube2hash_standalone skip:wasm2.test_longjmp_standalone skip:wasm2.test_posixtime_standalone  skip:wasm3.test_autodebug_wasm_standalone skip:wasm3.test_cube2hash_standalone skip:wasm3.test_longjmp_standalone skip:wasm3.test_posixtime_standalone  skip:wasms.test_autodebug_wasm_standalone skip:wasms.test_cube2hash_standalone skip:wasms.test_longjmp_standalone skip:wasms.test_posixtime_standalone  skip:wasmz.test_autodebug_wasm_standalone skip:wasmz.test_cube2hash_standalone skip:wasmz.test_longjmp_standalone skip:wasmz.test_posixtime_standalone \
> 	
> runner:WARNING: use EMTEST_ALL_ENGINES=1 in the env to run against all JS engines, which is slower but provides more coverage
> wasm0.test_freetype
> will skip "wasm0.test_freetype"
> wasm1.test_freetype
> will skip "wasm1.test_freetype"
> wasm2.test_freetype
> will skip "wasm2.test_freetype"
> wasm3.test_freetype
> will skip "wasm3.test_freetype"
> wasms.test_freetype
> will skip "wasms.test_freetype"
> wasmz.test_freetype
> will skip "wasmz.test_freetype"
> wasm2js0.test_freetype
> will skip "wasm2js0.test_freetype"
> wasm2js1.test_freetype
> will skip "wasm2js1.test_freetype"
> wasm2js2.test_freetype
> will skip "wasm2js2.test_freetype"
> wasm2js3.test_freetype
> will skip "wasm2js3.test_freetype"
> wasm2jss.test_freetype
> will skip "wasm2jss.test_freetype"
> wasm2jsz.test_freetype
> will skip "wasm2jsz.test_freetype"
> wasm2ss.test_freetype
> will skip "wasm2ss.test_freetype"
> wasm0.test_lua
> will skip "wasm0.test_lua"
> wasm1.test_lua
> will skip "wasm1.test_lua"
> wasm2.test_lua
> will skip "wasm2.test_lua"
> wasm3.test_lua
> will skip "wasm3.test_lua"
> wasms.test_lua
> will skip "wasms.test_lua"
> wasmz.test_lua
> will skip "wasmz.test_lua"
> wasm2js0.test_lua
> will skip "wasm2js0.test_lua"
> wasm2js1.test_lua
> will skip "wasm2js1.test_lua"
> wasm2js2.test_lua
> will skip "wasm2js2.test_lua"
> wasm2js3.test_lua
> will skip "wasm2js3.test_lua"
> wasm2jss.test_lua
> will skip "wasm2jss.test_lua"
> wasm2jsz.test_lua
> will skip "wasm2jsz.test_lua"
> wasm2ss.test_lua
> will skip "wasm2ss.test_lua"
> wasm0.test_poppler
> will skip "wasm0.test_poppler"
> wasm1.test_poppler
> will skip "wasm1.test_poppler"
> wasm2.test_poppler
> will skip "wasm2.test_poppler"
> wasm3.test_poppler
> will skip "wasm3.test_poppler"
> wasms.test_poppler
> will skip "wasms.test_poppler"
> wasmz.test_poppler
> will skip "wasmz.test_poppler"
> wasm2js0.test_poppler
> will skip "wasm2js0.test_poppler"
> wasm2js1.test_poppler
> will skip "wasm2js1.test_poppler"
> wasm2js2.test_poppler
> will skip "wasm2js2.test_poppler"
> wasm2js3.test_poppler
> will skip "wasm2js3.test_poppler"
> wasm2jss.test_poppler
> will skip "wasm2jss.test_poppler"
> wasm2jsz.test_poppler
> will skip "wasm2jsz.test_poppler"
> wasm2ss.test_poppler
> will skip "wasm2ss.test_poppler"
> wasm0.test_dlfcn_alignment_and_zeroing
> will skip "wasm0.test_dlfcn_alignment_and_zeroing"
> wasm1.test_dlfcn_alignment_and_zeroing
> will skip "wasm1.test_dlfcn_alignment_and_zeroing"
> wasm2.test_dlfcn_alignment_and_zeroing
> will skip "wasm2.test_dlfcn_alignment_and_zeroing"
> wasm3.test_dlfcn_alignment_and_zeroing
> will skip "wasm3.test_dlfcn_alignment_and_zeroing"
> wasms.test_dlfcn_alignment_and_zeroing
> will skip "wasms.test_dlfcn_alignment_and_zeroing"
> wasmz.test_dlfcn_alignment_and_zeroing
> will skip "wasmz.test_dlfcn_alignment_and_zeroing"
> wasm2js0.test_dlfcn_alignment_and_zeroing
> will skip "wasm2js0.test_dlfcn_alignment_and_zeroing"
> wasm2js1.test_dlfcn_alignment_and_zeroing
> will skip "wasm2js1.test_dlfcn_alignment_and_zeroing"
> wasm2js2.test_dlfcn_alignment_and_zeroing
> will skip "wasm2js2.test_dlfcn_alignment_and_zeroing"
> wasm2js3.test_dlfcn_alignment_and_zeroing
> will skip "wasm2js3.test_dlfcn_alignment_and_zeroing"
> wasm2jss.test_dlfcn_alignment_and_zeroing
> will skip "wasm2jss.test_dlfcn_alignment_and_zeroing"
> wasm2jsz.test_dlfcn_alignment_and_zeroing
> will skip "wasm2jsz.test_dlfcn_alignment_and_zeroing"
> wasm2ss.test_dlfcn_alignment_and_zeroing
> will skip "wasm2ss.test_dlfcn_alignment_and_zeroing"
> wasm0.test_dlfcn_basic
> will skip "wasm0.test_dlfcn_basic"
> wasm1.test_dlfcn_basic
> will skip "wasm1.test_dlfcn_basic"
> wasm2.test_dlfcn_basic
> will skip "wasm2.test_dlfcn_basic"
> wasm3.test_dlfcn_basic
> will skip "wasm3.test_dlfcn_basic"
> wasms.test_dlfcn_basic
> will skip "wasms.test_dlfcn_basic"
> wasmz.test_dlfcn_basic
> will skip "wasmz.test_dlfcn_basic"
> wasm2js0.test_dlfcn_basic
> will skip "wasm2js0.test_dlfcn_basic"
> wasm2js1.test_dlfcn_basic
> will skip "wasm2js1.test_dlfcn_basic"
> wasm2js2.test_dlfcn_basic
> will skip "wasm2js2.test_dlfcn_basic"
> wasm2js3.test_dlfcn_basic
> will skip "wasm2js3.test_dlfcn_basic"
> wasm2jss.test_dlfcn_basic
> will skip "wasm2jss.test_dlfcn_basic"
> wasm2jsz.test_dlfcn_basic
> will skip "wasm2jsz.test_dlfcn_basic"
> wasm2ss.test_dlfcn_basic
> will skip "wasm2ss.test_dlfcn_basic"
> wasm0.test_dlfcn_data_and_fptr
> will skip "wasm0.test_dlfcn_data_and_fptr"
> wasm1.test_dlfcn_data_and_fptr
> will skip "wasm1.test_dlfcn_data_and_fptr"
> wasm2.test_dlfcn_data_and_fptr
> will skip "wasm2.test_dlfcn_data_and_fptr"
> wasm3.test_dlfcn_data_and_fptr
> will skip "wasm3.test_dlfcn_data_and_fptr"
> wasms.test_dlfcn_data_and_fptr
> will skip "wasms.test_dlfcn_data_and_fptr"
> wasmz.test_dlfcn_data_and_fptr
> will skip "wasmz.test_dlfcn_data_and_fptr"
> wasm2js0.test_dlfcn_data_and_fptr
> will skip "wasm2js0.test_dlfcn_data_and_fptr"
> wasm2js1.test_dlfcn_data_and_fptr
> will skip "wasm2js1.test_dlfcn_data_and_fptr"
> wasm2js2.test_dlfcn_data_and_fptr
> will skip "wasm2js2.test_dlfcn_data_and_fptr"
> wasm2js3.test_dlfcn_data_and_fptr
> will skip "wasm2js3.test_dlfcn_data_and_fptr"
> wasm2jss.test_dlfcn_data_and_fptr
> will skip "wasm2jss.test_dlfcn_data_and_fptr"
> wasm2jsz.test_dlfcn_data_and_fptr
> will skip "wasm2jsz.test_dlfcn_data_and_fptr"
> wasm2ss.test_dlfcn_data_and_fptr
> will skip "wasm2ss.test_dlfcn_data_and_fptr"
> wasm0.test_dlfcn_funcs
> will skip "wasm0.test_dlfcn_funcs"
> wasm1.test_dlfcn_funcs
> will skip "wasm1.test_dlfcn_funcs"
> wasm2.test_dlfcn_funcs
> will skip "wasm2.test_dlfcn_funcs"
> wasm3.test_dlfcn_funcs
> will skip "wasm3.test_dlfcn_funcs"
> wasms.test_dlfcn_funcs
> will skip "wasms.test_dlfcn_funcs"
> wasmz.test_dlfcn_funcs
> will skip "wasmz.test_dlfcn_funcs"
> wasm2js0.test_dlfcn_funcs
> will skip "wasm2js0.test_dlfcn_funcs"
> wasm2js1.test_dlfcn_funcs
> will skip "wasm2js1.test_dlfcn_funcs"
> wasm2js2.test_dlfcn_funcs
> will skip "wasm2js2.test_dlfcn_funcs"
> wasm2js3.test_dlfcn_funcs
> will skip "wasm2js3.test_dlfcn_funcs"
> wasm2jss.test_dlfcn_funcs
> will skip "wasm2jss.test_dlfcn_funcs"
> wasm2jsz.test_dlfcn_funcs
> will skip "wasm2jsz.test_dlfcn_funcs"
> wasm2ss.test_dlfcn_funcs
> will skip "wasm2ss.test_dlfcn_funcs"
> wasm0.test_dlfcn_handle_alloc
> will skip "wasm0.test_dlfcn_handle_alloc"
> wasm1.test_dlfcn_handle_alloc
> will skip "wasm1.test_dlfcn_handle_alloc"
> wasm2.test_dlfcn_handle_alloc
> will skip "wasm2.test_dlfcn_handle_alloc"
> wasm3.test_dlfcn_handle_alloc
> will skip "wasm3.test_dlfcn_handle_alloc"
> wasms.test_dlfcn_handle_alloc
> will skip "wasms.test_dlfcn_handle_alloc"
> wasmz.test_dlfcn_handle_alloc
> will skip "wasmz.test_dlfcn_handle_alloc"
> wasm2js0.test_dlfcn_handle_alloc
> will skip "wasm2js0.test_dlfcn_handle_alloc"
> wasm2js1.test_dlfcn_handle_alloc
> will skip "wasm2js1.test_dlfcn_handle_alloc"
> wasm2js2.test_dlfcn_handle_alloc
> will skip "wasm2js2.test_dlfcn_handle_alloc"
> wasm2js3.test_dlfcn_handle_alloc
> will skip "wasm2js3.test_dlfcn_handle_alloc"
> wasm2jss.test_dlfcn_handle_alloc
> will skip "wasm2jss.test_dlfcn_handle_alloc"
> wasm2jsz.test_dlfcn_handle_alloc
> will skip "wasm2jsz.test_dlfcn_handle_alloc"
> wasm2ss.test_dlfcn_handle_alloc
> will skip "wasm2ss.test_dlfcn_handle_alloc"
> wasm0.test_dlfcn_i64
> will skip "wasm0.test_dlfcn_i64"
> wasm1.test_dlfcn_i64
> will skip "wasm1.test_dlfcn_i64"
> wasm2.test_dlfcn_i64
> will skip "wasm2.test_dlfcn_i64"
> wasm3.test_dlfcn_i64
> will skip "wasm3.test_dlfcn_i64"
> wasms.test_dlfcn_i64
> will skip "wasms.test_dlfcn_i64"
> wasmz.test_dlfcn_i64
> will skip "wasmz.test_dlfcn_i64"
> wasm2js0.test_dlfcn_i64
> will skip "wasm2js0.test_dlfcn_i64"
> wasm2js1.test_dlfcn_i64
> will skip "wasm2js1.test_dlfcn_i64"
> wasm2js2.test_dlfcn_i64
> will skip "wasm2js2.test_dlfcn_i64"
> wasm2js3.test_dlfcn_i64
> will skip "wasm2js3.test_dlfcn_i64"
> wasm2jss.test_dlfcn_i64
> will skip "wasm2jss.test_dlfcn_i64"
> wasm2jsz.test_dlfcn_i64
> will skip "wasm2jsz.test_dlfcn_i64"
> wasm2ss.test_dlfcn_i64
> will skip "wasm2ss.test_dlfcn_i64"
> wasm0.test_dlfcn_info
> will skip "wasm0.test_dlfcn_info"
> wasm1.test_dlfcn_info
> will skip "wasm1.test_dlfcn_info"
> wasm2.test_dlfcn_info
> will skip "wasm2.test_dlfcn_info"
> wasm3.test_dlfcn_info
> will skip "wasm3.test_dlfcn_info"
> wasms.test_dlfcn_info
> will skip "wasms.test_dlfcn_info"
> wasmz.test_dlfcn_info
> will skip "wasmz.test_dlfcn_info"
> wasm2js0.test_dlfcn_info
> will skip "wasm2js0.test_dlfcn_info"
> wasm2js1.test_dlfcn_info
> will skip "wasm2js1.test_dlfcn_info"
> wasm2js2.test_dlfcn_info
> will skip "wasm2js2.test_dlfcn_info"
> wasm2js3.test_dlfcn_info
> will skip "wasm2js3.test_dlfcn_info"
> wasm2jss.test_dlfcn_info
> will skip "wasm2jss.test_dlfcn_info"
> wasm2jsz.test_dlfcn_info
> will skip "wasm2jsz.test_dlfcn_info"
> wasm2ss.test_dlfcn_info
> will skip "wasm2ss.test_dlfcn_info"
> wasm0.test_dlfcn_longjmp
> will skip "wasm0.test_dlfcn_longjmp"
> wasm1.test_dlfcn_longjmp
> will skip "wasm1.test_dlfcn_longjmp"
> wasm2.test_dlfcn_longjmp
> will skip "wasm2.test_dlfcn_longjmp"
> wasm3.test_dlfcn_longjmp
> will skip "wasm3.test_dlfcn_longjmp"
> wasms.test_dlfcn_longjmp
> will skip "wasms.test_dlfcn_longjmp"
> wasmz.test_dlfcn_longjmp
> will skip "wasmz.test_dlfcn_longjmp"
> wasm2js0.test_dlfcn_longjmp
> will skip "wasm2js0.test_dlfcn_longjmp"
> wasm2js1.test_dlfcn_longjmp
> will skip "wasm2js1.test_dlfcn_longjmp"
> wasm2js2.test_dlfcn_longjmp
> will skip "wasm2js2.test_dlfcn_longjmp"
> wasm2js3.test_dlfcn_longjmp
> will skip "wasm2js3.test_dlfcn_longjmp"
> wasm2jss.test_dlfcn_longjmp
> will skip "wasm2jss.test_dlfcn_longjmp"
> wasm2jsz.test_dlfcn_longjmp
> will skip "wasm2jsz.test_dlfcn_longjmp"
> wasm2ss.test_dlfcn_longjmp
> will skip "wasm2ss.test_dlfcn_longjmp"
> wasm0.test_dlfcn_mallocs
> will skip "wasm0.test_dlfcn_mallocs"
> wasm1.test_dlfcn_mallocs
> will skip "wasm1.test_dlfcn_mallocs"
> wasm2.test_dlfcn_mallocs
> will skip "wasm2.test_dlfcn_mallocs"
> wasm3.test_dlfcn_mallocs
> will skip "wasm3.test_dlfcn_mallocs"
> wasms.test_dlfcn_mallocs
> will skip "wasms.test_dlfcn_mallocs"
> wasmz.test_dlfcn_mallocs
> will skip "wasmz.test_dlfcn_mallocs"
> wasm2js0.test_dlfcn_mallocs
> will skip "wasm2js0.test_dlfcn_mallocs"
> wasm2js1.test_dlfcn_mallocs
> will skip "wasm2js1.test_dlfcn_mallocs"
> wasm2js2.test_dlfcn_mallocs
> will skip "wasm2js2.test_dlfcn_mallocs"
> wasm2js3.test_dlfcn_mallocs
> will skip "wasm2js3.test_dlfcn_mallocs"
> wasm2jss.test_dlfcn_mallocs
> will skip "wasm2jss.test_dlfcn_mallocs"
> wasm2jsz.test_dlfcn_mallocs
> will skip "wasm2jsz.test_dlfcn_mallocs"
> wasm2ss.test_dlfcn_mallocs
> will skip "wasm2ss.test_dlfcn_mallocs"
> wasm0.test_dlfcn_missing
> will skip "wasm0.test_dlfcn_missing"
> wasm1.test_dlfcn_missing
> will skip "wasm1.test_dlfcn_missing"
> wasm2.test_dlfcn_missing
> will skip "wasm2.test_dlfcn_missing"
> wasm3.test_dlfcn_missing
> will skip "wasm3.test_dlfcn_missing"
> wasms.test_dlfcn_missing
> will skip "wasms.test_dlfcn_missing"
> wasmz.test_dlfcn_missing
> will skip "wasmz.test_dlfcn_missing"
> wasm2js0.test_dlfcn_missing
> will skip "wasm2js0.test_dlfcn_missing"
> wasm2js1.test_dlfcn_missing
> will skip "wasm2js1.test_dlfcn_missing"
> wasm2js2.test_dlfcn_missing
> will skip "wasm2js2.test_dlfcn_missing"
> wasm2js3.test_dlfcn_missing
> will skip "wasm2js3.test_dlfcn_missing"
> wasm2jss.test_dlfcn_missing
> will skip "wasm2jss.test_dlfcn_missing"
> wasm2jsz.test_dlfcn_missing
> will skip "wasm2jsz.test_dlfcn_missing"
> wasm2ss.test_dlfcn_missing
> will skip "wasm2ss.test_dlfcn_missing"
> wasm0.test_dlfcn_qsort
> will skip "wasm0.test_dlfcn_qsort"
> wasm1.test_dlfcn_qsort
> will skip "wasm1.test_dlfcn_qsort"
> wasm2.test_dlfcn_qsort
> will skip "wasm2.test_dlfcn_qsort"
> wasm3.test_dlfcn_qsort
> will skip "wasm3.test_dlfcn_qsort"
> wasms.test_dlfcn_qsort
> will skip "wasms.test_dlfcn_qsort"
> wasmz.test_dlfcn_qsort
> will skip "wasmz.test_dlfcn_qsort"
> wasm2js0.test_dlfcn_qsort
> will skip "wasm2js0.test_dlfcn_qsort"
> wasm2js1.test_dlfcn_qsort
> will skip "wasm2js1.test_dlfcn_qsort"
> wasm2js2.test_dlfcn_qsort
> will skip "wasm2js2.test_dlfcn_qsort"
> wasm2js3.test_dlfcn_qsort
> will skip "wasm2js3.test_dlfcn_qsort"
> wasm2jss.test_dlfcn_qsort
> will skip "wasm2jss.test_dlfcn_qsort"
> wasm2jsz.test_dlfcn_qsort
> will skip "wasm2jsz.test_dlfcn_qsort"
> wasm2ss.test_dlfcn_qsort
> will skip "wasm2ss.test_dlfcn_qsort"
> wasm0.test_dlfcn_self
> will skip "wasm0.test_dlfcn_self"
> wasm1.test_dlfcn_self
> will skip "wasm1.test_dlfcn_self"
> wasm2.test_dlfcn_self
> will skip "wasm2.test_dlfcn_self"
> wasm3.test_dlfcn_self
> will skip "wasm3.test_dlfcn_self"
> wasms.test_dlfcn_self
> will skip "wasms.test_dlfcn_self"
> wasmz.test_dlfcn_self
> will skip "wasmz.test_dlfcn_self"
> wasm2js0.test_dlfcn_self
> will skip "wasm2js0.test_dlfcn_self"
> wasm2js1.test_dlfcn_self
> will skip "wasm2js1.test_dlfcn_self"
> wasm2js2.test_dlfcn_self
> will skip "wasm2js2.test_dlfcn_self"
> wasm2js3.test_dlfcn_self
> will skip "wasm2js3.test_dlfcn_self"
> wasm2jss.test_dlfcn_self
> will skip "wasm2jss.test_dlfcn_self"
> wasm2jsz.test_dlfcn_self
> will skip "wasm2jsz.test_dlfcn_self"
> wasm2ss.test_dlfcn_self
> will skip "wasm2ss.test_dlfcn_self"
> wasm0.test_dlfcn_stacks
> will skip "wasm0.test_dlfcn_stacks"
> wasm1.test_dlfcn_stacks
> will skip "wasm1.test_dlfcn_stacks"
> wasm2.test_dlfcn_stacks
> will skip "wasm2.test_dlfcn_stacks"
> wasm3.test_dlfcn_stacks
> will skip "wasm3.test_dlfcn_stacks"
> wasms.test_dlfcn_stacks
> will skip "wasms.test_dlfcn_stacks"
> wasmz.test_dlfcn_stacks
> will skip "wasmz.test_dlfcn_stacks"
> wasm2js0.test_dlfcn_stacks
> will skip "wasm2js0.test_dlfcn_stacks"
> wasm2js1.test_dlfcn_stacks
> will skip "wasm2js1.test_dlfcn_stacks"
> wasm2js2.test_dlfcn_stacks
> will skip "wasm2js2.test_dlfcn_stacks"
> wasm2js3.test_dlfcn_stacks
> will skip "wasm2js3.test_dlfcn_stacks"
> wasm2jss.test_dlfcn_stacks
> will skip "wasm2jss.test_dlfcn_stacks"
> wasm2jsz.test_dlfcn_stacks
> will skip "wasm2jsz.test_dlfcn_stacks"
> wasm2ss.test_dlfcn_stacks
> will skip "wasm2ss.test_dlfcn_stacks"
> wasm0.test_dlfcn_unique_sig
> will skip "wasm0.test_dlfcn_unique_sig"
> wasm1.test_dlfcn_unique_sig
> will skip "wasm1.test_dlfcn_unique_sig"
> wasm2.test_dlfcn_unique_sig
> will skip "wasm2.test_dlfcn_unique_sig"
> wasm3.test_dlfcn_unique_sig
> will skip "wasm3.test_dlfcn_unique_sig"
> wasms.test_dlfcn_unique_sig
> will skip "wasms.test_dlfcn_unique_sig"
> wasmz.test_dlfcn_unique_sig
> will skip "wasmz.test_dlfcn_unique_sig"
> wasm2js0.test_dlfcn_unique_sig
> will skip "wasm2js0.test_dlfcn_unique_sig"
> wasm2js1.test_dlfcn_unique_sig
> will skip "wasm2js1.test_dlfcn_unique_sig"
> wasm2js2.test_dlfcn_unique_sig
> will skip "wasm2js2.test_dlfcn_unique_sig"
> wasm2js3.test_dlfcn_unique_sig
> will skip "wasm2js3.test_dlfcn_unique_sig"
> wasm2jss.test_dlfcn_unique_sig
> will skip "wasm2jss.test_dlfcn_unique_sig"
> wasm2jsz.test_dlfcn_unique_sig
> will skip "wasm2jsz.test_dlfcn_unique_sig"
> wasm2ss.test_dlfcn_unique_sig
> will skip "wasm2ss.test_dlfcn_unique_sig"
> wasm0.test_dlfcn_varargs
> will skip "wasm0.test_dlfcn_varargs"
> wasm1.test_dlfcn_varargs
> will skip "wasm1.test_dlfcn_varargs"
> wasm2.test_dlfcn_varargs
> will skip "wasm2.test_dlfcn_varargs"
> wasm3.test_dlfcn_varargs
> will skip "wasm3.test_dlfcn_varargs"
> wasms.test_dlfcn_varargs
> will skip "wasms.test_dlfcn_varargs"
> wasmz.test_dlfcn_varargs
> will skip "wasmz.test_dlfcn_varargs"
> wasm2js0.test_dlfcn_varargs
> will skip "wasm2js0.test_dlfcn_varargs"
> wasm2js1.test_dlfcn_varargs
> will skip "wasm2js1.test_dlfcn_varargs"
> wasm2js2.test_dlfcn_varargs
> will skip "wasm2js2.test_dlfcn_varargs"
> wasm2js3.test_dlfcn_varargs
> will skip "wasm2js3.test_dlfcn_varargs"
> wasm2jss.test_dlfcn_varargs
> will skip "wasm2jss.test_dlfcn_varargs"
> wasm2jsz.test_dlfcn_varargs
> will skip "wasm2jsz.test_dlfcn_varargs"
> wasm2ss.test_dlfcn_varargs
> will skip "wasm2ss.test_dlfcn_varargs"
> wasm0.test_dylink_basics
> will skip "wasm0.test_dylink_basics"
> wasm1.test_dylink_basics
> will skip "wasm1.test_dylink_basics"
> wasm2.test_dylink_basics
> will skip "wasm2.test_dylink_basics"
> wasm3.test_dylink_basics
> will skip "wasm3.test_dylink_basics"
> wasms.test_dylink_basics
> will skip "wasms.test_dylink_basics"
> wasmz.test_dylink_basics
> will skip "wasmz.test_dylink_basics"
> wasm2js0.test_dylink_basics
> will skip "wasm2js0.test_dylink_basics"
> wasm2js1.test_dylink_basics
> will skip "wasm2js1.test_dylink_basics"
> wasm2js2.test_dylink_basics
> will skip "wasm2js2.test_dylink_basics"
> wasm2js3.test_dylink_basics
> will skip "wasm2js3.test_dylink_basics"
> wasm2jss.test_dylink_basics
> will skip "wasm2jss.test_dylink_basics"
> wasm2jsz.test_dylink_basics
> will skip "wasm2jsz.test_dylink_basics"
> wasm2ss.test_dylink_basics
> will skip "wasm2ss.test_dylink_basics"
> wasm0.test_dylink_class
> will skip "wasm0.test_dylink_class"
> wasm1.test_dylink_class
> will skip "wasm1.test_dylink_class"
> wasm2.test_dylink_class
> will skip "wasm2.test_dylink_class"
> wasm3.test_dylink_class
> will skip "wasm3.test_dylink_class"
> wasms.test_dylink_class
> will skip "wasms.test_dylink_class"
> wasmz.test_dylink_class
> will skip "wasmz.test_dylink_class"
> wasm2js0.test_dylink_class
> will skip "wasm2js0.test_dylink_class"
> wasm2js1.test_dylink_class
> will skip "wasm2js1.test_dylink_class"
> wasm2js2.test_dylink_class
> will skip "wasm2js2.test_dylink_class"
> wasm2js3.test_dylink_class
> will skip "wasm2js3.test_dylink_class"
> wasm2jss.test_dylink_class
> will skip "wasm2jss.test_dylink_class"
> wasm2jsz.test_dylink_class
> will skip "wasm2jsz.test_dylink_class"
> wasm2ss.test_dylink_class
> will skip "wasm2ss.test_dylink_class"
> wasm0.test_dylink_dot_a
> will skip "wasm0.test_dylink_dot_a"
> wasm1.test_dylink_dot_a
> will skip "wasm1.test_dylink_dot_a"
> wasm2.test_dylink_dot_a
> will skip "wasm2.test_dylink_dot_a"
> wasm3.test_dylink_dot_a
> will skip "wasm3.test_dylink_dot_a"
> wasms.test_dylink_dot_a
> will skip "wasms.test_dylink_dot_a"
> wasmz.test_dylink_dot_a
> will skip "wasmz.test_dylink_dot_a"
> wasm2js0.test_dylink_dot_a
> will skip "wasm2js0.test_dylink_dot_a"
> wasm2js1.test_dylink_dot_a
> will skip "wasm2js1.test_dylink_dot_a"
> wasm2js2.test_dylink_dot_a
> will skip "wasm2js2.test_dylink_dot_a"
> wasm2js3.test_dylink_dot_a
> will skip "wasm2js3.test_dylink_dot_a"
> wasm2jss.test_dylink_dot_a
> will skip "wasm2jss.test_dylink_dot_a"
> wasm2jsz.test_dylink_dot_a
> will skip "wasm2jsz.test_dylink_dot_a"
> wasm2ss.test_dylink_dot_a
> will skip "wasm2ss.test_dylink_dot_a"
> wasm0.test_dylink_dso_needed
> will skip "wasm0.test_dylink_dso_needed"
> wasm1.test_dylink_dso_needed
> will skip "wasm1.test_dylink_dso_needed"
> wasm2.test_dylink_dso_needed
> will skip "wasm2.test_dylink_dso_needed"
> wasm3.test_dylink_dso_needed
> will skip "wasm3.test_dylink_dso_needed"
> wasms.test_dylink_dso_needed
> will skip "wasms.test_dylink_dso_needed"
> wasmz.test_dylink_dso_needed
> will skip "wasmz.test_dylink_dso_needed"
> wasm2js0.test_dylink_dso_needed
> will skip "wasm2js0.test_dylink_dso_needed"
> wasm2js1.test_dylink_dso_needed
> will skip "wasm2js1.test_dylink_dso_needed"
> wasm2js2.test_dylink_dso_needed
> will skip "wasm2js2.test_dylink_dso_needed"
> wasm2js3.test_dylink_dso_needed
> will skip "wasm2js3.test_dylink_dso_needed"
> wasm2jss.test_dylink_dso_needed
> will skip "wasm2jss.test_dylink_dso_needed"
> wasm2jsz.test_dylink_dso_needed
> will skip "wasm2jsz.test_dylink_dso_needed"
> wasm2ss.test_dylink_dso_needed
> will skip "wasm2ss.test_dylink_dso_needed"
> wasm0.test_dylink_dynamic_cast
> will skip "wasm0.test_dylink_dynamic_cast"
> wasm1.test_dylink_dynamic_cast
> will skip "wasm1.test_dylink_dynamic_cast"
> wasm2.test_dylink_dynamic_cast
> will skip "wasm2.test_dylink_dynamic_cast"
> wasm3.test_dylink_dynamic_cast
> will skip "wasm3.test_dylink_dynamic_cast"
> wasms.test_dylink_dynamic_cast
> will skip "wasms.test_dylink_dynamic_cast"
> wasmz.test_dylink_dynamic_cast
> will skip "wasmz.test_dylink_dynamic_cast"
> wasm2js0.test_dylink_dynamic_cast
> will skip "wasm2js0.test_dylink_dynamic_cast"
> wasm2js1.test_dylink_dynamic_cast
> will skip "wasm2js1.test_dylink_dynamic_cast"
> wasm2js2.test_dylink_dynamic_cast
> will skip "wasm2js2.test_dylink_dynamic_cast"
> wasm2js3.test_dylink_dynamic_cast
> will skip "wasm2js3.test_dylink_dynamic_cast"
> wasm2jss.test_dylink_dynamic_cast
> will skip "wasm2jss.test_dylink_dynamic_cast"
> wasm2jsz.test_dylink_dynamic_cast
> will skip "wasm2jsz.test_dylink_dynamic_cast"
> wasm2ss.test_dylink_dynamic_cast
> will skip "wasm2ss.test_dylink_dynamic_cast"
> wasm0.test_dylink_floats
> will skip "wasm0.test_dylink_floats"
> wasm1.test_dylink_floats
> will skip "wasm1.test_dylink_floats"
> wasm2.test_dylink_floats
> will skip "wasm2.test_dylink_floats"
> wasm3.test_dylink_floats
> will skip "wasm3.test_dylink_floats"
> wasms.test_dylink_floats
> will skip "wasms.test_dylink_floats"
> wasmz.test_dylink_floats
> will skip "wasmz.test_dylink_floats"
> wasm2js0.test_dylink_floats
> will skip "wasm2js0.test_dylink_floats"
> wasm2js1.test_dylink_floats
> will skip "wasm2js1.test_dylink_floats"
> wasm2js2.test_dylink_floats
> will skip "wasm2js2.test_dylink_floats"
> wasm2js3.test_dylink_floats
> will skip "wasm2js3.test_dylink_floats"
> wasm2jss.test_dylink_floats
> will skip "wasm2jss.test_dylink_floats"
> wasm2jsz.test_dylink_floats
> will skip "wasm2jsz.test_dylink_floats"
> wasm2ss.test_dylink_floats
> will skip "wasm2ss.test_dylink_floats"
> wasm0.test_dylink_funcpointer
> will skip "wasm0.test_dylink_funcpointer"
> wasm1.test_dylink_funcpointer
> will skip "wasm1.test_dylink_funcpointer"
> wasm2.test_dylink_funcpointer
> will skip "wasm2.test_dylink_funcpointer"
> wasm3.test_dylink_funcpointer
> will skip "wasm3.test_dylink_funcpointer"
> wasms.test_dylink_funcpointer
> will skip "wasms.test_dylink_funcpointer"
> wasmz.test_dylink_funcpointer
> will skip "wasmz.test_dylink_funcpointer"
> wasm2js0.test_dylink_funcpointer
> will skip "wasm2js0.test_dylink_funcpointer"
> wasm2js1.test_dylink_funcpointer
> will skip "wasm2js1.test_dylink_funcpointer"
> wasm2js2.test_dylink_funcpointer
> will skip "wasm2js2.test_dylink_funcpointer"
> wasm2js3.test_dylink_funcpointer
> will skip "wasm2js3.test_dylink_funcpointer"
> wasm2jss.test_dylink_funcpointer
> will skip "wasm2jss.test_dylink_funcpointer"
> wasm2jsz.test_dylink_funcpointer
> will skip "wasm2jsz.test_dylink_funcpointer"
> wasm2ss.test_dylink_funcpointer
> will skip "wasm2ss.test_dylink_funcpointer"
> wasm0.test_dylink_funcpointers_wrapper
> will skip "wasm0.test_dylink_funcpointers_wrapper"
> wasm1.test_dylink_funcpointers_wrapper
> will skip "wasm1.test_dylink_funcpointers_wrapper"
> wasm2.test_dylink_funcpointers_wrapper
> will skip "wasm2.test_dylink_funcpointers_wrapper"
> wasm3.test_dylink_funcpointers_wrapper
> will skip "wasm3.test_dylink_funcpointers_wrapper"
> wasms.test_dylink_funcpointers_wrapper
> will skip "wasms.test_dylink_funcpointers_wrapper"
> wasmz.test_dylink_funcpointers_wrapper
> will skip "wasmz.test_dylink_funcpointers_wrapper"
> wasm2js0.test_dylink_funcpointers_wrapper
> will skip "wasm2js0.test_dylink_funcpointers_wrapper"
> wasm2js1.test_dylink_funcpointers_wrapper
> will skip "wasm2js1.test_dylink_funcpointers_wrapper"
> wasm2js2.test_dylink_funcpointers_wrapper
> will skip "wasm2js2.test_dylink_funcpointers_wrapper"
> wasm2js3.test_dylink_funcpointers_wrapper
> will skip "wasm2js3.test_dylink_funcpointers_wrapper"
> wasm2jss.test_dylink_funcpointers_wrapper
> will skip "wasm2jss.test_dylink_funcpointers_wrapper"
> wasm2jsz.test_dylink_funcpointers_wrapper
> will skip "wasm2jsz.test_dylink_funcpointers_wrapper"
> wasm2ss.test_dylink_funcpointers_wrapper
> will skip "wasm2ss.test_dylink_funcpointers_wrapper"
> wasm0.test_dylink_function_pointer_equality
> will skip "wasm0.test_dylink_function_pointer_equality"
> wasm1.test_dylink_function_pointer_equality
> will skip "wasm1.test_dylink_function_pointer_equality"
> wasm2.test_dylink_function_pointer_equality
> will skip "wasm2.test_dylink_function_pointer_equality"
> wasm3.test_dylink_function_pointer_equality
> will skip "wasm3.test_dylink_function_pointer_equality"
> wasms.test_dylink_function_pointer_equality
> will skip "wasms.test_dylink_function_pointer_equality"
> wasmz.test_dylink_function_pointer_equality
> will skip "wasmz.test_dylink_function_pointer_equality"
> wasm2js0.test_dylink_function_pointer_equality
> will skip "wasm2js0.test_dylink_function_pointer_equality"
> wasm2js1.test_dylink_function_pointer_equality
> will skip "wasm2js1.test_dylink_function_pointer_equality"
> wasm2js2.test_dylink_function_pointer_equality
> will skip "wasm2js2.test_dylink_function_pointer_equality"
> wasm2js3.test_dylink_function_pointer_equality
> will skip "wasm2js3.test_dylink_function_pointer_equality"
> wasm2jss.test_dylink_function_pointer_equality
> will skip "wasm2jss.test_dylink_function_pointer_equality"
> wasm2jsz.test_dylink_function_pointer_equality
> will skip "wasm2jsz.test_dylink_function_pointer_equality"
> wasm2ss.test_dylink_function_pointer_equality
> will skip "wasm2ss.test_dylink_function_pointer_equality"
> wasm0.test_dylink_global_init
> will skip "wasm0.test_dylink_global_init"
> wasm1.test_dylink_global_init
> will skip "wasm1.test_dylink_global_init"
> wasm2.test_dylink_global_init
> will skip "wasm2.test_dylink_global_init"
> wasm3.test_dylink_global_init
> will skip "wasm3.test_dylink_global_init"
> wasms.test_dylink_global_init
> will skip "wasms.test_dylink_global_init"
> wasmz.test_dylink_global_init
> will skip "wasmz.test_dylink_global_init"
> wasm2js0.test_dylink_global_init
> will skip "wasm2js0.test_dylink_global_init"
> wasm2js1.test_dylink_global_init
> will skip "wasm2js1.test_dylink_global_init"
> wasm2js2.test_dylink_global_init
> will skip "wasm2js2.test_dylink_global_init"
> wasm2js3.test_dylink_global_init
> will skip "wasm2js3.test_dylink_global_init"
> wasm2jss.test_dylink_global_init
> will skip "wasm2jss.test_dylink_global_init"
> wasm2jsz.test_dylink_global_init
> will skip "wasm2jsz.test_dylink_global_init"
> wasm2ss.test_dylink_global_init
> will skip "wasm2ss.test_dylink_global_init"
> wasm0.test_dylink_global_inits
> will skip "wasm0.test_dylink_global_inits"
> wasm1.test_dylink_global_inits
> will skip "wasm1.test_dylink_global_inits"
> wasm2.test_dylink_global_inits
> will skip "wasm2.test_dylink_global_inits"
> wasm3.test_dylink_global_inits
> will skip "wasm3.test_dylink_global_inits"
> wasms.test_dylink_global_inits
> will skip "wasms.test_dylink_global_inits"
> wasmz.test_dylink_global_inits
> will skip "wasmz.test_dylink_global_inits"
> wasm2js0.test_dylink_global_inits
> will skip "wasm2js0.test_dylink_global_inits"
> wasm2js1.test_dylink_global_inits
> will skip "wasm2js1.test_dylink_global_inits"
> wasm2js2.test_dylink_global_inits
> will skip "wasm2js2.test_dylink_global_inits"
> wasm2js3.test_dylink_global_inits
> will skip "wasm2js3.test_dylink_global_inits"
> wasm2jss.test_dylink_global_inits
> will skip "wasm2jss.test_dylink_global_inits"
> wasm2jsz.test_dylink_global_inits
> will skip "wasm2jsz.test_dylink_global_inits"
> wasm2ss.test_dylink_global_inits
> will skip "wasm2ss.test_dylink_global_inits"
> wasm0.test_dylink_global_var
> will skip "wasm0.test_dylink_global_var"
> wasm1.test_dylink_global_var
> will skip "wasm1.test_dylink_global_var"
> wasm2.test_dylink_global_var
> will skip "wasm2.test_dylink_global_var"
> wasm3.test_dylink_global_var
> will skip "wasm3.test_dylink_global_var"
> wasms.test_dylink_global_var
> will skip "wasms.test_dylink_global_var"
> wasmz.test_dylink_global_var
> will skip "wasmz.test_dylink_global_var"
> wasm2js0.test_dylink_global_var
> will skip "wasm2js0.test_dylink_global_var"
> wasm2js1.test_dylink_global_var
> will skip "wasm2js1.test_dylink_global_var"
> wasm2js2.test_dylink_global_var
> will skip "wasm2js2.test_dylink_global_var"
> wasm2js3.test_dylink_global_var
> will skip "wasm2js3.test_dylink_global_var"
> wasm2jss.test_dylink_global_var
> will skip "wasm2jss.test_dylink_global_var"
> wasm2jsz.test_dylink_global_var
> will skip "wasm2jsz.test_dylink_global_var"
> wasm2ss.test_dylink_global_var
> will skip "wasm2ss.test_dylink_global_var"
> wasm0.test_dylink_global_var_modded
> will skip "wasm0.test_dylink_global_var_modded"
> wasm1.test_dylink_global_var_modded
> will skip "wasm1.test_dylink_global_var_modded"
> wasm2.test_dylink_global_var_modded
> will skip "wasm2.test_dylink_global_var_modded"
> wasm3.test_dylink_global_var_modded
> will skip "wasm3.test_dylink_global_var_modded"
> wasms.test_dylink_global_var_modded
> will skip "wasms.test_dylink_global_var_modded"
> wasmz.test_dylink_global_var_modded
> will skip "wasmz.test_dylink_global_var_modded"
> wasm2js0.test_dylink_global_var_modded
> will skip "wasm2js0.test_dylink_global_var_modded"
> wasm2js1.test_dylink_global_var_modded
> will skip "wasm2js1.test_dylink_global_var_modded"
> wasm2js2.test_dylink_global_var_modded
> will skip "wasm2js2.test_dylink_global_var_modded"
> wasm2js3.test_dylink_global_var_modded
> will skip "wasm2js3.test_dylink_global_var_modded"
> wasm2jss.test_dylink_global_var_modded
> will skip "wasm2jss.test_dylink_global_var_modded"
> wasm2jsz.test_dylink_global_var_modded
> will skip "wasm2jsz.test_dylink_global_var_modded"
> wasm2ss.test_dylink_global_var_modded
> will skip "wasm2ss.test_dylink_global_var_modded"
> wasm0.test_dylink_i64
> will skip "wasm0.test_dylink_i64"
> wasm1.test_dylink_i64
> will skip "wasm1.test_dylink_i64"
> wasm2.test_dylink_i64
> will skip "wasm2.test_dylink_i64"
> wasm3.test_dylink_i64
> will skip "wasm3.test_dylink_i64"
> wasms.test_dylink_i64
> will skip "wasms.test_dylink_i64"
> wasmz.test_dylink_i64
> will skip "wasmz.test_dylink_i64"
> wasm2js0.test_dylink_i64
> will skip "wasm2js0.test_dylink_i64"
> wasm2js1.test_dylink_i64
> will skip "wasm2js1.test_dylink_i64"
> wasm2js2.test_dylink_i64
> will skip "wasm2js2.test_dylink_i64"
> wasm2js3.test_dylink_i64
> will skip "wasm2js3.test_dylink_i64"
> wasm2jss.test_dylink_i64
> will skip "wasm2jss.test_dylink_i64"
> wasm2jsz.test_dylink_i64
> will skip "wasm2jsz.test_dylink_i64"
> wasm2ss.test_dylink_i64
> will skip "wasm2ss.test_dylink_i64"
> wasm0.test_dylink_i64_b
> will skip "wasm0.test_dylink_i64_b"
> wasm1.test_dylink_i64_b
> will skip "wasm1.test_dylink_i64_b"
> wasm2.test_dylink_i64_b
> will skip "wasm2.test_dylink_i64_b"
> wasm3.test_dylink_i64_b
> will skip "wasm3.test_dylink_i64_b"
> wasms.test_dylink_i64_b
> will skip "wasms.test_dylink_i64_b"
> wasmz.test_dylink_i64_b
> will skip "wasmz.test_dylink_i64_b"
> wasm2js0.test_dylink_i64_b
> will skip "wasm2js0.test_dylink_i64_b"
> wasm2js1.test_dylink_i64_b
> will skip "wasm2js1.test_dylink_i64_b"
> wasm2js2.test_dylink_i64_b
> will skip "wasm2js2.test_dylink_i64_b"
> wasm2js3.test_dylink_i64_b
> will skip "wasm2js3.test_dylink_i64_b"
> wasm2jss.test_dylink_i64_b
> will skip "wasm2jss.test_dylink_i64_b"
> wasm2jsz.test_dylink_i64_b
> will skip "wasm2jsz.test_dylink_i64_b"
> wasm2ss.test_dylink_i64_b
> will skip "wasm2ss.test_dylink_i64_b"
> wasm0.test_dylink_i64_c
> will skip "wasm0.test_dylink_i64_c"
> wasm1.test_dylink_i64_c
> will skip "wasm1.test_dylink_i64_c"
> wasm2.test_dylink_i64_c
> will skip "wasm2.test_dylink_i64_c"
> wasm3.test_dylink_i64_c
> will skip "wasm3.test_dylink_i64_c"
> wasms.test_dylink_i64_c
> will skip "wasms.test_dylink_i64_c"
> wasmz.test_dylink_i64_c
> will skip "wasmz.test_dylink_i64_c"
> wasm2js0.test_dylink_i64_c
> will skip "wasm2js0.test_dylink_i64_c"
> wasm2js1.test_dylink_i64_c
> will skip "wasm2js1.test_dylink_i64_c"
> wasm2js2.test_dylink_i64_c
> will skip "wasm2js2.test_dylink_i64_c"
> wasm2js3.test_dylink_i64_c
> will skip "wasm2js3.test_dylink_i64_c"
> wasm2jss.test_dylink_i64_c
> will skip "wasm2jss.test_dylink_i64_c"
> wasm2jsz.test_dylink_i64_c
> will skip "wasm2jsz.test_dylink_i64_c"
> wasm2ss.test_dylink_i64_c
> will skip "wasm2ss.test_dylink_i64_c"
> wasm0.test_dylink_iostream
> will skip "wasm0.test_dylink_iostream"
> wasm1.test_dylink_iostream
> will skip "wasm1.test_dylink_iostream"
> wasm2.test_dylink_iostream
> will skip "wasm2.test_dylink_iostream"
> wasm3.test_dylink_iostream
> will skip "wasm3.test_dylink_iostream"
> wasms.test_dylink_iostream
> will skip "wasms.test_dylink_iostream"
> wasmz.test_dylink_iostream
> will skip "wasmz.test_dylink_iostream"
> wasm2js0.test_dylink_iostream
> will skip "wasm2js0.test_dylink_iostream"
> wasm2js1.test_dylink_iostream
> will skip "wasm2js1.test_dylink_iostream"
> wasm2js2.test_dylink_iostream
> will skip "wasm2js2.test_dylink_iostream"
> wasm2js3.test_dylink_iostream
> will skip "wasm2js3.test_dylink_iostream"
> wasm2jss.test_dylink_iostream
> will skip "wasm2jss.test_dylink_iostream"
> wasm2jsz.test_dylink_iostream
> will skip "wasm2jsz.test_dylink_iostream"
> wasm2ss.test_dylink_iostream
> will skip "wasm2ss.test_dylink_iostream"
> wasm0.test_dylink_jslib
> will skip "wasm0.test_dylink_jslib"
> wasm1.test_dylink_jslib
> will skip "wasm1.test_dylink_jslib"
> wasm2.test_dylink_jslib
> will skip "wasm2.test_dylink_jslib"
> wasm3.test_dylink_jslib
> will skip "wasm3.test_dylink_jslib"
> wasms.test_dylink_jslib
> will skip "wasms.test_dylink_jslib"
> wasmz.test_dylink_jslib
> will skip "wasmz.test_dylink_jslib"
> wasm2js0.test_dylink_jslib
> will skip "wasm2js0.test_dylink_jslib"
> wasm2js1.test_dylink_jslib
> will skip "wasm2js1.test_dylink_jslib"
> wasm2js2.test_dylink_jslib
> will skip "wasm2js2.test_dylink_jslib"
> wasm2js3.test_dylink_jslib
> will skip "wasm2js3.test_dylink_jslib"
> wasm2jss.test_dylink_jslib
> will skip "wasm2jss.test_dylink_jslib"
> wasm2jsz.test_dylink_jslib
> will skip "wasm2jsz.test_dylink_jslib"
> wasm2ss.test_dylink_jslib
> will skip "wasm2ss.test_dylink_jslib"
> wasm0.test_dylink_many_postsets
> will skip "wasm0.test_dylink_many_postsets"
> wasm1.test_dylink_many_postsets
> will skip "wasm1.test_dylink_many_postsets"
> wasm2.test_dylink_many_postsets
> will skip "wasm2.test_dylink_many_postsets"
> wasm3.test_dylink_many_postsets
> will skip "wasm3.test_dylink_many_postsets"
> wasms.test_dylink_many_postsets
> will skip "wasms.test_dylink_many_postsets"
> wasmz.test_dylink_many_postsets
> will skip "wasmz.test_dylink_many_postsets"
> wasm2js0.test_dylink_many_postsets
> will skip "wasm2js0.test_dylink_many_postsets"
> wasm2js1.test_dylink_many_postsets
> will skip "wasm2js1.test_dylink_many_postsets"
> wasm2js2.test_dylink_many_postsets
> will skip "wasm2js2.test_dylink_many_postsets"
> wasm2js3.test_dylink_many_postsets
> will skip "wasm2js3.test_dylink_many_postsets"
> wasm2jss.test_dylink_many_postsets
> will skip "wasm2jss.test_dylink_many_postsets"
> wasm2jsz.test_dylink_many_postsets
> will skip "wasm2jsz.test_dylink_many_postsets"
> wasm2ss.test_dylink_many_postsets
> will skip "wasm2ss.test_dylink_many_postsets"
> wasm0.test_dylink_memory_growth
> will skip "wasm0.test_dylink_memory_growth"
> wasm1.test_dylink_memory_growth
> will skip "wasm1.test_dylink_memory_growth"
> wasm2.test_dylink_memory_growth
> will skip "wasm2.test_dylink_memory_growth"
> wasm3.test_dylink_memory_growth
> will skip "wasm3.test_dylink_memory_growth"
> wasms.test_dylink_memory_growth
> will skip "wasms.test_dylink_memory_growth"
> wasmz.test_dylink_memory_growth
> will skip "wasmz.test_dylink_memory_growth"
> wasm2js0.test_dylink_memory_growth
> will skip "wasm2js0.test_dylink_memory_growth"
> wasm2js1.test_dylink_memory_growth
> will skip "wasm2js1.test_dylink_memory_growth"
> wasm2js2.test_dylink_memory_growth
> will skip "wasm2js2.test_dylink_memory_growth"
> wasm2js3.test_dylink_memory_growth
> will skip "wasm2js3.test_dylink_memory_growth"
> wasm2jss.test_dylink_memory_growth
> will skip "wasm2jss.test_dylink_memory_growth"
> wasm2jsz.test_dylink_memory_growth
> will skip "wasm2jsz.test_dylink_memory_growth"
> wasm2ss.test_dylink_memory_growth
> will skip "wasm2ss.test_dylink_memory_growth"
> wasm0.test_dylink_no_export
> will skip "wasm0.test_dylink_no_export"
> wasm1.test_dylink_no_export
> will skip "wasm1.test_dylink_no_export"
> wasm2.test_dylink_no_export
> will skip "wasm2.test_dylink_no_export"
> wasm3.test_dylink_no_export
> will skip "wasm3.test_dylink_no_export"
> wasms.test_dylink_no_export
> will skip "wasms.test_dylink_no_export"
> wasmz.test_dylink_no_export
> will skip "wasmz.test_dylink_no_export"
> wasm2js0.test_dylink_no_export
> will skip "wasm2js0.test_dylink_no_export"
> wasm2js1.test_dylink_no_export
> will skip "wasm2js1.test_dylink_no_export"
> wasm2js2.test_dylink_no_export
> will skip "wasm2js2.test_dylink_no_export"
> wasm2js3.test_dylink_no_export
> will skip "wasm2js3.test_dylink_no_export"
> wasm2jss.test_dylink_no_export
> will skip "wasm2jss.test_dylink_no_export"
> wasm2jsz.test_dylink_no_export
> will skip "wasm2jsz.test_dylink_no_export"
> wasm2ss.test_dylink_no_export
> will skip "wasm2ss.test_dylink_no_export"
> wasm0.test_dylink_postsets_chunking
> will skip "wasm0.test_dylink_postsets_chunking"
> wasm1.test_dylink_postsets_chunking
> will skip "wasm1.test_dylink_postsets_chunking"
> wasm2.test_dylink_postsets_chunking
> will skip "wasm2.test_dylink_postsets_chunking"
> wasm3.test_dylink_postsets_chunking
> will skip "wasm3.test_dylink_postsets_chunking"
> wasms.test_dylink_postsets_chunking
> will skip "wasms.test_dylink_postsets_chunking"
> wasmz.test_dylink_postsets_chunking
> will skip "wasmz.test_dylink_postsets_chunking"
> wasm2js0.test_dylink_postsets_chunking
> will skip "wasm2js0.test_dylink_postsets_chunking"
> wasm2js1.test_dylink_postsets_chunking
> will skip "wasm2js1.test_dylink_postsets_chunking"
> wasm2js2.test_dylink_postsets_chunking
> will skip "wasm2js2.test_dylink_postsets_chunking"
> wasm2js3.test_dylink_postsets_chunking
> will skip "wasm2js3.test_dylink_postsets_chunking"
> wasm2jss.test_dylink_postsets_chunking
> will skip "wasm2jss.test_dylink_postsets_chunking"
> wasm2jsz.test_dylink_postsets_chunking
> will skip "wasm2jsz.test_dylink_postsets_chunking"
> wasm2ss.test_dylink_postsets_chunking
> will skip "wasm2ss.test_dylink_postsets_chunking"
> wasm0.test_dylink_printfs
> will skip "wasm0.test_dylink_printfs"
> wasm1.test_dylink_printfs
> will skip "wasm1.test_dylink_printfs"
> wasm2.test_dylink_printfs
> will skip "wasm2.test_dylink_printfs"
> wasm3.test_dylink_printfs
> will skip "wasm3.test_dylink_printfs"
> wasms.test_dylink_printfs
> will skip "wasms.test_dylink_printfs"
> wasmz.test_dylink_printfs
> will skip "wasmz.test_dylink_printfs"
> wasm2js0.test_dylink_printfs
> will skip "wasm2js0.test_dylink_printfs"
> wasm2js1.test_dylink_printfs
> will skip "wasm2js1.test_dylink_printfs"
> wasm2js2.test_dylink_printfs
> will skip "wasm2js2.test_dylink_printfs"
> wasm2js3.test_dylink_printfs
> will skip "wasm2js3.test_dylink_printfs"
> wasm2jss.test_dylink_printfs
> will skip "wasm2jss.test_dylink_printfs"
> wasm2jsz.test_dylink_printfs
> will skip "wasm2jsz.test_dylink_printfs"
> wasm2ss.test_dylink_printfs
> will skip "wasm2ss.test_dylink_printfs"
> wasm0.test_dylink_rtti
> will skip "wasm0.test_dylink_rtti"
> wasm1.test_dylink_rtti
> will skip "wasm1.test_dylink_rtti"
> wasm2.test_dylink_rtti
> will skip "wasm2.test_dylink_rtti"
> wasm3.test_dylink_rtti
> will skip "wasm3.test_dylink_rtti"
> wasms.test_dylink_rtti
> will skip "wasms.test_dylink_rtti"
> wasmz.test_dylink_rtti
> will skip "wasmz.test_dylink_rtti"
> wasm2js0.test_dylink_rtti
> will skip "wasm2js0.test_dylink_rtti"
> wasm2js1.test_dylink_rtti
> will skip "wasm2js1.test_dylink_rtti"
> wasm2js2.test_dylink_rtti
> will skip "wasm2js2.test_dylink_rtti"
> wasm2js3.test_dylink_rtti
> will skip "wasm2js3.test_dylink_rtti"
> wasm2jss.test_dylink_rtti
> will skip "wasm2jss.test_dylink_rtti"
> wasm2jsz.test_dylink_rtti
> will skip "wasm2jsz.test_dylink_rtti"
> wasm2ss.test_dylink_rtti
> will skip "wasm2ss.test_dylink_rtti"
> wasm0.test_dylink_safe_heap
> will skip "wasm0.test_dylink_safe_heap"
> wasm1.test_dylink_safe_heap
> will skip "wasm1.test_dylink_safe_heap"
> wasm2.test_dylink_safe_heap
> will skip "wasm2.test_dylink_safe_heap"
> wasm3.test_dylink_safe_heap
> will skip "wasm3.test_dylink_safe_heap"
> wasms.test_dylink_safe_heap
> will skip "wasms.test_dylink_safe_heap"
> wasmz.test_dylink_safe_heap
> will skip "wasmz.test_dylink_safe_heap"
> wasm2js0.test_dylink_safe_heap
> will skip "wasm2js0.test_dylink_safe_heap"
> wasm2js1.test_dylink_safe_heap
> will skip "wasm2js1.test_dylink_safe_heap"
> wasm2js2.test_dylink_safe_heap
> will skip "wasm2js2.test_dylink_safe_heap"
> wasm2js3.test_dylink_safe_heap
> will skip "wasm2js3.test_dylink_safe_heap"
> wasm2jss.test_dylink_safe_heap
> will skip "wasm2jss.test_dylink_safe_heap"
> wasm2jsz.test_dylink_safe_heap
> will skip "wasm2jsz.test_dylink_safe_heap"
> wasm2ss.test_dylink_safe_heap
> will skip "wasm2ss.test_dylink_safe_heap"
> wasm0.test_dylink_spaghetti
> will skip "wasm0.test_dylink_spaghetti"
> wasm1.test_dylink_spaghetti
> will skip "wasm1.test_dylink_spaghetti"
> wasm2.test_dylink_spaghetti
> will skip "wasm2.test_dylink_spaghetti"
> wasm3.test_dylink_spaghetti
> will skip "wasm3.test_dylink_spaghetti"
> wasms.test_dylink_spaghetti
> will skip "wasms.test_dylink_spaghetti"
> wasmz.test_dylink_spaghetti
> will skip "wasmz.test_dylink_spaghetti"
> wasm2js0.test_dylink_spaghetti
> will skip "wasm2js0.test_dylink_spaghetti"
> wasm2js1.test_dylink_spaghetti
> will skip "wasm2js1.test_dylink_spaghetti"
> wasm2js2.test_dylink_spaghetti
> will skip "wasm2js2.test_dylink_spaghetti"
> wasm2js3.test_dylink_spaghetti
> will skip "wasm2js3.test_dylink_spaghetti"
> wasm2jss.test_dylink_spaghetti
> will skip "wasm2jss.test_dylink_spaghetti"
> wasm2jsz.test_dylink_spaghetti
> will skip "wasm2jsz.test_dylink_spaghetti"
> wasm2ss.test_dylink_spaghetti
> will skip "wasm2ss.test_dylink_spaghetti"
> wasm0.test_dylink_static_funcpointer_float
> will skip "wasm0.test_dylink_static_funcpointer_float"
> wasm1.test_dylink_static_funcpointer_float
> will skip "wasm1.test_dylink_static_funcpointer_float"
> wasm2.test_dylink_static_funcpointer_float
> will skip "wasm2.test_dylink_static_funcpointer_float"
> wasm3.test_dylink_static_funcpointer_float
> will skip "wasm3.test_dylink_static_funcpointer_float"
> wasms.test_dylink_static_funcpointer_float
> will skip "wasms.test_dylink_static_funcpointer_float"
> wasmz.test_dylink_static_funcpointer_float
> will skip "wasmz.test_dylink_static_funcpointer_float"
> wasm2js0.test_dylink_static_funcpointer_float
> will skip "wasm2js0.test_dylink_static_funcpointer_float"
> wasm2js1.test_dylink_static_funcpointer_float
> will skip "wasm2js1.test_dylink_static_funcpointer_float"
> wasm2js2.test_dylink_static_funcpointer_float
> will skip "wasm2js2.test_dylink_static_funcpointer_float"
> wasm2js3.test_dylink_static_funcpointer_float
> will skip "wasm2js3.test_dylink_static_funcpointer_float"
> wasm2jss.test_dylink_static_funcpointer_float
> will skip "wasm2jss.test_dylink_static_funcpointer_float"
> wasm2jsz.test_dylink_static_funcpointer_float
> will skip "wasm2jsz.test_dylink_static_funcpointer_float"
> wasm2ss.test_dylink_static_funcpointer_float
> will skip "wasm2ss.test_dylink_static_funcpointer_float"
> wasm0.test_dylink_static_funcpointers
> will skip "wasm0.test_dylink_static_funcpointers"
> wasm1.test_dylink_static_funcpointers
> will skip "wasm1.test_dylink_static_funcpointers"
> wasm2.test_dylink_static_funcpointers
> will skip "wasm2.test_dylink_static_funcpointers"
> wasm3.test_dylink_static_funcpointers
> will skip "wasm3.test_dylink_static_funcpointers"
> wasms.test_dylink_static_funcpointers
> will skip "wasms.test_dylink_static_funcpointers"
> wasmz.test_dylink_static_funcpointers
> will skip "wasmz.test_dylink_static_funcpointers"
> wasm2js0.test_dylink_static_funcpointers
> will skip "wasm2js0.test_dylink_static_funcpointers"
> wasm2js1.test_dylink_static_funcpointers
> will skip "wasm2js1.test_dylink_static_funcpointers"
> wasm2js2.test_dylink_static_funcpointers
> will skip "wasm2js2.test_dylink_static_funcpointers"
> wasm2js3.test_dylink_static_funcpointers
> will skip "wasm2js3.test_dylink_static_funcpointers"
> wasm2jss.test_dylink_static_funcpointers
> will skip "wasm2jss.test_dylink_static_funcpointers"
> wasm2jsz.test_dylink_static_funcpointers
> will skip "wasm2jsz.test_dylink_static_funcpointers"
> wasm2ss.test_dylink_static_funcpointers
> will skip "wasm2ss.test_dylink_static_funcpointers"
> wasm0.test_dylink_stdlib
> will skip "wasm0.test_dylink_stdlib"
> wasm1.test_dylink_stdlib
> will skip "wasm1.test_dylink_stdlib"
> wasm2.test_dylink_stdlib
> will skip "wasm2.test_dylink_stdlib"
> wasm3.test_dylink_stdlib
> will skip "wasm3.test_dylink_stdlib"
> wasms.test_dylink_stdlib
> will skip "wasms.test_dylink_stdlib"
> wasmz.test_dylink_stdlib
> will skip "wasmz.test_dylink_stdlib"
> wasm2js0.test_dylink_stdlib
> will skip "wasm2js0.test_dylink_stdlib"
> wasm2js1.test_dylink_stdlib
> will skip "wasm2js1.test_dylink_stdlib"
> wasm2js2.test_dylink_stdlib
> will skip "wasm2js2.test_dylink_stdlib"
> wasm2js3.test_dylink_stdlib
> will skip "wasm2js3.test_dylink_stdlib"
> wasm2jss.test_dylink_stdlib
> will skip "wasm2jss.test_dylink_stdlib"
> wasm2jsz.test_dylink_stdlib
> will skip "wasm2jsz.test_dylink_stdlib"
> wasm2ss.test_dylink_stdlib
> will skip "wasm2ss.test_dylink_stdlib"
> wasm0.test_dylink_zlib
> will skip "wasm0.test_dylink_zlib"
> wasm1.test_dylink_zlib
> will skip "wasm1.test_dylink_zlib"
> wasm2.test_dylink_zlib
> will skip "wasm2.test_dylink_zlib"
> wasm3.test_dylink_zlib
> will skip "wasm3.test_dylink_zlib"
> wasms.test_dylink_zlib
> will skip "wasms.test_dylink_zlib"
> wasmz.test_dylink_zlib
> will skip "wasmz.test_dylink_zlib"
> wasm2js0.test_dylink_zlib
> will skip "wasm2js0.test_dylink_zlib"
> wasm2js1.test_dylink_zlib
> will skip "wasm2js1.test_dylink_zlib"
> wasm2js2.test_dylink_zlib
> will skip "wasm2js2.test_dylink_zlib"
> wasm2js3.test_dylink_zlib
> will skip "wasm2js3.test_dylink_zlib"
> wasm2jss.test_dylink_zlib
> will skip "wasm2jss.test_dylink_zlib"
> wasm2jsz.test_dylink_zlib
> will skip "wasm2jsz.test_dylink_zlib"
> wasm2ss.test_dylink_zlib
> will skip "wasm2ss.test_dylink_zlib"
> wasm0.test_em_js_linked
> will skip "wasm0.test_em_js_linked"
> wasm1.test_em_js_linked
> will skip "wasm1.test_em_js_linked"
> wasm2.test_em_js_linked
> will skip "wasm2.test_em_js_linked"
> wasm3.test_em_js_linked
> will skip "wasm3.test_em_js_linked"
> wasms.test_em_js_linked
> will skip "wasms.test_em_js_linked"
> wasmz.test_em_js_linked
> will skip "wasmz.test_em_js_linked"
> wasm2js0.test_em_js_linked
> will skip "wasm2js0.test_em_js_linked"
> wasm2js1.test_em_js_linked
> will skip "wasm2js1.test_em_js_linked"
> wasm2js2.test_em_js_linked
> will skip "wasm2js2.test_em_js_linked"
> wasm2js3.test_em_js_linked
> will skip "wasm2js3.test_em_js_linked"
> wasm2jss.test_em_js_linked
> will skip "wasm2jss.test_em_js_linked"
> wasm2jsz.test_em_js_linked
> will skip "wasm2jsz.test_em_js_linked"
> wasm2ss.test_em_js_linked
> will skip "wasm2ss.test_em_js_linked"
> wasm0.test_main_module_static_align
> will skip "wasm0.test_main_module_static_align"
> wasm1.test_main_module_static_align
> will skip "wasm1.test_main_module_static_align"
> wasm2.test_main_module_static_align
> will skip "wasm2.test_main_module_static_align"
> wasm3.test_main_module_static_align
> will skip "wasm3.test_main_module_static_align"
> wasms.test_main_module_static_align
> will skip "wasms.test_main_module_static_align"
> wasmz.test_main_module_static_align
> will skip "wasmz.test_main_module_static_align"
> wasm2js0.test_main_module_static_align
> will skip "wasm2js0.test_main_module_static_align"
> wasm2js1.test_main_module_static_align
> will skip "wasm2js1.test_main_module_static_align"
> wasm2js2.test_main_module_static_align
> will skip "wasm2js2.test_main_module_static_align"
> wasm2js3.test_main_module_static_align
> will skip "wasm2js3.test_main_module_static_align"
> wasm2jss.test_main_module_static_align
> will skip "wasm2jss.test_main_module_static_align"
> wasm2jsz.test_main_module_static_align
> will skip "wasm2jsz.test_main_module_static_align"
> wasm2ss.test_main_module_static_align
> will skip "wasm2ss.test_main_module_static_align"
> wasm0.test_relocatable_void_function
> will skip "wasm0.test_relocatable_void_function"
> wasm1.test_relocatable_void_function
> will skip "wasm1.test_relocatable_void_function"
> wasm2.test_relocatable_void_function
> will skip "wasm2.test_relocatable_void_function"
> wasm3.test_relocatable_void_function
> will skip "wasm3.test_relocatable_void_function"
> wasms.test_relocatable_void_function
> will skip "wasms.test_relocatable_void_function"
> wasmz.test_relocatable_void_function
> will skip "wasmz.test_relocatable_void_function"
> wasm2js0.test_relocatable_void_function
> will skip "wasm2js0.test_relocatable_void_function"
> wasm2js1.test_relocatable_void_function
> will skip "wasm2js1.test_relocatable_void_function"
> wasm2js2.test_relocatable_void_function
> will skip "wasm2js2.test_relocatable_void_function"
> wasm2js3.test_relocatable_void_function
> will skip "wasm2js3.test_relocatable_void_function"
> wasm2jss.test_relocatable_void_function
> will skip "wasm2jss.test_relocatable_void_function"
> wasm2jsz.test_relocatable_void_function
> will skip "wasm2jsz.test_relocatable_void_function"
> wasm2ss.test_relocatable_void_function
> will skip "wasm2ss.test_relocatable_void_function"
> wasm0.test_safe_stack_dylink
> will skip "wasm0.test_safe_stack_dylink"
> wasm1.test_safe_stack_dylink
> will skip "wasm1.test_safe_stack_dylink"
> wasm2.test_safe_stack_dylink
> will skip "wasm2.test_safe_stack_dylink"
> wasm3.test_safe_stack_dylink
> will skip "wasm3.test_safe_stack_dylink"
> wasms.test_safe_stack_dylink
> will skip "wasms.test_safe_stack_dylink"
> wasmz.test_safe_stack_dylink
> will skip "wasmz.test_safe_stack_dylink"
> wasm2js0.test_safe_stack_dylink
> will skip "wasm2js0.test_safe_stack_dylink"
> wasm2js1.test_safe_stack_dylink
> will skip "wasm2js1.test_safe_stack_dylink"
> wasm2js2.test_safe_stack_dylink
> will skip "wasm2js2.test_safe_stack_dylink"
> wasm2js3.test_safe_stack_dylink
> will skip "wasm2js3.test_safe_stack_dylink"
> wasm2jss.test_safe_stack_dylink
> will skip "wasm2jss.test_safe_stack_dylink"
> wasm2jsz.test_safe_stack_dylink
> will skip "wasm2jsz.test_safe_stack_dylink"
> wasm2ss.test_safe_stack_dylink
> will skip "wasm2ss.test_safe_stack_dylink"
> wasm0.test_stack_placement_pic
> will skip "wasm0.test_stack_placement_pic"
> wasm1.test_stack_placement_pic
> will skip "wasm1.test_stack_placement_pic"
> wasm2.test_stack_placement_pic
> will skip "wasm2.test_stack_placement_pic"
> wasm3.test_stack_placement_pic
> will skip "wasm3.test_stack_placement_pic"
> wasms.test_stack_placement_pic
> will skip "wasms.test_stack_placement_pic"
> wasmz.test_stack_placement_pic
> will skip "wasmz.test_stack_placement_pic"
> wasm2js0.test_stack_placement_pic
> will skip "wasm2js0.test_stack_placement_pic"
> wasm2js1.test_stack_placement_pic
> will skip "wasm2js1.test_stack_placement_pic"
> wasm2js2.test_stack_placement_pic
> will skip "wasm2js2.test_stack_placement_pic"
> wasm2js3.test_stack_placement_pic
> will skip "wasm2js3.test_stack_placement_pic"
> wasm2jss.test_stack_placement_pic
> will skip "wasm2jss.test_stack_placement_pic"
> wasm2jsz.test_stack_placement_pic
> will skip "wasm2jsz.test_stack_placement_pic"
> wasm2ss.test_stack_placement_pic
> will skip "wasm2ss.test_stack_placement_pic"
> wasm0.test_bad_typeid
> will skip "wasm0.test_bad_typeid"
> wasm1.test_bad_typeid
> will skip "wasm1.test_bad_typeid"
> wasm2.test_bad_typeid
> will skip "wasm2.test_bad_typeid"
> wasm3.test_bad_typeid
> will skip "wasm3.test_bad_typeid"
> wasms.test_bad_typeid
> will skip "wasms.test_bad_typeid"
> wasmz.test_bad_typeid
> will skip "wasmz.test_bad_typeid"
> wasm2js0.test_bad_typeid
> will skip "wasm2js0.test_bad_typeid"
> wasm2js1.test_bad_typeid
> will skip "wasm2js1.test_bad_typeid"
> wasm2js2.test_bad_typeid
> will skip "wasm2js2.test_bad_typeid"
> wasm2js3.test_bad_typeid
> will skip "wasm2js3.test_bad_typeid"
> wasm2jss.test_bad_typeid
> will skip "wasm2jss.test_bad_typeid"
> wasm2jsz.test_bad_typeid
> will skip "wasm2jsz.test_bad_typeid"
> wasm2ss.test_bad_typeid
> will skip "wasm2ss.test_bad_typeid"
> wasm0.test_dylink_i64_invoke
> will skip "wasm0.test_dylink_i64_invoke"
> wasm1.test_dylink_i64_invoke
> will skip "wasm1.test_dylink_i64_invoke"
> wasm2.test_dylink_i64_invoke
> will skip "wasm2.test_dylink_i64_invoke"
> wasm3.test_dylink_i64_invoke
> will skip "wasm3.test_dylink_i64_invoke"
> wasms.test_dylink_i64_invoke
> will skip "wasms.test_dylink_i64_invoke"
> wasmz.test_dylink_i64_invoke
> will skip "wasmz.test_dylink_i64_invoke"
> wasm2js0.test_dylink_i64_invoke
> will skip "wasm2js0.test_dylink_i64_invoke"
> wasm2js1.test_dylink_i64_invoke
> will skip "wasm2js1.test_dylink_i64_invoke"
> wasm2js2.test_dylink_i64_invoke
> will skip "wasm2js2.test_dylink_i64_invoke"
> wasm2js3.test_dylink_i64_invoke
> will skip "wasm2js3.test_dylink_i64_invoke"
> wasm2jss.test_dylink_i64_invoke
> will skip "wasm2jss.test_dylink_i64_invoke"
> wasm2jsz.test_dylink_i64_invoke
> will skip "wasm2jsz.test_dylink_i64_invoke"
> wasm2ss.test_dylink_i64_invoke
> will skip "wasm2ss.test_dylink_i64_invoke"
> wasm0.test_dylink_raii_exceptions
> will skip "wasm0.test_dylink_raii_exceptions"
> wasm1.test_dylink_raii_exceptions
> will skip "wasm1.test_dylink_raii_exceptions"
> wasm2.test_dylink_raii_exceptions
> will skip "wasm2.test_dylink_raii_exceptions"
> wasm3.test_dylink_raii_exceptions
> will skip "wasm3.test_dylink_raii_exceptions"
> wasms.test_dylink_raii_exceptions
> will skip "wasms.test_dylink_raii_exceptions"
> wasmz.test_dylink_raii_exceptions
> will skip "wasmz.test_dylink_raii_exceptions"
> wasm2js0.test_dylink_raii_exceptions
> will skip "wasm2js0.test_dylink_raii_exceptions"
> wasm2js1.test_dylink_raii_exceptions
> will skip "wasm2js1.test_dylink_raii_exceptions"
> wasm2js2.test_dylink_raii_exceptions
> will skip "wasm2js2.test_dylink_raii_exceptions"
> wasm2js3.test_dylink_raii_exceptions
> will skip "wasm2js3.test_dylink_raii_exceptions"
> wasm2jss.test_dylink_raii_exceptions
> will skip "wasm2jss.test_dylink_raii_exceptions"
> wasm2jsz.test_dylink_raii_exceptions
> will skip "wasm2jsz.test_dylink_raii_exceptions"
> wasm2ss.test_dylink_raii_exceptions
> will skip "wasm2ss.test_dylink_raii_exceptions"
> wasm0.test_exceptions
> will skip "wasm0.test_exceptions"
> wasm1.test_exceptions
> will skip "wasm1.test_exceptions"
> wasm2.test_exceptions
> will skip "wasm2.test_exceptions"
> wasm3.test_exceptions
> will skip "wasm3.test_exceptions"
> wasms.test_exceptions
> will skip "wasms.test_exceptions"
> wasmz.test_exceptions
> will skip "wasmz.test_exceptions"
> wasm2js0.test_exceptions
> will skip "wasm2js0.test_exceptions"
> wasm2js1.test_exceptions
> will skip "wasm2js1.test_exceptions"
> wasm2js2.test_exceptions
> will skip "wasm2js2.test_exceptions"
> wasm2js3.test_exceptions
> will skip "wasm2js3.test_exceptions"
> wasm2jss.test_exceptions
> will skip "wasm2jss.test_exceptions"
> wasm2jsz.test_exceptions
> will skip "wasm2jsz.test_exceptions"
> wasm2ss.test_exceptions
> will skip "wasm2ss.test_exceptions"
> wasm0.test_exceptions_2
> will skip "wasm0.test_exceptions_2"
> wasm1.test_exceptions_2
> will skip "wasm1.test_exceptions_2"
> wasm2.test_exceptions_2
> will skip "wasm2.test_exceptions_2"
> wasm3.test_exceptions_2
> will skip "wasm3.test_exceptions_2"
> wasms.test_exceptions_2
> will skip "wasms.test_exceptions_2"
> wasmz.test_exceptions_2
> will skip "wasmz.test_exceptions_2"
> wasm2js0.test_exceptions_2
> will skip "wasm2js0.test_exceptions_2"
> wasm2js1.test_exceptions_2
> will skip "wasm2js1.test_exceptions_2"
> wasm2js2.test_exceptions_2
> will skip "wasm2js2.test_exceptions_2"
> wasm2js3.test_exceptions_2
> will skip "wasm2js3.test_exceptions_2"
> wasm2jss.test_exceptions_2
> will skip "wasm2jss.test_exceptions_2"
> wasm2jsz.test_exceptions_2
> will skip "wasm2jsz.test_exceptions_2"
> wasm2ss.test_exceptions_2
> will skip "wasm2ss.test_exceptions_2"
> wasm0.test_exceptions_3
> will skip "wasm0.test_exceptions_3"
> wasm1.test_exceptions_3
> will skip "wasm1.test_exceptions_3"
> wasm2.test_exceptions_3
> will skip "wasm2.test_exceptions_3"
> wasm3.test_exceptions_3
> will skip "wasm3.test_exceptions_3"
> wasms.test_exceptions_3
> will skip "wasms.test_exceptions_3"
> wasmz.test_exceptions_3
> will skip "wasmz.test_exceptions_3"
> wasm2js0.test_exceptions_3
> will skip "wasm2js0.test_exceptions_3"
> wasm2js1.test_exceptions_3
> will skip "wasm2js1.test_exceptions_3"
> wasm2js2.test_exceptions_3
> will skip "wasm2js2.test_exceptions_3"
> wasm2js3.test_exceptions_3
> will skip "wasm2js3.test_exceptions_3"
> wasm2jss.test_exceptions_3
> will skip "wasm2jss.test_exceptions_3"
> wasm2jsz.test_exceptions_3
> will skip "wasm2jsz.test_exceptions_3"
> wasm2ss.test_exceptions_3
> will skip "wasm2ss.test_exceptions_3"
> wasm0.test_exceptions_alias
> will skip "wasm0.test_exceptions_alias"
> wasm1.test_exceptions_alias
> will skip "wasm1.test_exceptions_alias"
> wasm2.test_exceptions_alias
> will skip "wasm2.test_exceptions_alias"
> wasm3.test_exceptions_alias
> will skip "wasm3.test_exceptions_alias"
> wasms.test_exceptions_alias
> will skip "wasms.test_exceptions_alias"
> wasmz.test_exceptions_alias
> will skip "wasmz.test_exceptions_alias"
> wasm2js0.test_exceptions_alias
> will skip "wasm2js0.test_exceptions_alias"
> wasm2js1.test_exceptions_alias
> will skip "wasm2js1.test_exceptions_alias"
> wasm2js2.test_exceptions_alias
> will skip "wasm2js2.test_exceptions_alias"
> wasm2js3.test_exceptions_alias
> will skip "wasm2js3.test_exceptions_alias"
> wasm2jss.test_exceptions_alias
> will skip "wasm2jss.test_exceptions_alias"
> wasm2jsz.test_exceptions_alias
> will skip "wasm2jsz.test_exceptions_alias"
> wasm2ss.test_exceptions_alias
> will skip "wasm2ss.test_exceptions_alias"
> wasm0.test_exceptions_allowed
> will skip "wasm0.test_exceptions_allowed"
> wasm1.test_exceptions_allowed
> will skip "wasm1.test_exceptions_allowed"
> wasm2.test_exceptions_allowed
> will skip "wasm2.test_exceptions_allowed"
> wasm3.test_exceptions_allowed
> will skip "wasm3.test_exceptions_allowed"
> wasms.test_exceptions_allowed
> will skip "wasms.test_exceptions_allowed"
> wasmz.test_exceptions_allowed
> will skip "wasmz.test_exceptions_allowed"
> wasm2js0.test_exceptions_allowed
> will skip "wasm2js0.test_exceptions_allowed"
> wasm2js1.test_exceptions_allowed
> will skip "wasm2js1.test_exceptions_allowed"
> wasm2js2.test_exceptions_allowed
> will skip "wasm2js2.test_exceptions_allowed"
> wasm2js3.test_exceptions_allowed
> will skip "wasm2js3.test_exceptions_allowed"
> wasm2jss.test_exceptions_allowed
> will skip "wasm2jss.test_exceptions_allowed"
> wasm2jsz.test_exceptions_allowed
> will skip "wasm2jsz.test_exceptions_allowed"
> wasm2ss.test_exceptions_allowed
> will skip "wasm2ss.test_exceptions_allowed"
> wasm0.test_exceptions_allowed_2
> will skip "wasm0.test_exceptions_allowed_2"
> wasm1.test_exceptions_allowed_2
> will skip "wasm1.test_exceptions_allowed_2"
> wasm2.test_exceptions_allowed_2
> will skip "wasm2.test_exceptions_allowed_2"
> wasm3.test_exceptions_allowed_2
> will skip "wasm3.test_exceptions_allowed_2"
> wasms.test_exceptions_allowed_2
> will skip "wasms.test_exceptions_allowed_2"
> wasmz.test_exceptions_allowed_2
> will skip "wasmz.test_exceptions_allowed_2"
> wasm2js0.test_exceptions_allowed_2
> will skip "wasm2js0.test_exceptions_allowed_2"
> wasm2js1.test_exceptions_allowed_2
> will skip "wasm2js1.test_exceptions_allowed_2"
> wasm2js2.test_exceptions_allowed_2
> will skip "wasm2js2.test_exceptions_allowed_2"
> wasm2js3.test_exceptions_allowed_2
> will skip "wasm2js3.test_exceptions_allowed_2"
> wasm2jss.test_exceptions_allowed_2
> will skip "wasm2jss.test_exceptions_allowed_2"
> wasm2jsz.test_exceptions_allowed_2
> will skip "wasm2jsz.test_exceptions_allowed_2"
> wasm2ss.test_exceptions_allowed_2
> will skip "wasm2ss.test_exceptions_allowed_2"
> wasm0.test_exceptions_allowed_uncaught
> will skip "wasm0.test_exceptions_allowed_uncaught"
> wasm1.test_exceptions_allowed_uncaught
> will skip "wasm1.test_exceptions_allowed_uncaught"
> wasm2.test_exceptions_allowed_uncaught
> will skip "wasm2.test_exceptions_allowed_uncaught"
> wasm3.test_exceptions_allowed_uncaught
> will skip "wasm3.test_exceptions_allowed_uncaught"
> wasms.test_exceptions_allowed_uncaught
> will skip "wasms.test_exceptions_allowed_uncaught"
> wasmz.test_exceptions_allowed_uncaught
> will skip "wasmz.test_exceptions_allowed_uncaught"
> wasm2js0.test_exceptions_allowed_uncaught
> will skip "wasm2js0.test_exceptions_allowed_uncaught"
> wasm2js1.test_exceptions_allowed_uncaught
> will skip "wasm2js1.test_exceptions_allowed_uncaught"
> wasm2js2.test_exceptions_allowed_uncaught
> will skip "wasm2js2.test_exceptions_allowed_uncaught"
> wasm2js3.test_exceptions_allowed_uncaught
> will skip "wasm2js3.test_exceptions_allowed_uncaught"
> wasm2jss.test_exceptions_allowed_uncaught
> will skip "wasm2jss.test_exceptions_allowed_uncaught"
> wasm2jsz.test_exceptions_allowed_uncaught
> will skip "wasm2jsz.test_exceptions_allowed_uncaught"
> wasm2ss.test_exceptions_allowed_uncaught
> will skip "wasm2ss.test_exceptions_allowed_uncaught"
> wasm0.test_exceptions_convert
> will skip "wasm0.test_exceptions_convert"
> wasm1.test_exceptions_convert
> will skip "wasm1.test_exceptions_convert"
> wasm2.test_exceptions_convert
> will skip "wasm2.test_exceptions_convert"
> wasm3.test_exceptions_convert
> will skip "wasm3.test_exceptions_convert"
> wasms.test_exceptions_convert
> will skip "wasms.test_exceptions_convert"
> wasmz.test_exceptions_convert
> will skip "wasmz.test_exceptions_convert"
> wasm2js0.test_exceptions_convert
> will skip "wasm2js0.test_exceptions_convert"
> wasm2js1.test_exceptions_convert
> will skip "wasm2js1.test_exceptions_convert"
> wasm2js2.test_exceptions_convert
> will skip "wasm2js2.test_exceptions_convert"
> wasm2js3.test_exceptions_convert
> will skip "wasm2js3.test_exceptions_convert"
> wasm2jss.test_exceptions_convert
> will skip "wasm2jss.test_exceptions_convert"
> wasm2jsz.test_exceptions_convert
> will skip "wasm2jsz.test_exceptions_convert"
> wasm2ss.test_exceptions_convert
> will skip "wasm2ss.test_exceptions_convert"
> wasm0.test_exceptions_custom
> will skip "wasm0.test_exceptions_custom"
> wasm1.test_exceptions_custom
> will skip "wasm1.test_exceptions_custom"
> wasm2.test_exceptions_custom
> will skip "wasm2.test_exceptions_custom"
> wasm3.test_exceptions_custom
> will skip "wasm3.test_exceptions_custom"
> wasms.test_exceptions_custom
> will skip "wasms.test_exceptions_custom"
> wasmz.test_exceptions_custom
> will skip "wasmz.test_exceptions_custom"
> wasm2js0.test_exceptions_custom
> will skip "wasm2js0.test_exceptions_custom"
> wasm2js1.test_exceptions_custom
> will skip "wasm2js1.test_exceptions_custom"
> wasm2js2.test_exceptions_custom
> will skip "wasm2js2.test_exceptions_custom"
> wasm2js3.test_exceptions_custom
> will skip "wasm2js3.test_exceptions_custom"
> wasm2jss.test_exceptions_custom
> will skip "wasm2jss.test_exceptions_custom"
> wasm2jsz.test_exceptions_custom
> will skip "wasm2jsz.test_exceptions_custom"
> wasm2ss.test_exceptions_custom
> will skip "wasm2ss.test_exceptions_custom"
> wasm0.test_exceptions_destroy_virtual
> will skip "wasm0.test_exceptions_destroy_virtual"
> wasm1.test_exceptions_destroy_virtual
> will skip "wasm1.test_exceptions_destroy_virtual"
> wasm2.test_exceptions_destroy_virtual
> will skip "wasm2.test_exceptions_destroy_virtual"
> wasm3.test_exceptions_destroy_virtual
> will skip "wasm3.test_exceptions_destroy_virtual"
> wasms.test_exceptions_destroy_virtual
> will skip "wasms.test_exceptions_destroy_virtual"
> wasmz.test_exceptions_destroy_virtual
> will skip "wasmz.test_exceptions_destroy_virtual"
> wasm2js0.test_exceptions_destroy_virtual
> will skip "wasm2js0.test_exceptions_destroy_virtual"
> wasm2js1.test_exceptions_destroy_virtual
> will skip "wasm2js1.test_exceptions_destroy_virtual"
> wasm2js2.test_exceptions_destroy_virtual
> will skip "wasm2js2.test_exceptions_destroy_virtual"
> wasm2js3.test_exceptions_destroy_virtual
> will skip "wasm2js3.test_exceptions_destroy_virtual"
> wasm2jss.test_exceptions_destroy_virtual
> will skip "wasm2jss.test_exceptions_destroy_virtual"
> wasm2jsz.test_exceptions_destroy_virtual
> will skip "wasm2jsz.test_exceptions_destroy_virtual"
> wasm2ss.test_exceptions_destroy_virtual
> will skip "wasm2ss.test_exceptions_destroy_virtual"
> wasm0.test_exceptions_libcxx
> will skip "wasm0.test_exceptions_libcxx"
> wasm1.test_exceptions_libcxx
> will skip "wasm1.test_exceptions_libcxx"
> wasm2.test_exceptions_libcxx
> will skip "wasm2.test_exceptions_libcxx"
> wasm3.test_exceptions_libcxx
> will skip "wasm3.test_exceptions_libcxx"
> wasms.test_exceptions_libcxx
> will skip "wasms.test_exceptions_libcxx"
> wasmz.test_exceptions_libcxx
> will skip "wasmz.test_exceptions_libcxx"
> wasm2js0.test_exceptions_libcxx
> will skip "wasm2js0.test_exceptions_libcxx"
> wasm2js1.test_exceptions_libcxx
> will skip "wasm2js1.test_exceptions_libcxx"
> wasm2js2.test_exceptions_libcxx
> will skip "wasm2js2.test_exceptions_libcxx"
> wasm2js3.test_exceptions_libcxx
> will skip "wasm2js3.test_exceptions_libcxx"
> wasm2jss.test_exceptions_libcxx
> will skip "wasm2jss.test_exceptions_libcxx"
> wasm2jsz.test_exceptions_libcxx
> will skip "wasm2jsz.test_exceptions_libcxx"
> wasm2ss.test_exceptions_libcxx
> will skip "wasm2ss.test_exceptions_libcxx"
> wasm0.test_exceptions_minimal_runtime
> will skip "wasm0.test_exceptions_minimal_runtime"
> wasm1.test_exceptions_minimal_runtime
> will skip "wasm1.test_exceptions_minimal_runtime"
> wasm2.test_exceptions_minimal_runtime
> will skip "wasm2.test_exceptions_minimal_runtime"
> wasm3.test_exceptions_minimal_runtime
> will skip "wasm3.test_exceptions_minimal_runtime"
> wasms.test_exceptions_minimal_runtime
> will skip "wasms.test_exceptions_minimal_runtime"
> wasmz.test_exceptions_minimal_runtime
> will skip "wasmz.test_exceptions_minimal_runtime"
> wasm2js0.test_exceptions_minimal_runtime
> will skip "wasm2js0.test_exceptions_minimal_runtime"
> wasm2js1.test_exceptions_minimal_runtime
> will skip "wasm2js1.test_exceptions_minimal_runtime"
> wasm2js2.test_exceptions_minimal_runtime
> will skip "wasm2js2.test_exceptions_minimal_runtime"
> wasm2js3.test_exceptions_minimal_runtime
> will skip "wasm2js3.test_exceptions_minimal_runtime"
> wasm2jss.test_exceptions_minimal_runtime
> will skip "wasm2jss.test_exceptions_minimal_runtime"
> wasm2jsz.test_exceptions_minimal_runtime
> will skip "wasm2jsz.test_exceptions_minimal_runtime"
> wasm2ss.test_exceptions_minimal_runtime
> will skip "wasm2ss.test_exceptions_minimal_runtime"
> wasm0.test_exceptions_multi
> will skip "wasm0.test_exceptions_multi"
> wasm1.test_exceptions_multi
> will skip "wasm1.test_exceptions_multi"
> wasm2.test_exceptions_multi
> will skip "wasm2.test_exceptions_multi"
> wasm3.test_exceptions_multi
> will skip "wasm3.test_exceptions_multi"
> wasms.test_exceptions_multi
> will skip "wasms.test_exceptions_multi"
> wasmz.test_exceptions_multi
> will skip "wasmz.test_exceptions_multi"
> wasm2js0.test_exceptions_multi
> will skip "wasm2js0.test_exceptions_multi"
> wasm2js1.test_exceptions_multi
> will skip "wasm2js1.test_exceptions_multi"
> wasm2js2.test_exceptions_multi
> will skip "wasm2js2.test_exceptions_multi"
> wasm2js3.test_exceptions_multi
> will skip "wasm2js3.test_exceptions_multi"
> wasm2jss.test_exceptions_multi
> will skip "wasm2jss.test_exceptions_multi"
> wasm2jsz.test_exceptions_multi
> will skip "wasm2jsz.test_exceptions_multi"
> wasm2ss.test_exceptions_multi
> will skip "wasm2ss.test_exceptions_multi"
> wasm0.test_exceptions_multiple_inherit
> will skip "wasm0.test_exceptions_multiple_inherit"
> wasm1.test_exceptions_multiple_inherit
> will skip "wasm1.test_exceptions_multiple_inherit"
> wasm2.test_exceptions_multiple_inherit
> will skip "wasm2.test_exceptions_multiple_inherit"
> wasm3.test_exceptions_multiple_inherit
> will skip "wasm3.test_exceptions_multiple_inherit"
> wasms.test_exceptions_multiple_inherit
> will skip "wasms.test_exceptions_multiple_inherit"
> wasmz.test_exceptions_multiple_inherit
> will skip "wasmz.test_exceptions_multiple_inherit"
> wasm2js0.test_exceptions_multiple_inherit
> will skip "wasm2js0.test_exceptions_multiple_inherit"
> wasm2js1.test_exceptions_multiple_inherit
> will skip "wasm2js1.test_exceptions_multiple_inherit"
> wasm2js2.test_exceptions_multiple_inherit
> will skip "wasm2js2.test_exceptions_multiple_inherit"
> wasm2js3.test_exceptions_multiple_inherit
> will skip "wasm2js3.test_exceptions_multiple_inherit"
> wasm2jss.test_exceptions_multiple_inherit
> will skip "wasm2jss.test_exceptions_multiple_inherit"
> wasm2jsz.test_exceptions_multiple_inherit
> will skip "wasm2jsz.test_exceptions_multiple_inherit"
> wasm2ss.test_exceptions_multiple_inherit
> will skip "wasm2ss.test_exceptions_multiple_inherit"
> wasm0.test_exceptions_multiple_inherit_rethrow
> will skip "wasm0.test_exceptions_multiple_inherit_rethrow"
> wasm1.test_exceptions_multiple_inherit_rethrow
> will skip "wasm1.test_exceptions_multiple_inherit_rethrow"
> wasm2.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2.test_exceptions_multiple_inherit_rethrow"
> wasm3.test_exceptions_multiple_inherit_rethrow
> will skip "wasm3.test_exceptions_multiple_inherit_rethrow"
> wasms.test_exceptions_multiple_inherit_rethrow
> will skip "wasms.test_exceptions_multiple_inherit_rethrow"
> wasmz.test_exceptions_multiple_inherit_rethrow
> will skip "wasmz.test_exceptions_multiple_inherit_rethrow"
> wasm2js0.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2js0.test_exceptions_multiple_inherit_rethrow"
> wasm2js1.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2js1.test_exceptions_multiple_inherit_rethrow"
> wasm2js2.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2js2.test_exceptions_multiple_inherit_rethrow"
> wasm2js3.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2js3.test_exceptions_multiple_inherit_rethrow"
> wasm2jss.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2jss.test_exceptions_multiple_inherit_rethrow"
> wasm2jsz.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2jsz.test_exceptions_multiple_inherit_rethrow"
> wasm2ss.test_exceptions_multiple_inherit_rethrow
> will skip "wasm2ss.test_exceptions_multiple_inherit_rethrow"
> wasm0.test_exceptions_primary
> will skip "wasm0.test_exceptions_primary"
> wasm1.test_exceptions_primary
> will skip "wasm1.test_exceptions_primary"
> wasm2.test_exceptions_primary
> will skip "wasm2.test_exceptions_primary"
> wasm3.test_exceptions_primary
> will skip "wasm3.test_exceptions_primary"
> wasms.test_exceptions_primary
> will skip "wasms.test_exceptions_primary"
> wasmz.test_exceptions_primary
> will skip "wasmz.test_exceptions_primary"
> wasm2js0.test_exceptions_primary
> will skip "wasm2js0.test_exceptions_primary"
> wasm2js1.test_exceptions_primary
> will skip "wasm2js1.test_exceptions_primary"
> wasm2js2.test_exceptions_primary
> will skip "wasm2js2.test_exceptions_primary"
> wasm2js3.test_exceptions_primary
> will skip "wasm2js3.test_exceptions_primary"
> wasm2jss.test_exceptions_primary
> will skip "wasm2jss.test_exceptions_primary"
> wasm2jsz.test_exceptions_primary
> will skip "wasm2jsz.test_exceptions_primary"
> wasm2ss.test_exceptions_primary
> will skip "wasm2ss.test_exceptions_primary"
> wasm0.test_exceptions_resume
> will skip "wasm0.test_exceptions_resume"
> wasm1.test_exceptions_resume
> will skip "wasm1.test_exceptions_resume"
> wasm2.test_exceptions_resume
> will skip "wasm2.test_exceptions_resume"
> wasm3.test_exceptions_resume
> will skip "wasm3.test_exceptions_resume"
> wasms.test_exceptions_resume
> will skip "wasms.test_exceptions_resume"
> wasmz.test_exceptions_resume
> will skip "wasmz.test_exceptions_resume"
> wasm2js0.test_exceptions_resume
> will skip "wasm2js0.test_exceptions_resume"
> wasm2js1.test_exceptions_resume
> will skip "wasm2js1.test_exceptions_resume"
> wasm2js2.test_exceptions_resume
> will skip "wasm2js2.test_exceptions_resume"
> wasm2js3.test_exceptions_resume
> will skip "wasm2js3.test_exceptions_resume"
> wasm2jss.test_exceptions_resume
> will skip "wasm2jss.test_exceptions_resume"
> wasm2jsz.test_exceptions_resume
> will skip "wasm2jsz.test_exceptions_resume"
> wasm2ss.test_exceptions_resume
> will skip "wasm2ss.test_exceptions_resume"
> wasm0.test_exceptions_rethrow
> will skip "wasm0.test_exceptions_rethrow"
> wasm1.test_exceptions_rethrow
> will skip "wasm1.test_exceptions_rethrow"
> wasm2.test_exceptions_rethrow
> will skip "wasm2.test_exceptions_rethrow"
> wasm3.test_exceptions_rethrow
> will skip "wasm3.test_exceptions_rethrow"
> wasms.test_exceptions_rethrow
> will skip "wasms.test_exceptions_rethrow"
> wasmz.test_exceptions_rethrow
> will skip "wasmz.test_exceptions_rethrow"
> wasm2js0.test_exceptions_rethrow
> will skip "wasm2js0.test_exceptions_rethrow"
> wasm2js1.test_exceptions_rethrow
> will skip "wasm2js1.test_exceptions_rethrow"
> wasm2js2.test_exceptions_rethrow
> will skip "wasm2js2.test_exceptions_rethrow"
> wasm2js3.test_exceptions_rethrow
> will skip "wasm2js3.test_exceptions_rethrow"
> wasm2jss.test_exceptions_rethrow
> will skip "wasm2jss.test_exceptions_rethrow"
> wasm2jsz.test_exceptions_rethrow
> will skip "wasm2jsz.test_exceptions_rethrow"
> wasm2ss.test_exceptions_rethrow
> will skip "wasm2ss.test_exceptions_rethrow"
> wasm0.test_exceptions_simplify_cfg
> will skip "wasm0.test_exceptions_simplify_cfg"
> wasm1.test_exceptions_simplify_cfg
> will skip "wasm1.test_exceptions_simplify_cfg"
> wasm2.test_exceptions_simplify_cfg
> will skip "wasm2.test_exceptions_simplify_cfg"
> wasm3.test_exceptions_simplify_cfg
> will skip "wasm3.test_exceptions_simplify_cfg"
> wasms.test_exceptions_simplify_cfg
> will skip "wasms.test_exceptions_simplify_cfg"
> wasmz.test_exceptions_simplify_cfg
> will skip "wasmz.test_exceptions_simplify_cfg"
> wasm2js0.test_exceptions_simplify_cfg
> will skip "wasm2js0.test_exceptions_simplify_cfg"
> wasm2js1.test_exceptions_simplify_cfg
> will skip "wasm2js1.test_exceptions_simplify_cfg"
> wasm2js2.test_exceptions_simplify_cfg
> will skip "wasm2js2.test_exceptions_simplify_cfg"
> wasm2js3.test_exceptions_simplify_cfg
> will skip "wasm2js3.test_exceptions_simplify_cfg"
> wasm2jss.test_exceptions_simplify_cfg
> will skip "wasm2jss.test_exceptions_simplify_cfg"
> wasm2jsz.test_exceptions_simplify_cfg
> will skip "wasm2jsz.test_exceptions_simplify_cfg"
> wasm2ss.test_exceptions_simplify_cfg
> will skip "wasm2ss.test_exceptions_simplify_cfg"
> wasm0.test_exceptions_std
> will skip "wasm0.test_exceptions_std"
> wasm1.test_exceptions_std
> will skip "wasm1.test_exceptions_std"
> wasm2.test_exceptions_std
> will skip "wasm2.test_exceptions_std"
> wasm3.test_exceptions_std
> will skip "wasm3.test_exceptions_std"
> wasms.test_exceptions_std
> will skip "wasms.test_exceptions_std"
> wasmz.test_exceptions_std
> will skip "wasmz.test_exceptions_std"
> wasm2js0.test_exceptions_std
> will skip "wasm2js0.test_exceptions_std"
> wasm2js1.test_exceptions_std
> will skip "wasm2js1.test_exceptions_std"
> wasm2js2.test_exceptions_std
> will skip "wasm2js2.test_exceptions_std"
> wasm2js3.test_exceptions_std
> will skip "wasm2js3.test_exceptions_std"
> wasm2jss.test_exceptions_std
> will skip "wasm2jss.test_exceptions_std"
> wasm2jsz.test_exceptions_std
> will skip "wasm2jsz.test_exceptions_std"
> wasm2ss.test_exceptions_std
> will skip "wasm2ss.test_exceptions_std"
> wasm0.test_exceptions_typed
> will skip "wasm0.test_exceptions_typed"
> wasm1.test_exceptions_typed
> will skip "wasm1.test_exceptions_typed"
> wasm2.test_exceptions_typed
> will skip "wasm2.test_exceptions_typed"
> wasm3.test_exceptions_typed
> will skip "wasm3.test_exceptions_typed"
> wasms.test_exceptions_typed
> will skip "wasms.test_exceptions_typed"
> wasmz.test_exceptions_typed
> will skip "wasmz.test_exceptions_typed"
> wasm2js0.test_exceptions_typed
> will skip "wasm2js0.test_exceptions_typed"
> wasm2js1.test_exceptions_typed
> will skip "wasm2js1.test_exceptions_typed"
> wasm2js2.test_exceptions_typed
> will skip "wasm2js2.test_exceptions_typed"
> wasm2js3.test_exceptions_typed
> will skip "wasm2js3.test_exceptions_typed"
> wasm2jss.test_exceptions_typed
> will skip "wasm2jss.test_exceptions_typed"
> wasm2jsz.test_exceptions_typed
> will skip "wasm2jsz.test_exceptions_typed"
> wasm2ss.test_exceptions_typed
> will skip "wasm2ss.test_exceptions_typed"
> wasm0.test_exceptions_uncaught_2
> will skip "wasm0.test_exceptions_uncaught_2"
> wasm1.test_exceptions_uncaught_2
> will skip "wasm1.test_exceptions_uncaught_2"
> wasm2.test_exceptions_uncaught_2
> will skip "wasm2.test_exceptions_uncaught_2"
> wasm3.test_exceptions_uncaught_2
> will skip "wasm3.test_exceptions_uncaught_2"
> wasms.test_exceptions_uncaught_2
> will skip "wasms.test_exceptions_uncaught_2"
> wasmz.test_exceptions_uncaught_2
> will skip "wasmz.test_exceptions_uncaught_2"
> wasm2js0.test_exceptions_uncaught_2
> will skip "wasm2js0.test_exceptions_uncaught_2"
> wasm2js1.test_exceptions_uncaught_2
> will skip "wasm2js1.test_exceptions_uncaught_2"
> wasm2js2.test_exceptions_uncaught_2
> will skip "wasm2js2.test_exceptions_uncaught_2"
> wasm2js3.test_exceptions_uncaught_2
> will skip "wasm2js3.test_exceptions_uncaught_2"
> wasm2jss.test_exceptions_uncaught_2
> will skip "wasm2jss.test_exceptions_uncaught_2"
> wasm2jsz.test_exceptions_uncaught_2
> will skip "wasm2jsz.test_exceptions_uncaught_2"
> wasm2ss.test_exceptions_uncaught_2
> will skip "wasm2ss.test_exceptions_uncaught_2"
> wasm0.test_exceptions_uncaught
> will skip "wasm0.test_exceptions_uncaught"
> wasm1.test_exceptions_uncaught
> will skip "wasm1.test_exceptions_uncaught"
> wasm2.test_exceptions_uncaught
> will skip "wasm2.test_exceptions_uncaught"
> wasm3.test_exceptions_uncaught
> will skip "wasm3.test_exceptions_uncaught"
> wasms.test_exceptions_uncaught
> will skip "wasms.test_exceptions_uncaught"
> wasmz.test_exceptions_uncaught
> will skip "wasmz.test_exceptions_uncaught"
> wasm2js0.test_exceptions_uncaught
> will skip "wasm2js0.test_exceptions_uncaught"
> wasm2js1.test_exceptions_uncaught
> will skip "wasm2js1.test_exceptions_uncaught"
> wasm2js2.test_exceptions_uncaught
> will skip "wasm2js2.test_exceptions_uncaught"
> wasm2js3.test_exceptions_uncaught
> will skip "wasm2js3.test_exceptions_uncaught"
> wasm2jss.test_exceptions_uncaught
> will skip "wasm2jss.test_exceptions_uncaught"
> wasm2jsz.test_exceptions_uncaught
> will skip "wasm2jsz.test_exceptions_uncaught"
> wasm2ss.test_exceptions_uncaught
> will skip "wasm2ss.test_exceptions_uncaught"
> wasm0.test_exceptions_uncaught_count
> will skip "wasm0.test_exceptions_uncaught_count"
> wasm1.test_exceptions_uncaught_count
> will skip "wasm1.test_exceptions_uncaught_count"
> wasm2.test_exceptions_uncaught_count
> will skip "wasm2.test_exceptions_uncaught_count"
> wasm3.test_exceptions_uncaught_count
> will skip "wasm3.test_exceptions_uncaught_count"
> wasms.test_exceptions_uncaught_count
> will skip "wasms.test_exceptions_uncaught_count"
> wasmz.test_exceptions_uncaught_count
> will skip "wasmz.test_exceptions_uncaught_count"
> wasm2js0.test_exceptions_uncaught_count
> will skip "wasm2js0.test_exceptions_uncaught_count"
> wasm2js1.test_exceptions_uncaught_count
> will skip "wasm2js1.test_exceptions_uncaught_count"
> wasm2js2.test_exceptions_uncaught_count
> will skip "wasm2js2.test_exceptions_uncaught_count"
> wasm2js3.test_exceptions_uncaught_count
> will skip "wasm2js3.test_exceptions_uncaught_count"
> wasm2jss.test_exceptions_uncaught_count
> will skip "wasm2jss.test_exceptions_uncaught_count"
> wasm2jsz.test_exceptions_uncaught_count
> will skip "wasm2jsz.test_exceptions_uncaught_count"
> wasm2ss.test_exceptions_uncaught_count
> will skip "wasm2ss.test_exceptions_uncaught_count"
> wasm0.test_exceptions_virtual_inheritance
> will skip "wasm0.test_exceptions_virtual_inheritance"
> wasm1.test_exceptions_virtual_inheritance
> will skip "wasm1.test_exceptions_virtual_inheritance"
> wasm2.test_exceptions_virtual_inheritance
> will skip "wasm2.test_exceptions_virtual_inheritance"
> wasm3.test_exceptions_virtual_inheritance
> will skip "wasm3.test_exceptions_virtual_inheritance"
> wasms.test_exceptions_virtual_inheritance
> will skip "wasms.test_exceptions_virtual_inheritance"
> wasmz.test_exceptions_virtual_inheritance
> will skip "wasmz.test_exceptions_virtual_inheritance"
> wasm2js0.test_exceptions_virtual_inheritance
> will skip "wasm2js0.test_exceptions_virtual_inheritance"
> wasm2js1.test_exceptions_virtual_inheritance
> will skip "wasm2js1.test_exceptions_virtual_inheritance"
> wasm2js2.test_exceptions_virtual_inheritance
> will skip "wasm2js2.test_exceptions_virtual_inheritance"
> wasm2js3.test_exceptions_virtual_inheritance
> will skip "wasm2js3.test_exceptions_virtual_inheritance"
> wasm2jss.test_exceptions_virtual_inheritance
> will skip "wasm2jss.test_exceptions_virtual_inheritance"
> wasm2jsz.test_exceptions_virtual_inheritance
> will skip "wasm2jsz.test_exceptions_virtual_inheritance"
> wasm2ss.test_exceptions_virtual_inheritance
> will skip "wasm2ss.test_exceptions_virtual_inheritance"
> wasm0.test_exceptions_refcount
> will skip "wasm0.test_exceptions_refcount"
> wasm1.test_exceptions_refcount
> will skip "wasm1.test_exceptions_refcount"
> wasm2.test_exceptions_refcount
> will skip "wasm2.test_exceptions_refcount"
> wasm3.test_exceptions_refcount
> will skip "wasm3.test_exceptions_refcount"
> wasms.test_exceptions_refcount
> will skip "wasms.test_exceptions_refcount"
> wasmz.test_exceptions_refcount
> will skip "wasmz.test_exceptions_refcount"
> wasm2js0.test_exceptions_refcount
> will skip "wasm2js0.test_exceptions_refcount"
> wasm2js1.test_exceptions_refcount
> will skip "wasm2js1.test_exceptions_refcount"
> wasm2js2.test_exceptions_refcount
> will skip "wasm2js2.test_exceptions_refcount"
> wasm2js3.test_exceptions_refcount
> will skip "wasm2js3.test_exceptions_refcount"
> wasm2jss.test_exceptions_refcount
> will skip "wasm2jss.test_exceptions_refcount"
> wasm2jsz.test_exceptions_refcount
> will skip "wasm2jsz.test_exceptions_refcount"
> wasm2ss.test_exceptions_refcount
> will skip "wasm2ss.test_exceptions_refcount"
> wasm0.test_fs_nodefs_home
> will skip "wasm0.test_fs_nodefs_home"
> wasm1.test_fs_nodefs_home
> will skip "wasm1.test_fs_nodefs_home"
> wasm2.test_fs_nodefs_home
> will skip "wasm2.test_fs_nodefs_home"
> wasm3.test_fs_nodefs_home
> will skip "wasm3.test_fs_nodefs_home"
> wasms.test_fs_nodefs_home
> will skip "wasms.test_fs_nodefs_home"
> wasmz.test_fs_nodefs_home
> will skip "wasmz.test_fs_nodefs_home"
> wasm2js0.test_fs_nodefs_home
> will skip "wasm2js0.test_fs_nodefs_home"
> wasm2js1.test_fs_nodefs_home
> will skip "wasm2js1.test_fs_nodefs_home"
> wasm2js2.test_fs_nodefs_home
> will skip "wasm2js2.test_fs_nodefs_home"
> wasm2js3.test_fs_nodefs_home
> will skip "wasm2js3.test_fs_nodefs_home"
> wasm2jss.test_fs_nodefs_home
> will skip "wasm2jss.test_fs_nodefs_home"
> wasm2jsz.test_fs_nodefs_home
> will skip "wasm2jsz.test_fs_nodefs_home"
> wasm2ss.test_fs_nodefs_home
> will skip "wasm2ss.test_fs_nodefs_home"
> wasm0.test_i64_invoke_bigint
> will skip "wasm0.test_i64_invoke_bigint"
> wasm1.test_i64_invoke_bigint
> will skip "wasm1.test_i64_invoke_bigint"
> wasm2.test_i64_invoke_bigint
> will skip "wasm2.test_i64_invoke_bigint"
> wasm3.test_i64_invoke_bigint
> will skip "wasm3.test_i64_invoke_bigint"
> wasms.test_i64_invoke_bigint
> will skip "wasms.test_i64_invoke_bigint"
> wasmz.test_i64_invoke_bigint
> will skip "wasmz.test_i64_invoke_bigint"
> wasm2js0.test_i64_invoke_bigint
> will skip "wasm2js0.test_i64_invoke_bigint"
> wasm2js1.test_i64_invoke_bigint
> will skip "wasm2js1.test_i64_invoke_bigint"
> wasm2js2.test_i64_invoke_bigint
> will skip "wasm2js2.test_i64_invoke_bigint"
> wasm2js3.test_i64_invoke_bigint
> will skip "wasm2js3.test_i64_invoke_bigint"
> wasm2jss.test_i64_invoke_bigint
> will skip "wasm2jss.test_i64_invoke_bigint"
> wasm2jsz.test_i64_invoke_bigint
> will skip "wasm2jsz.test_i64_invoke_bigint"
> wasm2ss.test_i64_invoke_bigint
> will skip "wasm2ss.test_i64_invoke_bigint"
> wasm0.test_longjmp
> will skip "wasm0.test_longjmp"
> wasm1.test_longjmp
> will skip "wasm1.test_longjmp"
> wasm2.test_longjmp
> will skip "wasm2.test_longjmp"
> wasm3.test_longjmp
> will skip "wasm3.test_longjmp"
> wasms.test_longjmp
> will skip "wasms.test_longjmp"
> wasmz.test_longjmp
> will skip "wasmz.test_longjmp"
> wasm2js0.test_longjmp
> will skip "wasm2js0.test_longjmp"
> wasm2js1.test_longjmp
> will skip "wasm2js1.test_longjmp"
> wasm2js2.test_longjmp
> will skip "wasm2js2.test_longjmp"
> wasm2js3.test_longjmp
> will skip "wasm2js3.test_longjmp"
> wasm2jss.test_longjmp
> will skip "wasm2jss.test_longjmp"
> wasm2jsz.test_longjmp
> will skip "wasm2jsz.test_longjmp"
> wasm2ss.test_longjmp
> will skip "wasm2ss.test_longjmp"
> wasm0.test_longjmp2
> will skip "wasm0.test_longjmp2"
> wasm1.test_longjmp2
> will skip "wasm1.test_longjmp2"
> wasm2.test_longjmp2
> will skip "wasm2.test_longjmp2"
> wasm3.test_longjmp2
> will skip "wasm3.test_longjmp2"
> wasms.test_longjmp2
> will skip "wasms.test_longjmp2"
> wasmz.test_longjmp2
> will skip "wasmz.test_longjmp2"
> wasm2js0.test_longjmp2
> will skip "wasm2js0.test_longjmp2"
> wasm2js1.test_longjmp2
> will skip "wasm2js1.test_longjmp2"
> wasm2js2.test_longjmp2
> will skip "wasm2js2.test_longjmp2"
> wasm2js3.test_longjmp2
> will skip "wasm2js3.test_longjmp2"
> wasm2jss.test_longjmp2
> will skip "wasm2jss.test_longjmp2"
> wasm2jsz.test_longjmp2
> will skip "wasm2jsz.test_longjmp2"
> wasm2ss.test_longjmp2
> will skip "wasm2ss.test_longjmp2"
> wasm0.test_longjmp2_main_module
> will skip "wasm0.test_longjmp2_main_module"
> wasm1.test_longjmp2_main_module
> will skip "wasm1.test_longjmp2_main_module"
> wasm2.test_longjmp2_main_module
> will skip "wasm2.test_longjmp2_main_module"
> wasm3.test_longjmp2_main_module
> will skip "wasm3.test_longjmp2_main_module"
> wasms.test_longjmp2_main_module
> will skip "wasms.test_longjmp2_main_module"
> wasmz.test_longjmp2_main_module
> will skip "wasmz.test_longjmp2_main_module"
> wasm2js0.test_longjmp2_main_module
> will skip "wasm2js0.test_longjmp2_main_module"
> wasm2js1.test_longjmp2_main_module
> will skip "wasm2js1.test_longjmp2_main_module"
> wasm2js2.test_longjmp2_main_module
> will skip "wasm2js2.test_longjmp2_main_module"
> wasm2js3.test_longjmp2_main_module
> will skip "wasm2js3.test_longjmp2_main_module"
> wasm2jss.test_longjmp2_main_module
> will skip "wasm2jss.test_longjmp2_main_module"
> wasm2jsz.test_longjmp2_main_module
> will skip "wasm2jsz.test_longjmp2_main_module"
> wasm2ss.test_longjmp2_main_module
> will skip "wasm2ss.test_longjmp2_main_module"
> wasm0.test_longjmp3
> will skip "wasm0.test_longjmp3"
> wasm1.test_longjmp3
> will skip "wasm1.test_longjmp3"
> wasm2.test_longjmp3
> will skip "wasm2.test_longjmp3"
> wasm3.test_longjmp3
> will skip "wasm3.test_longjmp3"
> wasms.test_longjmp3
> will skip "wasms.test_longjmp3"
> wasmz.test_longjmp3
> will skip "wasmz.test_longjmp3"
> wasm2js0.test_longjmp3
> will skip "wasm2js0.test_longjmp3"
> wasm2js1.test_longjmp3
> will skip "wasm2js1.test_longjmp3"
> wasm2js2.test_longjmp3
> will skip "wasm2js2.test_longjmp3"
> wasm2js3.test_longjmp3
> will skip "wasm2js3.test_longjmp3"
> wasm2jss.test_longjmp3
> will skip "wasm2jss.test_longjmp3"
> wasm2jsz.test_longjmp3
> will skip "wasm2jsz.test_longjmp3"
> wasm2ss.test_longjmp3
> will skip "wasm2ss.test_longjmp3"
> wasm0.test_longjmp4
> will skip "wasm0.test_longjmp4"
> wasm1.test_longjmp4
> will skip "wasm1.test_longjmp4"
> wasm2.test_longjmp4
> will skip "wasm2.test_longjmp4"
> wasm3.test_longjmp4
> will skip "wasm3.test_longjmp4"
> wasms.test_longjmp4
> will skip "wasms.test_longjmp4"
> wasmz.test_longjmp4
> will skip "wasmz.test_longjmp4"
> wasm2js0.test_longjmp4
> will skip "wasm2js0.test_longjmp4"
> wasm2js1.test_longjmp4
> will skip "wasm2js1.test_longjmp4"
> wasm2js2.test_longjmp4
> will skip "wasm2js2.test_longjmp4"
> wasm2js3.test_longjmp4
> will skip "wasm2js3.test_longjmp4"
> wasm2jss.test_longjmp4
> will skip "wasm2jss.test_longjmp4"
> wasm2jsz.test_longjmp4
> will skip "wasm2jsz.test_longjmp4"
> wasm2ss.test_longjmp4
> will skip "wasm2ss.test_longjmp4"
> wasm0.test_longjmp_exc
> will skip "wasm0.test_longjmp_exc"
> wasm1.test_longjmp_exc
> will skip "wasm1.test_longjmp_exc"
> wasm2.test_longjmp_exc
> will skip "wasm2.test_longjmp_exc"
> wasm3.test_longjmp_exc
> will skip "wasm3.test_longjmp_exc"
> wasms.test_longjmp_exc
> will skip "wasms.test_longjmp_exc"
> wasmz.test_longjmp_exc
> will skip "wasmz.test_longjmp_exc"
> wasm2js0.test_longjmp_exc
> will skip "wasm2js0.test_longjmp_exc"
> wasm2js1.test_longjmp_exc
> will skip "wasm2js1.test_longjmp_exc"
> wasm2js2.test_longjmp_exc
> will skip "wasm2js2.test_longjmp_exc"
> wasm2js3.test_longjmp_exc
> will skip "wasm2js3.test_longjmp_exc"
> wasm2jss.test_longjmp_exc
> will skip "wasm2jss.test_longjmp_exc"
> wasm2jsz.test_longjmp_exc
> will skip "wasm2jsz.test_longjmp_exc"
> wasm2ss.test_longjmp_exc
> will skip "wasm2ss.test_longjmp_exc"
> wasm0.test_longjmp_funcptr
> will skip "wasm0.test_longjmp_funcptr"
> wasm1.test_longjmp_funcptr
> will skip "wasm1.test_longjmp_funcptr"
> wasm2.test_longjmp_funcptr
> will skip "wasm2.test_longjmp_funcptr"
> wasm3.test_longjmp_funcptr
> will skip "wasm3.test_longjmp_funcptr"
> wasms.test_longjmp_funcptr
> will skip "wasms.test_longjmp_funcptr"
> wasmz.test_longjmp_funcptr
> will skip "wasmz.test_longjmp_funcptr"
> wasm2js0.test_longjmp_funcptr
> will skip "wasm2js0.test_longjmp_funcptr"
> wasm2js1.test_longjmp_funcptr
> will skip "wasm2js1.test_longjmp_funcptr"
> wasm2js2.test_longjmp_funcptr
> will skip "wasm2js2.test_longjmp_funcptr"
> wasm2js3.test_longjmp_funcptr
> will skip "wasm2js3.test_longjmp_funcptr"
> wasm2jss.test_longjmp_funcptr
> will skip "wasm2jss.test_longjmp_funcptr"
> wasm2jsz.test_longjmp_funcptr
> will skip "wasm2jsz.test_longjmp_funcptr"
> wasm2ss.test_longjmp_funcptr
> will skip "wasm2ss.test_longjmp_funcptr"
> wasm0.test_longjmp_i64
> will skip "wasm0.test_longjmp_i64"
> wasm1.test_longjmp_i64
> will skip "wasm1.test_longjmp_i64"
> wasm2.test_longjmp_i64
> will skip "wasm2.test_longjmp_i64"
> wasm3.test_longjmp_i64
> will skip "wasm3.test_longjmp_i64"
> wasms.test_longjmp_i64
> will skip "wasms.test_longjmp_i64"
> wasmz.test_longjmp_i64
> will skip "wasmz.test_longjmp_i64"
> wasm2js0.test_longjmp_i64
> will skip "wasm2js0.test_longjmp_i64"
> wasm2js1.test_longjmp_i64
> will skip "wasm2js1.test_longjmp_i64"
> wasm2js2.test_longjmp_i64
> will skip "wasm2js2.test_longjmp_i64"
> wasm2js3.test_longjmp_i64
> will skip "wasm2js3.test_longjmp_i64"
> wasm2jss.test_longjmp_i64
> will skip "wasm2jss.test_longjmp_i64"
> wasm2jsz.test_longjmp_i64
> will skip "wasm2jsz.test_longjmp_i64"
> wasm2ss.test_longjmp_i64
> will skip "wasm2ss.test_longjmp_i64"
> wasm0.test_longjmp_repeat
> will skip "wasm0.test_longjmp_repeat"
> wasm1.test_longjmp_repeat
> will skip "wasm1.test_longjmp_repeat"
> wasm2.test_longjmp_repeat
> will skip "wasm2.test_longjmp_repeat"
> wasm3.test_longjmp_repeat
> will skip "wasm3.test_longjmp_repeat"
> wasms.test_longjmp_repeat
> will skip "wasms.test_longjmp_repeat"
> wasmz.test_longjmp_repeat
> will skip "wasmz.test_longjmp_repeat"
> wasm2js0.test_longjmp_repeat
> will skip "wasm2js0.test_longjmp_repeat"
> wasm2js1.test_longjmp_repeat
> will skip "wasm2js1.test_longjmp_repeat"
> wasm2js2.test_longjmp_repeat
> will skip "wasm2js2.test_longjmp_repeat"
> wasm2js3.test_longjmp_repeat
> will skip "wasm2js3.test_longjmp_repeat"
> wasm2jss.test_longjmp_repeat
> will skip "wasm2jss.test_longjmp_repeat"
> wasm2jsz.test_longjmp_repeat
> will skip "wasm2jsz.test_longjmp_repeat"
> wasm2ss.test_longjmp_repeat
> will skip "wasm2ss.test_longjmp_repeat"
> wasm0.test_longjmp_stacked
> will skip "wasm0.test_longjmp_stacked"
> wasm1.test_longjmp_stacked
> will skip "wasm1.test_longjmp_stacked"
> wasm2.test_longjmp_stacked
> will skip "wasm2.test_longjmp_stacked"
> wasm3.test_longjmp_stacked
> will skip "wasm3.test_longjmp_stacked"
> wasms.test_longjmp_stacked
> will skip "wasms.test_longjmp_stacked"
> wasmz.test_longjmp_stacked
> will skip "wasmz.test_longjmp_stacked"
> wasm2js0.test_longjmp_stacked
> will skip "wasm2js0.test_longjmp_stacked"
> wasm2js1.test_longjmp_stacked
> will skip "wasm2js1.test_longjmp_stacked"
> wasm2js2.test_longjmp_stacked
> will skip "wasm2js2.test_longjmp_stacked"
> wasm2js3.test_longjmp_stacked
> will skip "wasm2js3.test_longjmp_stacked"
> wasm2jss.test_longjmp_stacked
> will skip "wasm2jss.test_longjmp_stacked"
> wasm2jsz.test_longjmp_stacked
> will skip "wasm2jsz.test_longjmp_stacked"
> wasm2ss.test_longjmp_stacked
> will skip "wasm2ss.test_longjmp_stacked"
> wasm0.test_longjmp_throw
> will skip "wasm0.test_longjmp_throw"
> wasm1.test_longjmp_throw
> will skip "wasm1.test_longjmp_throw"
> wasm2.test_longjmp_throw
> will skip "wasm2.test_longjmp_throw"
> wasm3.test_longjmp_throw
> will skip "wasm3.test_longjmp_throw"
> wasms.test_longjmp_throw
> will skip "wasms.test_longjmp_throw"
> wasmz.test_longjmp_throw
> will skip "wasmz.test_longjmp_throw"
> wasm2js0.test_longjmp_throw
> will skip "wasm2js0.test_longjmp_throw"
> wasm2js1.test_longjmp_throw
> will skip "wasm2js1.test_longjmp_throw"
> wasm2js2.test_longjmp_throw
> will skip "wasm2js2.test_longjmp_throw"
> wasm2js3.test_longjmp_throw
> will skip "wasm2js3.test_longjmp_throw"
> wasm2jss.test_longjmp_throw
> will skip "wasm2jss.test_longjmp_throw"
> wasm2jsz.test_longjmp_throw
> will skip "wasm2jsz.test_longjmp_throw"
> wasm2ss.test_longjmp_throw
> will skip "wasm2ss.test_longjmp_throw"
> wasm0.test_longjmp_unwind
> will skip "wasm0.test_longjmp_unwind"
> wasm1.test_longjmp_unwind
> will skip "wasm1.test_longjmp_unwind"
> wasm2.test_longjmp_unwind
> will skip "wasm2.test_longjmp_unwind"
> wasm3.test_longjmp_unwind
> will skip "wasm3.test_longjmp_unwind"
> wasms.test_longjmp_unwind
> will skip "wasms.test_longjmp_unwind"
> wasmz.test_longjmp_unwind
> will skip "wasmz.test_longjmp_unwind"
> wasm2js0.test_longjmp_unwind
> will skip "wasm2js0.test_longjmp_unwind"
> wasm2js1.test_longjmp_unwind
> will skip "wasm2js1.test_longjmp_unwind"
> wasm2js2.test_longjmp_unwind
> will skip "wasm2js2.test_longjmp_unwind"
> wasm2js3.test_longjmp_unwind
> will skip "wasm2js3.test_longjmp_unwind"
> wasm2jss.test_longjmp_unwind
> will skip "wasm2jss.test_longjmp_unwind"
> wasm2jsz.test_longjmp_unwind
> will skip "wasm2jsz.test_longjmp_unwind"
> wasm2ss.test_longjmp_unwind
> will skip "wasm2ss.test_longjmp_unwind"
> wasm0.test_pthread_exceptions
> will skip "wasm0.test_pthread_exceptions"
> wasm1.test_pthread_exceptions
> will skip "wasm1.test_pthread_exceptions"
> wasm2.test_pthread_exceptions
> will skip "wasm2.test_pthread_exceptions"
> wasm3.test_pthread_exceptions
> will skip "wasm3.test_pthread_exceptions"
> wasms.test_pthread_exceptions
> will skip "wasms.test_pthread_exceptions"
> wasmz.test_pthread_exceptions
> will skip "wasmz.test_pthread_exceptions"
> wasm2js0.test_pthread_exceptions
> will skip "wasm2js0.test_pthread_exceptions"
> wasm2js1.test_pthread_exceptions
> will skip "wasm2js1.test_pthread_exceptions"
> wasm2js2.test_pthread_exceptions
> will skip "wasm2js2.test_pthread_exceptions"
> wasm2js3.test_pthread_exceptions
> will skip "wasm2js3.test_pthread_exceptions"
> wasm2jss.test_pthread_exceptions
> will skip "wasm2jss.test_pthread_exceptions"
> wasm2jsz.test_pthread_exceptions
> will skip "wasm2jsz.test_pthread_exceptions"
> wasm2ss.test_pthread_exceptions
> will skip "wasm2ss.test_pthread_exceptions"
> wasm0.test_setjmp_many
> will skip "wasm0.test_setjmp_many"
> wasm1.test_setjmp_many
> will skip "wasm1.test_setjmp_many"
> wasm2.test_setjmp_many
> will skip "wasm2.test_setjmp_many"
> wasm3.test_setjmp_many
> will skip "wasm3.test_setjmp_many"
> wasms.test_setjmp_many
> will skip "wasms.test_setjmp_many"
> wasmz.test_setjmp_many
> will skip "wasmz.test_setjmp_many"
> wasm2js0.test_setjmp_many
> will skip "wasm2js0.test_setjmp_many"
> wasm2js1.test_setjmp_many
> will skip "wasm2js1.test_setjmp_many"
> wasm2js2.test_setjmp_many
> will skip "wasm2js2.test_setjmp_many"
> wasm2js3.test_setjmp_many
> will skip "wasm2js3.test_setjmp_many"
> wasm2jss.test_setjmp_many
> will skip "wasm2jss.test_setjmp_many"
> wasm2jsz.test_setjmp_many
> will skip "wasm2jsz.test_setjmp_many"
> wasm2ss.test_setjmp_many
> will skip "wasm2ss.test_setjmp_many"
> wasm0.test_setjmp_many_2
> will skip "wasm0.test_setjmp_many_2"
> wasm1.test_setjmp_many_2
> will skip "wasm1.test_setjmp_many_2"
> wasm2.test_setjmp_many_2
> will skip "wasm2.test_setjmp_many_2"
> wasm3.test_setjmp_many_2
> will skip "wasm3.test_setjmp_many_2"
> wasms.test_setjmp_many_2
> will skip "wasms.test_setjmp_many_2"
> wasmz.test_setjmp_many_2
> will skip "wasmz.test_setjmp_many_2"
> wasm2js0.test_setjmp_many_2
> will skip "wasm2js0.test_setjmp_many_2"
> wasm2js1.test_setjmp_many_2
> will skip "wasm2js1.test_setjmp_many_2"
> wasm2js2.test_setjmp_many_2
> will skip "wasm2js2.test_setjmp_many_2"
> wasm2js3.test_setjmp_many_2
> will skip "wasm2js3.test_setjmp_many_2"
> wasm2jss.test_setjmp_many_2
> will skip "wasm2jss.test_setjmp_many_2"
> wasm2jsz.test_setjmp_many_2
> will skip "wasm2jsz.test_setjmp_many_2"
> wasm2ss.test_setjmp_many_2
> will skip "wasm2ss.test_setjmp_many_2"
> wasm0.test_setjmp_noleak
> will skip "wasm0.test_setjmp_noleak"
> wasm1.test_setjmp_noleak
> will skip "wasm1.test_setjmp_noleak"
> wasm2.test_setjmp_noleak
> will skip "wasm2.test_setjmp_noleak"
> wasm3.test_setjmp_noleak
> will skip "wasm3.test_setjmp_noleak"
> wasms.test_setjmp_noleak
> will skip "wasms.test_setjmp_noleak"
> wasmz.test_setjmp_noleak
> will skip "wasmz.test_setjmp_noleak"
> wasm2js0.test_setjmp_noleak
> will skip "wasm2js0.test_setjmp_noleak"
> wasm2js1.test_setjmp_noleak
> will skip "wasm2js1.test_setjmp_noleak"
> wasm2js2.test_setjmp_noleak
> will skip "wasm2js2.test_setjmp_noleak"
> wasm2js3.test_setjmp_noleak
> will skip "wasm2js3.test_setjmp_noleak"
> wasm2jss.test_setjmp_noleak
> will skip "wasm2jss.test_setjmp_noleak"
> wasm2jsz.test_setjmp_noleak
> will skip "wasm2jsz.test_setjmp_noleak"
> wasm2ss.test_setjmp_noleak
> will skip "wasm2ss.test_setjmp_noleak"
> wasm0.test_siglongjmp
> will skip "wasm0.test_siglongjmp"
> wasm1.test_siglongjmp
> will skip "wasm1.test_siglongjmp"
> wasm2.test_siglongjmp
> will skip "wasm2.test_siglongjmp"
> wasm3.test_siglongjmp
> will skip "wasm3.test_siglongjmp"
> wasms.test_siglongjmp
> will skip "wasms.test_siglongjmp"
> wasmz.test_siglongjmp
> will skip "wasmz.test_siglongjmp"
> wasm2js0.test_siglongjmp
> will skip "wasm2js0.test_siglongjmp"
> wasm2js1.test_siglongjmp
> will skip "wasm2js1.test_siglongjmp"
> wasm2js2.test_siglongjmp
> will skip "wasm2js2.test_siglongjmp"
> wasm2js3.test_siglongjmp
> will skip "wasm2js3.test_siglongjmp"
> wasm2jss.test_siglongjmp
> will skip "wasm2jss.test_siglongjmp"
> wasm2jsz.test_siglongjmp
> will skip "wasm2jsz.test_siglongjmp"
> wasm2ss.test_siglongjmp
> will skip "wasm2ss.test_siglongjmp"
> wasm1.test_emscripten_lazy_load_code_unconditional
> will skip "wasm1.test_emscripten_lazy_load_code_unconditional"
> wasm0.test_autodebug_wasm_standalone
> will skip "wasm0.test_autodebug_wasm_standalone"
> wasm0.test_cube2hash_standalone
> will skip "wasm0.test_cube2hash_standalone"
> wasm0.test_longjmp_standalone
> will skip "wasm0.test_longjmp_standalone"
> wasm0.test_posixtime_standalone
> will skip "wasm0.test_posixtime_standalone"
> wasm1.test_autodebug_wasm_standalone
> will skip "wasm1.test_autodebug_wasm_standalone"
> wasm1.test_cube2hash_standalone
> will skip "wasm1.test_cube2hash_standalone"
> wasm1.test_longjmp_standalone
> will skip "wasm1.test_longjmp_standalone"
> wasm1.test_posixtime_standalone
> will skip "wasm1.test_posixtime_standalone"
> wasm2.test_autodebug_wasm_standalone
> will skip "wasm2.test_autodebug_wasm_standalone"
> wasm2.test_cube2hash_standalone
> will skip "wasm2.test_cube2hash_standalone"
> wasm2.test_longjmp_standalone
> will skip "wasm2.test_longjmp_standalone"
> wasm2.test_posixtime_standalone
> will skip "wasm2.test_posixtime_standalone"
> wasm3.test_autodebug_wasm_standalone
> will skip "wasm3.test_autodebug_wasm_standalone"
> wasm3.test_cube2hash_standalone
> will skip "wasm3.test_cube2hash_standalone"
> wasm3.test_longjmp_standalone
> will skip "wasm3.test_longjmp_standalone"
> wasm3.test_posixtime_standalone
> will skip "wasm3.test_posixtime_standalone"
> wasms.test_autodebug_wasm_standalone
> will skip "wasms.test_autodebug_wasm_standalone"
> wasms.test_cube2hash_standalone
> will skip "wasms.test_cube2hash_standalone"
> wasms.test_longjmp_standalone
> will skip "wasms.test_longjmp_standalone"
> wasms.test_posixtime_standalone
> will skip "wasms.test_posixtime_standalone"
> wasmz.test_autodebug_wasm_standalone
> will skip "wasmz.test_autodebug_wasm_standalone"
> wasmz.test_cube2hash_standalone
> will skip "wasmz.test_cube2hash_standalone"
> wasmz.test_longjmp_standalone
> will skip "wasmz.test_longjmp_standalone"
> wasmz.test_posixtime_standalone
> will skip "wasmz.test_posixtime_standalone"
> Test suites:
> ['test_core']
> Running test_core: (4104 tests)
> Using 4 parallel test processes
> test_zlib_configure (test_core.wasmz) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm3) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasms) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm1) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm0) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasmz) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm2) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasms) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasm3) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasm1) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasm0) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasm2) ... skipped 'skipping slow tests'
> test_zerodiv (test_core.wasm2) ... ok (1.90s)
> test_zerodiv (test_core.wasms) ... ok (3.01s)
> test_zerodiv (test_core.wasmz) ... ok (3.05s)
> test_zerodiv (test_core.wasm3) ... ok (3.22s)
> test_zerodiv (test_core.wasm1) ... ok (1.58s)
> test_zerodiv (test_core.wasm0) ... ok (1.66s)
> test_zero_struct_varargs (test_core.wasmz) ... ok (3.12s)
> test_zero_struct_varargs (test_core.wasms) ... ok (2.97s)
> test_zero_struct_varargs (test_core.wasm3) ... ok (2.99s)
> test_zero_struct_varargs (test_core.wasm2) ... ok (1.89s)
> test_zero_struct_varargs (test_core.wasm1) ... ok (1.58s)
> test_zero_struct_varargs (test_core.wasm0) ... ok (1.69s)
> test_zero_multiplication (test_core.wasmz) ... ok (3.10s)
> test_zero_multiplication (test_core.wasms) ... ok (3.06s)
> test_zero_multiplication (test_core.wasm2) ... ok (1.86s)
> test_zero_multiplication (test_core.wasm3) ... ok (3.20s)
> test_zero_multiplication (test_core.wasm1) ... ok (1.63s)
> test_zero_multiplication (test_core.wasm0) ... ok (1.61s)
> test_write_stdout_fileno (test_core.wasm2) ... ok (3.51s)
> test_write_stdout_fileno (test_core.wasmz) ... ok (5.65s)
> test_write_stdout_fileno (test_core.wasms) ... ok (5.66s)
> test_write_stdout_fileno (test_core.wasm3) ... ok (5.60s)
> test_write_stdout_fileno (test_core.wasm1) ... ok (2.93s)
> test_write_stdout_fileno (test_core.wasm0) ... ok (3.50s)
> test_wrap_malloc (test_core.wasmz) ... ok (3.26s)
> test_wrap_malloc (test_core.wasms) ... ok (3.21s)
> test_wrap_malloc (test_core.wasm2) ... ok (1.97s)
> test_wrap_malloc (test_core.wasm3) ... ok (3.24s)
> test_wrap_malloc (test_core.wasm1) ... ok (1.57s)
> test_wrap_malloc (test_core.wasm0) ... ok (1.83s)
> test_wprintf (test_core.wasm2) ... ok (3.09s)
> test_wprintf (test_core.wasms) ... ok (5.34s)
> test_wprintf (test_core.wasmz) ... ok (5.58s)
> test_wprintf (test_core.wasm3) ... ok (5.57s)
> test_wprintf (test_core.wasm1) ... ok (2.14s)
> test_wprintf (test_core.wasm0) ... ok (2.39s)
> test_whets (test_core.wasmz) ... ok (3.67s)
> test_whets (test_core.wasms) ... ok (3.60s)
> test_whets (test_core.wasm3) ... ok (3.70s)
> test_whets (test_core.wasm2) ... ok (2.32s)
> test_whets (test_core.wasm1) ... ok (1.69s)
> test_whets (test_core.wasm0) ... ok (1.96s)
> test_webidl_fast (test_core.wasm2) ... ok (3.91s)
> test_webidl_fast (test_core.wasms) ... ok (5.65s)
> test_webidl_fast (test_core.wasmz) ... ok (5.90s)
> test_webidl_fast (test_core.wasm3) ... ok (5.95s)
> test_webidl_fast (test_core.wasm0) ... ok (3.13s)
> test_webidl_fast (test_core.wasm1) ... ok (3.24s)
> test_webidl_default (test_core.wasmz) ... ok (5.86s)
> test_webidl_default (test_core.wasm2) ... ok (3.82s)
> test_webidl_default (test_core.wasms) ... ok (5.99s)
> test_webidl_default (test_core.wasm3) ... ok (5.76s)
> test_webidl_default (test_core.wasm1) ... ok (3.10s)
> test_webidl_default (test_core.wasm0) ... ok (3.19s)
> test_webidl_all_growth (test_core.wasmz) ... ok (5.98s)
> test_webidl_all_growth (test_core.wasm2) ... ok (3.96s)
> test_webidl_all_growth (test_core.wasms) ... ok (6.12s)
> test_webidl_all_growth (test_core.wasm3) ... ok (5.98s)
> test_webidl_all_growth (test_core.wasm1) ... ok (3.23s)
> test_webidl_all_growth (test_core.wasm0) ... ok (3.41s)
> test_webidl_all (test_core.wasms) ... ok (5.90s)
> test_webidl_all (test_core.wasmz) ... ok (6.12s)
> test_webidl_all (test_core.wasm2) ... ok (3.78s)
> test_webidl_all (test_core.wasm3) ... ok (6.02s)
> test_webidl_all (test_core.wasm1) ... ok (3.18s)
> test_webidl_all (test_core.wasm0) ... ok (3.06s)
> test_wcslen (test_core.wasmz) ... ok (3.06s)
> test_wcslen (test_core.wasms) ... ok (3.13s)
> test_wcslen (test_core.wasm1) ... ok (1.65s)
> test_wcslen (test_core.wasm2) ... ok (1.88s)
> test_wcslen (test_core.wasm3) ... ok (3.00s)
> test_wcslen (test_core.wasm0) ... ok (1.74s)
> test_wasm_synchronous_compilation (test_core.wasmz) ... ok (2.86s)
> test_wasm_synchronous_compilation (test_core.wasms) ... ok (2.85s)
> test_wasm_synchronous_compilation (test_core.wasm2) ... ok (1.84s)
> test_wasm_intrinsics_simd (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_synchronous_compilation (test_core.wasm3) ... ok (2.85s)
> test_wasm2js_fallback_minimal_runtime (test_core.wasmz) ... ok (0.95s)
> test_wasm_synchronous_compilation (test_core.wasm1) ... ok (1.51s)
> test_wasm_synchronous_compilation (test_core.wasm0) ... ok (1.61s)
> test_wasm2js_fallback_minimal_runtime (test_core.wasm3) ... ok (0.91s)
> test_wasm2js_fallback_minimal_runtime (test_core.wasms) ... ok (1.01s)
> test_wasm2js_fallback_minimal_runtime (test_core.wasm2) ... ok (0.88s)
> test_wasm2js_fallback_minimal_runtime (test_core.wasm1) ... ok (0.86s)
> test_wasm2js_fallback_minimal_runtime (test_core.wasm0) ... ok (0.91s)
> test_wasm2js_fallback (test_core.wasmz) ... ok (0.91s)
> test_wasm2js_fallback (test_core.wasms) ... ok (0.91s)
> test_wasm2js_fallback (test_core.wasm3) ... ok (0.92s)
> test_wasm2js_fallback (test_core.wasm2) ... ok (0.91s)
> test_wasm2js_fallback (test_core.wasm1) ... ok (0.91s)
> test_wasm2js_fallback (test_core.wasm0) ... ok (0.93s)
> test_wasm2js (test_core.wasm2) ... ok (2.29s)
> test_wasm2js (test_core.wasmz) ... ok (3.30s)
> test_wasm2js (test_core.wasms) ... ok (3.37s)
> test_wasm2js (test_core.wasm3) ... ok (3.48s)
> test_wasm2js (test_core.wasm1) ... ok (1.90s)
> test_wasm2js (test_core.wasm0) ... ok (2.33s)
> test_vswprintf_utf8 (test_core.wasmz) ... ok (3.37s)
> test_vswprintf_utf8 (test_core.wasms) ... ok (3.32s)
> test_vswprintf_utf8 (test_core.wasm2) ... ok (2.01s)
> test_vswprintf_utf8 (test_core.wasm3) ... ok (3.30s)
> test_vswprintf_utf8 (test_core.wasm1) ... ok (1.77s)
> test_vswprintf_utf8 (test_core.wasm0) ... ok (1.72s)
> test_vsnprintf (test_core.wasmz) ... ok (3.05s)
> test_vsnprintf (test_core.wasm2) ... ok (1.93s)
> test_vsnprintf (test_core.wasms) ... ok (3.20s)
> test_vsnprintf (test_core.wasm3) ... ok (3.05s)
> test_vsnprintf (test_core.wasm1) ... ok (1.62s)
> test_vsnprintf (test_core.wasm0) ... ok (1.64s)
> test_vprintf (test_core.wasm2) ... ok (1.98s)
> test_vprintf (test_core.wasmz) ... ok (3.18s)
> test_vprintf (test_core.wasms) ... ok (3.10s)
> test_varargs_multi (test_core.wasmz) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasms) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasm3) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasm2) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasm1) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasm0) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_byval (test_core.wasmz) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasms) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasm3) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasm2) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasm1) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasm0) ... skipped 'clang cannot compile this code with that target yet'
> test_vprintf (test_core.wasm3) ... ok (2.96s)
> test_vprintf (test_core.wasm1) ... ok (1.70s)
> test_vprintf (test_core.wasm0) ... ok (1.62s)
> test_varargs (test_core.wasm2) ... ok (1.98s)
> test_varargs (test_core.wasmz) ... ok (3.14s)
> test_varargs (test_core.wasms) ... ok (3.15s)
> test_varargs (test_core.wasm3) ... ok (3.16s)
> test_varargs (test_core.wasm1) ... ok (1.52s)
> test_varargs (test_core.wasm0) ... ok (1.68s)
> test_vararg_copy (test_core.wasmz) ... ok (3.09s)
> test_vararg_copy (test_core.wasm2) ... ok (1.91s)
> test_vararg_copy (test_core.wasms) ... ok (2.95s)
> test_vararg_copy (test_core.wasm3) ... ok (3.03s)
> test_vararg_copy (test_core.wasm1) ... ok (1.61s)
> test_vararg_copy (test_core.wasm0) ... ok (1.74s)
> test_utime (test_core.wasm2) ... ok (2.72s)
> test_utime (test_core.wasmz) ... ok (4.72s)
> test_utime (test_core.wasms) ... ok (5.14s)
> test_utime (test_core.wasm3) ... ok (5.21s)
> test_utime (test_core.wasm1) ... ok (2.15s)
> test_utime (test_core.wasm0) ... ok (2.14s)
> test_utf8_textdecoder (test_core.wasm2) ... ok (8.86s)
> test_utf8_textdecoder (test_core.wasms) ... ok (16.25s)
> test_utf8_textdecoder (test_core.wasmz) ... ok (16.86s)
> test_utf8_textdecoder (test_core.wasm3) ... ok (16.39s)
> test_utf8_textdecoder (test_core.wasm1) ... ok (6.80s)
> test_utf8_invalid (test_core.wasmz) ... ok (6.01s)
> test_utf8_invalid (test_core.wasms) ... ok (6.13s)
> test_utf8_textdecoder (test_core.wasm0) ... ok (6.44s)
> test_utf8_invalid (test_core.wasm3) ... ok (6.15s)
> test_utf8_invalid (test_core.wasm1) ... ok (3.09s)
> test_utf8_invalid (test_core.wasm0) ... ok (3.34s)
> test_utf8_invalid (test_core.wasm2) ... ok (3.81s)
> test_utf8 (test_core.wasmz) ... ok (4.05s)
> test_utf8 (test_core.wasm1) ... ok (2.12s)
> test_utf8 (test_core.wasm2) ... ok (2.67s)
> test_utf8 (test_core.wasms) ... ok (3.80s)
> test_utf8 (test_core.wasm3) ... ok (3.78s)
> test_utf8 (test_core.wasm0) ... ok (2.47s)
> test_utf32 (test_core.wasmz) ... ok (7.19s)
> test_utf32 (test_core.wasm2) ... ok (5.01s)
> test_utf32 (test_core.wasms) ... ok (7.24s)
> test_utf32 (test_core.wasm3) ... ok (7.39s)
> test_utf32 (test_core.wasm1) ... ok (4.24s)
> test_utf32 (test_core.wasm0) ... ok (4.39s)
> test_utf16_textdecoder (test_core.wasm2) ... ok (4.46s)
> test_utf16_textdecoder (test_core.wasmz) ... ok (9.17s)
> test_utf16_textdecoder (test_core.wasms) ... ok (8.79s)
> test_utf16_textdecoder (test_core.wasm1) ... ok (3.24s)
> test_utf16_textdecoder (test_core.wasm3) ... ok (8.64s)
> test_utf16_textdecoder (test_core.wasm0) ... ok (3.34s)
> test_utf (test_core.wasmz) ... ok (3.54s)
> test_utf (test_core.wasm1) ... ok (1.57s)
> test_utf (test_core.wasm2) ... ok (2.03s)
> test_utf (test_core.wasms) ... ok (3.14s)
> test_utf (test_core.wasm3) ... ok (3.20s)
> test_utf (test_core.wasm0) ... ok (1.70s)
> test_unsigned (test_core.wasm2) ... ok (3.69s)
> test_unsigned (test_core.wasmz) ... ok (5.82s)
> test_unsigned (test_core.wasms) ... ok (5.83s)
> test_unsigned (test_core.wasm3) ... ok (5.91s)
> test_unsigned (test_core.wasm1) ... ok (3.16s)
> test_unsigned (test_core.wasm0) ... ok (3.48s)
> test_unistd_unlink (test_core.wasm2) ... ok (8.66s)
> test_unistd_unlink (test_core.wasmz) ... ok (16.03s)
> test_unistd_unlink (test_core.wasms) ... ok (15.57s)
> test_unistd_unlink (test_core.wasm3) ... ok (16.00s)
> test_unistd_unlink (test_core.wasm1) ... ok (6.55s)
> test_unistd_ttyname (test_core.wasmz) ... ok (5.10s)
> test_unistd_unlink (test_core.wasm0) ... ok (6.56s)
> test_unistd_ttyname (test_core.wasms) ... ok (4.96s)
> test_unistd_ttyname (test_core.wasm3) ... ok (5.43s)
> test_unistd_ttyname (test_core.wasm2) ... ok (2.67s)
> test_unistd_ttyname (test_core.wasm1) ... ok (2.00s)
> test_unistd_ttyname (test_core.wasm0) ... ok (2.19s)
> test_unistd_truncate_noderawfs (test_core.wasm2) ... ok (1.63s)
> test_unistd_truncate_noderawfs (test_core.wasm1) ... ok (0.86s)
> test_unistd_truncate_noderawfs (test_core.wasmz) ... ok (4.60s)
> test_unistd_truncate_noderawfs (test_core.wasms) ... ok (4.39s)
> test_unistd_truncate_noderawfs (test_core.wasm0) ... ok (0.85s)
> test_unistd_truncate_noderawfs (test_core.wasm3) ... ok (4.31s)
> test_unistd_truncate (test_core.wasm2) ... ok (3.38s)
> test_unistd_truncate (test_core.wasm1) ... ok (1.78s)
> test_unistd_truncate (test_core.wasm0) ... ok (1.80s)
> cache:INFO: generating system asset: crt1.o... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/crt1.o" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libstandalonewasm.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libstandalonewasm.a" for subsequent builds)
> test_unistd_truncate (test_core.wasmz) ... ok (8.40s)
> test_unistd_truncate (test_core.wasms) ... ok (8.40s)
> test_unistd_truncate (test_core.wasm3) ... ok (8.42s)
> cache:INFO:  - ok
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_unistd_sysconf_standalone (test_core.wasm2) ... ok (2.50s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_unistd_sysconf_standalone (test_core.wasms) ... ok (3.39s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_unistd_sysconf_standalone (test_core.wasmz) ... ok (4.50s)
> test_unistd_sysconf_standalone (test_core.wasm3) ... ok (3.56s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_unistd_sysconf_standalone (test_core.wasm1) ... ok (1.57s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_unistd_sysconf_standalone (test_core.wasm0) ... ok (1.63s)
> test_unistd_sysconf_phys_pages (test_core.wasmz) ... ok (2.97s)
> test_unistd_sysconf_phys_pages (test_core.wasms) ... ok (3.04s)
> test_unistd_sysconf_phys_pages (test_core.wasm2) ... ok (1.97s)
> test_unistd_sysconf_phys_pages (test_core.wasm3) ... ok (3.03s)
> test_unistd_sysconf_phys_pages (test_core.wasm1) ... ok (1.61s)
> test_unistd_sysconf_phys_pages (test_core.wasm0) ... ok (1.67s)
> test_unistd_sysconf (test_core.wasmz) ... ok (3.08s)
> test_unistd_sysconf (test_core.wasm2) ... ok (1.98s)
> test_unistd_sysconf (test_core.wasms) ... ok (3.10s)
> test_unistd_sysconf (test_core.wasm3) ... ok (2.93s)
> test_unistd_sysconf (test_core.wasm1) ... ok (1.59s)
> test_unistd_sysconf (test_core.wasm0) ... ok (1.61s)
> test_unistd_symlink_on_nodefs (test_core.wasm2) ... ok (2.85s)
> test_unistd_symlink_on_nodefs (test_core.wasmz) ... ok (5.54s)
> test_unistd_symlink_on_nodefs (test_core.wasms) ... ok (5.66s)
> test_unistd_symlink_on_nodefs (test_core.wasm1) ... ok (2.15s)
> test_unistd_symlink_on_nodefs (test_core.wasm3) ... ok (5.71s)
> test_unistd_symlink_on_nodefs (test_core.wasm0) ... ok (2.20s)
> test_unistd_swab (test_core.wasmz) ... ok (3.00s)
> test_unistd_swab (test_core.wasms) ... ok (3.01s)
> test_unistd_swab (test_core.wasm2) ... ok (2.04s)
> test_unistd_swab (test_core.wasm3) ... ok (3.06s)
> test_unistd_swab (test_core.wasm1) ... ok (1.60s)
> test_unistd_swab (test_core.wasm0) ... ok (1.64s)
> test_unistd_sleep (test_core.wasmz) ... ok (8.03s)
> test_unistd_sleep (test_core.wasms) ... ok (7.99s)
> test_unistd_sleep (test_core.wasm2) ... ok (6.89s)
> test_unistd_sleep (test_core.wasm3) ... ok (7.92s)
> test_unistd_sleep (test_core.wasm1) ... ok (6.57s)
> test_unistd_sleep (test_core.wasm0) ... ok (6.69s)
> test_unistd_pipe (test_core.wasmz) ... ok (10.65s)
> test_unistd_pipe (test_core.wasms) ... ok (10.99s)
> test_unistd_pipe (test_core.wasm2) ... ok (5.95s)
> test_unistd_pipe (test_core.wasm1) ... ok (4.38s)
> test_unistd_pathconf (test_core.wasmz) ... ok (3.14s)
> test_unistd_pipe (test_core.wasm0) ... ok (4.67s)
> test_unistd_pipe (test_core.wasm3) ... ok (11.14s)
> test_unistd_pathconf (test_core.wasms) ... ok (3.04s)
> test_unistd_pathconf (test_core.wasm2) ... ok (1.89s)
> test_unistd_pathconf (test_core.wasm3) ... ok (3.17s)
> test_unistd_pathconf (test_core.wasm1) ... ok (1.59s)
> test_unistd_pathconf (test_core.wasm0) ... ok (1.86s)
> test_unistd_misc (test_core.wasm2) ... ok (6.57s)
> test_unistd_misc (test_core.wasmz) ... ok (11.74s)
> test_unistd_misc (test_core.wasm1) ... ok (4.40s)
> test_unistd_misc (test_core.wasms) ... ok (12.11s)
> test_unistd_misc (test_core.wasm3) ... ok (11.86s)
> test_unistd_misc (test_core.wasm0) ... ok (4.82s)
> test_unistd_login (test_core.wasms) ... ok (5.19s)
> test_unistd_login (test_core.wasmz) ... ok (5.36s)
> test_unistd_login (test_core.wasm3) ... ok (5.37s)
> test_unistd_login (test_core.wasm2) ... ok (2.58s)
> test_unistd_login (test_core.wasm1) ... ok (2.03s)
> test_unistd_login (test_core.wasm0) ... ok (2.13s)
> test_unistd_links (test_core.wasm2) ... ok (5.58s)
> test_unistd_links (test_core.wasmz) ... ok (10.54s)
> test_unistd_links (test_core.wasms) ... ok (10.47s)
> test_unistd_links (test_core.wasm1) ... ok (4.18s)
> test_unistd_links (test_core.wasm3) ... ok (10.48s)
> test_unistd_links (test_core.wasm0) ... ok (4.30s)
> test_unistd_isatty (test_core.wasmz) ... ok (4.94s)
> test_unistd_isatty (test_core.wasms) ... ok (5.09s)
> test_unistd_isatty (test_core.wasm3) ... ok (5.11s)
> test_unistd_isatty (test_core.wasm2) ... ok (2.68s)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> test_unistd_isatty (test_core.wasm1) ... ok (1.92s)
> test_unistd_isatty (test_core.wasm0) ... ok (2.17s)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> test_unistd_io (test_core.wasm2) ... ok (19.17s)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> test_unistd_io (test_core.wasmz) ... ok (34.67s)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> test_unistd_io (test_core.wasms) ... ok (35.21s)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> test_unistd_io (test_core.wasm3) ... ok (34.99s)
> test_unistd_io (test_core.wasm1) ... ok (16.47s)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> test_unistd_dup (test_core.wasmz) ... ok (10.87s)
> test_unistd_dup (test_core.wasms) ... ok (10.77s)
> warning: undefined symbol: htons (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: ntohs (referenced by _inet_pton6_raw__deps: ['htons','ntohs','$jstoi_q'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_malloc (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_free (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_builtin_memalign (referenced by $withBuiltinMalloc__deps: ['emscripten_builtin_malloc','emscripten_builtin_free','emscripten_builtin_memalign'], referenced by emscripten_pc_get_function__deps: ['$UNWIND_CACHE','$withBuiltinMalloc'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: glOrtho (referenced by gluOrtho2D__deps: ['glOrtho','$GL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlcProcAddress (referenced by alcGetProcAddress__deps: ['emscripten_GetAlcProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetAlProcAddress (referenced by alGetProcAddress__deps: ['emscripten_GetAlProcAddress','$AL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: emscripten_GetProcAddress (referenced by SDL_GL_GetProcAddress__deps: ['emscripten_GetProcAddress','$SDL'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: getenv (referenced by SDL_getenv__deps: ['$SDL','getenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: putenv (referenced by SDL_putenv__deps: ['$SDL','putenv'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: sleep (referenced by glfwSleep__deps: ['sleep','$GLFW'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: memcmp (referenced by uuid_compare__deps: ['memcmp'], referenced by top-level compiled C/C++ code)
> warning: undefined symbol: pthread_self (referenced by emscripten_main_browser_thread_id__deps: ['pthread_self'], referenced by top-level compiled C/C++ code)
> test_unistd_dup (test_core.wasm3) ... ok (10.90s)
> test_unistd_io (test_core.wasm0) ... ok (15.90s)
> test_unistd_dup (test_core.wasm1) ... ok (4.33s)
> test_unistd_dup (test_core.wasm2) ... ok (5.48s)
> test_unistd_dup (test_core.wasm0) ... ok (4.33s)
> test_unistd_curdir (test_core.wasm2) ... ok (1.67s)
> test_unistd_curdir (test_core.wasmz) ... ok (4.03s)
> test_unistd_curdir (test_core.wasm1) ... ok (0.87s)
> test_unistd_curdir (test_core.wasms) ... ok (4.07s)
> test_unistd_curdir (test_core.wasm0) ... ok (0.86s)
> test_unistd_curdir (test_core.wasm3) ... ok (3.98s)
> test_unistd_confstr (test_core.wasm2) ... ok (2.06s)
> test_unistd_confstr (test_core.wasms) ... ok (2.92s)
> test_unistd_confstr (test_core.wasmz) ... ok (3.03s)
> test_unistd_confstr (test_core.wasm3) ... ok (2.88s)
> test_unistd_confstr (test_core.wasm1) ... ok (1.61s)
> test_unistd_confstr (test_core.wasm0) ... ok (1.69s)
> test_unistd_close (test_core.wasm2) ... ok (5.48s)
> test_unistd_close (test_core.wasmz) ... ok (10.36s)
> test_unistd_close (test_core.wasms) ... ok (10.87s)
> test_unistd_close (test_core.wasm1) ... ok (4.27s)
> test_unistd_close (test_core.wasm3) ... ok (10.66s)
> test_unistd_close (test_core.wasm0) ... ok (4.37s)
> test_unistd_access (test_core.wasm2) ... ok (4.91s)
> test_unistd_access (test_core.wasm1) ... ok (2.56s)
> test_unistd_access (test_core.wasmz) ... ok (12.20s)
> test_unistd_access (test_core.wasms) ... ok (12.28s)
> test_unistd_access (test_core.wasm3) ... ok (12.19s)
> test_unistd_access (test_core.wasm0) ... ok (2.52s)
> test_unicode_js_library (test_core.wasmz) ... ok (2.67s)
> test_unicode_js_library (test_core.wasms) ... ok (2.68s)
> test_unicode_js_library (test_core.wasm2) ... ok (1.73s)
> test_unicode_js_library (test_core.wasm3) ... ok (2.64s)
> cache:INFO: generating system asset: crt1_reactor.o... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/crt1_reactor.o" for subsequent builds)
> cache:INFO:  - ok
> test_unicode_js_library (test_core.wasm1) ... ok (1.49s)
> test_unicode_js_library (test_core.wasm0) ... ok (1.61s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_undefined_main_standalone (test_core.wasmz) ... ok (3.29s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_undefined_main_standalone (test_core.wasms) ... ok (3.16s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_undefined_main_standalone (test_core.wasm2) ... ok (2.40s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_undefined_main_standalone (test_core.wasm3) ... ok (3.13s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_undefined_main_standalone (test_core.wasm1) ... ok (2.06s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_undefined_main_standalone (test_core.wasm0) ... ok (2.20s)
> test_undefined_main (test_core.wasm2) ... ok (5.68s)
> test_undefined_main (test_core.wasmz) ... ok (8.95s)
> test_undefined_main (test_core.wasms) ... ok (8.99s)
> test_undefined_main (test_core.wasm3) ... ok (8.50s)
> test_undefined_main (test_core.wasm1) ... ok (4.91s)
> test_unary_literal (test_core.wasmz) ... ok (3.23s)
> test_unary_literal (test_core.wasms) ... ok (3.14s)
> test_undefined_main (test_core.wasm0) ... ok (5.34s)
> test_unary_literal (test_core.wasm2) ... ok (1.96s)
> test_unary_literal (test_core.wasm1) ... ok (1.55s)
> test_unary_literal (test_core.wasm3) ... ok (2.98s)
> test_unary_literal (test_core.wasm0) ... ok (1.70s)
> test_uname (test_core.wasm2) ... ok (2.69s)
> test_uname (test_core.wasmz) ... ok (5.12s)
> test_uname (test_core.wasms) ... ok (5.18s)
> test_unaligned (test_core.wasmz) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasms) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasm3) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasm2) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasm1) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasm0) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> cache:INFO: generating system library: libubsan_minimal_rt_wasm.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libubsan_minimal_rt_wasm.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libsanitizer_common_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libsanitizer_common_rt.a" for subsequent builds)
> test_uname (test_core.wasm3) ... ok (5.22s)
> test_uname (test_core.wasm1) ... ok (2.24s)
> test_uname (test_core.wasm0) ... ok (2.30s)
> cache:INFO:  - ok
> test_ubsan_minimal_too_many_errors (test_core.wasm2) ... ok (4.25s)
> test_ubsan_minimal_too_many_errors (test_core.wasm3) ... ok (6.32s)
> test_ubsan_minimal_too_many_errors (test_core.wasmz) ... ok (7.63s)
> test_ubsan_minimal_too_many_errors (test_core.wasms) ... ok (6.90s)
> test_ubsan_minimal_too_many_errors (test_core.wasm1) ... ok (1.60s)
> test_ubsan_minimal_too_many_errors (test_core.wasm0) ... ok (1.76s)
> test_ubsan_minimal_errors_same_place (test_core.wasms) ... ok (3.26s)
> test_ubsan_minimal_errors_same_place (test_core.wasmz) ... ok (3.39s)
> test_ubsan_minimal_errors_same_place (test_core.wasm2) ... ok (1.98s)
> test_ubsan_minimal_errors_same_place (test_core.wasm3) ... ok (3.38s)
> cache:INFO: generating system library: libubsan_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libubsan_rt.a" for subsequent builds)
> test_ubsan_minimal_errors_same_place (test_core.wasm1) ... ok (1.92s)
> cache:INFO:  - ok
> test_ubsan_minimal_errors_same_place (test_core.wasm0) ... ok (2.05s)
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm2) ... ok (3.36s)
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm1) ... ok (2.37s)
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasms) ... ok (7.62s)
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasmz) ... ok (7.79s)
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm3) ... ok (6.21s)
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm0) ... ok (2.57s)
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm2) ... ok (3.54s)
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasmz) ... ok (5.96s)
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasms) ... ok (6.10s)
> test_ubsan_full_stack_trace_g4 (test_core.wasmz) ... skipped '-Oz breaks stack traces'
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm3) ... ok (6.19s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm0) ... ok (2.22s)
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm1) ... ok (2.38s)
> test_ubsan_full_stack_trace_g4 (test_core.wasm3) ... ok (2.43s)
> test_ubsan_full_stack_trace_g4 (test_core.wasms) ... ok (2.59s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_ubsan_full_stack_trace_g4 (test_core.wasm1) ... ok (2.31s)
> test_ubsan_full_stack_trace_g4 (test_core.wasm2) ... ok (2.74s)
> test_ubsan_full_stack_trace_g (test_core.wasmz) ... ok (2.31s)
> test_ubsan_full_stack_trace_g4 (test_core.wasm0) ... ok (2.39s)
> test_ubsan_full_stack_trace_g (test_core.wasms) ... ok (2.45s)
> test_ubsan_full_stack_trace_g (test_core.wasm3) ... ok (2.44s)
> test_ubsan_full_stack_trace_g (test_core.wasm2) ... ok (2.38s)
> test_ubsan_full_stack_trace_g (test_core.wasm1) ... ok (2.44s)
> test_ubsan_full_stack_trace_g (test_core.wasm0) ... ok (2.60s)
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm2) ... ok (3.46s)
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasmz) ... ok (5.99s)
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm3) ... ok (5.96s)
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasms) ... ok (6.13s)
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm1) ... ok (2.31s)
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm0) ... ok (2.35s)
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm2) ... ok (3.33s)
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasmz) ... ok (6.00s)
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasms) ... ok (6.01s)
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm1) ... ok (2.22s)
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm3) ... ok (6.23s)
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm0) ... ok (2.30s)
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm2) ... ok (3.21s)
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasmz) ... ok (6.34s)
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm1) ... ok (2.30s)
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasms) ... ok (6.17s)
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm3) ... ok (6.11s)
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm0) ... ok (2.18s)
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm2) ... ok (3.38s)
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasmz) ... ok (6.20s)
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasms) ... ok (6.17s)
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm3) ... ok (6.03s)
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm1) ... ok (2.41s)
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm0) ... ok (2.24s)
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm2) ... ok (3.07s)
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasmz) ... ok (6.25s)
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasms) ... ok (6.06s)
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm3) ... ok (6.04s)
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm1) ... ok (2.32s)
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm0) ... ok (2.41s)
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm2) ... ok (3.20s)
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasmz) ... ok (5.98s)
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasms) ... ok (6.11s)
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm3) ... ok (6.13s)
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm1) ... ok (2.16s)
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm0) ... ok (2.48s)
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm2) ... ok (3.45s)
> test_ubsan_full_no_return_fsanitize_return (test_core.wasmz) ... ok (5.98s)
> test_ubsan_full_no_return_fsanitize_return (test_core.wasms) ... ok (6.00s)
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm3) ... ok (5.93s)
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm1) ... ok (2.19s)
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm0) ... ok (2.26s)
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm2) ... ok (3.36s)
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasms) ... ok (5.90s)
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasmz) ... ok (6.39s)
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm1) ... ok (2.21s)
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm3) ... ok (6.00s)
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm0) ... ok (2.66s)
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm2) ... ok (3.30s)
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasmz) ... ok (5.94s)
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasms) ... ok (6.00s)
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm3) ... ok (6.04s)
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm1) ... ok (2.54s)
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm0) ... ok (2.41s)
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm2) ... ok (3.10s)
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasms) ... ok (5.98s)
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasmz) ... ok (6.19s)
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm1) ... ok (2.36s)
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm3) ... ok (6.22s)
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm0) ... ok (2.33s)
> test_typeid (test_core.wasmz) ... ok (3.39s)
> test_typeid (test_core.wasm2) ... ok (2.19s)
> test_typeid (test_core.wasms) ... ok (3.24s)
> test_typeid (test_core.wasm1) ... ok (1.59s)
> test_typeid (test_core.wasm3) ... ok (3.20s)
> test_typeid (test_core.wasm0) ... ok (1.83s)
> test_trivial_struct_varargs (test_core.wasmz) ... ok (3.07s)
> test_trivial_struct_varargs (test_core.wasms) ... ok (3.04s)
> test_trivial_struct_varargs (test_core.wasm2) ... ok (1.94s)
> test_trivial_struct_varargs (test_core.wasm3) ... ok (3.12s)
> test_trivial_struct_varargs (test_core.wasm1) ... ok (1.64s)
> test_trivial_struct_varargs (test_core.wasm0) ... ok (1.71s)
> test_trickystring (test_core.wasmz) ... ok (2.84s)
> test_trickystring (test_core.wasms) ... ok (3.01s)
> test_trickystring (test_core.wasm2) ... ok (1.82s)
> test_trickystring (test_core.wasm3) ... ok (2.86s)
> test_trickystring (test_core.wasm1) ... ok (1.66s)
> test_trickystring (test_core.wasm0) ... ok (1.56s)
> test_transtrcase (test_core.wasmz) ... ok (3.03s)
> test_transtrcase (test_core.wasm2) ... ok (1.89s)
> test_transtrcase (test_core.wasms) ... ok (3.02s)
> cache:INFO: generating system library: libdlmalloc-tracing.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libdlmalloc-tracing.a" for subsequent builds)
> test_transtrcase (test_core.wasm3) ... ok (2.88s)
> test_transtrcase (test_core.wasm1) ... ok (1.51s)
> cache:INFO:  - ok
> test_transtrcase (test_core.wasm0) ... ok (1.64s)
> test_tracing (test_core.wasm2) ... ok (1.76s)
> test_tracing (test_core.wasmz) ... ok (3.94s)
> test_tracing (test_core.wasm3) ... ok (3.20s)
> test_tracing (test_core.wasms) ... ok (3.72s)
> test_tracing (test_core.wasm1) ... ok (1.50s)
> test_tracing (test_core.wasm0) ... ok (1.71s)
> test_tinyfuncstr (test_core.wasmz) ... ok (3.03s)
> test_tinyfuncstr (test_core.wasms) ... ok (3.09s)
> test_tinyfuncstr (test_core.wasm2) ... ok (1.86s)
> test_tinyfuncstr (test_core.wasm3) ... ok (3.17s)
> test_tinyfuncstr (test_core.wasm1) ... ok (1.57s)
> test_tinyfuncstr (test_core.wasm0) ... ok (1.71s)
> test_timeb (test_core.wasmz) ... ok (3.05s)
> test_timeb (test_core.wasms) ... ok (2.92s)
> test_timeb (test_core.wasm2) ... ok (1.87s)
> test_timeb (test_core.wasm3) ... ok (3.04s)
> test_timeb (test_core.wasm1) ... ok (1.55s)
> test_timeb (test_core.wasm0) ... ok (1.64s)
> test_time_c (test_core.wasmz) ... ok (3.30s)
> test_time_c (test_core.wasm2) ... ok (2.05s)
> test_time_c (test_core.wasms) ... ok (3.54s)
> test_time_c (test_core.wasm3) ... ok (3.42s)
> test_time_c (test_core.wasm1) ... ok (1.63s)
> test_time_c (test_core.wasm0) ... ok (1.63s)
> test_time (test_core.wasm2) ... ok (13.22s)
> test_time (test_core.wasms) ... ok (17.44s)
> test_time (test_core.wasmz) ... ok (17.83s)
> test_time (test_core.wasm3) ... ok (17.55s)
> test_template_class_deduction (test_core.wasmz) ... ok (2.94s)
> test_template_class_deduction (test_core.wasms) ... ok (2.95s)
> test_template_class_deduction (test_core.wasm2) ... ok (2.00s)
> test_template_class_deduction (test_core.wasm3) ... ok (2.99s)
> test_template_class_deduction (test_core.wasm1) ... ok (1.77s)
> test_time (test_core.wasm1) ... ok (11.54s)
> test_template_class_deduction (test_core.wasm0) ... ok (1.89s)
> test_time (test_core.wasm0) ... ok (11.59s)
> test_tcgetattr (test_core.wasmz) ... ok (4.98s)
> test_tcgetattr (test_core.wasms) ... ok (4.98s)
> test_tcgetattr (test_core.wasm3) ... ok (5.22s)
> test_tcgetattr (test_core.wasm2) ... ok (2.56s)
> test_tcgetattr (test_core.wasm1) ... ok (2.28s)
> test_tcgetattr (test_core.wasm0) ... ok (2.07s)
> test_systypes (test_core.wasmz) ... ok (3.11s)
> test_systypes (test_core.wasm2) ... ok (1.84s)
> test_systypes (test_core.wasms) ... ok (2.82s)
> test_systypes (test_core.wasm3) ... ok (2.96s)
> test_systypes (test_core.wasm1) ... ok (1.52s)
> test_systypes (test_core.wasm0) ... ok (1.78s)
> test_sup (test_core.wasmz) ... ok (2.96s)
> test_sup (test_core.wasms) ... ok (2.99s)
> test_sup (test_core.wasm2) ... ok (1.90s)
> test_sup (test_core.wasm3) ... ok (2.90s)
> test_sup (test_core.wasm1) ... ok (1.57s)
> test_sup (test_core.wasm0) ... ok (1.64s)
> test_structs (test_core.wasmz) ... ok (3.09s)
> test_structs (test_core.wasms) ... ok (2.97s)
> test_structs (test_core.wasm2) ... ok (1.96s)
> test_structs (test_core.wasm3) ... ok (2.94s)
> test_structs (test_core.wasm1) ... ok (1.63s)
> test_structs (test_core.wasm0) ... ok (1.68s)
> test_structbyval (test_core.wasmz) ... ok (3.09s)
> test_structbyval (test_core.wasm2) ... ok (1.84s)
> test_structbyval (test_core.wasms) ... ok (3.18s)
> test_structbyval (test_core.wasm3) ... ok (2.99s)
> test_structbyval (test_core.wasm1) ... ok (1.50s)
> test_structbyval (test_core.wasm0) ... ok (1.57s)
> test_struct_varargs (test_core.wasm2) ... ok (1.89s)
> test_struct_varargs (test_core.wasmz) ... ok (3.03s)
> test_struct_varargs (test_core.wasms) ... ok (3.09s)
> test_struct_varargs (test_core.wasm3) ... ok (3.04s)
> test_struct_varargs (test_core.wasm1) ... ok (1.62s)
> test_struct_varargs (test_core.wasm0) ... ok (1.55s)
> test_strtoll_oct (test_core.wasm2) ... ok (1.98s)
> test_strtoll_oct (test_core.wasmz) ... ok (3.24s)
> test_strtoll_oct (test_core.wasms) ... ok (3.07s)
> test_strtoll_oct (test_core.wasm3) ... ok (2.93s)
> test_strtoll_oct (test_core.wasm1) ... ok (1.60s)
> test_strtoll_oct (test_core.wasm0) ... ok (1.65s)
> test_strtoll_hex (test_core.wasmz) ... ok (2.92s)
> test_strtoll_hex (test_core.wasm2) ... ok (1.87s)
> test_strtoll_hex (test_core.wasms) ... ok (2.96s)
> test_strtoll_hex (test_core.wasm3) ... ok (3.15s)
> test_strtoll_hex (test_core.wasm1) ... ok (1.68s)
> test_strtoll_hex (test_core.wasm0) ... ok (1.55s)
> test_strtoll_dec (test_core.wasmz) ... ok (2.92s)
> test_strtoll_dec (test_core.wasm2) ... ok (1.96s)
> test_strtoll_dec (test_core.wasms) ... ok (3.00s)
> test_strtoll_dec (test_core.wasm3) ... ok (2.97s)
> test_strtoll_dec (test_core.wasm1) ... ok (1.53s)
> test_strtoll_dec (test_core.wasm0) ... ok (1.73s)
> test_strtoll_bin (test_core.wasm2) ... ok (1.85s)
> test_strtoll_bin (test_core.wasmz) ... ok (3.07s)
> test_strtoll_bin (test_core.wasms) ... ok (3.09s)
> test_strtoll_bin (test_core.wasm3) ... ok (3.13s)
> test_strtoll_bin (test_core.wasm1) ... ok (1.63s)
> test_strtoll_bin (test_core.wasm0) ... ok (1.67s)
> test_strtold (test_core.wasmz) ... ok (3.27s)
> test_strtold (test_core.wasm2) ... ok (2.10s)
> test_strtold (test_core.wasms) ... ok (3.31s)
> test_strtold (test_core.wasm3) ... ok (3.17s)
> test_strtold (test_core.wasm1) ... ok (1.63s)
> test_strtold (test_core.wasm0) ... ok (1.70s)
> test_strtol_oct (test_core.wasmz) ... ok (2.94s)
> test_strtol_oct (test_core.wasm2) ... ok (1.99s)
> test_strtol_oct (test_core.wasms) ... ok (3.08s)
> test_strtol_oct (test_core.wasm3) ... ok (2.97s)
> test_strtol_oct (test_core.wasm1) ... ok (1.46s)
> test_strtol_oct (test_core.wasm0) ... ok (1.57s)
> test_strtol_hex (test_core.wasmz) ... ok (3.03s)
> test_strtol_hex (test_core.wasm2) ... ok (1.90s)
> test_strtol_hex (test_core.wasms) ... ok (2.97s)
> test_strtol_hex (test_core.wasm3) ... ok (3.11s)
> test_strtol_hex (test_core.wasm1) ... ok (1.52s)
> test_strtol_hex (test_core.wasm0) ... ok (1.65s)
> test_strtol_dec (test_core.wasmz) ... ok (3.32s)
> test_strtol_dec (test_core.wasm2) ... ok (1.88s)
> test_strtol_dec (test_core.wasms) ... ok (3.03s)
> test_strtol_dec (test_core.wasm3) ... ok (3.03s)
> test_strtol_dec (test_core.wasm1) ... ok (1.59s)
> test_strtol_dec (test_core.wasm0) ... ok (1.64s)
> test_strtol_bin (test_core.wasmz) ... ok (3.06s)
> test_strtol_bin (test_core.wasm2) ... ok (1.96s)
> test_strtol_bin (test_core.wasms) ... ok (2.97s)
> test_strtol_bin (test_core.wasm3) ... ok (2.91s)
> test_strtol_bin (test_core.wasm1) ... ok (1.57s)
> test_strtol_bin (test_core.wasm0) ... ok (1.68s)
> test_strtok (test_core.wasmz) ... ok (3.09s)
> test_strtok (test_core.wasm2) ... ok (1.81s)
> test_strtok (test_core.wasms) ... ok (3.05s)
> test_strtok (test_core.wasm3) ... ok (2.95s)
> test_strtok (test_core.wasm1) ... ok (1.56s)
> test_strtok (test_core.wasm0) ... ok (1.74s)
> test_strtod (test_core.wasmz) ... ok (3.40s)
> test_strtod (test_core.wasm2) ... ok (2.04s)
> test_strtod (test_core.wasms) ... ok (3.26s)
> test_strtod (test_core.wasm3) ... ok (3.25s)
> test_strtod (test_core.wasm1) ... ok (1.66s)
> test_strtod (test_core.wasm0) ... ok (1.76s)
> test_strstr (test_core.wasmz) ... ok (3.01s)
> test_strstr (test_core.wasm2) ... ok (1.90s)
> test_strstr (test_core.wasms) ... ok (2.96s)
> test_strstr (test_core.wasm3) ... ok (2.94s)
> test_strstr (test_core.wasm1) ... ok (1.57s)
> test_strstr (test_core.wasm0) ... ok (1.62s)
> test_strptime_tm (test_core.wasmz) ... ok (3.38s)
> test_strptime_tm (test_core.wasm2) ... ok (2.16s)
> test_strptime_tm (test_core.wasms) ... ok (3.44s)
> test_strptime_tm (test_core.wasm3) ... ok (3.40s)
> test_strptime_tm (test_core.wasm1) ... ok (1.67s)
> test_strptime_tm (test_core.wasm0) ... ok (1.79s)
> test_strptime_reentrant (test_core.wasm2) ... ok (2.08s)
> test_strptime_reentrant (test_core.wasmz) ... ok (3.36s)
> test_strptime_reentrant (test_core.wasms) ... ok (3.38s)
> test_strptime_reentrant (test_core.wasm3) ... ok (3.42s)
> test_strptime_reentrant (test_core.wasm1) ... ok (1.64s)
> test_strptime_reentrant (test_core.wasm0) ... ok (1.68s)
> test_strptime_days (test_core.wasmz) ... ok (3.43s)
> test_strptime_days (test_core.wasm2) ... ok (1.96s)
> test_strptime_days (test_core.wasms) ... ok (3.33s)
> test_strptime_days (test_core.wasm3) ... ok (3.44s)
> test_strptime_days (test_core.wasm1) ... ok (1.71s)
> test_strptime_days (test_core.wasm0) ... ok (1.66s)
> test_strndup (test_core.wasm2) ... ok (2.07s)
> test_strndup (test_core.wasmz) ... ok (3.05s)
> test_strndup (test_core.wasm3) ... ok (3.02s)
> test_strndup (test_core.wasms) ... ok (3.19s)
> test_strndup (test_core.wasm1) ... ok (1.67s)
> test_strndup (test_core.wasm0) ... ok (1.74s)
> test_strings (test_core.wasm2) ... ok (2.26s)
> test_strings (test_core.wasms) ... ok (3.46s)
> test_strings (test_core.wasmz) ... ok (3.57s)
> test_strings (test_core.wasm3) ... ok (3.35s)
> test_strings (test_core.wasm1) ... ok (1.62s)
> test_strings (test_core.wasm0) ... ok (1.73s)
> test_strftime (test_core.wasmz) ... ok (4.00s)
> test_strftime (test_core.wasm2) ... ok (2.60s)
> test_strftime (test_core.wasms) ... ok (3.82s)
> test_strftime (test_core.wasm3) ... ok (4.04s)
> test_strftime (test_core.wasm1) ... ok (1.82s)
> test_strftime (test_core.wasm0) ... ok (1.89s)
> test_strcmp_uni (test_core.wasmz) ... ok (2.95s)
> test_strcmp_uni (test_core.wasm2) ... ok (1.92s)
> test_strcmp_uni (test_core.wasms) ... ok (2.95s)
> test_strcmp_uni (test_core.wasm3) ... ok (3.01s)
> test_strcmp_uni (test_core.wasm1) ... ok (1.49s)
> test_strcmp_uni (test_core.wasm0) ... ok (1.68s)
> test_strcasecmp (test_core.wasmz) ... ok (3.13s)
> test_strcasecmp (test_core.wasm2) ... ok (1.86s)
> test_strcasecmp (test_core.wasms) ... ok (2.98s)
> test_strcasecmp (test_core.wasm3) ... ok (3.04s)
> test_strcasecmp (test_core.wasm1) ... ok (1.57s)
> test_strcasecmp (test_core.wasm0) ... ok (1.70s)
> test_stdvec (test_core.wasmz) ... ok (3.82s)
> test_stdvec (test_core.wasms) ... ok (3.84s)
> test_stdvec (test_core.wasm2) ... ok (2.48s)
> test_stdvec (test_core.wasm3) ... ok (3.68s)
> test_stdvec (test_core.wasm1) ... ok (2.13s)
> test_stdvec (test_core.wasm0) ... ok (2.18s)
> test_stdlibs (test_core.wasmz) ... ok (5.27s)
> test_stdlibs (test_core.wasm2) ... ok (3.11s)
> test_stdlibs (test_core.wasms) ... ok (5.59s)
> test_stdlibs (test_core.wasm1) ... ok (1.96s)
> test_stdlibs (test_core.wasm3) ... ok (5.42s)
> test_stdlibs (test_core.wasm0) ... ok (2.26s)
> test_stddef (test_core.wasm2) ... ok (3.59s)
> test_stddef (test_core.wasmz) ... ok (5.88s)
> test_stddef (test_core.wasms) ... ok (5.67s)
> test_stddef (test_core.wasm3) ... ok (5.69s)
> test_stddef (test_core.wasm1) ... ok (3.01s)
> test_stddef (test_core.wasm0) ... ok (3.26s)
> test_stdbool (test_core.wasmz) ... ok (3.09s)
> test_stdbool (test_core.wasms) ... ok (2.94s)
> test_stdbool (test_core.wasm3) ... ok (3.05s)
> test_stdbool (test_core.wasm1) ... ok (1.53s)
> test_stdbool (test_core.wasm2) ... ok (1.94s)
> test_stdbool (test_core.wasm0) ... ok (1.67s)
> test_std_function_incomplete_return (test_core.wasm2) ... ok (5.19s)
> test_std_function_incomplete_return (test_core.wasmz) ... ok (8.17s)
> test_std_function_incomplete_return (test_core.wasms) ... ok (7.89s)
> test_std_function_incomplete_return (test_core.wasm3) ... ok (8.08s)
> test_std_function_incomplete_return (test_core.wasm1) ... ok (3.20s)
> test_std_function_incomplete_return (test_core.wasm0) ... ok (3.92s)
> test_std_cout_new (test_core.wasmz) ... ok (8.05s)
> test_std_cout_new (test_core.wasms) ... ok (8.26s)
> test_std_cout_new (test_core.wasm2) ... ok (4.65s)
> test_std_cout_new (test_core.wasm3) ... ok (8.08s)
> test_std_cout_new (test_core.wasm1) ... ok (3.11s)
> test_std_cout_new (test_core.wasm0) ... ok (3.08s)
> test_statvfs (test_core.wasmz) ... ok (5.14s)
> test_statvfs (test_core.wasms) ... ok (4.92s)
> test_statvfs (test_core.wasm2) ... ok (2.69s)
> test_statvfs (test_core.wasm1) ... ok (2.15s)
> test_statvfs (test_core.wasm0) ... ok (2.20s)
> test_statvfs (test_core.wasm3) ... ok (5.13s)
> test_statics (test_core.wasmz) ... ok (3.15s)
> test_statics (test_core.wasm2) ... ok (1.86s)
> test_statics (test_core.wasms) ... ok (3.05s)
> test_statics (test_core.wasm3) ... ok (3.04s)
> test_statics (test_core.wasm1) ... ok (1.57s)
> test_statics (test_core.wasm0) ... ok (1.68s)
> test_static_variable (test_core.wasm2) ... ok (1.92s)
> test_static_variable (test_core.wasm3) ... ok (2.90s)
> test_static_variable (test_core.wasmz) ... ok (3.04s)
> test_static_variable (test_core.wasms) ... ok (2.99s)
> test_static_variable (test_core.wasm1) ... ok (1.50s)
> test_static_variable (test_core.wasm0) ... ok (1.66s)
> test_stat_mknod (test_core.wasm2) ... ok (2.73s)
> test_stat_mknod (test_core.wasms) ... ok (4.87s)
> test_stat_mknod (test_core.wasmz) ... ok (5.13s)
> test_stat_mknod (test_core.wasm1) ... ok (2.16s)
> test_stat_mknod (test_core.wasm3) ... ok (5.18s)
> test_stat_mknod (test_core.wasm0) ... ok (2.11s)
> test_stat_chmod (test_core.wasm2) ... ok (5.76s)
> test_stat_chmod (test_core.wasmz) ... ok (8.02s)
> test_stat_chmod (test_core.wasms) ... ok (8.10s)
> test_stat_chmod (test_core.wasm3) ... ok (8.38s)
> test_stat_chmod (test_core.wasm1) ... ok (5.03s)
> test_stat_chmod (test_core.wasm0) ... ok (5.03s)
> test_stat (test_core.wasmz) ... ok (5.10s)
> test_stat (test_core.wasms) ... ok (5.09s)
> test_stat (test_core.wasm2) ... ok (3.09s)
> test_stat (test_core.wasm1) ... ok (2.21s)
> test_stat (test_core.wasm0) ... ok (2.26s)
> test_stat (test_core.wasm3) ... ok (5.18s)
> test_stack_void (test_core.wasmz) ... ok (3.12s)
> test_stack_void (test_core.wasms) ... ok (3.19s)
> test_stack_void (test_core.wasm2) ... ok (2.15s)
> test_stack_void (test_core.wasm3) ... ok (3.26s)
> test_stack_void (test_core.wasm1) ... ok (1.77s)
> test_stack_void (test_core.wasm0) ... ok (1.83s)
> test_stack_varargs2 (test_core.wasm2) ... ok (6.91s)
> test_stack_varargs2 (test_core.wasmz) ... ok (10.33s)
> test_stack_varargs2 (test_core.wasms) ... ok (10.05s)
> test_stack_varargs2 (test_core.wasm3) ... ok (10.26s)
> test_stack_varargs (test_core.wasmz) ... ok (3.27s)
> test_stack_varargs2 (test_core.wasm1) ... ok (5.86s)
> test_stack_varargs (test_core.wasms) ... ok (3.30s)
> test_stack_varargs (test_core.wasm1) ... ok (1.68s)
> test_stack_varargs2 (test_core.wasm0) ... ok (6.19s)
> test_stack_restore (test_core.wasmz) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasms) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasm3) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasm2) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasm1) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasm0) ... skipped 'generated code not available in wasm'
> test_stack_placement_pic (test_core.wasmz) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasms) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasm3) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasm2) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasm1) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasm0) ... skipped 'requested to be skipped'
> test_stack_varargs (test_core.wasm2) ... ok (2.10s)
> test_stack_varargs (test_core.wasm3) ... ok (3.13s)
> test_stack_varargs (test_core.wasm0) ... ok (1.82s)
> test_stack_placement (test_core.wasm2) ... ok (3.81s)
> test_stack_placement (test_core.wasmz) ... ok (6.17s)
> test_stack_placement (test_core.wasms) ... ok (6.09s)
> test_stack_placement (test_core.wasm3) ... ok (6.13s)
> test_stack_placement (test_core.wasm1) ... ok (3.24s)
> test_stack_placement (test_core.wasm0) ... ok (3.45s)
> cache:INFO: generating system library: libdlmalloc-debug.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libdlmalloc-debug.a" for subsequent builds)
> cache:INFO:  - ok
> test_stack_overflow_check (test_core.wasms) ... ok (8.99s)
> test_stack_overflow_check (test_core.wasmz) ... ok (9.28s)
> test_stack_overflow_check (test_core.wasm2) ... ok (6.06s)
> test_stack_overflow (test_core.wasmz) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasms) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasm3) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasm2) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasm1) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasm0) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow_check (test_core.wasm3) ... ok (8.65s)
> test_stack_byval (test_core.wasmz) ... ok (3.19s)
> test_stack_byval (test_core.wasms) ... ok (3.04s)
> test_stack_overflow_check (test_core.wasm1) ... ok (5.03s)
> test_stack_overflow_check (test_core.wasm0) ... ok (5.19s)
> test_stack_byval (test_core.wasm3) ... ok (2.91s)
> test_stack_byval (test_core.wasm1) ... ok (1.65s)
> test_stack_byval (test_core.wasm2) ... ok (1.84s)
> test_stack_byval (test_core.wasm0) ... ok (1.65s)
> test_stack_align (test_core.wasm2) ... ok (1.95s)
> test_stack_align (test_core.wasmz) ... ok (3.05s)
> test_stack_align (test_core.wasms) ... ok (2.92s)
> test_stack_align (test_core.wasm3) ... ok (3.02s)
> test_stack_align (test_core.wasm1) ... ok (1.43s)
> test_stack_align (test_core.wasm0) ... ok (1.74s)
> test_stackAlloc (test_core.wasmz) ... ok (2.83s)
> test_stackAlloc (test_core.wasms) ... ok (2.79s)
> test_stackAlloc (test_core.wasm2) ... ok (1.83s)
> test_stackAlloc (test_core.wasm3) ... ok (2.76s)
> test_stackAlloc (test_core.wasm1) ... ok (1.64s)
> test_stackAlloc (test_core.wasm0) ... ok (1.62s)
> test_stack (test_core.wasm2) ... ok (1.90s)
> test_stack (test_core.wasms) ... ok (3.05s)
> test_stack (test_core.wasmz) ... ok (3.17s)
> test_ssse3 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_stack (test_core.wasm3) ... ok (3.11s)
> test_stack (test_core.wasm1) ... ok (1.55s)
> test_stack (test_core.wasm0) ... ok (1.66s)
> test_ssr (test_core.wasmz) ... ok (2.97s)
> test_ssr (test_core.wasm2) ... ok (1.91s)
> test_ssr (test_core.wasms) ... ok (2.92s)
> test_sse4_2 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_ssr (test_core.wasm3) ... ok (2.91s)
> test_ssr (test_core.wasm1) ... ok (1.54s)
> test_ssr (test_core.wasm0) ... ok (1.70s)
> test_sscanf_whitespace (test_core.wasmz) ... ok (3.38s)
> test_sscanf_whitespace (test_core.wasm2) ... ok (2.17s)
> test_sscanf_whitespace (test_core.wasms) ... ok (3.52s)
> test_sscanf_whitespace (test_core.wasm3) ... ok (3.51s)
> test_sscanf_whitespace (test_core.wasm1) ... ok (1.72s)
> test_sscanf_whitespace (test_core.wasm0) ... ok (1.82s)
> test_sscanf_skip (test_core.wasmz) ... ok (3.49s)
> test_sscanf_skip (test_core.wasms) ... ok (3.35s)
> test_sscanf_skip (test_core.wasm2) ... ok (2.16s)
> test_sscanf_skip (test_core.wasm3) ... ok (3.30s)
> test_sscanf_skip (test_core.wasm1) ... ok (1.66s)
> test_sscanf_skip (test_core.wasm0) ... ok (1.76s)
> test_sscanf_other_whitespace (test_core.wasmz) ... ok (3.63s)
> test_sscanf_other_whitespace (test_core.wasm2) ... ok (2.32s)
> test_sscanf_other_whitespace (test_core.wasms) ... ok (3.37s)
> test_sscanf_other_whitespace (test_core.wasm3) ... ok (3.65s)
> test_sscanf_other_whitespace (test_core.wasm1) ... ok (1.66s)
> test_sscanf_other_whitespace (test_core.wasm0) ... ok (1.77s)
> test_sscanf_n (test_core.wasmz) ... ok (3.33s)
> test_sscanf_n (test_core.wasm2) ... ok (2.14s)
> test_sscanf_n (test_core.wasm3) ... ok (3.29s)
> test_sscanf_n (test_core.wasms) ... ok (3.44s)
> test_sscanf_n (test_core.wasm1) ... ok (1.58s)
> test_sscanf_n (test_core.wasm0) ... ok (1.73s)
> test_sscanf_hex (test_core.wasm2) ... ok (2.68s)
> test_sscanf_hex (test_core.wasmz) ... ok (3.97s)
> test_sscanf_hex (test_core.wasms) ... ok (4.12s)
> test_sscanf_hex (test_core.wasm3) ... ok (3.83s)
> test_sscanf_hex (test_core.wasm1) ... ok (2.22s)
> test_sscanf_hex (test_core.wasm0) ... ok (2.16s)
> test_sscanf_float (test_core.wasmz) ... ok (3.55s)
> test_sscanf_float (test_core.wasms) ... ok (3.64s)
> test_sscanf_float (test_core.wasm2) ... ok (2.21s)
> test_sscanf_float (test_core.wasm3) ... ok (3.33s)
> test_sscanf_float (test_core.wasm1) ... ok (1.65s)
> test_sscanf_float (test_core.wasm0) ... ok (1.71s)
> test_sscanf_caps (test_core.wasmz) ... ok (3.64s)
> test_sscanf_caps (test_core.wasm2) ... ok (2.25s)
> test_sscanf_caps (test_core.wasm3) ... ok (3.31s)
> test_sscanf_caps (test_core.wasms) ... ok (3.52s)
> test_sscanf_caps (test_core.wasm1) ... ok (1.62s)
> test_sscanf_caps (test_core.wasm0) ... ok (1.87s)
> test_sscanf_6 (test_core.wasms) ... ok (3.26s)
> test_sscanf_6 (test_core.wasm2) ... ok (2.20s)
> test_sscanf_6 (test_core.wasmz) ... ok (3.49s)
> test_sscanf_6 (test_core.wasm3) ... ok (3.37s)
> test_sscanf_6 (test_core.wasm1) ... ok (1.61s)
> test_sscanf_6 (test_core.wasm0) ... ok (1.82s)
> test_sscanf_5 (test_core.wasmz) ... ok (3.31s)
> test_sscanf_5 (test_core.wasm2) ... ok (2.16s)
> test_sscanf_5 (test_core.wasms) ... ok (3.49s)
> test_sscanf_5 (test_core.wasm1) ... ok (1.55s)
> test_sscanf_5 (test_core.wasm3) ... ok (3.38s)
> test_sscanf_5 (test_core.wasm0) ... ok (2.02s)
> test_sscanf_4 (test_core.wasmz) ... ok (3.37s)
> test_sscanf_4 (test_core.wasm2) ... ok (2.00s)
> test_sscanf_4 (test_core.wasms) ... ok (3.26s)
> test_sscanf_4 (test_core.wasm3) ... ok (3.40s)
> test_sscanf_4 (test_core.wasm1) ... ok (1.71s)
> test_sscanf_4 (test_core.wasm0) ... ok (1.80s)
> test_sscanf_3 (test_core.wasmz) ... ok (3.35s)
> test_sscanf_3 (test_core.wasms) ... ok (3.38s)
> test_sscanf_3 (test_core.wasm2) ... ok (2.14s)
> test_sscanf_3 (test_core.wasm3) ... ok (3.21s)
> test_sscanf_3 (test_core.wasm1) ... ok (1.61s)
> test_sscanf_3 (test_core.wasm0) ... ok (1.84s)
> test_sscanf_2 (test_core.wasm2) ... ok (4.57s)
> test_sscanf_2 (test_core.wasmz) ... ok (6.78s)
> test_sscanf_2 (test_core.wasms) ... ok (6.78s)
> test_sscanf_2 (test_core.wasm3) ... ok (6.61s)
> test_sscanf_2 (test_core.wasm1) ... ok (3.27s)
> test_sscanf_2 (test_core.wasm0) ... ok (3.52s)
> test_sscanf (test_core.wasmz) ... ok (3.26s)
> test_sscanf (test_core.wasms) ... ok (3.40s)
> test_sscanf (test_core.wasm1) ... ok (1.62s)
> test_sscanf (test_core.wasm2) ... ok (2.17s)
> test_sscanf (test_core.wasm3) ... ok (3.38s)
> test_sscanf (test_core.wasm0) ... ok (1.73s)
> test_sqlite (test_core.wasmz) ... ok (16.63s)
> test_sqlite (test_core.wasms) ... ok (16.46s)
> test_sqlite (test_core.wasm0) ... ok (6.10s)
> test_source_map_minimal_runtime (test_core.wasmz) ... ok (1.25s)
> test_source_map_minimal_runtime (test_core.wasms) ... ok (1.37s)
> test_sqlite (test_core.wasm1) ... ok (9.69s)
> test_source_map_minimal_runtime (test_core.wasm3) ... ok (1.42s)
> test_source_map_minimal_runtime (test_core.wasm2) ... ok (1.22s)
> test_source_map_minimal_runtime (test_core.wasm1) ... ok (1.18s)
> test_source_map_minimal_runtime (test_core.wasm0) ... ok (1.20s)
> test_source_map (test_core.wasmz) ... ok (1.36s)
> test_source_map (test_core.wasms) ... ok (1.63s)
> test_source_map (test_core.wasm3) ... ok (2.32s)
> test_source_map (test_core.wasm2) ... ok (2.41s)
> test_source_map (test_core.wasm1) ... ok (1.88s)
> test_source_map (test_core.wasm0) ... ok (1.69s)
> test_sizeof (test_core.wasmz) ... ok (3.20s)
> test_sizeof (test_core.wasms) ... ok (3.91s)
> test_sqlite (test_core.wasm3) ... ok (39.65s)
> test_sizeof (test_core.wasm2) ... ok (2.17s)
> test_sizeof (test_core.wasm3) ... ok (4.34s)
> test_sizeof (test_core.wasm1) ... ok (1.81s)
> test_sizeof (test_core.wasm0) ... ok (1.76s)
> test_sqlite (test_core.wasm2) ... ok (41.83s)
> test_sintvars (test_core.wasmz) ... ok (3.28s)
> test_sintvars (test_core.wasm2) ... ok (1.91s)
> test_sintvars (test_core.wasms) ... ok (2.96s)
> test_siglongjmp (test_core.wasmz) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasms) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasm3) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasm2) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasm1) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasm0) ... skipped 'requested to be skipped'
> test_sintvars (test_core.wasm3) ... ok (2.89s)
> test_sintvars (test_core.wasm1) ... ok (1.61s)
> test_sintvars (test_core.wasm0) ... ok (1.65s)
> test_sigalrm (test_core.wasm2) ... ok (6.78s)
> test_sigalrm (test_core.wasmz) ... ok (7.89s)
> test_sigalrm (test_core.wasms) ... ok (7.82s)
> test_sigalrm (test_core.wasm3) ... ok (7.68s)
> test_sha1 (test_core.wasmz) ... ok (2.82s)
> test_sha1 (test_core.wasms) ... ok (2.82s)
> test_sha1 (test_core.wasm2) ... ok (1.76s)
> test_sha1 (test_core.wasm3) ... ok (2.59s)
> test_sigalrm (test_core.wasm1) ... ok (6.48s)
> test_setjmp_noleak (test_core.wasmz) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasms) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm3) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm2) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm1) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm0) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasmz) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasms) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasm3) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasm2) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasm1) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasm0) ... skipped 'requested to be skipped'
> test_sigalrm (test_core.wasm0) ... ok (6.57s)
> test_sha1 (test_core.wasm1) ... ok (1.53s)
> test_sha1 (test_core.wasm0) ... ok (1.56s)
> test_set_align (test_core.wasm2) ... ok (2.40s)
> test_set_align (test_core.wasmz) ... ok (3.57s)
> test_set_align (test_core.wasms) ... ok (3.59s)
> test_set_align (test_core.wasm3) ... ok (3.66s)
> test_set_align (test_core.wasm1) ... ok (1.93s)
> test_set_align (test_core.wasm0) ... ok (2.19s)
> test_segfault (test_core.wasm2) ... ok (4.81s)
> test_segfault (test_core.wasmz) ... ok (7.39s)
> test_segfault (test_core.wasms) ... ok (7.56s)
> test_segfault (test_core.wasm3) ... ok (7.34s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_segfault (test_core.wasm1) ... ok (3.83s)
> test_sbrk_standalone (test_core.wasmz) ... ok (2.74s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_sbrk_standalone (test_core.wasms) ... ok (2.67s)
> test_segfault (test_core.wasm0) ... ok (4.41s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_sbrk_standalone (test_core.wasm2) ... ok (1.95s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_sbrk_standalone (test_core.wasm1) ... ok (1.58s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_sbrk_standalone (test_core.wasm3) ... ok (2.76s)
> test_sbrk_standalone (test_core.wasm0) ... ok (1.79s)
> test_sbrk (test_core.wasm2) ... ok (1.93s)
> test_sbrk (test_core.wasmz) ... ok (3.06s)
> test_sbrk (test_core.wasms) ... ok (2.97s)
> test_safe_stack_dylink (test_core.wasmz) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasms) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasm3) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasm2) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasm1) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasm0) ... skipped 'requested to be skipped'
> test_sbrk (test_core.wasm3) ... ok (2.94s)
> test_sbrk (test_core.wasm1) ... ok (1.59s)
> test_sbrk (test_core.wasm0) ... ok (1.69s)
> test_safe_stack_alloca (test_core.wasmz) ... ok (2.65s)
> test_safe_stack_alloca (test_core.wasm2) ... ok (1.75s)
> test_safe_stack_alloca (test_core.wasms) ... ok (2.79s)
> test_safe_stack_alloca (test_core.wasm3) ... ok (2.69s)
> test_safe_stack_alloca (test_core.wasm1) ... ok (1.54s)
> test_safe_stack_alloca (test_core.wasm0) ... ok (1.64s)
> test_safe_stack (test_core.wasmz) ... ok (2.66s)
> test_safe_stack (test_core.wasm2) ... ok (1.67s)
> test_safe_stack (test_core.wasms) ... ok (2.89s)
> test_safe_stack (test_core.wasm3) ... ok (2.70s)
> test_safe_stack (test_core.wasm1) ... ok (1.54s)
> test_safe_stack (test_core.wasm0) ... ok (1.69s)
> test_safe_heap_user_js (test_core.wasmz) ... ok (3.20s)
> test_safe_heap_user_js (test_core.wasms) ... ok (3.29s)
> test_safe_heap_user_js (test_core.wasm2) ... ok (2.17s)
> test_safe_heap_user_js (test_core.wasm3) ... ok (3.28s)
> test_safe_heap_user_js (test_core.wasm1) ... ok (1.87s)
> test_safe_heap_user_js (test_core.wasm0) ... ok (2.03s)
> test_runtime_stacksave (test_core.wasmz) ... ok (2.72s)
> test_runtime_stacksave (test_core.wasms) ... ok (2.89s)
> test_runtime_stacksave (test_core.wasm2) ... ok (1.65s)
> test_runtime_stacksave (test_core.wasm3) ... ok (2.73s)
> test_runtime_stacksave (test_core.wasm1) ... ok (1.50s)
> test_runtime_stacksave (test_core.wasm0) ... ok (1.63s)
> test_rounding (test_core.wasmz) ... ok (3.04s)
> test_rounding (test_core.wasm2) ... ok (1.93s)
> test_rounding (test_core.wasms) ... ok (3.07s)
> test_return_address (test_core.wasmz) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasms) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasm3) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasm2) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasm1) ... skipped 'return address test cannot work with optimizations'
> test_rounding (test_core.wasm3) ... ok (3.12s)
> test_rounding (test_core.wasm1) ... ok (1.59s)
> test_rounding (test_core.wasm0) ... ok (1.66s)
> test_return_address (test_core.wasm0) ... ok (1.57s)
> test_response_file (test_core.wasmz) ... ok (2.37s)
> test_response_file (test_core.wasm2) ... ok (1.17s)
> test_response_file (test_core.wasms) ... ok (2.25s)
> test_response_file (test_core.wasm1) ... ok (0.76s)
> test_response_file (test_core.wasm3) ... ok (2.25s)
> test_response_file (test_core.wasm0) ... ok (0.78s)
> test_rename (test_core.wasm2) ... ok (2.51s)
> test_rename (test_core.wasmz) ... ok (5.00s)
> test_rename (test_core.wasm1) ... ok (2.04s)
> test_rename (test_core.wasms) ... ok (5.04s)
> test_rename (test_core.wasm3) ... ok (4.97s)
> test_rename (test_core.wasm0) ... ok (2.28s)
> test_remove (test_core.wasm2) ... ok (4.94s)
> test_remove (test_core.wasmz) ... ok (7.70s)
> test_remove (test_core.wasms) ... ok (7.99s)
> test_relocatable_void_function (test_core.wasmz) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasms) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasm3) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasm2) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasm1) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasm0) ... skipped 'requested to be skipped'
> test_remove (test_core.wasm3) ... ok (8.23s)
> test_remove (test_core.wasm1) ... ok (2.91s)
> test_remove (test_core.wasm0) ... ok (2.92s)
> test_reinterpreted_ptrs (test_core.wasmz) ... ok (3.01s)
> test_reinterpreted_ptrs (test_core.wasms) ... ok (3.20s)
> test_reinterpreted_ptrs (test_core.wasm2) ... ok (1.82s)
> test_reinterpreted_ptrs (test_core.wasm1) ... ok (1.41s)
> test_reinterpreted_ptrs (test_core.wasm3) ... ok (2.81s)
> test_reinterpreted_ptrs (test_core.wasm0) ... ok (1.70s)
> test_regex (test_core.wasm2) ... ok (2.31s)
> test_regex (test_core.wasmz) ... ok (3.36s)
> test_regex (test_core.wasms) ... ok (3.37s)
> test_regex (test_core.wasm3) ... ok (3.42s)
> test_regex (test_core.wasm1) ... ok (1.70s)
> test_regex (test_core.wasm0) ... ok (1.79s)
> test_readdir_empty (test_core.wasm2) ... ok (2.75s)
> test_readdir_empty (test_core.wasmz) ... ok (5.29s)
> test_readdir_empty (test_core.wasms) ... ok (5.00s)
> test_readdir_empty (test_core.wasm1) ... ok (2.01s)
> test_readdir_empty (test_core.wasm3) ... ok (5.31s)
> test_readdir_empty (test_core.wasm0) ... ok (2.04s)
> test_readdir (test_core.wasm2) ... ok (3.17s)
> test_readdir (test_core.wasmz) ... ok (5.34s)
> test_readdir (test_core.wasms) ... ok (5.23s)
> test_raytrace (test_core.wasmz) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasms) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasm3) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasm2) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasm1) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasm0) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_readdir (test_core.wasm3) ... ok (5.38s)
> test_readdir (test_core.wasm1) ... ok (2.06s)
> test_readdir (test_core.wasm0) ... ok (2.13s)
> test_random_device (test_core.wasm2) ... ok (5.11s)
> test_random_device (test_core.wasmz) ... ok (7.99s)
> test_random_device (test_core.wasms) ... ok (8.04s)
> test_random_device (test_core.wasm3) ... ok (8.21s)
> test_random_device (test_core.wasm1) ... ok (3.15s)
> test_random_device (test_core.wasm0) ... ok (3.20s)
> test_random (test_core.wasmz) ... ok (2.85s)
> test_random (test_core.wasms) ... ok (3.15s)
> test_random (test_core.wasm3) ... ok (2.98s)
> test_random (test_core.wasm1) ... ok (1.58s)
> test_random (test_core.wasm2) ... ok (1.88s)
> test_random (test_core.wasm0) ... ok (1.67s)
> test_rand (test_core.wasmz) ... ok (2.91s)
> test_rand (test_core.wasm2) ... ok (1.97s)
> test_rand (test_core.wasm3) ... ok (2.88s)
> test_python (test_core.wasmz) ... skipped 'uses bitcode compiled with asmjs, and we don't have unified triples'
> test_python (test_core.wasms) ... skipped 'uses bitcode compiled with asmjs, and we don't have unified triples'
> test_python (test_core.wasm3) ... skipped 'uses bitcode compiled with asmjs, and we don't have unified triples'
> test_python (test_core.wasm2) ... skipped 'uses bitcode compiled with asmjs, and we don't have unified triples'
> test_python (test_core.wasm1) ... skipped 'uses bitcode compiled with asmjs, and we don't have unified triples'
> test_python (test_core.wasm0) ... skipped 'uses bitcode compiled with asmjs, and we don't have unified triples'
> test_rand (test_core.wasms) ... ok (3.01s)
> test_rand (test_core.wasm1) ... ok (1.61s)
> test_rand (test_core.wasm0) ... ok (1.67s)
> test_pthread_specific (test_core.wasmz) ... ok (3.04s)
> test_pthread_specific (test_core.wasms) ... ok (3.00s)
> test_pthread_specific (test_core.wasm2) ... ok (2.01s)
> test_pthread_exceptions (test_core.wasmz) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasms) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasm3) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasm2) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasm1) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasm0) ... skipped 'requested to be skipped'
> test_pthread_specific (test_core.wasm3) ... ok (2.92s)
> test_pthread_specific (test_core.wasm1) ... ok (1.54s)
> test_pthread_specific (test_core.wasm0) ... ok (1.69s)
> test_pthread_equal (test_core.wasm2) ... ok (2.31s)
> test_pthread_equal (test_core.wasmz) ... ok (3.59s)
> test_pthread_equal (test_core.wasms) ... ok (3.30s)
> cache:INFO: generating system library: libc-mt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc-mt.a" for subsequent builds)
> test_pthread_equal (test_core.wasm3) ... ok (3.63s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libcompiler_rt-mt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libcompiler_rt-mt.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++-mt-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++-mt-noexcept.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++abi-mt-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++abi-mt-noexcept.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libdlmalloc-mt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libdlmalloc-mt.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libpthread-mt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libpthread-mt.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libsockets-mt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libsockets-mt.a" for subsequent builds)
> cache:INFO:  - ok
> test_pthread_equal (test_core.wasm1) ... ok (53.58s)
> test_pthread_equal (test_core.wasm0) ... ok (53.60s)
> test_pthread_create_proxy (test_core.wasms) ... ok (55.69s)
> test_pthread_create_proxy (test_core.wasmz) ... ok (56.88s)
> test_pthread_create_proxy (test_core.wasm2) ... ok (3.35s)
> test_pthread_create_proxy (test_core.wasm3) ... ok (5.17s)
> test_pthread_create_proxy (test_core.wasm1) ... ok (2.38s)
> test_pthread_create_proxy (test_core.wasm0) ... ok (2.46s)
> test_pthread_create_pool (test_core.wasmz) ... ok (5.09s)
> test_pthread_create_pool (test_core.wasm2) ... ok (3.06s)
> test_pthread_create_pool (test_core.wasms) ... ok (5.27s)
> cache:INFO: generating system library: libembind-rtti.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libembind-rtti.a" for subsequent builds)
> test_pthread_create_pool (test_core.wasm3) ... ok (5.25s)
> test_pthread_create_pool (test_core.wasm1) ... ok (2.36s)
> test_pthread_create_pool (test_core.wasm0) ... ok (2.20s)
> cache:INFO:  - ok
> test_pthread_create_embind_stack_check (test_core.wasm2) ... ok (3.63s)
> test_pthread_create_embind_stack_check (test_core.wasm1) ... ok (2.60s)
> test_pthread_create_embind_stack_check (test_core.wasm3) ... ok (6.51s)
> test_pthread_create_embind_stack_check (test_core.wasms) ... ok (6.68s)
> test_pthread_create_embind_stack_check (test_core.wasmz) ... ok (7.17s)
> test_pthread_create_embind_stack_check (test_core.wasm0) ... ok (2.51s)
> test_pthread_create (test_core.wasm3) ... ok (5.41s)
> test_pthread_create (test_core.wasmz) ... ok (5.68s)
> test_pthread_create (test_core.wasms) ... ok (5.62s)
> test_pthread_create (test_core.wasm2) ... ok (3.33s)
> test_pthread_create (test_core.wasm0) ... ok (2.27s)
> test_pthread_create (test_core.wasm1) ... ok (2.43s)
> test_printf_octal (test_core.wasmz) ... ok (3.02s)
> test_printf_octal (test_core.wasms) ... ok (2.95s)
> test_printf_octal (test_core.wasm2) ... ok (1.81s)
> test_printf_octal (test_core.wasm1) ... ok (1.48s)
> test_printf_octal (test_core.wasm0) ... ok (1.68s)
> test_printf_octal (test_core.wasm3) ... ok (2.81s)
> test_printf_more (test_core.wasm2) ... ok (1.89s)
> test_printf_more (test_core.wasmz) ... ok (3.14s)
> test_printf_more (test_core.wasms) ... ok (2.97s)
> test_printf_more (test_core.wasm3) ... ok (2.97s)
> test_printf_more (test_core.wasm1) ... ok (1.57s)
> test_printf_more (test_core.wasm0) ... ok (1.72s)
> test_printf_float (test_core.wasmz) ... ok (3.03s)
> test_printf_float (test_core.wasms) ... ok (2.85s)
> test_printf_float (test_core.wasm2) ... ok (1.92s)
> test_printf_float (test_core.wasm3) ... ok (2.88s)
> test_printf_float (test_core.wasm1) ... ok (1.53s)
> test_printf_float (test_core.wasm0) ... ok (1.66s)
> test_printf_2 (test_core.wasmz) ... ok (2.98s)
> test_printf_2 (test_core.wasm2) ... ok (1.86s)
> test_printf_2 (test_core.wasms) ... ok (2.97s)
> test_printf_2 (test_core.wasm3) ... ok (2.85s)
> test_printf_2 (test_core.wasm1) ... ok (1.46s)
> test_printf_2 (test_core.wasm0) ... ok (1.72s)
> test_printf (test_core.wasmz) ... ok (23.09s)
> test_printf (test_core.wasm3) ... ok (23.40s)
> test_printf (test_core.wasm2) ... ok (23.03s)
> test_printf (test_core.wasms) ... ok (24.41s)
> test_postrun_exception (test_core.wasmz) ... ok (2.71s)
> test_postrun_exception (test_core.wasms) ... ok (2.76s)
> test_postrun_exception (test_core.wasm2) ... ok (1.76s)
> test_postrun_exception (test_core.wasm3) ... ok (2.71s)
> test_postrun_exception (test_core.wasm1) ... ok (1.49s)
> test_posixtime_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> test_postrun_exception (test_core.wasm0) ... ok (1.69s)
> test_posixtime (test_core.wasmz) ... ok (2.92s)
> test_posixtime (test_core.wasms) ... ok (2.86s)
> test_posixtime (test_core.wasm2) ... ok (1.83s)
> test_posixtime (test_core.wasm3) ... ok (2.82s)
> test_posixtime (test_core.wasm1) ... ok (1.52s)
> test_poppler (test_core.wasmz) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasms) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasm3) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasm2) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasm1) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasm0) ... skipped 'requested to be skipped'
> test_posixtime (test_core.wasm0) ... ok (1.61s)
> test_polymorph (test_core.wasmz) ... ok (3.01s)
> test_polymorph (test_core.wasms) ... ok (2.91s)
> test_polymorph (test_core.wasm2) ... ok (1.81s)
> test_polymorph (test_core.wasm3) ... ok (2.84s)
> test_polymorph (test_core.wasm1) ... ok (1.47s)
> test_printf (test_core.wasm0) ... ok (20.71s)
> test_printf (test_core.wasm1) ... ok (22.17s)
> test_polymorph (test_core.wasm0) ... ok (1.69s)
> test_poll (test_core.wasm2) ... ok (2.61s)
> test_poll (test_core.wasmz) ... ok (4.83s)
> test_poll (test_core.wasm1) ... ok (2.17s)
> test_poll (test_core.wasms) ... ok (5.07s)
> test_poll (test_core.wasm3) ... ok (4.90s)
> test_poll (test_core.wasm0) ... ok (2.04s)
> test_phiundef (test_core.wasmz) ... ok (3.04s)
> test_phiundef (test_core.wasms) ... ok (3.02s)
> test_phiundef (test_core.wasm2) ... ok (1.85s)
> test_phiundef (test_core.wasm3) ... ok (3.01s)
> test_phiundef (test_core.wasm1) ... ok (1.51s)
> test_phiundef (test_core.wasm0) ... ok (1.64s)
> test_perrar (test_core.wasm2) ... ok (2.40s)
> test_perrar (test_core.wasms) ... ok (4.75s)
> test_perrar (test_core.wasmz) ... ok (4.86s)
> test_perrar (test_core.wasm1) ... ok (2.03s)
> test_perrar (test_core.wasm3) ... ok (4.94s)
> test_perrar (test_core.wasm0) ... ok (2.15s)
> test_parseInt (test_core.wasmz) ... ok (3.07s)
> test_parseInt (test_core.wasm2) ... ok (1.86s)
> test_parseInt (test_core.wasms) ... ok (3.03s)
> test_parseInt (test_core.wasm1) ... ok (1.51s)
> test_parseInt (test_core.wasm3) ... ok (3.07s)
> test_parseInt (test_core.wasm0) ... ok (1.59s)
> test_pack (test_core.wasmz) ... ok (3.00s)
> test_pack (test_core.wasm2) ... ok (1.76s)
> test_pack (test_core.wasms) ... ok (2.99s)
> test_openjpeg (test_core.wasmz) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasms) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasm3) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasm2) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasm1) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasm0) ... skipped 'skipping slow tests'
> test_pack (test_core.wasm3) ... ok (2.98s)
> test_pack (test_core.wasm1) ... ok (1.51s)
> test_pack (test_core.wasm0) ... ok (1.63s)
> test_noexitruntime (test_core.wasm2) ... ok (3.37s)
> test_noexitruntime (test_core.wasms) ... ok (5.59s)
> test_noexitruntime (test_core.wasmz) ... ok (5.64s)
> test_noexitruntime (test_core.wasm3) ... ok (5.45s)
> test_noexitruntime (test_core.wasm1) ... ok (2.83s)
> test_no_declare_asm_module_exports (test_core.wasmz) ... ok (2.67s)
> test_noexitruntime (test_core.wasm0) ... ok (3.19s)
> test_no_declare_asm_module_exports (test_core.wasms) ... ok (2.54s)
> test_no_declare_asm_module_exports (test_core.wasm3) ... ok (2.49s)
> test_no_declare_asm_module_exports (test_core.wasm2) ... ok (1.81s)
> test_no_declare_asm_module_exports (test_core.wasm1) ... ok (1.46s)
> test_no_declare_asm_module_exports (test_core.wasm0) ... ok (1.64s)
> test_nl_types (test_core.wasm2) ... ok (1.81s)
> test_nl_types (test_core.wasmz) ... ok (3.07s)
> test_nl_types (test_core.wasms) ... ok (2.98s)
> test_nl_types (test_core.wasm3) ... ok (3.03s)
> test_nl_types (test_core.wasm1) ... ok (1.43s)
> test_nl_types (test_core.wasm0) ... ok (1.54s)
> test_newstruct (test_core.wasmz) ... ok (3.05s)
> test_newstruct (test_core.wasms) ... ok (2.84s)
> test_newstruct (test_core.wasm2) ... ok (1.92s)
> test_newstruct (test_core.wasm3) ... ok (2.97s)
> test_newstruct (test_core.wasm1) ... ok (1.53s)
> test_newstruct (test_core.wasm0) ... ok (1.71s)
> test_netinet_in (test_core.wasmz) ... ok (2.88s)
> test_netinet_in (test_core.wasm2) ... ok (1.74s)
> test_netinet_in (test_core.wasms) ... ok (2.86s)
> test_netinet_in (test_core.wasm3) ... ok (2.72s)
> test_netinet_in (test_core.wasm1) ... ok (1.50s)
> test_netinet_in (test_core.wasm0) ... ok (1.58s)
> test_nestedstructs (test_core.wasmz) ... ok (2.85s)
> test_nestedstructs (test_core.wasm2) ... ok (1.88s)
> test_nestedstructs (test_core.wasms) ... ok (2.79s)
> test_neon_wasm_simd (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_nestedstructs (test_core.wasm3) ... ok (2.81s)
> test_nestedstructs (test_core.wasm1) ... ok (1.49s)
> test_nestedstructs (test_core.wasm0) ... ok (1.64s)
> test_negative_zero (test_core.wasmz) ... ok (2.95s)
> test_negative_zero (test_core.wasm2) ... ok (1.81s)
> test_negative_zero (test_core.wasms) ... ok (3.05s)
> test_negative_zero (test_core.wasm3) ... ok (2.98s)
> test_negative_zero (test_core.wasm1) ... ok (1.55s)
> test_negative_zero (test_core.wasm0) ... ok (1.65s)
> test_multiply_defined_symbols (test_core.wasmz) ... ok (3.27s)
> test_multiply_defined_symbols (test_core.wasm2) ... ok (2.03s)
> test_multiply_defined_symbols (test_core.wasms) ... ok (3.09s)
> test_multiply_defined_symbols (test_core.wasm3) ... ok (3.23s)
> test_multiply_defined_symbols (test_core.wasm1) ... ok (1.68s)
> test_multiply_defined_symbols (test_core.wasm0) ... ok (1.60s)
> test_mount (test_core.wasm2) ... ok (2.59s)
> test_mount (test_core.wasmz) ... ok (4.92s)
> test_mount (test_core.wasms) ... ok (4.68s)
> test_mount (test_core.wasm1) ... ok (2.02s)
> test_mount (test_core.wasm3) ... ok (5.08s)
> test_mount (test_core.wasm0) ... ok (1.94s)
> test_module_wasm_memory (test_core.wasmz) ... ok (3.07s)
> test_module_wasm_memory (test_core.wasm2) ... ok (1.82s)
> test_module_wasm_memory (test_core.wasms) ... ok (2.78s)
> test_modularize_closure_pre (test_core.wasmz) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasms) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasm3) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasm2) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasm1) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasm0) ... skipped 'closure compiler tests are disabled'
> test_module_wasm_memory (test_core.wasm3) ... ok (2.65s)
> test_module_wasm_memory (test_core.wasm1) ... ok (1.53s)
> test_module_wasm_memory (test_core.wasm0) ... ok (1.62s)
> test_mod_globalstruct (test_core.wasmz) ... ok (2.95s)
> test_mod_globalstruct (test_core.wasms) ... ok (2.92s)
> test_mod_globalstruct (test_core.wasm2) ... ok (1.86s)
> test_mod_globalstruct (test_core.wasm3) ... ok (2.92s)
> test_mod_globalstruct (test_core.wasm1) ... ok (1.54s)
> test_mod_globalstruct (test_core.wasm0) ... ok (1.62s)
> test_mmap_file (test_core.wasm2) ... ok (3.32s)
> test_mmap_file (test_core.wasmz) ... ok (6.87s)
> test_mmap_file (test_core.wasm1) ... ok (2.39s)
> test_mmap_file (test_core.wasms) ... ok (6.66s)
> test_mmap_file (test_core.wasm3) ... ok (6.94s)
> test_mmap_file (test_core.wasm0) ... ok (2.25s)
> test_mmap (test_core.wasm2) ... ok (2.84s)
> test_mmap (test_core.wasms) ... ok (5.21s)
> test_mmap (test_core.wasmz) ... ok (5.34s)
> test_mmap (test_core.wasm3) ... ok (5.43s)
> test_mmap (test_core.wasm1) ... ok (1.99s)
> test_mmap (test_core.wasm0) ... ok (1.98s)
> test_minmax (test_core.wasmz) ... ok (3.02s)
> test_minmax (test_core.wasm2) ... ok (1.71s)
> test_minmax (test_core.wasms) ... ok (2.92s)
> test_minmax (test_core.wasm3) ... ok (3.01s)
> test_minmax (test_core.wasm1) ... ok (1.51s)
> test_minmax (test_core.wasm0) ... ok (1.75s)
> test_minimal_runtime_utf8_invalid (test_core.wasm2) ... ok (2.99s)
> test_minimal_runtime_utf8_invalid (test_core.wasmz) ... ok (4.66s)
> test_minimal_runtime_utf8_invalid (test_core.wasms) ... ok (4.51s)
> test_minimal_runtime_utf8_invalid (test_core.wasm3) ... ok (4.57s)
> test_minimal_runtime_safe_heap (test_core.wasmz) ... ok (1.83s)
> test_minimal_runtime_safe_heap (test_core.wasms) ... ok (1.77s)
> test_minimal_runtime_utf8_invalid (test_core.wasm1) ... ok (2.65s)
> test_minimal_runtime_utf8_invalid (test_core.wasm0) ... ok (2.70s)
> test_minimal_runtime_safe_heap (test_core.wasm3) ... ok (1.77s)
> test_minimal_runtime_safe_heap (test_core.wasm2) ... ok (1.95s)
> test_minimal_runtime_safe_heap (test_core.wasm1) ... ok (1.82s)
> test_minimal_runtime_safe_heap (test_core.wasm0) ... ok (1.73s)
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm2) ... ok (1.48s)
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasmz) ... ok (2.14s)
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm3) ... ok (1.96s)
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasms) ... ok (1.99s)
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm1) ... ok (1.20s)
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm0) ... ok (1.37s)
> test_minimal_runtime_memorygrowth (test_core.wasm2) ... ok (3.23s)
> test_minimal_runtime_memorygrowth (test_core.wasms) ... ok (5.03s)
> test_minimal_runtime_memorygrowth (test_core.wasmz) ... ok (5.10s)
> test_minimal_runtime_memorygrowth (test_core.wasm3) ... ok (4.76s)
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasmz) ... ok (1.37s)
> test_minimal_runtime_memorygrowth (test_core.wasm1) ... ok (2.60s)
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasms) ... ok (1.39s)
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm3) ... ok (1.36s)
> test_minimal_runtime_memorygrowth (test_core.wasm0) ... ok (3.05s)
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm2) ... ok (1.37s)
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm1) ... ok (1.41s)
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm0) ... ok (1.53s)
> test_minimal_runtime_hello_world_streaming (test_core.wasmz) ... ok (1.42s)
> test_minimal_runtime_hello_world_streaming (test_core.wasms) ... ok (1.36s)
> test_minimal_runtime_hello_world_streaming (test_core.wasm3) ... ok (1.34s)
> test_minimal_runtime_hello_world_streaming (test_core.wasm2) ... ok (1.49s)
> test_minimal_runtime_hello_world_streaming (test_core.wasm1) ... ok (1.40s)
> test_minimal_runtime_hello_world_streaming (test_core.wasm0) ... ok (1.33s)
> test_minimal_runtime_hello_world_no_export (test_core.wasmz) ... ok (1.48s)
> test_minimal_runtime_hello_world_no_export (test_core.wasms) ... ok (1.40s)
> test_minimal_runtime_hello_world_no_export (test_core.wasm3) ... ok (1.36s)
> test_minimal_runtime_hello_world_no_export (test_core.wasm2) ... ok (1.45s)
> test_minimal_runtime_hello_world_no_export (test_core.wasm1) ... ok (1.39s)
> test_minimal_runtime_hello_world_default (test_core.wasmz) ... ok (1.42s)
> test_minimal_runtime_hello_world_no_export (test_core.wasm0) ... ok (1.45s)
> test_minimal_runtime_hello_world_default (test_core.wasm3) ... ok (1.26s)
> test_minimal_runtime_hello_world_default (test_core.wasms) ... ok (1.40s)
> test_minimal_runtime_hello_world_default (test_core.wasm1) ... ok (1.39s)
> test_minimal_runtime_hello_world_default (test_core.wasm2) ... ok (1.41s)
> test_minimal_runtime_hello_printf_nofs (test_core.wasmz) ... ok (1.39s)
> test_minimal_runtime_hello_world_default (test_core.wasm0) ... ok (1.47s)
> test_minimal_runtime_hello_printf_nofs (test_core.wasms) ... ok (1.47s)
> test_minimal_runtime_hello_printf_nofs (test_core.wasm3) ... ok (1.47s)
> test_minimal_runtime_hello_printf_nofs (test_core.wasm2) ... ok (1.39s)
> test_minimal_runtime_hello_printf_nofs (test_core.wasm1) ... ok (1.37s)
> test_minimal_runtime_hello_printf_nofs (test_core.wasm0) ... ok (1.44s)
> test_minimal_runtime_hello_printf_fs (test_core.wasmz) ... ok (1.87s)
> test_minimal_runtime_hello_printf_fs (test_core.wasms) ... ok (1.82s)
> test_minimal_runtime_hello_printf_fs (test_core.wasm3) ... ok (1.80s)
> test_minimal_runtime_hello_printf_fs (test_core.wasm2) ... ok (1.89s)
> test_minimal_runtime_hello_printf_fs (test_core.wasm1) ... ok (1.80s)
> test_minimal_runtime_hello_printf_fs (test_core.wasm0) ... ok (1.87s)
> test_minimal_runtime_global_initializer (test_core.wasmz) ... ok (2.51s)
> test_minimal_runtime_global_initializer (test_core.wasm2) ... ok (1.48s)
> test_minimal_runtime_global_initializer (test_core.wasms) ... ok (2.19s)
> test_minimal_runtime_global_initializer (test_core.wasm1) ... ok (1.17s)
> test_minimal_runtime_global_initializer (test_core.wasm3) ... ok (2.24s)
> test_minimal_runtime_global_initializer (test_core.wasm0) ... ok (1.35s)
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasmz) ... ok (1.87s)
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasms) ... ok (1.95s)
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm3) ... ok (1.90s)
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm2) ... ok (1.39s)
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm1) ... ok (1.20s)
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm0) ... ok (1.28s)
> test_memset_alignment (test_core.wasmz) ... ok (4.25s)
> test_memset_alignment (test_core.wasm2) ... ok (3.23s)
> test_memset_alignment (test_core.wasms) ... ok (4.21s)
> test_memset_alignment (test_core.wasm3) ... ok (4.19s)
> test_memset_alignment (test_core.wasm1) ... ok (3.01s)
> test_memset (test_core.wasmz) ... ok (3.17s)
> test_memset (test_core.wasms) ... ok (2.95s)
> test_memset_alignment (test_core.wasm0) ... ok (4.04s)
> test_memset (test_core.wasm2) ... ok (2.04s)
> test_memset (test_core.wasm1) ... ok (1.79s)
> test_memset (test_core.wasm0) ... ok (1.66s)
> test_memset (test_core.wasm3) ... ok (3.14s)
> test_memprof_requirements (test_core.wasm2) ... ok (2.22s)
> test_memprof_requirements (test_core.wasmz) ... ok (3.57s)
> test_memprof_requirements (test_core.wasms) ... ok (3.58s)
> test_memprof_requirements (test_core.wasm3) ... ok (3.58s)
> test_memprof_requirements (test_core.wasm1) ... ok (1.58s)
> test_memprof_requirements (test_core.wasm0) ... ok (1.74s)
> test_memorygrowth_linear_step (test_core.wasmz) ... ok (3.27s)
> test_memorygrowth_linear_step (test_core.wasms) ... ok (3.01s)
> test_memorygrowth_linear_step (test_core.wasm2) ... ok (1.85s)
> test_memorygrowth_linear_step (test_core.wasm3) ... ok (3.06s)
> test_memorygrowth_linear_step (test_core.wasm1) ... ok (1.65s)
> test_memorygrowth_linear_step (test_core.wasm0) ... ok (1.61s)
> test_memorygrowth_geometric_step (test_core.wasmz) ... ok (2.93s)
> test_memorygrowth_geometric_step (test_core.wasm2) ... ok (2.07s)
> test_memorygrowth_geometric_step (test_core.wasms) ... ok (3.02s)
> cache:INFO: generating system library: libstandalonewasm-memgrow.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libstandalonewasm-memgrow.a" for subsequent builds)
> test_memorygrowth_geometric_step (test_core.wasm3) ... ok (3.31s)
> test_memorygrowth_geometric_step (test_core.wasm1) ... ok (1.77s)
> test_memorygrowth_geometric_step (test_core.wasm0) ... ok (2.06s)
> cache:INFO:  - ok
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm2) ... ok (1.87s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasms) ... ok (3.35s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasmz) ... ok (4.62s)
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm3) ... ok (3.54s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm1) ... ok (1.54s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm0) ... ok (1.64s)
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasmz) ... ok (2.98s)
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasms) ... ok (2.99s)
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm2) ... ok (1.91s)
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm3) ... ok (2.88s)
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm1) ... ok (1.66s)
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm0) ... ok (1.66s)
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasmz) ... ok (3.19s)
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasms) ... ok (3.13s)
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm2) ... ok (2.08s)
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm3) ... ok (3.12s)
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm1) ... ok (1.52s)
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm0) ... ok (1.73s)
> test_memorygrowth_3 (test_core.wasmz) ... ok (3.93s)
> test_memorygrowth_3 (test_core.wasm2) ... ok (2.44s)
> test_memorygrowth_3 (test_core.wasms) ... ok (3.83s)
> test_memorygrowth_3 (test_core.wasm3) ... ok (3.65s)
> test_memorygrowth_3 (test_core.wasm1) ... ok (1.95s)
> test_memorygrowth_3 (test_core.wasm0) ... ok (2.29s)
> test_memorygrowth_2 (test_core.wasm2) ... ok (3.98s)
> test_memorygrowth_2 (test_core.wasmz) ... ok (6.21s)
> test_memorygrowth_2 (test_core.wasms) ... ok (6.67s)
> test_memorygrowth_2 (test_core.wasm3) ... ok (6.38s)
> test_memorygrowth_2 (test_core.wasm1) ... ok (3.22s)
> test_memorygrowth_2 (test_core.wasm0) ... ok (3.53s)
> test_memorygrowth (test_core.wasm2) ... ok (5.95s)
> test_memorygrowth (test_core.wasmz) ... ok (9.76s)
> test_memorygrowth (test_core.wasms) ... ok (9.94s)
> test_memorygrowth (test_core.wasm3) ... ok (9.98s)
> test_memmove3 (test_core.wasmz) ... ok (2.85s)
> test_memorygrowth (test_core.wasm1) ... ok (4.84s)
> test_memmove3 (test_core.wasms) ... ok (2.86s)
> test_memorygrowth (test_core.wasm0) ... ok (5.36s)
> test_memmove3 (test_core.wasm2) ... ok (1.81s)
> test_memmove3 (test_core.wasm3) ... ok (2.78s)
> test_memmove3 (test_core.wasm1) ... ok (1.46s)
> test_memmove3 (test_core.wasm0) ... ok (1.61s)
> test_memmove2 (test_core.wasmz) ... ok (2.96s)
> test_memmove2 (test_core.wasm2) ... ok (1.83s)
> test_memmove2 (test_core.wasms) ... ok (2.97s)
> test_memmove2 (test_core.wasm3) ... ok (2.98s)
> test_memmove2 (test_core.wasm1) ... ok (1.51s)
> test_memmove2 (test_core.wasm0) ... ok (1.66s)
> test_memmove (test_core.wasmz) ... ok (2.82s)
> test_memmove (test_core.wasm2) ... ok (1.78s)
> test_memmove (test_core.wasms) ... ok (2.88s)
> test_memmove (test_core.wasm3) ... ok (2.74s)
> test_memmove (test_core.wasm1) ... ok (1.43s)
> test_memmove (test_core.wasm0) ... ok (1.66s)
> test_memcpy_memcmp (test_core.wasmz) ... ok (3.13s)
> test_memcpy_memcmp (test_core.wasms) ... ok (3.15s)
> test_memcpy_memcmp (test_core.wasm2) ... ok (2.12s)
> test_memcpy_memcmp (test_core.wasm3) ... ok (2.99s)
> test_memcpy_memcmp (test_core.wasm1) ... ok (1.69s)
> test_memcpy_memcmp (test_core.wasm0) ... ok (1.90s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_memcpy_alignment_standalone (test_core.wasmz) ... ok (5.08s)
> test_memcpy_alignment_standalone (test_core.wasms) ... ok (4.83s)
> test_memcpy_alignment_standalone (test_core.wasm2) ... ok (4.07s)
> test_memcpy_alignment_standalone (test_core.wasm3) ... ok (4.87s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_memcpy_alignment_standalone (test_core.wasm1) ... ok (3.79s)
> test_memcpy_alignment_standalone (test_core.wasm0) ... ok (5.16s)
> test_memcpy_alignment (test_core.wasms) ... ok (5.01s)
> test_memcpy_alignment (test_core.wasmz) ... ok (5.21s)
> test_memcpy_alignment (test_core.wasm3) ... ok (5.04s)
> test_memcpy_alignment (test_core.wasm2) ... ok (4.08s)
> test_memcpy_alignment (test_core.wasm1) ... ok (3.64s)
> test_memcpy_alignment (test_core.wasm0) ... ok (5.26s)
> test_memcpy3 (test_core.wasmz) ... ok (3.00s)
> test_memcpy3 (test_core.wasms) ... ok (3.04s)
> test_memcpy3 (test_core.wasm3) ... ok (3.08s)
> test_memcpy3 (test_core.wasm2) ... ok (1.95s)
> test_memcpy3 (test_core.wasm1) ... ok (1.73s)
> test_memcpy3 (test_core.wasm0) ... ok (1.59s)
> test_memcpy2 (test_core.wasmz) ... ok (2.72s)
> test_memcpy2 (test_core.wasm2) ... ok (1.75s)
> test_memcpy2 (test_core.wasms) ... ok (2.87s)
> test_memcpy2 (test_core.wasm3) ... ok (2.82s)
> test_memcpy2 (test_core.wasm1) ... ok (1.41s)
> test_memcpy2 (test_core.wasm0) ... ok (1.69s)
> test_maybe_wasm2js (test_core.wasmz) ... ok (2.95s)
> test_maybe_wasm2js (test_core.wasms) ... ok (2.97s)
> test_maybe_wasm2js (test_core.wasm2) ... ok (1.95s)
> test_maybe_wasm2js (test_core.wasm3) ... ok (3.01s)
> test_maybe_wasm2js (test_core.wasm1) ... ok (1.69s)
> test_maybe_wasm2js (test_core.wasm0) ... ok (1.84s)
> test_mathfuncptr (test_core.wasmz) ... ok (3.13s)
> test_mathfuncptr (test_core.wasms) ... ok (2.97s)
> test_mathfuncptr (test_core.wasm2) ... ok (1.77s)
> test_mathfuncptr (test_core.wasm3) ... ok (2.94s)
> test_mathfuncptr (test_core.wasm1) ... ok (1.43s)
> test_mathfuncptr (test_core.wasm0) ... ok (1.62s)
> test_math_lgamma (test_core.wasmz) ... ok (3.02s)
> test_math_lgamma (test_core.wasm2) ... ok (1.84s)
> test_math_lgamma (test_core.wasms) ... ok (3.05s)
> test_math_lgamma (test_core.wasm3) ... ok (2.97s)
> test_math_lgamma (test_core.wasm1) ... ok (1.56s)
> test_math_lgamma (test_core.wasm0) ... ok (1.65s)
> test_math_hyperbolic (test_core.wasm2) ... ok (1.87s)
> test_math_hyperbolic (test_core.wasmz) ... ok (3.09s)
> test_math_hyperbolic (test_core.wasms) ... ok (3.02s)
> test_math_hyperbolic (test_core.wasm3) ... ok (2.92s)
> test_math_hyperbolic (test_core.wasm1) ... ok (1.61s)
> test_math_hyperbolic (test_core.wasm0) ... ok (1.68s)
> test_math_fmodf (test_core.wasmz) ... ok (2.89s)
> test_math_fmodf (test_core.wasms) ... ok (2.92s)
> test_math_fmodf (test_core.wasm2) ... ok (1.82s)
> test_math_fmodf (test_core.wasm3) ... ok (2.98s)
> test_math_fmodf (test_core.wasm1) ... ok (1.55s)
> test_math_fmodf (test_core.wasm0) ... ok (1.61s)
> test_math (test_core.wasmz) ... ok (3.10s)
> test_math (test_core.wasm2) ... ok (2.03s)
> test_math (test_core.wasms) ... ok (3.18s)
> test_math (test_core.wasm3) ... ok (3.07s)
> test_math (test_core.wasm1) ... ok (1.54s)
> test_math (test_core.wasm0) ... ok (1.72s)
> test_mallocstruct (test_core.wasmz) ... ok (2.92s)
> test_mallocstruct (test_core.wasms) ... ok (2.84s)
> test_mallocstruct (test_core.wasm2) ... ok (1.92s)
> test_mallocstruct (test_core.wasm3) ... ok (2.94s)
> test_mallocstruct (test_core.wasm1) ... ok (1.51s)
> test_mallocstruct (test_core.wasm0) ... ok (1.66s)
> test_mallinfo (test_core.wasmz) ... ok (3.19s)
> test_mallinfo (test_core.wasms) ... ok (3.03s)
> test_mallinfo (test_core.wasm2) ... ok (1.90s)
> test_mallinfo (test_core.wasm3) ... ok (2.92s)
> test_mallinfo (test_core.wasm1) ... ok (1.60s)
> test_mallinfo (test_core.wasm0) ... ok (1.68s)
> test_mainenv (test_core.wasmz) ... ok (2.99s)
> test_mainenv (test_core.wasm2) ... ok (1.86s)
> test_mainenv (test_core.wasms) ... ok (2.95s)
> test_mainenv (test_core.wasm3) ... ok (2.99s)
> test_mainenv (test_core.wasm1) ... ok (1.50s)
> test_mainenv (test_core.wasm0) ... ok (1.73s)
> test_main_thread_em_asm_signatures (test_core.wasmz) ... ok (2.85s)
> test_main_thread_em_asm_signatures (test_core.wasm2) ... ok (1.82s)
> test_main_thread_em_asm_signatures (test_core.wasms) ... ok (2.77s)
> test_main_thread_em_asm_signatures (test_core.wasm3) ... ok (2.87s)
> test_main_thread_em_asm_signatures (test_core.wasm1) ... ok (1.46s)
> test_main_thread_em_asm_signatures (test_core.wasm0) ... ok (1.63s)
> test_main_thread_em_asm (test_core.wasm2) ... ok (4.22s)
> test_main_thread_em_asm (test_core.wasmz) ... ok (6.54s)
> test_main_thread_em_asm (test_core.wasms) ... ok (6.56s)
> test_main_thread_em_asm (test_core.wasm3) ... ok (6.45s)
> test_main_thread_em_asm (test_core.wasm1) ... ok (3.06s)
> test_main_thread_em_asm (test_core.wasm0) ... ok (3.59s)
> test_main_thread_async_em_asm (test_core.wasmz) ... ok (5.50s)
> test_main_thread_async_em_asm (test_core.wasms) ... ok (5.48s)
> test_main_thread_async_em_asm (test_core.wasm2) ... ok (3.53s)
> test_main_module_static_align (test_core.wasmz) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasms) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm3) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm2) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm1) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm0) ... skipped 'requested to be skipped'
> test_lua (test_core.wasmz) ... skipped 'requested to be skipped'
> test_lua (test_core.wasms) ... skipped 'requested to be skipped'
> test_lua (test_core.wasm3) ... skipped 'requested to be skipped'
> test_lua (test_core.wasm2) ... skipped 'requested to be skipped'
> test_lua (test_core.wasm1) ... skipped 'requested to be skipped'
> test_lua (test_core.wasm0) ... skipped 'requested to be skipped'
> test_lower_intrinsics (test_core.wasmz) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasms) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasm3) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasm2) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasm1) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasm0) ... skipped 'test looks for js impls of intrinsics'
> test_main_thread_async_em_asm (test_core.wasm3) ... ok (5.56s)
> test_main_thread_async_em_asm (test_core.wasm1) ... ok (2.98s)
> test_main_thread_async_em_asm (test_core.wasm0) ... ok (3.25s)
> test_loop (test_core.wasmz) ... ok (2.99s)
> test_loop (test_core.wasms) ... ok (2.88s)
> test_loop (test_core.wasm2) ... ok (1.83s)
> test_longjmp_unwind (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasm0) ... skipped 'requested to be skipped'
> test_loop (test_core.wasm3) ... ok (2.87s)
> test_loop (test_core.wasm1) ... ok (1.49s)
> test_loop (test_core.wasm0) ... ok (1.64s)
> test_locale (test_core.wasm2) ... ok (1.80s)
> test_locale (test_core.wasmz) ... ok (2.89s)
> test_locale (test_core.wasms) ... ok (2.83s)
> test_locale (test_core.wasm3) ... ok (2.89s)
> test_locale (test_core.wasm1) ... ok (1.59s)
> test_locale (test_core.wasm0) ... ok (1.54s)
> test_llvmswitch (test_core.wasmz) ... ok (2.80s)
> test_llvmswitch (test_core.wasms) ... ok (2.92s)
> test_llvmswitch (test_core.wasm2) ... ok (1.84s)
> test_llvmswitch (test_core.wasm3) ... ok (2.99s)
> test_llvmswitch (test_core.wasm1) ... ok (1.55s)
> test_llvmswitch (test_core.wasm0) ... ok (1.62s)
> test_llvm_used (test_core.wasmz) ... ok (2.95s)
> test_llvm_used (test_core.wasm2) ... ok (1.86s)
> test_llvm_used (test_core.wasms) ... ok (2.86s)
> test_llvm_intrinsics (test_core.wasmz) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasms) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasm3) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasm2) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasm1) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasm0) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_used (test_core.wasm3) ... ok (2.82s)
> test_llvm_used (test_core.wasm1) ... ok (1.57s)
> test_llvm_used (test_core.wasm0) ... ok (1.55s)
> test_llvm_fabs (test_core.wasm2) ... ok (1.89s)
> test_llvm_fabs (test_core.wasms) ... ok (3.00s)
> test_llvm_fabs (test_core.wasmz) ... ok (3.05s)
> test_llvm_fabs (test_core.wasm3) ... ok (2.84s)
> test_llvm_fabs (test_core.wasm1) ... ok (1.46s)
> test_llvm_fabs (test_core.wasm0) ... ok (1.55s)
> test_llrint (test_core.wasmz) ... ok (2.90s)
> test_llrint (test_core.wasm2) ... ok (1.83s)
> test_llrint (test_core.wasms) ... ok (2.96s)
> test_llrint (test_core.wasm3) ... ok (2.85s)
> test_llrint (test_core.wasm1) ... ok (1.45s)
> test_llrint (test_core.wasm0) ... ok (1.60s)
> test_literal_negative_zero (test_core.wasmz) ... ok (3.07s)
> test_literal_negative_zero (test_core.wasm2) ... ok (1.91s)
> test_literal_negative_zero (test_core.wasms) ... ok (2.98s)
> test_literal_negative_zero (test_core.wasm3) ... ok (3.07s)
> test_literal_negative_zero (test_core.wasm1) ... ok (1.46s)
> test_literal_negative_zero (test_core.wasm0) ... ok (1.64s)
> test_linker_response_file (test_core.wasmz) ... ok (2.31s)
> test_linker_response_file (test_core.wasms) ... ok (2.23s)
> test_linker_response_file (test_core.wasm2) ... ok (1.19s)
> test_linker_response_file (test_core.wasm1) ... ok (0.79s)
> test_linker_response_file (test_core.wasm3) ... ok (2.20s)
> test_linker_response_file (test_core.wasm0) ... ok (0.82s)
> test_linked_list (test_core.wasmz) ... ok (2.74s)
> test_linked_list (test_core.wasm2) ... ok (1.97s)
> test_linked_list (test_core.wasms) ... ok (2.83s)
> test_linked_list (test_core.wasm3) ... ok (2.86s)
> test_linked_list (test_core.wasm1) ... ok (1.47s)
> test_linked_list (test_core.wasm0) ... ok (1.66s)
> test_life (test_core.wasm2) ... ok (2.19s)
> test_life (test_core.wasms) ... ok (3.38s)
> test_life (test_core.wasmz) ... ok (3.87s)
> test_life (test_core.wasm3) ... ok (3.14s)
> test_life (test_core.wasm1) ... ok (2.06s)
> test_libgen (test_core.wasmz) ... ok (2.79s)
> test_life (test_core.wasm0) ... ok (3.29s)
> test_libgen (test_core.wasms) ... ok (2.81s)
> test_libgen (test_core.wasm3) ... ok (2.77s)
> test_libgen (test_core.wasm1) ... ok (1.45s)
> test_libgen (test_core.wasm0) ... ok (1.65s)
> test_libgen (test_core.wasm2) ... ok (1.91s)
> test_libcxx (test_core.wasm2) ... ok (4.68s)
> test_libcxx (test_core.wasms) ... ok (6.90s)
> test_libcxx (test_core.wasmz) ... ok (7.04s)
> test_libcxx (test_core.wasm3) ... ok (6.85s)
> test_libcxx (test_core.wasm1) ... ok (3.93s)
> test_libcxx (test_core.wasm0) ... ok (4.10s)
> test_legacy_exported_runtime_numbers (test_core.wasms) ... ok (7.11s)
> test_legacy_exported_runtime_numbers (test_core.wasmz) ... ok (7.33s)
> test_legacy_exported_runtime_numbers (test_core.wasm3) ... ok (7.21s)
> test_legacy_exported_runtime_numbers (test_core.wasm2) ... ok (5.55s)
> test_legacy_exported_runtime_numbers (test_core.wasm1) ... ok (4.39s)
> test_legacy_exported_runtime_numbers (test_core.wasm0) ... ok (4.47s)
> test_large_exported_response (test_core.wasm2) ... ok (9.67s)
> test_large_exported_response (test_core.wasmz) ... ok (17.01s)
> test_large_exported_response (test_core.wasms) ... ok (17.42s)
> test_large_exported_response (test_core.wasm1) ... ok (7.03s)
> test_large_exported_response (test_core.wasm3) ... ok (17.21s)
> test_langinfo (test_core.wasmz) ... ok (3.27s)
> test_large_exported_response (test_core.wasm0) ... ok (4.33s)
> test_langinfo (test_core.wasms) ... ok (3.02s)
> test_langinfo (test_core.wasm3) ... ok (3.08s)
> test_langinfo (test_core.wasm1) ... ok (1.61s)
> test_langinfo (test_core.wasm2) ... ok (1.94s)
> test_langinfo (test_core.wasm0) ... ok (1.73s)
> test_js_libraries (test_core.wasmz) ... ok (2.89s)
> test_js_libraries (test_core.wasms) ... ok (2.87s)
> test_js_libraries (test_core.wasm3) ... ok (2.89s)
> test_js_libraries (test_core.wasm2) ... ok (1.83s)
> test_js_libraries (test_core.wasm1) ... ok (1.49s)
> test_js_libraries (test_core.wasm0) ... ok (1.51s)
> test_iswdigit (test_core.wasmz) ... ok (2.86s)
> test_iswdigit (test_core.wasms) ... ok (2.89s)
> test_iswdigit (test_core.wasm2) ... ok (1.74s)
> test_iswdigit (test_core.wasm3) ... ok (2.79s)
> test_iswdigit (test_core.wasm1) ... ok (1.48s)
> test_iswdigit (test_core.wasm0) ... ok (1.57s)
> test_istream (test_core.wasm2) ... ok (4.23s)
> test_istream (test_core.wasmz) ... ok (6.06s)
> test_istream (test_core.wasms) ... ok (5.92s)
> test_istream (test_core.wasm3) ... ok (6.26s)
> test_istream (test_core.wasm1) ... ok (2.49s)
> test_istream (test_core.wasm0) ... ok (2.71s)
> test_isnan (test_core.wasmz) ... ok (3.17s)
> test_isnan (test_core.wasms) ... ok (3.09s)
> test_isnan (test_core.wasm2) ... ok (1.84s)
> test_isnan (test_core.wasm3) ... ok (2.86s)
> test_isnan (test_core.wasm1) ... ok (1.53s)
> test_isnan (test_core.wasm0) ... ok (1.83s)
> test_isdigit_l (test_core.wasm2) ... ok (4.67s)
> test_isdigit_l (test_core.wasmz) ... ok (7.65s)
> test_isdigit_l (test_core.wasms) ... ok (7.68s)
> test_isdigit_l (test_core.wasm3) ... ok (8.24s)
> test_isdigit_l (test_core.wasm1) ... ok (3.06s)
> test_isdigit_l (test_core.wasm0) ... ok (3.21s)
> test_iostream_ctors (test_core.wasm2) ... ok (4.88s)
> test_iostream_ctors (test_core.wasmz) ... ok (7.83s)
> test_iostream_ctors (test_core.wasms) ... ok (7.90s)
> test_iostream_ctors (test_core.wasm3) ... ok (7.92s)
> test_iostream_ctors (test_core.wasm1) ... ok (3.02s)
> test_iostream_ctors (test_core.wasm0) ... ok (3.14s)
> test_iostream_and_determinism (test_core.wasm2) ... ok (23.67s)
> test_iostream_and_determinism (test_core.wasmz) ... ok (38.72s)
> test_iostream_and_determinism (test_core.wasms) ... ok (39.44s)
> test_iostream_and_determinism (test_core.wasm1) ... ok (16.16s)
> test_iostream_and_determinism (test_core.wasm3) ... ok (40.85s)
> test_intvars (test_core.wasmz) ... ok (3.11s)
> test_intvars (test_core.wasm2) ... ok (1.91s)
> test_intvars (test_core.wasms) ... ok (3.08s)
> test_intvars (test_core.wasm3) ... ok (2.77s)
> test_intentional_fault (test_core.wasmz) ... skipped 'wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault.'
> test_intentional_fault (test_core.wasms) ... skipped 'wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault.'
> test_intentional_fault (test_core.wasm3) ... skipped 'wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault.'
> test_intentional_fault (test_core.wasm2) ... skipped 'wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault.'
> test_intentional_fault (test_core.wasm1) ... skipped 'wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault.'
> test_intentional_fault (test_core.wasm0) ... skipped 'wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault.'
> test_intvars (test_core.wasm1) ... ok (1.49s)
> test_intvars (test_core.wasm0) ... ok (1.53s)
> test_int53 (test_core.wasmz) ... ok (3.14s)
> test_int53 (test_core.wasms) ... ok (3.07s)
> test_int53 (test_core.wasm3) ... ok (3.30s)
> test_int53 (test_core.wasm2) ... ok (2.11s)
> test_int53 (test_core.wasm1) ... ok (1.66s)
> test_int53 (test_core.wasm0) ... ok (1.76s)
> test_inlinejs4 (test_core.wasmz) ... ok (2.76s)
> test_iostream_and_determinism (test_core.wasm0) ... ok (14.78s)
> test_inlinejs4 (test_core.wasms) ... ok (2.89s)
> test_inlinejs4 (test_core.wasm3) ... ok (2.71s)
> test_inlinejs3 (test_core.wasmz) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasms) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasm3) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasm2) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasm1) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasm0) ... skipped 'wasm requires a proper asm module'
> test_inlinejs2 (test_core.wasmz) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasms) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm3) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm2) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm1) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm0) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasmz) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasms) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasm3) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasm2) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasm1) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasm0) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs4 (test_core.wasm1) ... ok (1.50s)
> test_inlinejs4 (test_core.wasm2) ... ok (1.74s)
> test_inlinejs4 (test_core.wasm0) ... ok (1.54s)
> test_inherit (test_core.wasmz) ... ok (2.82s)
> test_inherit (test_core.wasm2) ... ok (1.79s)
> test_inherit (test_core.wasms) ... ok (2.87s)
> test_inherit (test_core.wasm3) ... ok (2.85s)
> test_inherit (test_core.wasm1) ... ok (1.50s)
> test_inherit (test_core.wasm0) ... ok (1.71s)
> test_indirectbr_many (test_core.wasmz) ... ok (4.51s)
> test_indirectbr_many (test_core.wasms) ... ok (4.47s)
> test_indirectbr_many (test_core.wasm2) ... ok (3.54s)
> test_indirectbr_many (test_core.wasm3) ... ok (4.65s)
> test_indirectbr_many (test_core.wasm1) ... ok (2.61s)
> test_indirectbr (test_core.wasmz) ... ok (2.76s)
> test_indirectbr (test_core.wasms) ... ok (2.77s)
> test_indirectbr (test_core.wasm2) ... ok (1.72s)
> test_indirectbr (test_core.wasm1) ... ok (1.63s)
> test_indirectbr (test_core.wasm3) ... ok (2.68s)
> test_indirectbr (test_core.wasm0) ... ok (1.66s)
> test_indirectbr_many (test_core.wasm0) ... ok (7.70s)
> test_if_else (test_core.wasmz) ... ok (2.76s)
> test_if_else (test_core.wasms) ... ok (2.80s)
> test_if_else (test_core.wasm3) ... ok (2.68s)
> test_if_else (test_core.wasm1) ... ok (1.41s)
> test_if_else (test_core.wasm2) ... ok (1.77s)
> test_if_else (test_core.wasm0) ... ok (1.63s)
> test_if (test_core.wasm2) ... ok (1.69s)
> test_if (test_core.wasmz) ... ok (2.82s)
> test_if (test_core.wasms) ... ok (2.76s)
> test_if (test_core.wasm3) ... ok (2.87s)
> test_if (test_core.wasm1) ... ok (1.52s)
> test_if (test_core.wasm0) ... ok (1.61s)
> test_i64_zextneg (test_core.wasmz) ... ok (2.93s)
> test_i64_zextneg (test_core.wasm2) ... ok (1.79s)
> test_i64_zextneg (test_core.wasms) ... ok (2.92s)
> test_i64_zextneg (test_core.wasm3) ... ok (3.09s)
> test_i64_zextneg (test_core.wasm1) ... ok (1.46s)
> test_i64_zextneg (test_core.wasm0) ... ok (1.61s)
> test_i64_varargs (test_core.wasmz) ... ok (2.93s)
> test_i64_varargs (test_core.wasm2) ... ok (1.95s)
> test_i64_varargs (test_core.wasms) ... ok (2.93s)
> test_i64_varargs (test_core.wasm3) ... ok (2.88s)
> test_i64_varargs (test_core.wasm1) ... ok (1.39s)
> test_i64_varargs (test_core.wasm0) ... ok (1.65s)
> test_i64_umul (test_core.wasmz) ... ok (2.91s)
> test_i64_umul (test_core.wasm2) ... ok (1.77s)
> test_i64_umul (test_core.wasms) ... ok (2.97s)
> test_i64_umul (test_core.wasm3) ... ok (2.96s)
> test_i64_umul (test_core.wasm1) ... ok (1.59s)
> test_i64_umul (test_core.wasm0) ... ok (1.52s)
> test_i64_qdouble (test_core.wasmz) ... ok (2.90s)
> test_i64_qdouble (test_core.wasms) ... ok (2.82s)
> test_i64_qdouble (test_core.wasm2) ... ok (1.77s)
> test_i64_qdouble (test_core.wasm3) ... ok (2.84s)
> test_i64_qdouble (test_core.wasm1) ... ok (1.48s)
> test_i64_qdouble (test_core.wasm0) ... ok (1.63s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_i64_precise_standalone (test_core.wasmz) ... ok (2.57s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_i64_precise_standalone (test_core.wasm2) ... ok (1.90s)
> test_i64_precise_standalone (test_core.wasms) ... ok (2.69s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_i64_precise_standalone (test_core.wasm3) ... ok (2.66s)
> test_i64_precise_standalone (test_core.wasm1) ... ok (1.48s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_i64_precise_standalone (test_core.wasm0) ... ok (1.65s)
> test_i64_precise_needed (test_core.wasmz) ... ok (3.00s)
> test_i64_precise_needed (test_core.wasms) ... ok (2.76s)
> test_i64_precise_needed (test_core.wasm3) ... ok (2.90s)
> test_i64_precise_needed (test_core.wasm2) ... ok (1.93s)
> test_i64_precise_needed (test_core.wasm1) ... ok (1.51s)
> test_i64_precise_needed (test_core.wasm0) ... ok (1.64s)
> test_i64_precise (test_core.wasmz) ... ok (2.88s)
> test_i64_precise (test_core.wasms) ... ok (2.98s)
> test_i64_precise (test_core.wasm2) ... ok (1.80s)
> test_i64_precise (test_core.wasm3) ... ok (2.98s)
> test_i64_precise (test_core.wasm1) ... ok (1.45s)
> test_i64_precise (test_core.wasm0) ... ok (1.65s)
> test_i64_llabs (test_core.wasmz) ... ok (2.85s)
> test_i64_llabs (test_core.wasm2) ... ok (1.84s)
> test_i64_llabs (test_core.wasms) ... ok (2.92s)
> test_i64_invoke_bigint (test_core.wasmz) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasms) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasm3) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasm2) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasm1) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasm0) ... skipped 'requested to be skipped'
> test_i64_llabs (test_core.wasm3) ... ok (2.95s)
> test_i64_llabs (test_core.wasm1) ... ok (1.48s)
> test_i64_llabs (test_core.wasm0) ... ok (1.68s)
> test_i64_i16 (test_core.wasmz) ... ok (2.95s)
> test_i64_i16 (test_core.wasms) ... ok (2.77s)
> test_i64_i16 (test_core.wasm2) ... ok (1.77s)
> test_i64_i16 (test_core.wasm3) ... ok (2.80s)
> test_i64_i16 (test_core.wasm1) ... ok (1.54s)
> test_i64_i16 (test_core.wasm0) ... ok (1.67s)
> test_i64_double (test_core.wasmz) ... ok (2.86s)
> test_i64_double (test_core.wasms) ... ok (2.80s)
> test_i64_double (test_core.wasm2) ... ok (1.84s)
> test_i64_double (test_core.wasm1) ... ok (1.42s)
> test_i64_double (test_core.wasm3) ... ok (2.97s)
> test_i64_double (test_core.wasm0) ... ok (1.67s)
> test_i64_cmp2 (test_core.wasmz) ... ok (2.83s)
> test_i64_cmp2 (test_core.wasm2) ... ok (1.82s)
> test_i64_cmp2 (test_core.wasm3) ... ok (2.77s)
> test_i64_cmp2 (test_core.wasms) ... ok (2.94s)
> test_i64_cmp2 (test_core.wasm1) ... ok (1.49s)
> test_i64_cmp2 (test_core.wasm0) ... ok (1.75s)
> test_i64_cmp (test_core.wasms) ... ok (2.89s)
> test_i64_cmp (test_core.wasm2) ... ok (1.84s)
> test_i64_cmp (test_core.wasmz) ... ok (3.02s)
> test_i64_cmp (test_core.wasm3) ... ok (2.92s)
> test_i64_cmp (test_core.wasm0) ... ok (1.56s)
> test_i64_cmp (test_core.wasm1) ... ok (1.58s)
> test_i64_b (test_core.wasmz) ... ok (2.86s)
> test_i64_b (test_core.wasm2) ... ok (1.78s)
> test_i64_b (test_core.wasms) ... ok (3.05s)
> test_i64_b (test_core.wasm3) ... ok (2.80s)
> test_i64_b (test_core.wasm1) ... ok (1.60s)
> test_i64_b (test_core.wasm0) ... ok (1.57s)
> test_i64_7z (test_core.wasmz) ... ok (2.93s)
> test_i64_7z (test_core.wasm2) ... ok (1.83s)
> test_i64_7z (test_core.wasms) ... ok (2.83s)
> test_i64_7z (test_core.wasm3) ... ok (3.03s)
> test_i64_7z (test_core.wasm1) ... ok (1.48s)
> test_i64_7z (test_core.wasm0) ... ok (1.61s)
> test_i64_4 (test_core.wasmz) ... ok (2.95s)
> test_i64_4 (test_core.wasm2) ... ok (1.82s)
> test_i64_4 (test_core.wasms) ... ok (2.85s)
> test_i64_4 (test_core.wasm3) ... ok (2.91s)
> test_i64_4 (test_core.wasm1) ... ok (1.52s)
> test_i64_4 (test_core.wasm0) ... ok (1.54s)
> test_i64_3 (test_core.wasmz) ... ok (2.86s)
> test_i64_3 (test_core.wasm2) ... ok (1.81s)
> test_i64_3 (test_core.wasms) ... ok (2.80s)
> test_i64_3 (test_core.wasm3) ... ok (2.70s)
> test_i64_3 (test_core.wasm1) ... ok (1.50s)
> test_i64_3 (test_core.wasm0) ... ok (1.68s)
> test_i64_2 (test_core.wasmz) ... ok (2.85s)
> test_i64_2 (test_core.wasm2) ... ok (1.84s)
> test_i64_2 (test_core.wasms) ... ok (2.89s)
> test_i64_2 (test_core.wasm3) ... ok (3.05s)
> test_i64_2 (test_core.wasm1) ... ok (1.45s)
> test_i64_2 (test_core.wasm0) ... ok (1.65s)
> test_i64 (test_core.wasmz) ... ok (2.92s)
> test_i64 (test_core.wasm2) ... ok (1.81s)
> test_i64 (test_core.wasms) ... ok (2.89s)
> test_i64 (test_core.wasm3) ... ok (2.95s)
> test_i64 (test_core.wasm1) ... ok (1.48s)
> test_i64 (test_core.wasm0) ... ok (1.56s)
> test_i32_mul_precise (test_core.wasmz) ... ok (2.98s)
> test_i32_mul_precise (test_core.wasm2) ... ok (1.83s)
> test_i32_mul_precise (test_core.wasms) ... ok (2.99s)
> test_i32_mul_precise (test_core.wasm3) ... ok (2.97s)
> test_i32_mul_precise (test_core.wasm1) ... ok (1.58s)
> test_i32_mul_precise (test_core.wasm0) ... ok (1.64s)
> test_i16_emcc_intrinsic (test_core.wasmz) ... ok (3.01s)
> test_i16_emcc_intrinsic (test_core.wasm2) ... ok (1.74s)
> test_i16_emcc_intrinsic (test_core.wasms) ... ok (2.91s)
> test_i16_emcc_intrinsic (test_core.wasm3) ... ok (2.93s)
> test_i16_emcc_intrinsic (test_core.wasm1) ... ok (1.41s)
> test_i16_emcc_intrinsic (test_core.wasm0) ... ok (1.56s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_world_standalone (test_core.wasmz) ... ok (2.43s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_world_standalone (test_core.wasm2) ... ok (1.79s)
> test_hello_world_standalone (test_core.wasms) ... ok (2.44s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_world_standalone (test_core.wasm3) ... ok (2.44s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_world_standalone (test_core.wasm1) ... ok (1.43s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_world_standalone (test_core.wasm0) ... ok (1.65s)
> test_hello_world (test_core.wasmz) ... ok (2.86s)
> test_hello_world (test_core.wasms) ... ok (2.67s)
> test_hello_world (test_core.wasm2) ... ok (1.76s)
> test_hello_world (test_core.wasm3) ... ok (2.86s)
> test_hello_world (test_core.wasm1) ... ok (1.51s)
> test_hello_world (test_core.wasm0) ... ok (1.61s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_argc_standalone (test_core.wasmz) ... ok (2.59s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_argc_standalone (test_core.wasms) ... ok (2.56s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_argc_standalone (test_core.wasm2) ... ok (1.77s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_argc_standalone (test_core.wasm3) ... ok (2.65s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_argc_standalone (test_core.wasm1) ... ok (1.45s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_hello_argc_standalone (test_core.wasm0) ... ok (1.59s)
> test_hello_argc (test_core.wasmz) ... ok (2.97s)
> test_hello_argc (test_core.wasm2) ... ok (1.88s)
> test_hello_argc (test_core.wasms) ... ok (2.96s)
> test_hello_argc (test_core.wasm3) ... ok (2.88s)
> test_hello_argc (test_core.wasm1) ... ok (1.70s)
> test_hello_argc (test_core.wasm0) ... ok (1.58s)
> test_gmtime (test_core.wasmz) ... ok (3.10s)
> test_gmtime (test_core.wasm2) ... ok (1.93s)
> test_gmtime (test_core.wasms) ... ok (2.95s)
> test_gmtime (test_core.wasm3) ... ok (3.24s)
> test_gmtime (test_core.wasm1) ... ok (1.51s)
> test_gmtime (test_core.wasm0) ... ok (1.65s)
> test_globals (test_core.wasmz) ... ok (2.93s)
> test_globals (test_core.wasm2) ... ok (1.80s)
> test_globals (test_core.wasms) ... ok (2.83s)
> test_globals (test_core.wasm3) ... ok (2.84s)
> test_globals (test_core.wasm1) ... ok (1.51s)
> test_globals (test_core.wasm0) ... ok (1.66s)
> test_globaldoubles (test_core.wasmz) ... ok (2.98s)
> test_globaldoubles (test_core.wasm2) ... ok (1.84s)
> test_globaldoubles (test_core.wasms) ... ok (2.92s)
> test_globaldoubles (test_core.wasm3) ... ok (2.91s)
> test_globaldoubles (test_core.wasm1) ... ok (1.49s)
> test_globaldoubles (test_core.wasm0) ... ok (1.70s)
> test_getopt_long (test_core.wasmz) ... ok (3.08s)
> test_getopt_long (test_core.wasm2) ... ok (1.85s)
> test_getopt_long (test_core.wasms) ... ok (3.05s)
> test_getopt_long (test_core.wasm3) ... ok (3.01s)
> test_getopt_long (test_core.wasm1) ... ok (1.53s)
> test_getopt_long (test_core.wasm0) ... ok (1.67s)
> test_getopt (test_core.wasmz) ... ok (3.12s)
> test_getopt (test_core.wasm2) ... ok (1.85s)
> test_getopt (test_core.wasms) ... ok (2.98s)
> test_getopt (test_core.wasm3) ... ok (2.94s)
> test_getopt (test_core.wasm1) ... ok (1.49s)
> test_getopt (test_core.wasm0) ... ok (1.73s)
> test_getloadavg (test_core.wasmz) ... ok (2.84s)
> test_getloadavg (test_core.wasm2) ... ok (1.77s)
> test_getloadavg (test_core.wasms) ... ok (2.95s)
> test_getloadavg (test_core.wasm3) ... ok (2.86s)
> test_getloadavg (test_core.wasm1) ... ok (1.54s)
> test_getloadavg (test_core.wasm0) ... ok (1.66s)
> test_getgep (test_core.wasmz) ... ok (2.82s)
> test_getgep (test_core.wasms) ... ok (2.78s)
> test_getgep (test_core.wasm2) ... ok (1.84s)
> test_getgep (test_core.wasm3) ... ok (2.89s)
> test_getgep (test_core.wasm1) ... ok (1.61s)
> test_getgep (test_core.wasm0) ... ok (1.56s)
> test_getdents64_special_cases (test_core.wasm2) ... ok (5.34s)
> test_getdents64_special_cases (test_core.wasmz) ... ok (8.19s)
> test_getdents64_special_cases (test_core.wasms) ... ok (8.08s)
> test_getdents64_special_cases (test_core.wasm3) ... ok (8.18s)
> test_getdents64_special_cases (test_core.wasm1) ... ok (3.26s)
> test_getdents64_special_cases (test_core.wasm0) ... ok (3.38s)
> test_getdents64 (test_core.wasmz) ... ok (5.13s)
> test_getdents64 (test_core.wasm2) ... ok (2.62s)
> test_getdents64 (test_core.wasms) ... ok (5.03s)
> test_getdents64 (test_core.wasm3) ... ok (4.97s)
> test_getdents64 (test_core.wasm1) ... ok (2.02s)
> test_getdents64 (test_core.wasm0) ... ok (1.98s)
> test_getcwd_with_non_ascii_name (test_core.wasm2) ... ok (3.72s)
> test_getcwd_with_non_ascii_name (test_core.wasmz) ... ok (6.02s)
> test_getcwd_with_non_ascii_name (test_core.wasms) ... ok (5.90s)
> test_getcwd_with_non_ascii_name (test_core.wasm3) ... ok (5.95s)
> test_getcwd_with_non_ascii_name (test_core.wasm1) ... ok (2.74s)
> test_getcwd_with_non_ascii_name (test_core.wasm0) ... ok (3.12s)
> test_getValue_setValue (test_core.wasmz) ... ok (7.48s)
> test_getValue_setValue (test_core.wasm2) ... ok (5.45s)
> test_getValue_setValue (test_core.wasms) ... ok (7.41s)
> test_getValue_setValue (test_core.wasm3) ... ok (7.46s)
> test_getValue_setValue (test_core.wasm1) ... ok (4.45s)
> test_getFuncWrapper_sig_alias (test_core.wasmz) ... ok (3.51s)
> test_getFuncWrapper_sig_alias (test_core.wasms) ... ok (3.76s)
> test_getValue_setValue (test_core.wasm0) ... ok (4.87s)
> test_getFuncWrapper_sig_alias (test_core.wasm2) ... ok (1.97s)
> test_getFuncWrapper_sig_alias (test_core.wasm1) ... ok (1.69s)
> test_getFuncWrapper_sig_alias (test_core.wasm0) ... ok (1.71s)
> test_getFuncWrapper_sig_alias (test_core.wasm3) ... ok (3.61s)
> test_gcc_unmangler (test_core.wasmz) ... ok (3.73s)
> test_gcc_unmangler (test_core.wasms) ... ok (3.57s)
> test_gcc_unmangler (test_core.wasm2) ... ok (2.79s)
> test_gcc_unmangler (test_core.wasm3) ... ok (4.19s)
> test_gcc_unmangler (test_core.wasm1) ... ok (2.00s)
> test_gcc_unmangler (test_core.wasm0) ... ok (1.99s)
> test_fwrite_0 (test_core.wasm2) ... ok (2.65s)
> test_fwrite_0 (test_core.wasmz) ... ok (5.08s)
> test_fwrite_0 (test_core.wasms) ... ok (5.12s)
> test_fuzz (test_core.wasmz) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasms) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasm3) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasm2) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasm1) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasm0) ... skipped 'skipping slow tests'
> test_fwrite_0 (test_core.wasm3) ... ok (5.05s)
> test_fwrite_0 (test_core.wasm1) ... ok (2.11s)
> test_fwrite_0 (test_core.wasm0) ... ok (2.17s)
> test_functionpointer_libfunc_varargs (test_core.wasm2) ... ok (2.53s)
> test_functionpointer_libfunc_varargs (test_core.wasmz) ... ok (5.09s)
> test_functionpointer_libfunc_varargs (test_core.wasms) ... ok (5.06s)
> test_functionpointer_libfunc_varargs (test_core.wasm3) ... ok (4.76s)
> test_functionpointer_libfunc_varargs (test_core.wasm1) ... ok (1.94s)
> test_functionpointer_libfunc_varargs (test_core.wasm0) ... ok (2.17s)
> test_funcs (test_core.wasmz) ... ok (2.88s)
> test_funcs (test_core.wasms) ... ok (2.88s)
> test_funcs (test_core.wasm3) ... ok (2.94s)
> test_funcs (test_core.wasm2) ... ok (1.81s)
> test_funcs (test_core.wasm1) ... ok (1.49s)
> test_funcs (test_core.wasm0) ... ok (1.62s)
> test_funcptrfunc (test_core.wasmz) ... ok (3.06s)
> test_funcptrfunc (test_core.wasm2) ... ok (1.78s)
> test_funcptrfunc (test_core.wasms) ... ok (2.97s)
> test_funcptrfunc (test_core.wasm3) ... ok (2.92s)
> test_funcptrfunc (test_core.wasm1) ... ok (1.44s)
> test_funcptrfunc (test_core.wasm0) ... ok (1.54s)
> test_funcptr_namecollide (test_core.wasmz) ... ok (2.89s)
> test_funcptr_namecollide (test_core.wasm2) ... ok (1.71s)
> test_funcptr_namecollide (test_core.wasms) ... ok (2.87s)
> test_funcptr_namecollide (test_core.wasm3) ... ok (2.82s)
> test_funcptr_namecollide (test_core.wasm1) ... ok (1.60s)
> test_funcptr_namecollide (test_core.wasm0) ... ok (1.62s)
> test_funcptr_import_type (test_core.wasm2) ... ok (1.83s)
> test_funcptr_import_type (test_core.wasmz) ... ok (2.93s)
> test_funcptr_import_type (test_core.wasms) ... ok (2.87s)
> test_funcptr_import_type (test_core.wasm3) ... ok (2.89s)
> test_funcptr_import_type (test_core.wasm1) ... ok (1.41s)
> test_funcptr_import_type (test_core.wasm0) ... ok (1.59s)
> test_funcptr (test_core.wasmz) ... ok (2.98s)
> test_funcptr (test_core.wasm2) ... ok (1.80s)
> test_funcptr (test_core.wasms) ... ok (2.87s)
> test_funcptr (test_core.wasm3) ... ok (2.80s)
> test_funcptr (test_core.wasm1) ... ok (1.48s)
> test_funcptr (test_core.wasm0) ... ok (1.58s)
> test_fscanf_2 (test_core.wasm2) ... ok (4.95s)
> test_fscanf_2 (test_core.wasmz) ... ok (8.08s)
> test_fscanf_2 (test_core.wasms) ... ok (7.80s)
> test_fscanf_2 (test_core.wasm1) ... ok (3.02s)
> test_fscanf_2 (test_core.wasm3) ... ok (8.37s)
> test_fscanf_2 (test_core.wasm0) ... ok (3.42s)
> test_fscanf (test_core.wasmz) ... ok (5.75s)
> test_fscanf (test_core.wasm2) ... ok (3.04s)
> test_fscanf (test_core.wasms) ... ok (5.75s)
> test_fscanf (test_core.wasm3) ... ok (5.53s)
> test_fscanf (test_core.wasm1) ... ok (2.16s)
> test_fscanf (test_core.wasm0) ... ok (2.23s)
> test_fs_writeFile (test_core.wasm2) ... ok (10.56s)
> test_fs_writeFile (test_core.wasms) ... ok (16.40s)
> test_fs_writeFile (test_core.wasmz) ... ok (16.86s)
> test_fs_writeFile (test_core.wasm3) ... ok (18.13s)
> test_fs_writeFile (test_core.wasm1) ... ok (7.55s)
> test_fs_writeFile (test_core.wasm0) ... ok (7.34s)
> test_fs_write (test_core.wasmz) ... ok (8.10s)
> test_fs_write (test_core.wasms) ... ok (7.94s)
> test_fs_write (test_core.wasm3) ... ok (8.66s)
> test_fs_write (test_core.wasm1) ... ok (3.48s)
> test_fs_write (test_core.wasm2) ... ok (4.94s)
> test_fs_write (test_core.wasm0) ... ok (3.27s)
> test_fs_trackingdelegate (test_core.wasm2) ... ok (2.84s)
> test_fs_trackingdelegate (test_core.wasmz) ... ok (5.27s)
> test_fs_trackingdelegate (test_core.wasms) ... ok (5.38s)
> test_fs_nodefs_rw (test_core.wasmz) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasms) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasm3) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasm2) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasm1) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasm0) ... skipped 'skipping slow tests'
> test_fs_trackingdelegate (test_core.wasm3) ... ok (5.20s)
> test_fs_trackingdelegate (test_core.wasm1) ... ok (2.07s)
> test_fs_trackingdelegate (test_core.wasm0) ... ok (2.14s)
> test_fs_nodefs_nofollow (test_core.wasm2) ... ok (2.65s)
> test_fs_nodefs_nofollow (test_core.wasms) ... ok (4.84s)
> test_fs_nodefs_nofollow (test_core.wasmz) ... ok (5.01s)
> test_fs_nodefs_home (test_core.wasmz) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasms) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasm3) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasm2) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasm1) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasm0) ... skipped 'requested to be skipped'
> test_fs_nodefs_nofollow (test_core.wasm1) ... ok (2.01s)
> test_fs_nodefs_nofollow (test_core.wasm3) ... ok (5.05s)
> test_fs_nodefs_nofollow (test_core.wasm0) ... ok (2.13s)
> test_fs_nodefs_cloexec (test_core.wasm2) ... ok (5.41s)
> test_fs_nodefs_cloexec (test_core.wasmz) ... ok (9.90s)
> test_fs_nodefs_cloexec (test_core.wasm3) ... ok (10.04s)
> test_fs_nodefs_cloexec (test_core.wasm1) ... ok (4.25s)
> test_fs_nodefs_cloexec (test_core.wasms) ... ok (10.23s)
> test_fs_nodefs_cloexec (test_core.wasm0) ... ok (4.07s)
> test_fs_mmap (test_core.wasm2) ... ok (3.30s)
> test_fs_mmap (test_core.wasm1) ... ok (1.79s)
> test_fs_mmap (test_core.wasms) ... ok (8.19s)
> test_fs_mmap (test_core.wasm3) ... ok (8.40s)
> test_fs_mmap (test_core.wasmz) ... ok (8.62s)
> test_fs_mmap (test_core.wasm0) ... ok (1.81s)
> test_fs_llseek (test_core.wasm2) ... ok (4.88s)
> test_fs_llseek (test_core.wasmz) ... ok (9.41s)
> test_fs_llseek (test_core.wasm3) ... ok (9.45s)
> test_fs_llseek (test_core.wasms) ... ok (9.60s)
> test_fs_llseek (test_core.wasm1) ... ok (4.08s)
> test_fs_llseek (test_core.wasm0) ... ok (5.04s)
> test_fs_errorstack (test_core.wasms) ... ok (10.24s)
> test_fs_errorstack (test_core.wasmz) ... ok (10.42s)
> test_fs_errorstack (test_core.wasm3) ... ok (11.37s)
> test_fs_errorstack (test_core.wasm2) ... ok (9.67s)
> test_fs_errorstack (test_core.wasm0) ... ok (6.51s)
> test_fs_errorstack (test_core.wasm1) ... ok (6.65s)
> test_fs_emptyPath (test_core.wasmz) ... ok (10.74s)
> test_fs_emptyPath (test_core.wasm2) ... ok (5.32s)
> test_fs_emptyPath (test_core.wasms) ... ok (9.94s)
> test_fs_emptyPath (test_core.wasm1) ... ok (4.12s)
> test_fs_emptyPath (test_core.wasm0) ... ok (4.12s)
> test_fs_dict_none (test_core.wasmz) ... ok (2.52s)
> test_fs_emptyPath (test_core.wasm3) ... ok (10.85s)
> test_fs_dict_none (test_core.wasms) ... ok (2.77s)
> test_fs_dict_none (test_core.wasm3) ... ok (2.70s)
> test_fs_dict_none (test_core.wasm2) ... ok (2.63s)
> test_fs_dict_none (test_core.wasm1) ... ok (1.95s)
> test_fs_dict_none (test_core.wasm0) ... ok (1.96s)
> test_fs_dict (test_core.wasm2) ... ok (2.55s)
> test_fs_dict (test_core.wasmz) ... ok (5.04s)
> test_fs_dict (test_core.wasms) ... ok (5.10s)
> test_fs_dict (test_core.wasm3) ... ok (5.09s)
> test_fs_dict (test_core.wasm1) ... ok (1.92s)
> test_fs_dict (test_core.wasm0) ... ok (2.23s)
> test_fs_base (test_core.wasm2) ... ok (2.15s)
> test_fs_base (test_core.wasm1) ... ok (0.96s)
> test_fs_base (test_core.wasmz) ... ok (5.93s)
> test_fs_base (test_core.wasm0) ... ok (0.95s)
> test_fs_base (test_core.wasms) ... ok (5.99s)
> test_fs_base (test_core.wasm3) ... ok (5.97s)
> test_fs_append (test_core.wasm2) ... ok (5.64s)
> test_fs_append (test_core.wasmz) ... ok (10.55s)
> test_fs_append (test_core.wasms) ... ok (10.61s)
> test_fs_append (test_core.wasm3) ... ok (10.36s)
> test_fs_append (test_core.wasm1) ... ok (4.19s)
> test_fs_append (test_core.wasm0) ... ok (4.20s)
> test_fs_64bit (test_core.wasms) ... ok (5.14s)
> test_fs_64bit (test_core.wasmz) ... ok (5.37s)
> test_fs_64bit (test_core.wasm3) ... ok (5.09s)
> test_fs_64bit (test_core.wasm2) ... ok (2.69s)
> test_fs_64bit (test_core.wasm1) ... ok (2.00s)
> test_fs_64bit (test_core.wasm0) ... ok (2.01s)
> test_frexp (test_core.wasmz) ... ok (3.07s)
> test_frexp (test_core.wasm2) ... ok (1.86s)
> test_frexp (test_core.wasms) ... ok (2.97s)
> test_freetype (test_core.wasmz) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasms) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasm3) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasm2) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasm1) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasm0) ... skipped 'requested to be skipped'
> test_frexp (test_core.wasm1) ... ok (1.49s)
> test_frexp (test_core.wasm3) ... ok (2.86s)
> test_frexp (test_core.wasm0) ... ok (1.57s)
> test_fpic_static (test_core.wasm2) ... ok (1.75s)
> test_fpic_static (test_core.wasmz) ... ok (2.84s)
> test_fpic_static (test_core.wasms) ... ok (2.90s)
> test_fpic_static (test_core.wasm3) ... ok (2.74s)
> test_fpic_static (test_core.wasm1) ... ok (1.48s)
> test_fpic_static (test_core.wasm0) ... ok (1.63s)
> test_fnmatch (test_core.wasm2) ... ok (5.36s)
> test_fnmatch (test_core.wasms) ... ok (8.03s)
> test_fnmatch (test_core.wasmz) ... ok (8.06s)
> test_fnmatch (test_core.wasm3) ... ok (8.46s)
> test_fnmatch (test_core.wasm1) ... ok (3.25s)
> test_fnmatch (test_core.wasm0) ... ok (3.22s)
> test_floatvars (test_core.wasmz) ... ok (3.25s)
> test_floatvars (test_core.wasm1) ... ok (1.53s)
> test_floatvars (test_core.wasms) ... ok (3.29s)
> test_floatvars (test_core.wasm3) ... ok (3.00s)
> test_floatvars (test_core.wasm2) ... ok (1.92s)
> test_floatvars (test_core.wasm0) ... ok (1.69s)
> test_float_literals (test_core.wasmz) ... ok (2.94s)
> test_float_literals (test_core.wasms) ... ok (3.06s)
> test_float_literals (test_core.wasm3) ... ok (3.00s)
> test_float_literals (test_core.wasm2) ... ok (1.89s)
> test_float_literals (test_core.wasm1) ... ok (1.72s)
> test_float_literals (test_core.wasm0) ... ok (1.72s)
> test_float_builtins (test_core.wasms) ... ok (2.99s)
> test_float_builtins (test_core.wasmz) ... ok (3.26s)
> test_float_builtins (test_core.wasm2) ... ok (1.99s)
> test_float_builtins (test_core.wasm3) ... ok (3.00s)
> test_float_builtins (test_core.wasm1) ... ok (1.57s)
> test_float_builtins (test_core.wasm0) ... ok (1.63s)
> test_float32_precise (test_core.wasmz) ... ok (2.94s)
> test_float32_precise (test_core.wasm2) ... ok (1.89s)
> test_float32_precise (test_core.wasms) ... ok (2.94s)
> test_float32_precise (test_core.wasm3) ... ok (2.94s)
> test_float32_precise (test_core.wasm1) ... ok (1.47s)
> test_float32_precise (test_core.wasm0) ... ok (1.66s)
> test_flexarray_struct (test_core.wasm2) ... ok (1.80s)
> test_flexarray_struct (test_core.wasmz) ... ok (2.93s)
> test_flexarray_struct (test_core.wasms) ... ok (2.88s)
> test_flexarray_struct (test_core.wasm3) ... ok (2.89s)
> test_flexarray_struct (test_core.wasm1) ... ok (1.53s)
> test_flexarray_struct (test_core.wasm0) ... ok (1.69s)
> test_files_m (test_core.wasm2) ... ok (2.61s)
> test_files_m (test_core.wasmz) ... ok (4.96s)
> test_files_m (test_core.wasms) ... ok (4.84s)
> test_files_m (test_core.wasm1) ... ok (2.20s)
> test_files_m (test_core.wasm3) ... ok (5.21s)
> test_files_m (test_core.wasm0) ... ok (2.00s)
> test_files (test_core.wasm2) ... ok (3.09s)
> test_files (test_core.wasmz) ... ok (5.74s)
> test_files (test_core.wasms) ... ok (5.62s)
> test_files (test_core.wasm3) ... ok (5.47s)
> test_files (test_core.wasm1) ... ok (2.15s)
> test_files (test_core.wasm0) ... ok (2.18s)
> test_fileno (test_core.wasm2) ... ok (2.87s)
> test_fileno (test_core.wasms) ... ok (5.10s)
> test_fileno (test_core.wasmz) ... ok (5.32s)
> test_fileno (test_core.wasm3) ... ok (5.22s)
> test_fileno (test_core.wasm1) ... ok (2.06s)
> test_fileno (test_core.wasm0) ... ok (2.20s)
> test_fibers_asyncify (test_core.wasmz) ... ok (3.56s)
> test_fibers_asyncify (test_core.wasms) ... ok (3.73s)
> test_fibers_asyncify (test_core.wasm2) ... ok (2.30s)
> test_fibers_asyncify (test_core.wasm3) ... ok (3.71s)
> test_fibers_asyncify (test_core.wasm1) ... ok (1.80s)
> test_fibers_asyncify (test_core.wasm0) ... ok (1.96s)
> test_fgets_eol (test_core.wasm2) ... ok (2.87s)
> test_fgets_eol (test_core.wasmz) ... ok (5.05s)
> test_fgets_eol (test_core.wasms) ... ok (4.87s)
> test_fgets_eol (test_core.wasm3) ... ok (5.24s)
> test_fgets_eol (test_core.wasm1) ... ok (2.05s)
> test_fgets_eol (test_core.wasm0) ... ok (2.07s)
> test_fgetc_unsigned (test_core.wasm2) ... ok (2.78s)
> test_fgetc_unsigned (test_core.wasmz) ... ok (5.27s)
> test_fgetc_unsigned (test_core.wasms) ... ok (5.40s)
> test_fgetc_unsigned (test_core.wasm3) ... ok (5.20s)
> test_fgetc_unsigned (test_core.wasm1) ... ok (2.22s)
> test_fgetc_unsigned (test_core.wasm0) ... ok (2.28s)
> test_fgetc_ungetc (test_core.wasm2) ... ok (5.65s)
> test_fgetc_ungetc (test_core.wasms) ... ok (10.66s)
> test_fgetc_ungetc (test_core.wasmz) ... ok (10.82s)
> test_fgetc_ungetc (test_core.wasm1) ... ok (4.24s)
> test_fgetc_ungetc (test_core.wasm3) ... ok (11.09s)
> test_fcvt (test_core.wasmz) ... ok (2.97s)
> test_fcvt (test_core.wasms) ... ok (3.00s)
> test_fcvt (test_core.wasm3) ... ok (2.99s)
> test_fgetc_ungetc (test_core.wasm0) ... ok (4.15s)
> test_fcvt (test_core.wasm1) ... ok (1.69s)
> test_fcvt (test_core.wasm2) ... ok (1.91s)
> test_fcvt (test_core.wasm0) ... ok (1.67s)
> test_fcntl_open (test_core.wasm2) ... ok (2.70s)
> test_fcntl_open (test_core.wasmz) ... ok (5.29s)
> test_fcntl_open (test_core.wasms) ... ok (5.21s)
> test_fcntl_open (test_core.wasm3) ... ok (5.09s)
> test_fcntl_open (test_core.wasm1) ... ok (2.03s)
> test_fcntl_open (test_core.wasm0) ... ok (2.17s)
> test_fcntl_misc (test_core.wasm2) ... ok (5.24s)
> test_fcntl_misc (test_core.wasms) ... ok (9.69s)
> test_fcntl_misc (test_core.wasm3) ... ok (9.73s)
> test_fcntl_misc (test_core.wasmz) ... ok (9.98s)
> test_fcntl_misc (test_core.wasm1) ... ok (3.93s)
> test_fcntl_misc (test_core.wasm0) ... ok (4.26s)
> test_fcntl (test_core.wasmz) ... ok (4.96s)
> test_fcntl (test_core.wasms) ... ok (5.06s)
> test_fcntl (test_core.wasm3) ... ok (5.10s)
> test_fasta_nontrapping (test_core.wasmz) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasms) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasm3) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasm2) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasm1) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasm0) ... skipped 'only works in d8 for now'
> test_fcntl (test_core.wasm2) ... ok (2.64s)
> test_fcntl (test_core.wasm1) ... ok (1.92s)
> test_fcntl (test_core.wasm0) ... ok (2.08s)
> test_fasta (test_core.wasm2) ... ok (4.37s)
> test_fasta (test_core.wasmz) ... ok (6.65s)
> test_fasta (test_core.wasms) ... ok (6.62s)
> test_fasta (test_core.wasm3) ... ok (6.69s)
> test_fasta (test_core.wasm1) ... ok (3.85s)
> test_fast_math (test_core.wasms) ... ok (3.10s)
> test_fast_math (test_core.wasmz) ... ok (3.34s)
> test_fasta (test_core.wasm0) ... ok (4.11s)
> test_fast_math (test_core.wasm1) ... ok (1.74s)
> test_fast_math (test_core.wasm0) ... ok (1.74s)
> test_fast_math (test_core.wasm2) ... ok (1.96s)
> test_fast_math (test_core.wasm3) ... ok (3.25s)
> test_fannkuch (test_core.wasm2) ... ok (3.05s)
> test_fannkuch (test_core.wasms) ... ok (3.98s)
> test_fannkuch (test_core.wasmz) ... ok (4.10s)
> test_fannkuch (test_core.wasm3) ... ok (4.01s)
> test_fannkuch (test_core.wasm1) ... ok (2.57s)
> test_fannkuch (test_core.wasm0) ... ok (2.70s)
> test_fakestat (test_core.wasmz) ... ok (2.88s)
> test_fakestat (test_core.wasms) ... ok (2.91s)
> test_fakestat (test_core.wasm1) ... ok (1.50s)
> test_fakestat (test_core.wasm2) ... ok (1.80s)
> test_fakestat (test_core.wasm0) ... ok (1.60s)
> test_fakestat (test_core.wasm3) ... ok (2.99s)
> test_exported_response (test_core.wasm2) ... ok (2.10s)
> test_exported_response (test_core.wasms) ... ok (2.92s)
> test_exported_response (test_core.wasmz) ... ok (3.12s)
> test_exported_response (test_core.wasm3) ... ok (3.14s)
> test_exported_response (test_core.wasm1) ... ok (1.67s)
> test_exported_response (test_core.wasm0) ... ok (1.60s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_export_start (test_core.wasmz) ... ok (2.51s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_export_start (test_core.wasms) ... ok (2.53s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_export_start (test_core.wasm2) ... ok (1.73s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_export_start (test_core.wasm3) ... ok (2.48s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_export_start (test_core.wasm1) ... ok (1.46s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_export_start (test_core.wasm0) ... ok (1.64s)
> test_exit_status (test_core.wasm2) ... ok (3.69s)
> test_exit_status (test_core.wasmz) ... ok (5.62s)
> test_exit_status (test_core.wasms) ... ok (5.66s)
> test_exceptions_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_typed_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_std_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_rethrow_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_resume_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_refcount_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_primary_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exit_status (test_core.wasm3) ... ok (5.63s)
> test_exit_status (test_core.wasm1) ... ok (3.01s)
> test_exit_status (test_core.wasm0) ... ok (3.50s)
> test_exceptions_off (test_core.wasmz) ... ok (6.18s)
> test_exceptions_off (test_core.wasms) ... ok (6.07s)
> test_exceptions_off (test_core.wasm2) ... ok (3.83s)
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_multi_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_libcxx_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_custom_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_convert_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_alias_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_3_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_2_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasm0) ... skipped 'requested to be skipped'
> test_eval_ctors (test_core.wasmz) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasms) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasm3) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasm2) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasm1) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasm0) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_exceptions_off (test_core.wasm3) ... ok (6.20s)
> test_exceptions_off (test_core.wasm1) ... ok (2.97s)
> test_exceptions_off (test_core.wasm0) ... ok (3.25s)
> test_errar (test_core.wasmz) ... ok (3.16s)
> test_errar (test_core.wasms) ... ok (3.00s)
> test_errar (test_core.wasm2) ... ok (1.96s)
> test_errar (test_core.wasm1) ... ok (1.55s)
> test_errar (test_core.wasm3) ... ok (2.87s)
> test_errar (test_core.wasm0) ... ok (1.74s)
> test_erf (test_core.wasmz) ... ok (2.92s)
> test_erf (test_core.wasms) ... ok (2.93s)
> test_erf (test_core.wasm2) ... ok (1.89s)
> test_erf (test_core.wasm3) ... ok (2.95s)
> test_erf (test_core.wasm1) ... ok (1.50s)
> test_erf (test_core.wasm0) ... ok (1.58s)
> test_environment (test_core.wasmz) ... ok (6.25s)
> test_environment (test_core.wasms) ... ok (6.32s)
> test_environment (test_core.wasm2) ... ok (6.12s)
> test_environment (test_core.wasm3) ... ok (6.43s)
> test_environ (test_core.wasmz) ... ok (3.17s)
> test_environment (test_core.wasm1) ... ok (4.72s)
> test_environ (test_core.wasms) ... ok (3.26s)
> test_environment (test_core.wasm0) ... ok (4.78s)
> test_environ (test_core.wasm1) ... ok (1.60s)
> test_environ (test_core.wasm2) ... ok (1.97s)
> test_environ (test_core.wasm0) ... ok (1.67s)
> test_environ (test_core.wasm3) ... ok (3.07s)
> test_env (test_core.wasmz) ... ok (3.15s)
> test_env (test_core.wasm2) ... ok (1.94s)
> test_env (test_core.wasms) ... ok (3.08s)
> test_env (test_core.wasm3) ... ok (3.09s)
> test_env (test_core.wasm1) ... ok (1.53s)
> test_env (test_core.wasm0) ... ok (1.54s)
> test_emulate_function_pointer_casts (test_core.wasmz) ... ok (3.15s)
> test_emulate_function_pointer_casts (test_core.wasms) ... ok (3.00s)
> test_emulate_function_pointer_casts (test_core.wasm2) ... ok (1.84s)
> test_emulate_function_pointer_casts (test_core.wasm3) ... ok (2.91s)
> test_emulate_function_pointer_casts (test_core.wasm1) ... ok (1.64s)
> test_emulate_function_pointer_casts (test_core.wasm0) ... ok (1.72s)
> test_emscripten_stack (test_core.wasmz) ... ok (2.80s)
> test_emscripten_stack (test_core.wasm2) ... ok (1.76s)
> test_emscripten_stack (test_core.wasms) ... ok (3.00s)
> test_emscripten_stack (test_core.wasm1) ... ok (1.46s)
> test_emscripten_stack (test_core.wasm3) ... ok (2.88s)
> test_emscripten_stack (test_core.wasm0) ... ok (1.59s)
> test_emscripten_scan_registers (test_core.wasm2) ... ok (2.61s)
> test_emscripten_scan_registers (test_core.wasmz) ... ok (4.22s)
> test_emscripten_scan_registers (test_core.wasm3) ... ok (3.81s)
> test_emscripten_scan_registers (test_core.wasms) ... ok (4.07s)
> test_emscripten_scan_registers (test_core.wasm1) ... ok (2.19s)
> test_emscripten_scan_registers (test_core.wasm0) ... ok (2.37s)
> test_emscripten_run_script_string_utf8 (test_core.wasmz) ... ok (3.12s)
> test_emscripten_run_script_string_utf8 (test_core.wasms) ... ok (3.06s)
> test_emscripten_run_script_string_utf8 (test_core.wasm2) ... ok (1.96s)
> test_emscripten_run_script_string_utf8 (test_core.wasm3) ... ok (3.15s)
> test_emscripten_run_script_string_utf8 (test_core.wasm1) ... ok (1.61s)
> test_emscripten_run_script_string_utf8 (test_core.wasm0) ... ok (1.75s)
> test_emscripten_run_script_string_null (test_core.wasm2) ... ok (1.86s)
> test_emscripten_run_script_string_null (test_core.wasmz) ... ok (3.04s)
> test_emscripten_run_script_string_null (test_core.wasms) ... ok (3.07s)
> test_emscripten_run_script_string_null (test_core.wasm3) ... ok (3.11s)
> test_emscripten_run_script_string_null (test_core.wasm1) ... ok (1.40s)
> test_emscripten_run_script_string_null (test_core.wasm0) ... ok (1.73s)
> test_emscripten_run_script_string_int (test_core.wasms) ... ok (3.05s)
> test_emscripten_run_script_string_int (test_core.wasmz) ... ok (3.10s)
> test_emscripten_run_script_string_int (test_core.wasm2) ... ok (1.92s)
> test_emscripten_run_script_string_int (test_core.wasm3) ... ok (2.94s)
> test_emscripten_run_script_string_int (test_core.wasm1) ... ok (1.46s)
> test_emscripten_run_script_string_int (test_core.wasm0) ... ok (1.74s)
> test_emscripten_math (test_core.wasmz) ... ok (2.89s)
> test_emscripten_math (test_core.wasms) ... ok (2.97s)
> test_emscripten_math (test_core.wasm2) ... ok (1.90s)
> test_emscripten_math (test_core.wasm3) ... ok (2.99s)
> test_emscripten_math (test_core.wasm1) ... ok (1.62s)
> test_emscripten_math (test_core.wasm0) ... ok (1.82s)
> test_emscripten_log (test_core.wasmz) ... ok (2.07s)
> test_emscripten_log (test_core.wasm3) ... ok (2.15s)
> test_emscripten_log (test_core.wasms) ... ok (2.30s)
> cache:INFO: generating system library: libemmalloc-64bit.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libemmalloc-64bit.a" for subsequent builds)
> test_emscripten_log (test_core.wasm2) ... ok (2.30s)
> cache:INFO:  - ok
> test_emscripten_log (test_core.wasm1) ... ok (1.97s)
> test_emscripten_log (test_core.wasm0) ... ok (2.03s)
> test_emscripten_lazy_load_code_unconditional (test_core.wasms) ... ok (3.61s)
> test_emscripten_lazy_load_code_unconditional (test_core.wasm1) ... skipped 'requested to be skipped'
> test_emscripten_lazy_load_code_unconditional (test_core.wasmz) ... ok (4.20s)
> test_emscripten_lazy_load_code_unconditional (test_core.wasm2) ... ok (2.60s)
> test_emscripten_lazy_load_code_unconditional (test_core.wasm3) ... ok (3.69s)
> test_emscripten_lazy_load_code_unconditional (test_core.wasm0) ... ok (2.67s)
> test_emscripten_lazy_load_code_conditional (test_core.wasmz) ... ok (4.28s)
> test_emscripten_lazy_load_code_conditional (test_core.wasms) ... ok (3.96s)
> test_emscripten_lazy_load_code_conditional (test_core.wasm3) ... ok (4.03s)
> test_emscripten_lazy_load_code_conditional (test_core.wasm2) ... ok (2.99s)
> test_emscripten_lazy_load_code_conditional (test_core.wasm1) ... ok (2.75s)
> test_emscripten_lazy_load_code_conditional (test_core.wasm0) ... ok (3.21s)
> test_emscripten_has_asyncify (test_core.wasmz) ... ok (6.03s)
> test_emscripten_has_asyncify (test_core.wasm2) ... ok (4.03s)
> test_emscripten_has_asyncify (test_core.wasms) ... ok (6.20s)
> test_emscripten_has_asyncify (test_core.wasm3) ... ok (6.23s)
> test_emscripten_has_asyncify (test_core.wasm1) ... ok (3.10s)
> test_emscripten_get_now (test_core.wasmz) ... ok (3.06s)
> test_emscripten_has_asyncify (test_core.wasm0) ... ok (3.49s)
> test_emscripten_get_now (test_core.wasms) ... ok (2.87s)
> test_emscripten_get_now (test_core.wasm3) ... ok (2.88s)
> test_emscripten_get_now (test_core.wasm1) ... ok (1.55s)
> test_emscripten_get_now (test_core.wasm2) ... ok (1.82s)
> test_emscripten_get_now (test_core.wasm0) ... ok (1.67s)
> test_emscripten_get_exported_function (test_core.wasms) ... ok (2.34s)
> test_emscripten_get_exported_function (test_core.wasmz) ... ok (2.53s)
> test_emscripten_get_exported_function (test_core.wasm3) ... ok (2.60s)
> test_emscripten_get_exported_function (test_core.wasm2) ... ok (1.76s)
> test_emscripten_get_exported_function (test_core.wasm1) ... ok (1.52s)
> test_emscripten_get_exported_function (test_core.wasm0) ... ok (1.54s)
> test_emscripten_get_compiler_setting (test_core.wasmz) ... ok (4.64s)
> test_emscripten_get_compiler_setting (test_core.wasms) ... ok (4.66s)
> test_emscripten_get_compiler_setting (test_core.wasm2) ... ok (4.56s)
> test_emscripten_get_compiler_setting (test_core.wasm3) ... ok (4.87s)
> test_emscripten_get_compiler_setting (test_core.wasm1) ... ok (3.46s)
> test_emscripten_get_compiler_setting (test_core.wasm0) ... ok (3.39s)
> test_emscripten_futexes (test_core.wasmz) ... ok (4.93s)
> test_emscripten_futexes (test_core.wasms) ... ok (4.93s)
> test_emscripten_futexes (test_core.wasm2) ... ok (2.73s)
> test_emscripten_futexes (test_core.wasm1) ... ok (2.10s)
> test_emscripten_futexes (test_core.wasm3) ... ok (4.85s)
> test_emscripten_futexes (test_core.wasm0) ... ok (1.99s)
> test_emscripten_atomics_stub (test_core.wasmz) ... ok (2.77s)
> test_emscripten_atomics_stub (test_core.wasm2) ... ok (1.72s)
> test_emscripten_atomics_stub (test_core.wasm1) ... ok (1.55s)
> test_emscripten_atomics_stub (test_core.wasms) ... ok (2.66s)
> test_emscripten_atomics_stub (test_core.wasm3) ... ok (2.79s)
> test_emscripten_atomics_stub (test_core.wasm0) ... ok (1.67s)
> test_emscripten_atomics (test_core.wasm2) ... ok (2.95s)
> test_emscripten_atomics (test_core.wasmz) ... ok (4.97s)
> test_emscripten_atomics (test_core.wasm3) ... ok (4.71s)
> test_emscripten_atomics (test_core.wasms) ... ok (4.96s)
> test_emscripten_atomics (test_core.wasm1) ... ok (2.24s)
> test_emscripten_atomics (test_core.wasm0) ... ok (1.94s)
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> test_emscripten_api (test_core.wasms) ... ok (16.86s)
> test_emscripten_api (test_core.wasm2) ... ok (15.17s)
> test_emscripten_api (test_core.wasmz) ... ok (17.30s)
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> test_emscripten_api (test_core.wasm3) ... ok (18.41s)
> test_emptyclass (test_core.wasmz) ... ok (3.50s)
> test_emptyclass (test_core.wasms) ... ok (3.36s)
> test_emscripten_api (test_core.wasm0) ... ok (6.33s)
> test_emptyclass (test_core.wasm3) ... ok (3.44s)
> test_emscripten_api (test_core.wasm1) ... ok (7.45s)
> test_emptyclass (test_core.wasm1) ... ok (1.65s)
> test_emptyclass (test_core.wasm2) ... ok (2.09s)
> test_emptyclass (test_core.wasm0) ... ok (1.59s)
> test_emmalloc_usable_size (test_core.wasmz) ... ok (2.89s)
> test_emmalloc_usable_size (test_core.wasm2) ... ok (1.81s)
> test_emmalloc_usable_size (test_core.wasm3) ... ok (2.86s)
> test_emmalloc_trim (test_core.wasmz) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasms) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasm3) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasm2) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasm1) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_usable_size (test_core.wasms) ... ok (2.93s)
> test_emmalloc_usable_size (test_core.wasm1) ... ok (1.57s)
> test_emmalloc_usable_size (test_core.wasm0) ... ok (1.64s)
> test_emmalloc_trim (test_core.wasm0) ... ok (1.58s)
> test_emmalloc_normal (test_core.wasmz) ... ok (3.41s)
> test_emmalloc_normal (test_core.wasm2) ... ok (2.34s)
> test_emmalloc_normal (test_core.wasms) ... ok (3.36s)
> test_emmalloc_memory_statistics (test_core.wasmz) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasms) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasm3) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasm2) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasm1) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_normal (test_core.wasm3) ... ok (3.43s)
> test_emmalloc_normal (test_core.wasm1) ... ok (1.71s)
> test_emmalloc_normal (test_core.wasm0) ... ok (1.94s)
> test_emmalloc_memory_statistics (test_core.wasm0) ... ok (1.66s)
> test_emmalloc_memalign_corruption (test_core.wasmz) ... ok (2.96s)
> test_emmalloc_memalign_corruption (test_core.wasm2) ... ok (1.87s)
> test_emmalloc_memalign_corruption (test_core.wasms) ... ok (2.84s)
> test_emmalloc_memalign_corruption (test_core.wasm3) ... ok (2.81s)
> test_emmalloc_memalign_corruption (test_core.wasm1) ... ok (1.51s)
> test_emmalloc_memalign_corruption (test_core.wasm0) ... ok (1.67s)
> test_emmalloc_debug_log (test_core.wasmz) ... ok (3.60s)
> test_emmalloc_debug_log (test_core.wasm2) ... ok (2.46s)
> test_emmalloc_debug_log (test_core.wasms) ... ok (3.39s)
> test_emmalloc_debug_log (test_core.wasm3) ... ok (3.54s)
> test_emmalloc_debug_log (test_core.wasm1) ... ok (2.00s)
> test_emmalloc_debug_log (test_core.wasm0) ... ok (1.95s)
> test_emmalloc_debug (test_core.wasmz) ... ok (3.32s)
> test_emmalloc_debug (test_core.wasm2) ... ok (2.27s)
> test_emmalloc_debug (test_core.wasms) ... ok (3.46s)
> test_emmalloc_debug (test_core.wasm3) ... ok (3.51s)
> test_emmalloc_debug (test_core.wasm1) ... ok (1.97s)
> test_emmalloc_debug (test_core.wasm0) ... ok (1.87s)
> test_embind_val (test_core.wasm2) ... ok (6.64s)
> test_embind_val (test_core.wasmz) ... ok (9.43s)
> test_embind_val (test_core.wasms) ... ok (9.38s)
> test_embind_val (test_core.wasm3) ... ok (9.72s)
> test_embind_val (test_core.wasm1) ... ok (4.08s)
> test_embind_val (test_core.wasm0) ... ok (3.67s)
> test_embind_unsigned (test_core.wasm2) ... ok (5.69s)
> test_embind_unsigned (test_core.wasmz) ... ok (9.37s)
> test_embind_unsigned (test_core.wasms) ... ok (9.10s)
> cache:INFO: generating system library: libembind.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libembind.a" for subsequent builds)
> test_embind_unsigned (test_core.wasm3) ... ok (8.98s)
> cache:INFO:  - ok
> test_embind_unsigned (test_core.wasm1) ... ok (4.68s)
> test_embind_unsigned (test_core.wasm0) ... ok (5.03s)
> test_embind_polymorphic_class_no_rtti (test_core.wasmz) ... ok (6.25s)
> test_embind_polymorphic_class_no_rtti (test_core.wasms) ... ok (5.64s)
> test_embind_polymorphic_class_no_rtti (test_core.wasm2) ... ok (3.17s)
> test_embind_polymorphic_class_no_rtti (test_core.wasm3) ... ok (5.13s)
> test_embind_polymorphic_class_no_rtti (test_core.wasm1) ... ok (2.66s)
> test_embind_polymorphic_class_no_rtti (test_core.wasm0) ... ok (2.59s)
> test_embind_no_rtti_followed_by_rtti (test_core.wasmz) ... ok (4.46s)
> test_embind_no_rtti_followed_by_rtti (test_core.wasm2) ... ok (3.02s)
> test_embind_no_rtti_followed_by_rtti (test_core.wasms) ... ok (4.52s)
> test_embind_no_rtti_followed_by_rtti (test_core.wasm3) ... ok (4.37s)
> test_embind_no_rtti_followed_by_rtti (test_core.wasm1) ... ok (2.12s)
> test_embind_no_rtti_followed_by_rtti (test_core.wasm0) ... ok (2.41s)
> test_embind_no_rtti (test_core.wasmz) ... ok (4.55s)
> test_embind_no_rtti (test_core.wasms) ... ok (4.60s)
> test_embind_no_rtti (test_core.wasm2) ... ok (2.85s)
> test_embind_no_rtti (test_core.wasm3) ... ok (4.53s)
> test_embind_no_rtti (test_core.wasm1) ... ok (2.28s)
> test_embind_no_rtti (test_core.wasm0) ... ok (2.39s)
> test_embind_negative_constants (test_core.wasmz) ... ok (4.21s)
> test_embind_negative_constants (test_core.wasm2) ... ok (2.62s)
> test_embind_negative_constants (test_core.wasms) ... ok (4.35s)
> test_embind_negative_constants (test_core.wasm3) ... ok (4.24s)
> test_embind_negative_constants (test_core.wasm1) ... ok (2.18s)
> test_embind_negative_constants (test_core.wasm0) ... ok (2.44s)
> test_embind_float_constants (test_core.wasmz) ... ok (4.06s)
> test_embind_float_constants (test_core.wasm2) ... ok (2.95s)
> test_embind_float_constants (test_core.wasms) ... ok (4.04s)
> test_embind_float_constants (test_core.wasm3) ... ok (4.12s)
> test_embind_float_constants (test_core.wasm1) ... ok (2.27s)
> test_embind_float_constants (test_core.wasm0) ... ok (2.23s)
> test_embind_custom_marshal (test_core.wasmz) ... ok (4.48s)
> test_embind_custom_marshal (test_core.wasms) ... ok (4.52s)
> test_embind_custom_marshal (test_core.wasm2) ... ok (2.79s)
> test_embind_custom_marshal (test_core.wasm3) ... ok (4.37s)
> test_embind_custom_marshal (test_core.wasm1) ... ok (2.47s)
> test_embind_custom_marshal (test_core.wasm0) ... ok (2.31s)
> test_embind_5 (test_core.wasmz) ... ok (4.62s)
> test_embind_5 (test_core.wasm2) ... ok (2.86s)
> test_embind_5 (test_core.wasms) ... ok (4.94s)
> test_embind_4 (test_core.wasmz) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasms) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasm3) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasm2) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasm1) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasm0) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_5 (test_core.wasm1) ... ok (2.48s)
> test_embind_5 (test_core.wasm3) ... ok (5.12s)
> test_embind_5 (test_core.wasm0) ... ok (2.54s)
> test_embind_3 (test_core.wasmz) ... ok (4.44s)
> test_embind_3 (test_core.wasm2) ... ok (2.72s)
> test_embind_3 (test_core.wasms) ... ok (4.25s)
> test_embind_3 (test_core.wasm3) ... ok (4.28s)
> test_embind_3 (test_core.wasm1) ... ok (2.25s)
> test_embind_3 (test_core.wasm0) ... ok (2.38s)
> test_embind_2 (test_core.wasm2) ... ok (2.80s)
> test_embind_2 (test_core.wasms) ... ok (4.30s)
> test_embind_2 (test_core.wasmz) ... ok (4.37s)
> test_embind_2 (test_core.wasm3) ... ok (4.20s)
> test_embind_2 (test_core.wasm1) ... ok (2.27s)
> test_embind_2 (test_core.wasm0) ... ok (2.45s)
> test_embind (test_core.wasmz) ... ok (4.47s)
> test_embind (test_core.wasm2) ... ok (2.69s)
> test_embind (test_core.wasms) ... ok (4.50s)
> test_embind (test_core.wasm3) ... ok (4.60s)
> test_embind (test_core.wasm1) ... ok (2.21s)
> test_embind (test_core.wasm0) ... ok (2.28s)
> test_em_js_normal (test_core.wasm2) ... ok (4.01s)
> test_em_js_normal (test_core.wasmz) ... ok (6.68s)
> test_em_js_normal (test_core.wasms) ... ok (6.57s)
> test_em_js_normal (test_core.wasm3) ... ok (6.47s)
> test_em_js_linked (test_core.wasmz) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasms) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasm3) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasm2) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasm1) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasm0) ... skipped 'requested to be skipped'
> test_em_js_normal (test_core.wasm1) ... ok (3.09s)
> test_em_js_normal (test_core.wasm0) ... ok (3.34s)
> test_em_asm_unused_arguments (test_core.wasmz) ... ok (3.08s)
> test_em_asm_unused_arguments (test_core.wasms) ... ok (3.09s)
> test_em_asm_unused_arguments (test_core.wasm2) ... ok (1.80s)
> test_em_asm_unused_arguments (test_core.wasm3) ... ok (2.99s)
> test_em_asm_unused_arguments (test_core.wasm1) ... ok (1.41s)
> test_em_asm_unused_arguments (test_core.wasm0) ... ok (1.56s)
> test_em_asm_unicode (test_core.wasm2) ... ok (3.29s)
> test_em_asm_unicode (test_core.wasmz) ... ok (5.24s)
> test_em_asm_unicode (test_core.wasms) ... ok (5.15s)
> test_em_asm_unicode (test_core.wasm3) ... ok (5.12s)
> test_em_asm_unicode (test_core.wasm1) ... ok (2.78s)
> test_em_asm_unicode (test_core.wasm0) ... ok (3.23s)
> test_em_asm_types (test_core.wasmz) ... ok (5.47s)
> test_em_asm_types (test_core.wasms) ... ok (5.38s)
> test_em_asm_types (test_core.wasm2) ... ok (3.41s)
> test_em_asm_types (test_core.wasm3) ... ok (5.39s)
> test_em_asm_types (test_core.wasm1) ... ok (2.92s)
> test_em_asm_types (test_core.wasm0) ... ok (3.21s)
> test_em_asm_parameter_pack (test_core.wasmz) ... ok (2.71s)
> test_em_asm_parameter_pack (test_core.wasms) ... ok (2.85s)
> test_em_asm_parameter_pack (test_core.wasm2) ... ok (1.76s)
> test_em_asm_parameter_pack (test_core.wasm1) ... ok (1.34s)
> test_em_asm_parameter_pack (test_core.wasm0) ... ok (1.66s)
> test_em_asm_parameter_pack (test_core.wasm3) ... ok (2.79s)
> test_em_asm_arguments_side_effects (test_core.wasm2) ... ok (3.67s)
> test_em_asm_arguments_side_effects (test_core.wasmz) ... ok (5.93s)
> test_em_asm_arguments_side_effects (test_core.wasms) ... ok (5.92s)
> test_em_asm_arguments_side_effects (test_core.wasm3) ... ok (5.73s)
> test_em_asm_arguments_side_effects (test_core.wasm1) ... ok (3.00s)
> test_em_asm_arguments_side_effects (test_core.wasm0) ... ok (3.37s)
> test_em_asm_2 (test_core.wasmz) ... ok (6.63s)
> test_em_asm_2 (test_core.wasms) ... ok (6.43s)
> test_em_asm_2 (test_core.wasm2) ... ok (4.09s)
> test_em_asm_2 (test_core.wasm3) ... ok (6.60s)
> test_em_asm_2 (test_core.wasm1) ... ok (3.35s)
> test_em_asm_2 (test_core.wasm0) ... ok (3.34s)
> test_em_asm (test_core.wasmz) ... ok (6.11s)
> test_em_asm (test_core.wasms) ... ok (5.90s)
> test_em_asm (test_core.wasm2) ... ok (3.78s)
> test_em_asm (test_core.wasm3) ... ok (5.99s)
> test_em_asm (test_core.wasm1) ... ok (3.09s)
> test_em_asm (test_core.wasm0) ... ok (3.29s)
> test_dyncall_specific (test_core.wasmz) ... ok (8.04s)
> test_dyncall_specific (test_core.wasm2) ... ok (5.26s)
> test_dyncall_specific (test_core.wasms) ... ok (7.76s)
> test_dyncall_specific (test_core.wasm3) ... ok (8.15s)
> test_dyncall_specific (test_core.wasm1) ... ok (4.43s)
> test_dynamic_cast_b (test_core.wasmz) ... ok (2.90s)
> test_dyncall_specific (test_core.wasm0) ... ok (4.88s)
> test_dynamic_cast_b (test_core.wasms) ... ok (2.96s)
> test_dynamic_cast_b (test_core.wasm2) ... ok (1.95s)
> test_dynamic_cast_b (test_core.wasm1) ... ok (1.45s)
> test_dynamic_cast_b (test_core.wasm3) ... ok (2.97s)
> test_dynamic_cast_b (test_core.wasm0) ... ok (1.71s)
> test_dynamic_cast_2 (test_core.wasm2) ... ok (1.91s)
> test_dynamic_cast_2 (test_core.wasmz) ... ok (2.92s)
> test_dynamic_cast_2 (test_core.wasms) ... ok (2.98s)
> test_dynamic_cast_2 (test_core.wasm3) ... ok (3.04s)
> test_dynamic_cast_2 (test_core.wasm1) ... ok (1.55s)
> test_dynamic_cast_2 (test_core.wasm0) ... ok (1.67s)
> test_dynamic_cast (test_core.wasmz) ... ok (2.96s)
> test_dynamic_cast (test_core.wasm2) ... ok (1.87s)
> test_dynamic_cast (test_core.wasms) ... ok (2.93s)
> test_dylink_zlib (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_syslibs (test_core.wasmz) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasms) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasm3) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasm2) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasm1) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasm0) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_stdlib (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_hyper_dupe (test_core.wasmz) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasms) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasm3) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasm2) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasm1) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasm0) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_global_var_modded (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dynamic_cast (test_core.wasm3) ... ok (2.99s)
> test_dynamic_cast (test_core.wasm1) ... ok (1.40s)
> warning: no output file specified, not emitting output
> test_dwarf (test_core.wasmz) ... ok (0.58s)
> warning: no output file specified, not emitting output
> test_dwarf (test_core.wasms) ... ok (0.62s)
> test_dynamic_cast (test_core.wasm0) ... ok (1.62s)
> warning: no output file specified, not emitting output
> test_dwarf (test_core.wasm2) ... ok (0.61s)
> warning: no output file specified, not emitting output
> test_dwarf (test_core.wasm3) ... ok (0.68s)
> warning: no output file specified, not emitting output
> test_dwarf (test_core.wasm1) ... ok (0.57s)
> warning: no output file specified, not emitting output
> test_dwarf (test_core.wasm0) ... ok (0.59s)
> test_double_varargs (test_core.wasm2) ... ok (2.00s)
> test_double_varargs (test_core.wasms) ... ok (2.79s)
> test_double_varargs (test_core.wasmz) ... ok (2.88s)
> test_double_varargs (test_core.wasm3) ... ok (2.87s)
> test_double_varargs (test_core.wasm1) ... ok (1.54s)
> test_double_varargs (test_core.wasm0) ... ok (1.60s)
> test_double_i64_conversion (test_core.wasmz) ... ok (3.04s)
> test_double_i64_conversion (test_core.wasms) ... ok (2.93s)
> test_double_i64_conversion (test_core.wasm2) ... ok (1.89s)
> test_double_i64_conversion (test_core.wasm3) ... ok (2.98s)
> test_double_i64_conversion (test_core.wasm1) ... ok (1.54s)
> test_double_i64_conversion (test_core.wasm0) ... ok (1.52s)
> test_dlmalloc_partial_2 (test_core.wasmz) ... ok (2.64s)
> test_dlmalloc_partial_2 (test_core.wasm2) ... ok (1.74s)
> test_dlmalloc_partial_2 (test_core.wasms) ... ok (2.68s)
> test_dlmalloc_partial_2 (test_core.wasm3) ... ok (2.65s)
> test_dlmalloc_partial_2 (test_core.wasm1) ... ok (1.38s)
> test_dlmalloc_partial_2 (test_core.wasm0) ... ok (1.62s)
> test_dlmalloc_partial (test_core.wasmz) ... ok (3.07s)
> test_dlmalloc_partial (test_core.wasm2) ... ok (1.84s)
> test_dlmalloc_partial (test_core.wasms) ... ok (3.13s)
> test_dlmalloc_partial (test_core.wasm3) ... ok (3.07s)
> test_dlmalloc_partial (test_core.wasm1) ... ok (1.59s)
> test_dlmalloc_partial (test_core.wasm0) ... ok (1.74s)
> test_dlmalloc_inline (test_core.wasmz) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasms) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm2) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm3) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm1) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm0) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasmz) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasm2) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasms) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlfcn_varargs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_feature_in_lib (test_core.wasmz) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasms) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasm3) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasm2) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasm1) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasm0) ... skipped 'only works in d8 for now'
> test_dlfcn_em_asm (test_core.wasmz) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasms) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasm3) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasm2) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasm1) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasm0) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_data_and_fptr (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlmalloc (test_core.wasm3) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasm1) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasm0) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_direct_string_constant_usage (test_core.wasm2) ... ok (4.87s)
> test_direct_string_constant_usage (test_core.wasmz) ... ok (7.75s)
> test_direct_string_constant_usage (test_core.wasms) ... ok (7.55s)
> test_direct_string_constant_usage (test_core.wasm3) ... ok (8.12s)
> test_direct_string_constant_usage (test_core.wasm1) ... ok (3.09s)
> test_direct_string_constant_usage (test_core.wasm0) ... ok (3.24s)
> test_demangle_stacks_symbol_map (test_core.wasmz) ... ok (3.94s)
> test_demangle_stacks_symbol_map (test_core.wasm1) ... skipped 'without opts, we don't emit a symbol map'
> test_demangle_stacks_symbol_map (test_core.wasm0) ... skipped 'without opts, we don't emit a symbol map'
> test_demangle_stacks_symbol_map (test_core.wasms) ... ok (4.00s)
> test_demangle_stacks_symbol_map (test_core.wasm3) ... ok (4.12s)
> test_demangle_stacks_symbol_map (test_core.wasm2) ... ok (2.54s)
> test_demangle_stacks_normal (test_core.wasmz) ... ok (2.96s)
> test_demangle_stacks_normal (test_core.wasms) ... ok (3.12s)
> test_demangle_stacks_normal (test_core.wasm3) ... ok (3.03s)
> test_demangle_stacks_normal (test_core.wasm2) ... ok (2.90s)
> test_demangle_stacks_normal (test_core.wasm1) ... ok (2.03s)
> test_demangle_stacks_normal (test_core.wasm0) ... ok (2.27s)
> test_demangle_stacks_noexcept (test_core.wasmz) ... ok (2.93s)
> test_demangle_stacks_noexcept (test_core.wasms) ... ok (3.17s)
> test_demangle_stacks_noexcept (test_core.wasm3) ... ok (2.98s)
> test_demangle_stacks_noexcept (test_core.wasm2) ... ok (2.93s)
> test_demangle_stacks_noexcept (test_core.wasm1) ... ok (2.11s)
> test_demangle_stacks_noexcept (test_core.wasm0) ... ok (1.86s)
> test_cxx_version (test_core.wasmz) ... ok (3.10s)
> test_cxx_version (test_core.wasm2) ... ok (1.79s)
> test_cxx_version (test_core.wasm3) ... ok (2.91s)
> test_cxx_version (test_core.wasms) ... ok (2.99s)
> test_cxx_version (test_core.wasm1) ... ok (1.50s)
> test_cxx_version (test_core.wasm0) ... ok (1.53s)
> test_cxx_self_assign (test_core.wasm2) ... ok (2.40s)
> test_cxx_self_assign (test_core.wasmz) ... ok (3.50s)
> test_cxx_self_assign (test_core.wasms) ... ok (3.51s)
> test_cxx_self_assign (test_core.wasm3) ... ok (3.48s)
> test_cxx_self_assign (test_core.wasm1) ... ok (2.09s)
> test_cxx_self_assign (test_core.wasm0) ... ok (2.05s)
> test_custom_js_options (test_core.wasmz) ... ok (3.00s)
> test_custom_js_options (test_core.wasms) ... ok (3.08s)
> test_custom_js_options (test_core.wasm2) ... ok (1.94s)
> test_custom_js_options (test_core.wasm1) ... ok (1.64s)
> test_custom_js_options (test_core.wasm3) ... ok (3.10s)
> test_custom_js_options (test_core.wasm0) ... ok (1.92s)
> test_cubescript (test_core.wasmz) ... ok (9.82s)
> test_cubescript (test_core.wasms) ... ok (10.12s)
> test_cubescript (test_core.wasm2) ... ok (9.36s)
> test_cubescript (test_core.wasm3) ... ok (11.33s)
> test_cubescript (test_core.wasm1) ... ok (5.27s)
> test_cubescript (test_core.wasm0) ... ok (4.90s)
> test_cube2md5 (test_core.wasmz) ... ok (5.96s)
> test_cube2md5 (test_core.wasms) ... ok (5.76s)
> test_cube2md5 (test_core.wasm2) ... ok (3.40s)
> test_cube2hash_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> <building and saving cube2hash_Oz_f411504b32352d209191ee413683ed6d into cache>
> make: make -j 4
> test_cube2md5 (test_core.wasm1) ... ok (2.30s)
> <building and saving cube2hash_Os_25f605cec3419bf2c23a11e706008570 into cache>
> make: make -j 4
> test_cube2md5 (test_core.wasm0) ... ok (2.32s)
> <building and saving cube2hash_O3_d99105ef4c1be1280e45c86ce3384a1f into cache>
> make: make -j 4
> test_cube2md5 (test_core.wasm3) ... ok (6.10s)
> <building and saving cube2hash_O2_a9ddb16a16a1f1a47c469723eeacd9bc into cache>
> make: make -j 4
> test_cube2hash (test_core.wasms) ... ok (4.35s)
> <building and saving cube2hash_O1_68120525c76353121cf9853d09fcedc6 into cache>
> make: make -j 4
> test_cube2hash (test_core.wasmz) ... ok (4.38s)
> <building and saving cube2hash_O0_8ef5228fc7cdc97ae6bf51b9ae16529b into cache>
> make: make -j 4
> test_cube2hash (test_core.wasm2) ... ok (2.92s)
> test_cube2hash (test_core.wasm3) ... ok (4.14s)
> test_cube2hash (test_core.wasm1) ... ok (2.46s)
> test_cube2hash (test_core.wasm0) ... ok (2.82s)
> test_ctype (test_core.wasmz) ... ok (2.83s)
> test_ctype (test_core.wasms) ... ok (2.97s)
> test_ctype (test_core.wasm2) ... ok (1.96s)
> test_ctype (test_core.wasm1) ... ok (1.53s)
> test_ctype (test_core.wasm3) ... ok (2.98s)
> test_ctype (test_core.wasm0) ... ok (1.75s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_ctors_no_main_standalone (test_core.wasmz) ... ok (2.49s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_ctors_no_main_standalone (test_core.wasms) ... ok (2.50s)
> test_ctors_no_main_standalone (test_core.wasm2) ... ok (1.65s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_ctors_no_main_standalone (test_core.wasm3) ... ok (2.45s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_ctors_no_main_standalone (test_core.wasm1) ... ok (1.53s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_ctors_no_main_standalone (test_core.wasm0) ... ok (1.52s)
> test_ctors_no_main (test_core.wasmz) ... ok (2.77s)
> test_ctors_no_main (test_core.wasm2) ... ok (1.68s)
> test_ctors_no_main (test_core.wasms) ... ok (2.80s)
> test_ctors_no_main (test_core.wasm3) ... ok (2.64s)
> test_ctors_no_main (test_core.wasm1) ... ok (1.50s)
> test_ctors_no_main (test_core.wasm0) ... ok (1.53s)
> test_copyop (test_core.wasmz) ... ok (2.96s)
> test_copyop (test_core.wasm2) ... ok (1.89s)
> test_copyop (test_core.wasms) ... ok (2.91s)
> test_copyop (test_core.wasm3) ... ok (2.97s)
> test_copyop (test_core.wasm1) ... ok (1.52s)
> test_copyop (test_core.wasm0) ... ok (1.79s)
> test_conststructs (test_core.wasmz) ... ok (3.00s)
> test_conststructs (test_core.wasms) ... ok (2.88s)
> test_conststructs (test_core.wasm2) ... ok (1.86s)
> test_conststructs (test_core.wasm3) ... ok (2.98s)
> test_conststructs (test_core.wasm1) ... ok (1.59s)
> test_conststructs (test_core.wasm0) ... ok (1.56s)
> test_constglobalunion (test_core.wasmz) ... ok (2.81s)
> test_constglobalunion (test_core.wasm2) ... ok (1.78s)
> test_constglobalunion (test_core.wasms) ... ok (2.87s)
> test_constglobalunion (test_core.wasm3) ... ok (2.80s)
> test_constglobalunion (test_core.wasm1) ... ok (1.51s)
> test_constglobalunion (test_core.wasm0) ... ok (1.58s)
> test_constglobalstructs (test_core.wasmz) ... ok (2.95s)
> test_constglobalstructs (test_core.wasm2) ... ok (1.81s)
> test_constglobalstructs (test_core.wasms) ... ok (2.90s)
> test_constglobalstructs (test_core.wasm3) ... ok (2.93s)
> test_constglobalstructs (test_core.wasm1) ... ok (1.55s)
> test_constglobalstructs (test_core.wasm0) ... ok (1.62s)
> test_complex (test_core.wasmz) ... ok (3.03s)
> test_complex (test_core.wasm2) ... ok (1.95s)
> test_complex (test_core.wasms) ... ok (3.15s)
> test_complex (test_core.wasm3) ... ok (3.02s)
> test_complex (test_core.wasm1) ... ok (1.55s)
> test_complex (test_core.wasm0) ... ok (1.63s)
> test_closebitcasts (test_core.wasmz) ... ok (3.03s)
> test_closebitcasts (test_core.wasms) ... ok (2.88s)
> test_closebitcasts (test_core.wasm2) ... ok (1.84s)
> test_closebitcasts (test_core.wasm3) ... ok (2.96s)
> test_closebitcasts (test_core.wasm1) ... ok (1.56s)
> test_closebitcasts (test_core.wasm0) ... ok (1.58s)
> test_class (test_core.wasmz) ... ok (2.81s)
> test_class (test_core.wasm2) ... ok (1.77s)
> test_class (test_core.wasms) ... ok (2.83s)
> test_class (test_core.wasm3) ... ok (2.92s)
> test_class (test_core.wasm1) ... ok (1.60s)
> test_class (test_core.wasm0) ... ok (1.70s)
> test_ccall (test_core.wasmz) ... ok (3.43s)
> test_ccall (test_core.wasm2) ... ok (2.16s)
> test_ccall (test_core.wasms) ... ok (3.38s)
> test_bullet_cmake (test_core.wasmz) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasms) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm3) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm2) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm1) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm0) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasmz) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasms) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasm3) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasm2) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasm1) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasm0) ... skipped 'skipping slow tests'
> test_ccall (test_core.wasm3) ... ok (3.41s)
> test_ccall (test_core.wasm1) ... ok (1.72s)
> test_ccall (test_core.wasm0) ... ok (1.93s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_bswap64_standalone (test_core.wasm2) ... ok (4.99s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_bswap64_standalone (test_core.wasms) ... ok (6.75s)
> test_bswap64_standalone (test_core.wasmz) ... ok (7.28s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_bswap64_standalone (test_core.wasm3) ... ok (7.44s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_bswap64_standalone (test_core.wasm1) ... ok (3.23s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_bswap64_standalone (test_core.wasm0) ... ok (3.32s)
> test_bswap64 (test_core.wasmz) ... ok (8.01s)
> test_bswap64 (test_core.wasm2) ... ok (5.08s)
> test_bswap64 (test_core.wasms) ... ok (7.58s)
> test_bswap64 (test_core.wasm3) ... ok (8.36s)
> test_bswap64 (test_core.wasm1) ... ok (3.09s)
> test_bswap64 (test_core.wasm0) ... ok (3.02s)
> test_bsearch (test_core.wasmz) ... ok (3.17s)
> test_bsearch (test_core.wasm2) ... ok (1.84s)
> test_bsearch (test_core.wasm1) ... ok (1.44s)
> test_bsearch (test_core.wasms) ... ok (3.01s)
> test_bsearch (test_core.wasm3) ... ok (2.92s)
> test_bsearch (test_core.wasm0) ... ok (1.64s)
> test_brk (test_core.wasm2) ... ok (1.91s)
> test_brk (test_core.wasmz) ... ok (3.09s)
> test_brk (test_core.wasms) ... ok (2.94s)
> test_brk (test_core.wasm3) ... ok (2.95s)
> test_brk (test_core.wasm1) ... ok (1.71s)
> test_brk (test_core.wasm0) ... ok (1.75s)
> test_bitfields (test_core.wasmz) ... ok (2.90s)
> test_bitfields (test_core.wasms) ... ok (2.87s)
> test_bitfields (test_core.wasm2) ... ok (1.92s)
> test_bitfields (test_core.wasm3) ... ok (2.96s)
> test_bitfields (test_core.wasm1) ... ok (1.59s)
> test_bitfields (test_core.wasm0) ... ok (1.67s)
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm2) ... ok (2.75s)
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasmz) ... ok (4.85s)
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasms) ... ok (4.79s)
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm3) ... ok (4.75s)
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm1) ... ok (2.16s)
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm0) ... ok (2.08s)
> test_bigswitch (test_core.wasms) ... ok (5.73s)
> test_bigswitch (test_core.wasmz) ... ok (5.80s)
> test_bigswitch (test_core.wasm2) ... ok (5.57s)
> test_biggerswitch (test_core.wasmz) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasms) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasm3) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasm2) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasm1) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasm0) ... skipped 'skipping slow tests'
> test_bigswitch (test_core.wasm3) ... ok (6.93s)
> test_bigswitch (test_core.wasm1) ... ok (3.91s)
> test_bigarray (test_core.wasmz) ... ok (2.87s)
> test_bigarray (test_core.wasms) ... ok (2.81s)
> test_bigarray (test_core.wasm2) ... ok (1.82s)
> test_bigarray (test_core.wasm1) ... ok (1.58s)
> test_bad_typeid_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid (test_core.wasmz) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasms) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasm3) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasm2) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasm1) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasm0) ... skipped 'requested to be skipped'
> test_avx (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_autodebug_wasm_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> test_bigarray (test_core.wasm3) ... ok (2.94s)
> test_bigarray (test_core.wasm0) ... ok (1.56s)
> test_autodebug_wasm (test_core.wasmz) ... ok (2.94s)
> test_autodebug_wasm (test_core.wasms) ... ok (3.12s)
> test_autodebug_wasm (test_core.wasm3) ... ok (3.00s)
> test_autodebug_wasm (test_core.wasm2) ... ok (2.06s)
> test_autodebug_wasm (test_core.wasm1) ... ok (2.04s)
> test_bigswitch (test_core.wasm0) ... ok (12.10s)
> test_autodebug_wasm (test_core.wasm0) ... ok (2.02s)
> test_atomic_cxx (test_core.wasmz) ... ok (3.28s)
> test_atomic_cxx (test_core.wasm2) ... ok (2.20s)
> test_atomic_cxx (test_core.wasms) ... ok (3.09s)
> test_atomic_cxx (test_core.wasm3) ... ok (3.29s)
> test_atomic_cxx (test_core.wasm1) ... ok (1.79s)
> test_atomic_cxx (test_core.wasm0) ... ok (1.81s)
> test_atomic (test_core.wasmz) ... ok (2.92s)
> test_atomic (test_core.wasm2) ... ok (1.90s)
> test_atomic (test_core.wasms) ... ok (2.93s)
> test_atomic (test_core.wasm3) ... ok (2.86s)
> test_atomic (test_core.wasm1) ... ok (1.45s)
> test_atomic (test_core.wasm0) ... ok (1.61s)
> test_atoX (test_core.wasmz) ... ok (2.84s)
> test_atoX (test_core.wasm2) ... ok (1.86s)
> test_atoX (test_core.wasms) ... ok (2.88s)
> test_atoX (test_core.wasm3) ... ok (2.90s)
> test_atoX (test_core.wasm1) ... ok (1.51s)
> test_atoX (test_core.wasm0) ... ok (1.60s)
> test_atexit_threads (test_core.wasmz) ... ok (3.16s)
> test_atexit_threads (test_core.wasm2) ... ok (1.76s)
> test_atexit_threads (test_core.wasms) ... ok (2.87s)
> test_atexit_threads (test_core.wasm3) ... ok (2.94s)
> test_atexit_threads (test_core.wasm1) ... ok (1.47s)
> test_atexit_threads (test_core.wasm0) ... ok (1.60s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_atexit_standalone (test_core.wasmz) ... ok (2.57s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_atexit_standalone (test_core.wasms) ... ok (2.62s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_atexit_standalone (test_core.wasm2) ... ok (1.81s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_atexit_standalone (test_core.wasm3) ... ok (2.53s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_atexit_standalone (test_core.wasm1) ... ok (1.49s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_atexit_standalone (test_core.wasm0) ... ok (1.56s)
> test_atexit (test_core.wasmz) ... ok (2.85s)
> test_atexit (test_core.wasm2) ... ok (1.78s)
> test_atexit (test_core.wasms) ... ok (2.79s)
> test_atexit (test_core.wasm3) ... ok (2.66s)
> test_atexit (test_core.wasm1) ... ok (1.48s)
> test_atexit (test_core.wasm0) ... ok (1.65s)
> test_asyncify_unused (test_core.wasmz) ... ok (3.24s)
> test_asyncify_unused (test_core.wasms) ... ok (3.15s)
> test_asyncify_unused (test_core.wasm2) ... ok (1.98s)
> test_asyncify_unused (test_core.wasm3) ... ok (3.18s)
> test_asyncify_unused (test_core.wasm1) ... ok (1.60s)
> test_asyncify_unused (test_core.wasm0) ... ok (1.68s)
> test_asyncify_lists_removelist_c (test_core.wasmz) ... ok (4.18s)
> test_asyncify_lists_removelist_c (test_core.wasm2) ... ok (2.61s)
> test_asyncify_lists_removelist_c (test_core.wasms) ... ok (4.21s)
> test_asyncify_lists_removelist_c (test_core.wasm3) ... ok (4.02s)
> test_asyncify_lists_removelist_c (test_core.wasm1) ... ok (1.78s)
> test_asyncify_lists_removelist_c (test_core.wasm0) ... ok (1.94s)
> test_asyncify_lists_removelist_b (test_core.wasm2) ... ok (2.47s)
> test_asyncify_lists_removelist_b (test_core.wasmz) ... ok (4.19s)
> test_asyncify_lists_removelist_b (test_core.wasms) ... ok (4.47s)
> test_asyncify_lists_removelist_b (test_core.wasm3) ... ok (4.29s)
> test_asyncify_lists_removelist_b (test_core.wasm1) ... ok (1.76s)
> test_asyncify_lists_removelist_b (test_core.wasm0) ... ok (2.03s)
> []
> ['-s', 'TEXTDECODER=1']
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> extra tz test: EST+05EDT
> env_modify: {'TZ': 'EST+05EDT'}
> extra tz test: UTC+0
> env_modify: {'TZ': 'UTC+0'}
> with return
> with definitely no return
> with return
> with definitely no return
> 0
> new D2()
> 0
> new D2()
> []
> ['-s', 'TEXTDECODER=1']
> []
> ['-s', 'TEXTDECODER=1']
> 0
> 0
> (iteration 0)
> (iteration 1)
> (iteration 2)
> (iteration 3)
> (iteration 4)
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> base ['-Werror', '-Oz', '-Wno-dynamic-class-memaccess', '-Wno-format', '-Wno-format-extra-args', '-Wno-format-security', '-Wno-pointer-bool-conversion', '-Wno-unused-volatile-lvalue', '-Wno-c++11-compat-deprecated-writable-strings', '-Wno-invalid-pp-token', '-Wno-shift-negative-value', '-s', 'FORCE_FILESYSTEM=1', '--pre-js', 'pre.js']
> base ['-Werror', '-O0', '-Wno-dynamic-class-memaccess', '-Wno-format', '-Wno-format-extra-args', '-Wno-format-security', '-Wno-pointer-bool-conversion', '-Wno-unused-volatile-lvalue', '-Wno-c++11-compat-deprecated-writable-strings', '-Wno-invalid-pp-token', '-Wno-shift-negative-value', '-s', 'FORCE_FILESYSTEM=1', '--pre-js', 'pre.js']
> TODO: update this test once the musl ungetc-on-EOF-stream bug is fixed upstream and reaches us
> MEMFS
> NODEFS
> TODO: update this test once the musl ungetc-on-EOF-stream bug is fixed upstream and reaches us
> MEMFS
> NODEFS
> float
> double
> float
> double
> 1 0
> 2 1
> 3 2
> 4 4
> 5 7
> 6 10
> 7 16
> 8 22
> 1 0
> 2 1
> 3 2
> 4 4
> 5 7
> 6 10
> 7 16
> 8 22
> ['/usr/bin/nodejs']
> ENVIRONMENT = node
> ENVIRONMENT = shell
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> ENVIRONMENT = node,shell
> ['/usr/bin/nodejs']
> ENVIRONMENT = node
> ENVIRONMENT = shell
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> ENVIRONMENT = node,shell
> first wasm size 4289
> second wasm size 9103
> first wasm size 9531
> second wasm size 9134
> DIRECT
> EXPORTED
> FROM_OUTSIDE
> full: NameSpace::Class::Aborter\28double\2c\20char\2c\20int*\29
>  short: 428
> asyncify
> asyncify
> env_modify: {'EMCC_AUTODEBUG': '1'}
> env_modify: {'EMCC_AUTODEBUG': '1'}
> -- begin program output --
> baz
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at printf_core (wasm-function[13]:0x1244)
>     at __vfprintf_internal (wasm-function[44]:0x45df)
>     at iprintf (wasm-function[9]:0x431)
>     at baz() (wasm-function[14]:0x133e)
>     at main (wasm-function[28]:0x1fc1)
>     at ret.<computed> (/tmp/tmpmnok8e_x/emscripten_test_wasms_396fk_o9/test_asyncify_lists.js:1:33853)
>     at Module._main (/tmp/tmpmnok8e_x/emscripten_test_wasms_396fk_o9/test_asyncify_lists.js:1:37773)
>     at callMain (/tmp/tmpmnok8e_x/emscripten_test_wasms_396fk_o9/test_asyncify_lists.js:1:39488)
>     at doRun (/tmp/tmpmnok8e_x/emscripten_test_wasms_396fk_o9/test_asyncify_lists.js:1:40086)
>     at run (/tmp/tmpmnok8e_x/emscripten_test_wasms_396fk_o9/test_asyncify_lists.js:1:40258)
> -- end program output --
> -- begin program output --
> baz
> /tmp/tmpmnok8e_x/emscripten_test_wasm2_yhddoxyy/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);var asyncMode=opts&&opts.async;var runningAsync=typeof Asyncify==="object"&&Asyncify.currData;var prevRunningAsync=typeof Asyncify==="object"&&Asyncify.asyncFinalizers.length>0;if(runningAsync&&!prevRunningAsync){return new Promise(function(resolve){Asyncify.asyncFinalizers.push(function(ret){if(stack!==0)stackRestore(stack);resolve(convertReturnValue(ret))})})}ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);if(opts&&opts.async)return Promise.resolve(ret);return ret}var ALLOC_STACK=1;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5246640;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var ASSERTIONS=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"__assert_fail":___assert_fail,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_sleep":_emscripten_sleep,"fd_write":_fd_write,"memory":wasmMemory,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["asyncify_start_unwind"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["asyncify_stop_unwind"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["asyncify_start_rewind"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["asyncify_stop_rewind"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[12]:0x739)
>     at ret.<computed> (/tmp/tmpmnok8e_x/emscripten_test_wasm2_yhddoxyy/test_asyncify_lists.js:1:39049)
>     at /tmp/tmpmnok8e_x/emscripten_test_wasm2_yhddoxyy/test_asyncify_lists.js:1:40751
>     at Timeout._onTimeout (/tmp/tmpmnok8e_x/emscripten_test_wasm2_yhddoxyy/test_asyncify_lists.js:1:31551)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_removelist_a (test_core.wasm2) ... ok (2.36s)
> []
> ['-s', 'TEXTDECODER=1']
> []
> ['-s', 'TEXTDECODER=1']
> noderawfs
> noderawfs
> extra tz test: EST+05EDT
> env_modify: {'TZ': 'EST+05EDT'}
> extra tz test: UTC+0
> env_modify: {'TZ': 'UTC+0'}
> extra tz test: EST+05EDT
> env_modify: {'TZ': 'EST+05EDT'}
> extra tz test: UTC+0
> env_modify: {'TZ': 'UTC+0'}
> with return
> with definitely no return
> with return
> with definitely no return
> 0
> new D2()
> []
> ['-s', 'TEXTDECODER=1']
> []
> ['-s', 'TEXTDECODER=1']
> 0
> (iteration 0)
> (iteration 1)
> (iteration 2)
> (iteration 3)
> (iteration 4)
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> base ['-Werror', '-O2', '-Wno-dynamic-class-memaccess', '-Wno-format', '-Wno-format-extra-args', '-Wno-format-security', '-Wno-pointer-bool-conversion', '-Wno-unused-volatile-lvalue', '-Wno-c++11-compat-deprecated-writable-strings', '-Wno-invalid-pp-token', '-Wno-shift-negative-value', '-s', 'FORCE_FILESYSTEM=1', '--pre-js', 'pre.js']
> base ['-Werror', '-O1', '-Wno-dynamic-class-memaccess', '-Wno-format', '-Wno-format-extra-args', '-Wno-format-security', '-Wno-pointer-bool-conversion', '-Wno-unused-volatile-lvalue', '-Wno-c++11-compat-deprecated-writable-strings', '-Wno-invalid-pp-token', '-Wno-shift-negative-value', '-s', 'FORCE_FILESYSTEM=1', '--pre-js', 'pre.js']
> TODO: update this test once the musl ungetc-on-EOF-stream bug is fixed upstream and reaches us
> MEMFS
> NODEFS
> TODO: update this test once the musl ungetc-on-EOF-stream bug is fixed upstream and reaches us
> MEMFS
> NODEFS
> float
> double
> float
> double
> 1 0
> 2 1
> 3 2
> 4 4
> 5 7
> 6 10
> 7 16
> 8 22
> 1 0
> 2 1
> 3 2
> 4 4
> 5 7
> 6 10
> 7 16
> 8 22
> ['/usr/bin/nodejs']
> ENVIRONMENT = node
> ENVIRONMENT = shell
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> ENVIRONMENT = node,shell
> first wasm size 4313
> second wasm size 9104
> first wasm size 39572
> second wasm size 36380
> first wasm size 10055
> second wasm size 9583
> DIRECT
> EXPORTED
> FROM_OUTSIDE
> DIRECT
> EXPORTED
> FROM_OUTSIDE
> full: NameSpace::Class::Aborter\28double\2c\20char\2c\20int*\29
>  short: 398
> asyncify
> asyncify
> env_modify: {'EMCC_AUTODEBUG': '1'}
> env_modify: {'EMCC_AUTODEBUG': '1'}
> -- begin program output --
> baz
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at printf_core (wasm-function[12]:0x126b)
>     at __vfprintf_internal (wasm-function[42]:0x45e7)
>     at iprintf (wasm-function[9]:0x42d)
>     at baz() (wasm-function[13]:0x1365)
>     at main (wasm-function[26]:0x1fdc)
>     at ret.<computed> (/tmp/tmpf_86odxh/emscripten_test_wasm3_u2axlvh9/test_asyncify_lists.js:1:33853)
>     at Module._main (/tmp/tmpf_86odxh/emscripten_test_wasm3_u2axlvh9/test_asyncify_lists.js:1:37773)
>     at callMain (/tmp/tmpf_86odxh/emscripten_test_wasm3_u2axlvh9/test_asyncify_lists.js:1:39488)
>     at doRun (/tmp/tmpf_86odxh/emscripten_test_wasm3_u2axlvh9/test_asyncify_lists.js:1:40086)
>     at run (/tmp/tmpf_86odxh/emscripten_test_wasm3_u2axlvh9/test_asyncify_lists.js:1:40258)
> -- end program output --
> -- begin program output --
> baz
> /tmp/tmpf_86odxh/emscripten_test_wasmz_hrz6chzz/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[28]:0x1fdd)
>     at ret.<computed> (/tmp/tmpf_86odxh/emscripten_test_wasmz_hrz6chzz/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpf_86odxh/emscripten_test_wasmz_hrz6chzz/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpf_86odxh/emscripten_test_wasmz_hrz6chzz/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_removelist_a (test_core.wasmz) ... ok (4.15s)
> []
> ['-s', 'TEXTDECODER=1']
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> extra tz test: EST+05EDT
> env_modify: {'TZ': 'EST+05EDT'}
> extra tz test: UTC+0
> env_modify: {'TZ': 'UTC+0'}
> extra tz test: EST+05EDT
> env_modify: {'TZ': 'EST+05EDT'}
> extra tz test: UTC+0
> env_modify: {'TZ': 'UTC+0'}
> with return
> with definitely no return
> 0
> new D2()
> []
> ['-s', 'TEXTDECODER=1']
> 0
> 0
> (iteration 0)
> (iteration 1)
> (iteration 2)
> (iteration 3)
> (iteration 4)
> (iteration 0)
> (iteration 1)
> (iteration 2)
> (iteration 3)
> (iteration 4)
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> base ['-Werror', '-O3', '-Wno-dynamic-class-memaccess', '-Wno-format', '-Wno-format-extra-args', '-Wno-format-security', '-Wno-pointer-bool-conversion', '-Wno-unused-volatile-lvalue', '-Wno-c++11-compat-deprecated-writable-strings', '-Wno-invalid-pp-token', '-Wno-shift-negative-value', '-s', 'FORCE_FILESYSTEM=1', '--pre-js', 'pre.js']
> TODO: update this test once the musl ungetc-on-EOF-stream bug is fixed upstream and reaches us
> MEMFS
> NODEFS
> float
> double
> 1 0
> 2 1
> 3 2
> 4 4
> 5 7
> 6 10
> 7 16
> 8 22
> ['/usr/bin/nodejs']
> ENVIRONMENT = node
> ENVIRONMENT = shell
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> ENVIRONMENT = node,shell
> ['/usr/bin/nodejs']
> ENVIRONMENT = node
> ENVIRONMENT = shell
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> ENVIRONMENT = node,shell
> first wasm size 4295
> second wasm size 9068
> first wasm size 9558
> second wasm size 9086
> first wasm size 10391
> second wasm size 9900
> DIRECT
> EXPORTED
> FROM_OUTSIDE
> full: NameSpace::Class::Aborter\28double\2c\20char\2c\20int*\29
>  short: 6
> asyncify
> -- begin program output --
> baz
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at printf_core (wasm-function[13]:0x126f)
>     at __vfprintf_internal (wasm-function[44]:0x45fa)
>     at iprintf (wasm-function[9]:0x431)
>     at baz() (wasm-function[14]:0x1369)
>     at main (wasm-function[28]:0x1fec)
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasmz_30taz7bo/test_asyncify_lists.js:1:33853)
>     at Module._main (/tmp/tmpjcjvkbfw/emscripten_test_wasmz_30taz7bo/test_asyncify_lists.js:1:37773)
>     at callMain (/tmp/tmpjcjvkbfw/emscripten_test_wasmz_30taz7bo/test_asyncify_lists.js:1:39488)
>     at doRun (/tmp/tmpjcjvkbfw/emscripten_test_wasmz_30taz7bo/test_asyncify_lists.js:1:40086)
>     at run (/tmp/tmpjcjvkbfw/emscripten_test_wasmz_30taz7bo/test_asyncify_lists.js:1:40258)
> -- end program output --
> -- begin program output --
> baz
> exception thrown: RuntimeError: function signature mismatch,RuntimeError: function signature mismatch
>     at __fwritex (wasm-function[29]:0x2062)
>     at out (wasm-function[33]:0x4e75)
>     at printf_core (wasm-function[32]:0x3228)
>     at __vfprintf_internal (wasm-function[31]:0x27df)
>     at vfiprintf (wasm-function[40]:0x585c)
>     at iprintf (wasm-function[41]:0x59aa)
>     at baz() (wasm-function[10]:0x62a)
>     at __original_main (wasm-function[13]:0xc3e)
>     at main (wasm-function[14]:0xd35)
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasm1_z30978rd/test_asyncify_lists.js:2437:35)
> -- end program output --
> -- begin program output --
> baz
> /tmp/tmpjcjvkbfw/emscripten_test_wasms_omotczp9/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[28]:0x1fe3)
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasms_omotczp9/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpjcjvkbfw/emscripten_test_wasms_omotczp9/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpjcjvkbfw/emscripten_test_wasms_omotczp9/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_removelist_a (test_core.wasms) ... ok (4.37s)
> []
> ['-s', 'TEXTDECODER=1']
> []
> ['-s', 'TEXTDECODER=1']
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> extra tz test: EST+05EDT
> env_modify: {'TZ': 'EST+05EDT'}
> extra tz test: UTC+0
> env_modify: {'TZ': 'UTC+0'}
> with return
> with definitely no return
> 0
> new D2()
> 0
> new D2()
> 1
> []
> ['-s', 'TEXTDECODER=1']
> 0
> (iteration 0)
> (iteration 1)
> (iteration 2)
> (iteration 3)
> (iteration 4)
> (iteration 0)
> (iteration 1)
> (iteration 2)
> (iteration 3)
> (iteration 4)
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> noderawfs
> base ['-Werror', '-Os', '-Wno-dynamic-class-memaccess', '-Wno-format', '-Wno-format-extra-args', '-Wno-format-security', '-Wno-pointer-bool-conversion', '-Wno-unused-volatile-lvalue', '-Wno-c++11-compat-deprecated-writable-strings', '-Wno-invalid-pp-token', '-Wno-shift-negative-value', '-s', 'FORCE_FILESYSTEM=1', '--pre-js', 'pre.js']
> TODO: update this test once the musl ungetc-on-EOF-stream bug is fixed upstream and reaches us
> MEMFS
> NODEFS
> float
> double
> 1 0
> 2 1
> 3 2
> 4 4
> 5 7
> 6 10
> 7 16
> 8 22
> ['/usr/bin/nodejs']
> ENVIRONMENT = node
> ENVIRONMENT = shell
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> ENVIRONMENT = node,shell
> first wasm size 4692
> second wasm size 9565
> first wasm size 9594
> second wasm size 9122
> first wasm size 39728
> second wasm size 36536
> DIRECT
> EXPORTED
> FROM_OUTSIDE
> DIRECT
> EXPORTED
> FROM_OUTSIDE
> full: NameSpace::Class::Aborter\28double\2c\20char\2c\20int*\29
>  short: 428
> asyncify
> env_modify: {'EMCC_AUTODEBUG': '1'}
> env_modify: {'EMCC_AUTODEBUG': '1'}
> -- begin program output --
> baz
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at printf_core (wasm-function[28]:0x2170)
>     at __vfprintf_internal (wasm-function[27]:0x1336)
>     at iprintf (wasm-function[36]:0x27ed)
>     at baz() (wasm-function[9]:0x49c)
>     at main (wasm-function[12]:0x775)
>     at ret.<computed> (/tmp/tmpu3rsk_87/emscripten_test_wasm2_doiswycp/test_asyncify_lists.js:1:39049)
>     at Module._main (/tmp/tmpu3rsk_87/emscripten_test_wasm2_doiswycp/test_asyncify_lists.js:1:43141)
>     at callMain (/tmp/tmpu3rsk_87/emscripten_test_wasm2_doiswycp/test_asyncify_lists.js:1:45564)
>     at doRun (/tmp/tmpu3rsk_87/emscripten_test_wasm2_doiswycp/test_asyncify_lists.js:1:46162)
>     at run (/tmp/tmpu3rsk_87/emscripten_test_wasm2_doiswycp/test_asyncify_lists.js:1:46334)
> -- end program output --
> -- begin program output --
> baz
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at baz() (wasm-function[10]:0x9ff)
>     at __original_main (wasm-function[13]:0x13f3)
>     at main (wasm-function[14]:0x1500)
>     at ret.<computed> (/tmp/tmpu3rsk_87/emscripten_test_wasm0_pkx5swiq/test_asyncify_lists.js:2674:35)
>     at /tmp/tmpu3rsk_87/emscripten_test_wasm0_pkx5swiq/test_asyncify_lists.js:1497:22
>     at callMain (/tmp/tmpu3rsk_87/emscripten_test_wasm0_pkx5swiq/test_asyncify_lists.js:3130:15)
>     at doRun (/tmp/tmpu3rsk_87/emscripten_test_wasm0_pkx5swiq/test_asyncify_lists.js:3193:23)
>     at run (/tmp/tmpu3rsk_87/emscripten_test_wasm0_pkx5swiq/test_asyncify_lists.js:3208:5)
>     at runCaller (/tmp/tmpu3rsk_87/emscripten_test_wasm0_pkx5swiq/test_asyncify_lists.js:3108:19)
>     at removeRunDependency (/tmp/tmpu3rsk_87/emscripten_test_wasm0_pkx5swiq/test_asyncify_lists.js:1400:7)
> -- end program output --
> -- begin program output --
> baz
> /tmp/tmpu3rsk_87/emscripten_test_wasm3_k21_cll7/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[26]:0x1fcd)
>     at ret.<computed> (/tmp/tmpu3rsk_87/emscripten_test_wasm3_k21_cll7/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpu3rsk_87/emscripten_test_wasm3_k21_cll7/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpu3rsk_87/emscripten_test_wasm3_k21_cll7/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_removelist_a (test_core.wasm3) ... ok (4.40s)
> test_asyncify_lists_removelist_a (test_core.wasm1) ... ok (1.78s)
> test_asyncify_lists_removelist_a (test_core.wasm0) ... ok (1.98s)
> -- end program output --
> -- begin program output --
> baz
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at foo(int, double) (wasm-function[8]:0x4ed)
>     at baz() (wasm-function[10]:0x891)
>     at __original_main (wasm-function[13]:0x12ce)
>     at main (wasm-function[14]:0x13ee)
>     at ret.<computed> (/tmp/tmpf_86odxh/emscripten_test_wasm0_1h_avt5e/test_asyncify_lists.js:2674:35)
>     at /tmp/tmpf_86odxh/emscripten_test_wasm0_1h_avt5e/test_asyncify_lists.js:1497:22
>     at callMain (/tmp/tmpf_86odxh/emscripten_test_wasm0_1h_avt5e/test_asyncify_lists.js:3130:15)
>     at doRun (/tmp/tmpf_86odxh/emscripten_test_wasm0_1h_avt5e/test_asyncify_lists.js:3193:23)
>     at run (/tmp/tmpf_86odxh/emscripten_test_wasm0_1h_avt5e/test_asyncify_lists.js:3208:5)
>     at runCaller (/tmp/tmpf_86odxh/emscripten_test_wasm0_1h_avt5e/test_asyncify_lists.js:3108:19)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> 
> /tmp/tmpf_86odxh/emscripten_test_wasm2_g6ybf7oa/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);var asyncMode=opts&&opts.async;var runningAsync=typeof Asyncify==="object"&&Asyncify.currData;var prevRunningAsync=typeof Asyncify==="object"&&Asyncify.asyncFinalizers.length>0;if(runningAsync&&!prevRunningAsync){return new Promise(function(resolve){Asyncify.asyncFinalizers.push(function(ret){if(stack!==0)stackRestore(stack);resolve(convertReturnValue(ret))})})}ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);if(opts&&opts.async)return Promise.resolve(ret);return ret}var ALLOC_STACK=1;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5246640;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var ASSERTIONS=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"__assert_fail":___assert_fail,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_sleep":_emscripten_sleep,"fd_write":_fd_write,"memory":wasmMemory,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["asyncify_start_unwind"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["asyncify_stop_unwind"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["asyncify_start_rewind"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["asyncify_stop_rewind"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> infinite loop?
> (Use `nodejs --trace-uncaught ...` to show where the exception was thrown)
> test_asyncify_lists_onlylist_d (test_core.wasm2) ... ok (2.43s)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> 
> /tmp/tmpjcjvkbfw/emscripten_test_wasmz_kukcimz_/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> infinite loop?
> (Use `nodejs --trace-uncaught ...` to show where the exception was thrown)
> test_asyncify_lists_onlylist_d (test_core.wasmz) ... ok (4.22s)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> 
> /tmp/tmpu3rsk_87/emscripten_test_wasms_rkp0hcy7/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> infinite loop?
> (Use `nodejs --trace-uncaught ...` to show where the exception was thrown)
> test_asyncify_lists_onlylist_d (test_core.wasms) ... ok (4.21s)
> -- end program output --
> -- begin program output --
> baz
> /tmp/tmpmnok8e_x/emscripten_test_wasm1_xt0sz_lr/test_asyncify_lists.js:113
>       throw ex;
>       ^
> 
> RuntimeError: function signature mismatch
>     at __fwritex (wasm-function[29]:0x1fc6)
>     at out (wasm-function[33]:0x4dd9)
>     at printf_core (wasm-function[32]:0x318c)
>     at __vfprintf_internal (wasm-function[31]:0x2743)
>     at vfiprintf (wasm-function[40]:0x57c0)
>     at iprintf (wasm-function[41]:0x590e)
>     at baz() (wasm-function[10]:0x577)
>     at baz() (wasm-function[10]:0x499)
>     at __original_main (wasm-function[13]:0xb8f)
>     at main (wasm-function[14]:0xc99)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> c_baz
> foo: 1
> bar: 2
> c++: 3
> 
> /tmp/tmpmnok8e_x/emscripten_test_wasm3_5v51baz_/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> infinite loop?
> (Use `nodejs --trace-uncaught ...` to show where the exception was thrown)
> test_asyncify_lists_onlylist_d (test_core.wasm3) ... ok (4.21s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_d (test_core.wasm1) ... ok (1.71s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_d (test_core.wasm0) ... ok (1.99s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpu3rsk_87/emscripten_test_wasmz_0twd0w8b/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[28]:0x1609)
>     at ret.<computed> (/tmp/tmpu3rsk_87/emscripten_test_wasmz_0twd0w8b/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpu3rsk_87/emscripten_test_wasmz_0twd0w8b/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpu3rsk_87/emscripten_test_wasmz_0twd0w8b/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c_response (test_core.wasmz) ... ok (4.13s)
> -- end program output --
> -- begin program output --
> baz
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at __original_main (wasm-function[13]:0x120c)
>     at main (wasm-function[14]:0x126e)
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:2674:35)
>     at /tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:1497:22
>     at callMain (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:3130:15)
>     at doRun (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:3193:23)
>     at run (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:3208:5)
>     at runCaller (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:3108:19)
>     at removeRunDependency (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:1400:7)
>     at receiveInstance (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_akbnssxm/test_asyncify_lists.js:1565:5)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpjcjvkbfw/emscripten_test_wasm2_vea25l73/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);var asyncMode=opts&&opts.async;var runningAsync=typeof Asyncify==="object"&&Asyncify.currData;var prevRunningAsync=typeof Asyncify==="object"&&Asyncify.asyncFinalizers.length>0;if(runningAsync&&!prevRunningAsync){return new Promise(function(resolve){Asyncify.asyncFinalizers.push(function(ret){if(stack!==0)stackRestore(stack);resolve(convertReturnValue(ret))})})}ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);if(opts&&opts.async)return Promise.resolve(ret);return ret}var ALLOC_STACK=1;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5246640;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var ASSERTIONS=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"__assert_fail":___assert_fail,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_sleep":_emscripten_sleep,"fd_write":_fd_write,"memory":wasmMemory,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["asyncify_start_unwind"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["asyncify_stop_unwind"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["asyncify_start_rewind"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["asyncify_stop_rewind"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[12]:0x690)
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasm2_vea25l73/test_asyncify_lists.js:1:39049)
>     at /tmp/tmpjcjvkbfw/emscripten_test_wasm2_vea25l73/test_asyncify_lists.js:1:40751
>     at Timeout._onTimeout (/tmp/tmpjcjvkbfw/emscripten_test_wasm2_vea25l73/test_asyncify_lists.js:1:31551)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c_response (test_core.wasm2) ... ok (2.53s)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpmnok8e_x/emscripten_test_wasms_3jnmed4z/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[28]:0x160f)
>     at ret.<computed> (/tmp/tmpmnok8e_x/emscripten_test_wasms_3jnmed4z/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpmnok8e_x/emscripten_test_wasms_3jnmed4z/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpmnok8e_x/emscripten_test_wasms_3jnmed4z/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c_response (test_core.wasms) ... ok (4.25s)
> -- end program output --
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpf_86odxh/emscripten_test_wasm3_mgjzjbg1/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[26]:0x15fd)
>     at ret.<computed> (/tmp/tmpf_86odxh/emscripten_test_wasm3_mgjzjbg1/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpf_86odxh/emscripten_test_wasm3_mgjzjbg1/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpf_86odxh/emscripten_test_wasm3_mgjzjbg1/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c_response (test_core.wasm3) ... ok (4.16s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_c_response (test_core.wasm0) ... ok (1.82s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_c_response (test_core.wasm1) ... ok (2.45s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpmnok8e_x/emscripten_test_wasmz_ow_81f_r/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[28]:0x1609)
>     at ret.<computed> (/tmp/tmpmnok8e_x/emscripten_test_wasmz_ow_81f_r/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpmnok8e_x/emscripten_test_wasmz_ow_81f_r/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpmnok8e_x/emscripten_test_wasmz_ow_81f_r/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c (test_core.wasmz) ... ok (4.18s)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> RuntimeError: unreachable
> /tmp/tmpu3rsk_87/emscripten_test_wasm1_04y_gcoe/test_asyncify_lists.js:113
>       throw ex;
>       ^
> 
> RuntimeError: abort(RuntimeError: unreachable). Build with -s ASSERTIONS=1 for more info.
>     at abort (/tmp/tmpu3rsk_87/emscripten_test_wasm1_04y_gcoe/test_asyncify_lists.js:1294:11)
>     at runAndAbortIfError (/tmp/tmpu3rsk_87/emscripten_test_wasm1_04y_gcoe/test_asyncify_lists.js:2417:9)
>     at Object.maybeStopUnwind (/tmp/tmpu3rsk_87/emscripten_test_wasm1_04y_gcoe/test_asyncify_lists.js:2457:11)
>     at ret.<computed> (/tmp/tmpu3rsk_87/emscripten_test_wasm1_04y_gcoe/test_asyncify_lists.js:2442:28)
>     at /tmp/tmpu3rsk_87/emscripten_test_wasm1_04y_gcoe/test_asyncify_lists.js:2515:40
>     at Timeout._onTimeout (/tmp/tmpu3rsk_87/emscripten_test_wasm1_04y_gcoe/test_asyncify_lists.js:2105:13)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpu3rsk_87/emscripten_test_wasm2_8rbm4qh8/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);var asyncMode=opts&&opts.async;var runningAsync=typeof Asyncify==="object"&&Asyncify.currData;var prevRunningAsync=typeof Asyncify==="object"&&Asyncify.asyncFinalizers.length>0;if(runningAsync&&!prevRunningAsync){return new Promise(function(resolve){Asyncify.asyncFinalizers.push(function(ret){if(stack!==0)stackRestore(stack);resolve(convertReturnValue(ret))})})}ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);if(opts&&opts.async)return Promise.resolve(ret);return ret}var ALLOC_STACK=1;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5246640;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var ASSERTIONS=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"__assert_fail":___assert_fail,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_sleep":_emscripten_sleep,"fd_write":_fd_write,"memory":wasmMemory,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["asyncify_start_unwind"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["asyncify_stop_unwind"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["asyncify_start_rewind"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["asyncify_stop_rewind"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[12]:0x690)
>     at ret.<computed> (/tmp/tmpu3rsk_87/emscripten_test_wasm2_8rbm4qh8/test_asyncify_lists.js:1:39049)
>     at /tmp/tmpu3rsk_87/emscripten_test_wasm2_8rbm4qh8/test_asyncify_lists.js:1:40751
>     at Timeout._onTimeout (/tmp/tmpu3rsk_87/emscripten_test_wasm2_8rbm4qh8/test_asyncify_lists.js:1:31551)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c (test_core.wasm2) ... ok (2.43s)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpf_86odxh/emscripten_test_wasms_acw6p_1y/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[28]:0x160f)
>     at ret.<computed> (/tmp/tmpf_86odxh/emscripten_test_wasms_acw6p_1y/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpf_86odxh/emscripten_test_wasms_acw6p_1y/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpf_86odxh/emscripten_test_wasms_acw6p_1y/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c (test_core.wasms) ... ok (4.12s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> /tmp/tmpjcjvkbfw/emscripten_test_wasm0_7ldapm5t/test_asyncify_lists.js:117
>       throw ex;
>       ^
> 
> RuntimeError: unreachable
>     at Structy::funcy() (wasm-function[11]:0xc18)
>     at baz() (wasm-function[10]:0xa13)
>     at __original_main (wasm-function[13]:0x1082)
>     at main (wasm-function[14]:0x11a2)
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_7ldapm5t/test_asyncify_lists.js:2674:35)
>     at /tmp/tmpjcjvkbfw/emscripten_test_wasm0_7ldapm5t/test_asyncify_lists.js:2759:40
>     at Timeout._onTimeout (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_7ldapm5t/test_asyncify_lists.js:2304:13)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> /tmp/tmpjcjvkbfw/emscripten_test_wasm3_y9lzphje/test_asyncify_lists.js:1
> var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="test_asyncify_lists.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmTable=Module["asm"]["h"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var ASM_CONSTS={1155:function(){Module.counter=(Module.counter||0)+1;if(Module.counter>10)throw"infinite loop?"}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getDynCaller("v",func)()}else{getDynCaller("vi",func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}return dynCall(sig,ptr,argCache)}}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){Browser.safeSetTimeout(wakeUp,ms)})}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,afterUnwind:null,asyncFinalizers:[],sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(ABORT)return;var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}if(Asyncify.afterUnwind){Asyncify.afterUnwind();Asyncify.afterUnwind=null}}},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},handleSleep:function(startAsync){if(ABORT)return;noExitRuntime=true;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var start=Asyncify.getDataRewindFunc(Asyncify.currData);var asyncWasmReturnValue=start();if(!Asyncify.currData){var asyncFinalizers=Asyncify.asyncFinalizers;Asyncify.asyncFinalizers=[];asyncFinalizers.forEach(function(func){func(asyncWasmReturnValue)})}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){func()})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"g":_emscripten_asm_const_int,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_emscripten_sleep,"c":_fd_write,"a":wasmMemory,"d":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["j"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["k"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["l"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["m"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["n"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["o"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["p"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["q"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["r"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["s"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);if(!noExitRuntime){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> RuntimeError: unreachable
>     at main (wasm-function[26]:0x15fd)
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasm3_y9lzphje/test_asyncify_lists.js:1:33853)
>     at /tmp/tmpjcjvkbfw/emscripten_test_wasm3_y9lzphje/test_asyncify_lists.js:1:35555
>     at Timeout._onTimeout (/tmp/tmpjcjvkbfw/emscripten_test_wasm3_y9lzphje/test_asyncify_lists.js:1:26355)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> test_asyncify_lists_onlylist_c (test_core.wasm3) ... ok (4.40s)
> test_asyncify_lists_onlylist_c (test_core.wasm0) ... ok (1.95s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_c (test_core.wasm1) ... ok (2.34s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_b_response (test_core.wasm2) ... ok (2.33s)
> test_asyncify_lists_onlylist_b_response (test_core.wasmz) ... ok (4.21s)
> test_asyncify_lists_onlylist_b_response (test_core.wasms) ... ok (3.99s)
> test_asyncify_lists_onlylist_b_response (test_core.wasm3) ... ok (4.11s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_b_response (test_core.wasm1) ... ok (1.81s)
> test_asyncify_lists_onlylist_b_response (test_core.wasm0) ... ok (1.97s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_b (test_core.wasm2) ... ok (2.45s)
> test_asyncify_lists_onlylist_b (test_core.wasmz) ... ok (3.99s)
> test_asyncify_lists_onlylist_b (test_core.wasms) ... ok (4.11s)
> test_asyncify_lists_onlylist_b (test_core.wasm3) ... ok (4.24s)
> test_asyncify_lists_onlylist_b (test_core.wasm1) ... ok (1.74s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_b (test_core.wasm0) ... ok (2.10s)
> warning: Asyncify onlylist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_lists_onlylist_a (test_core.wasm2) ... ok (2.35s)
> test_asyncify_lists_onlylist_a (test_core.wasmz) ... ok (4.20s)
> test_asyncify_lists_onlylist_a (test_core.wasm3) ... ok (4.02s)
> test_asyncify_lists_onlylist_a (test_core.wasms) ... ok (4.44s)
> test_asyncify_lists_onlylist_a (test_core.wasm1) ... ok (1.84s)
> test_asyncify_lists_onlylist_a (test_core.wasm0) ... ok (1.96s)
> test_asyncify_lists_normal (test_core.wasm2) ... ok (2.53s)
> test_asyncify_lists_normal (test_core.wasmz) ... ok (4.17s)
> test_asyncify_lists_normal (test_core.wasms) ... ok (4.18s)
> test_asyncify_lists_normal (test_core.wasm3) ... ok (4.26s)
> test_asyncify_lists_normal (test_core.wasm1) ... ok (1.78s)
> test_asyncify_lists_normal (test_core.wasm0) ... ok (1.87s)
> test_asyncify_indirect_lists_normal (test_core.wasm2) ... ok (2.73s)
> test_asyncify_indirect_lists_normal (test_core.wasmz) ... ok (4.36s)
> test_asyncify_indirect_lists_normal (test_core.wasms) ... ok (4.26s)
> test_asyncify_indirect_lists_normal (test_core.wasm3) ... ok (4.29s)
> test_asyncify_indirect_lists_normal (test_core.wasm1) ... ok (1.85s)
> test_asyncify_indirect_lists_normal (test_core.wasm0) ... ok (1.91s)
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm2) ... ok (2.66s)
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasmz) ... ok (4.17s)
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasms) ... ok (4.20s)
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm3) ... ok (4.23s)
> warning: Asyncify addlist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm1) ... ok (1.79s)
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm0) ... ok (1.88s)
> warning: Asyncify addlist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify addlist contained a non-existing function name: __original_main (__original_main)
> warning: Asyncify addlist contained a non-existing function name: __original_main (__original_main)
> test_asyncify_indirect_lists_add (test_core.wasm2) ... ok (2.46s)
> test_asyncify_indirect_lists_add (test_core.wasmz) ... ok (4.13s)
> test_asyncify_indirect_lists_add (test_core.wasms) ... ok (4.45s)
> test_asyncify_indirect_lists_add (test_core.wasm3) ... ok (4.22s)
> test_asyncify_indirect_lists_add (test_core.wasm1) ... ok (1.77s)
> test_asyncify_indirect_lists_add (test_core.wasm0) ... ok (1.86s)
> test_asyncify_assertions (test_core.wasms) ... ok (2.42s)
> test_asyncify_assertions (test_core.wasmz) ... ok (2.53s)
> test_asyncify_assertions (test_core.wasm3) ... ok (2.60s)
> test_asyncify_assertions (test_core.wasm2) ... ok (2.36s)
> test_asyncify_assertions (test_core.wasm1) ... ok (1.79s)
> test_asyncify_assertions (test_core.wasm0) ... ok (1.91s)
> test_async (test_core.wasm2) ... ok (10.67s)
> test_async (test_core.wasmz) ... ok (12.53s)
> test_async (test_core.wasms) ... ok (12.86s)
> test_async (test_core.wasm3) ... ok (12.56s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_assert_standalone (test_core.wasmz) ... ok (2.89s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_assert_standalone (test_core.wasms) ... ok (2.62s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_assert_standalone (test_core.wasm2) ... ok (1.86s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_assert_standalone (test_core.wasm3) ... ok (2.52s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_async (test_core.wasm1) ... ok (7.67s)
> test_assert_standalone (test_core.wasm1) ... ok (1.54s)
> runner:WARNING: no wasm engine was found to run the standalone part of this test
> test_assert_standalone (test_core.wasm0) ... ok (1.65s)
> test_async (test_core.wasm0) ... ok (8.01s)
> test_assert (test_core.wasm2) ... ok (1.67s)
> test_assert (test_core.wasmz) ... ok (2.64s)
> test_assert (test_core.wasms) ... ok (2.80s)
> test_asmjs_unknown_emscripten (test_core.wasmz) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasms) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasm3) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasm2) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasm1) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasm0) ... skipped 'test checks that __asmjs__ is #defined'
> test_asan_vector (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_assert (test_core.wasm3) ... ok (2.65s)
> cache:INFO: generating system library: libc-asan.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc-asan.a" for subsequent builds)
> test_assert (test_core.wasm1) ... ok (1.47s)
> test_assert (test_core.wasm0) ... ok (1.85s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libpthread_stub-asan.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libpthread_stub-asan.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc_rt_wasm-asan.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc_rt_wasm-asan.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libasan_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libasan_rt.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libasan_js.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libasan_js.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: liblsan_common_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/liblsan_common_rt.a" for subsequent builds)
> cache:INFO:  - ok
> test_asan_vector (test_core.wasm1) ... ok (38.50s)
> test_asan_vector (test_core.wasm2) ... ok (40.09s)
> test_asan_use_after_return (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_vector (test_core.wasm3) ... ok (43.68s)
> test_asan_vector (test_core.wasm0) ... ok (4.12s)
> test_asan_vector (test_core.wasms) ... ok (44.20s)
> test_asan_use_after_return (test_core.wasm1) ... ok (3.56s)
> test_asan_use_after_return (test_core.wasm2) ... ok (4.42s)
> test_asan_use_after_free_cpp (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_use_after_return (test_core.wasms) ... ok (7.49s)
> test_asan_use_after_return (test_core.wasm0) ... ok (3.75s)
> test_asan_use_after_return (test_core.wasm3) ... ok (7.61s)
> test_asan_use_after_free_cpp (test_core.wasm1) ... ok (3.35s)
> test_asan_use_after_free_cpp (test_core.wasm2) ... ok (4.50s)
> test_asan_use_after_free_c (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_use_after_free_cpp (test_core.wasms) ... ok (7.42s)
> test_asan_use_after_free_cpp (test_core.wasm3) ... ok (7.57s)
> test_asan_use_after_free_cpp (test_core.wasm0) ... ok (3.65s)
> test_asan_use_after_free_c (test_core.wasm2) ... ok (4.69s)
> test_asan_use_after_free_c (test_core.wasm1) ... ok (3.34s)
> test_asan_strcpy (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_use_after_free_c (test_core.wasms) ... ok (7.72s)
> test_asan_use_after_free_c (test_core.wasm3) ... ok (7.71s)
> test_asan_use_after_free_c (test_core.wasm0) ... ok (3.59s)
> test_asan_strcpy (test_core.wasm2) ... ok (4.37s)
> test_asan_strcpy (test_core.wasm1) ... ok (3.58s)
> test_asan_static_buffer_overflow (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_strcpy (test_core.wasms) ... ok (7.76s)
> test_asan_strcpy (test_core.wasm3) ... ok (7.72s)
> test_asan_strcpy (test_core.wasm0) ... ok (3.59s)
> test_asan_static_buffer_overflow (test_core.wasm1) ... ok (3.24s)
> test_asan_static_buffer_overflow (test_core.wasms) ... ok (7.66s)
> test_asan_stack_buffer_overflow_js (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_static_buffer_overflow (test_core.wasm2) ... ok (4.47s)
> test_asan_static_buffer_overflow (test_core.wasm3) ... ok (7.96s)
> test_asan_static_buffer_overflow (test_core.wasm0) ... ok (3.61s)
> test_asan_stack_buffer_overflow_js (test_core.wasm2) ... ok (4.36s)
> test_asan_stack_buffer_overflow_js (test_core.wasm1) ... ok (3.46s)
> test_asan_stack_buffer_overflow (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_stack_buffer_overflow_js (test_core.wasm3) ... ok (7.73s)
> test_asan_stack_buffer_overflow_js (test_core.wasms) ... ok (7.86s)
> test_asan_stack_buffer_overflow_js (test_core.wasm0) ... ok (3.66s)
> test_asan_stack_buffer_overflow (test_core.wasm2) ... ok (4.39s)
> test_asan_stack_buffer_overflow (test_core.wasm1) ... ok (3.27s)
> test_asan_stack_buffer_overflow (test_core.wasms) ... ok (7.48s)
> test_asan_stack_buffer_overflow (test_core.wasm3) ... ok (7.51s)
> test_asan_stack_buffer_overflow (test_core.wasm0) ... ok (3.41s)
> test_asan_no_error_cpp (test_core.wasm2) ... ok (4.55s)
> test_asan_no_error_cpp (test_core.wasmz) ... ok (7.68s)
> test_asan_no_error_cpp (test_core.wasms) ... ok (7.98s)
> test_asan_no_error_cpp (test_core.wasm3) ... ok (7.94s)
> test_asan_no_error_cpp (test_core.wasm1) ... ok (3.37s)
> test_asan_no_error_cpp (test_core.wasm0) ... ok (3.57s)
> test_asan_no_error_c (test_core.wasm2) ... ok (4.79s)
> test_asan_no_error_c (test_core.wasmz) ... ok (7.78s)
> test_asan_no_error_c (test_core.wasm3) ... ok (7.37s)
> test_asan_modularized_with_closure (test_core.wasmz) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasms) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasm3) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasm2) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasm1) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasm0) ... skipped 'closure compiler tests are disabled'
> test_asan_memset_null (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_no_error_c (test_core.wasms) ... ok (7.68s)
> test_asan_no_error_c (test_core.wasm1) ... ok (3.36s)
> test_asan_no_error_c (test_core.wasm0) ... ok (3.58s)
> test_asan_memset_null (test_core.wasm1) ... ok (3.44s)
> test_asan_memset_null (test_core.wasm2) ... ok (4.55s)
> test_asan_memset_freed (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_memset_null (test_core.wasms) ... ok (7.79s)
> test_asan_memset_null (test_core.wasm3) ... ok (7.91s)
> test_asan_memset_null (test_core.wasm0) ... ok (3.31s)
> test_asan_memset_freed (test_core.wasm2) ... ok (4.55s)
> test_asan_memset_freed (test_core.wasm1) ... ok (3.69s)
> test_asan_memcpy (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_memset_freed (test_core.wasms) ... ok (7.58s)
> test_asan_memset_freed (test_core.wasm3) ... ok (7.88s)
> test_asan_memset_freed (test_core.wasm0) ... ok (3.49s)
> test_asan_memcpy (test_core.wasm1) ... ok (3.16s)
> test_asan_memcpy (test_core.wasms) ... ok (7.60s)
> test_asan_memchr (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_memcpy (test_core.wasm2) ... ok (4.47s)
> test_asan_memcpy (test_core.wasm3) ... ok (7.74s)
> test_asan_memcpy (test_core.wasm0) ... ok (3.40s)
> test_asan_memchr (test_core.wasm1) ... ok (3.24s)
> test_asan_memchr (test_core.wasm2) ... ok (4.71s)
> test_asan_memchr (test_core.wasm3) ... ok (7.64s)
> test_asan_memchr (test_core.wasms) ... ok (7.77s)
> test_asan_memchr (test_core.wasm0) ... ok (3.77s)
> test_asan_js_stack_op (test_core.wasmz) ... ok (7.88s)
> test_asan_js_stack_op (test_core.wasm2) ... ok (4.45s)
> test_asan_js_stack_op (test_core.wasm3) ... ok (7.37s)
> test_asan_heap_buffer_overflow_cpp (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_js_stack_op (test_core.wasms) ... ok (7.65s)
> test_asan_js_stack_op (test_core.wasm1) ... ok (3.45s)
> test_asan_js_stack_op (test_core.wasm0) ... ok (3.52s)
> test_asan_heap_buffer_overflow_cpp (test_core.wasm1) ... ok (3.24s)
> test_asan_heap_buffer_overflow_cpp (test_core.wasm2) ... ok (4.53s)
> test_asan_heap_buffer_overflow_c (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_heap_buffer_overflow_cpp (test_core.wasms) ... ok (7.65s)
> test_asan_heap_buffer_overflow_cpp (test_core.wasm3) ... ok (7.78s)
> test_asan_heap_buffer_overflow_cpp (test_core.wasm0) ... ok (3.37s)
> test_asan_heap_buffer_overflow_c (test_core.wasm2) ... ok (4.53s)
> test_asan_heap_buffer_overflow_c (test_core.wasm1) ... ok (3.65s)
> test_asan_bitfield_unround_size (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_heap_buffer_overflow_c (test_core.wasms) ... ok (7.61s)
> test_asan_heap_buffer_overflow_c (test_core.wasm3) ... ok (7.70s)
> test_asan_heap_buffer_overflow_c (test_core.wasm0) ... ok (3.61s)
> test_asan_bitfield_unround_size (test_core.wasm1) ... ok (3.38s)
> test_asan_bitfield_unround_size (test_core.wasms) ... ok (7.40s)
> test_asan_bitfield_unround_offset (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_bitfield_unround_size (test_core.wasm2) ... ok (4.71s)
> test_asan_bitfield_unround_size (test_core.wasm3) ... ok (8.03s)
> test_asan_bitfield_unround_size (test_core.wasm0) ... ok (3.48s)
> test_asan_bitfield_unround_offset (test_core.wasm1) ... ok (3.37s)
> test_asan_bitfield_unround_offset (test_core.wasm2) ... ok (4.46s)
> test_asan_bitfield_round (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_bitfield_unround_offset (test_core.wasms) ... ok (7.21s)
> test_asan_bitfield_unround_offset (test_core.wasm3) ... ok (7.70s)
> test_asan_bitfield_unround_offset (test_core.wasm0) ... ok (3.42s)
> test_asan_bitfield_round (test_core.wasm2) ... ok (4.73s)
> test_asan_bitfield_round (test_core.wasm1) ... ok (3.42s)
> test_asan_bitfield_round (test_core.wasms) ... ok (7.34s)
> test_asan_bitfield_round (test_core.wasm3) ... ok (7.88s)
> test_asan_bitfield_round (test_core.wasm0) ... ok (3.67s)
> test_asan_api (test_core.wasmz) ... ok (7.80s)
> test_asan_api (test_core.wasm2) ... ok (4.82s)
> test_asan_api (test_core.wasms) ... ok (8.26s)
> test_asan_api (test_core.wasm3) ... ok (7.77s)
> test_asan_api (test_core.wasm1) ... ok (3.19s)
> test_asan_api (test_core.wasm0) ... ok (3.30s)
> test_array2b (test_core.wasmz) ... ok (3.06s)
> test_array2b (test_core.wasms) ... ok (3.09s)
> test_array2b (test_core.wasm2) ... ok (1.85s)
> test_array2b (test_core.wasm3) ... ok (2.85s)
> test_array2b (test_core.wasm1) ... ok (1.65s)
> test_array2b (test_core.wasm0) ... ok (1.59s)
> test_array2 (test_core.wasmz) ... ok (2.99s)
> test_array2 (test_core.wasm2) ... ok (1.85s)
> test_array2 (test_core.wasms) ... ok (2.89s)
> test_array2 (test_core.wasm3) ... ok (2.94s)
> test_array2 (test_core.wasm1) ... ok (1.54s)
> test_array2 (test_core.wasm0) ... ok (1.75s)
> test_alloca_stack (test_core.wasmz) ... ok (2.92s)
> test_alloca_stack (test_core.wasm2) ... ok (1.81s)
> test_alloca_stack (test_core.wasms) ... ok (2.94s)
> test_alloca_stack (test_core.wasm3) ... ok (2.86s)
> test_alloca_stack (test_core.wasm1) ... ok (1.53s)
> test_alloca_stack (test_core.wasm0) ... ok (1.69s)
> test_alloca (test_core.wasmz) ... ok (3.02s)
> test_alloca (test_core.wasm2) ... ok (1.86s)
> test_alloca (test_core.wasms) ... ok (2.92s)
> test_alloca (test_core.wasm3) ... ok (2.97s)
> test_alloca (test_core.wasm1) ... ok (1.53s)
> test_alloca (test_core.wasm0) ... ok (1.59s)
> test_aligned_alloc (test_core.wasmz) ... ok (2.74s)
> test_aligned_alloc (test_core.wasm2) ... ok (1.76s)
> test_aligned_alloc (test_core.wasms) ... ok (2.75s)
> test_aligned_alloc (test_core.wasm3) ... ok (2.84s)
> test_aligned_alloc (test_core.wasm1) ... ok (1.47s)
> test_aligned_alloc (test_core.wasm0) ... ok (1.74s)
> test_align64 (test_core.wasmz) ... ok (2.96s)
> test_align64 (test_core.wasms) ... ok (2.92s)
> test_align64 (test_core.wasm2) ... ok (1.86s)
> test_align64 (test_core.wasm3) ... ok (3.02s)
> test_align64 (test_core.wasm1) ... ok (1.48s)
> test_align64 (test_core.wasm0) ... ok (1.68s)
> test_addr_of_stacked (test_core.wasmz) ... ok (2.88s)
> test_addr_of_stacked (test_core.wasms) ... ok (2.91s)
> test_addr_of_stacked (test_core.wasm2) ... ok (1.84s)
> test_addr_of_stacked (test_core.wasm3) ... ok (2.84s)
> test_addr_of_stacked (test_core.wasm1) ... ok (1.58s)
> test_addr_of_stacked (test_core.wasm0) ... ok (1.60s)
> test_add_function (test_core.wasm2) ... ok (6.21s)
> test_add_function (test_core.wasmz) ... ok (8.50s)
> test_add_function (test_core.wasms) ... ok (8.65s)
> test_add_function (test_core.wasm3) ... ok (8.68s)
> test_add_function (test_core.wasm1) ... ok (5.04s)
> test_aborting_new_nogrow (test_core.wasmz) ... ok (3.59s)
> test_aborting_new_nogrow (test_core.wasms) ... ok (3.55s)
> test_add_function (test_core.wasm0) ... ok (5.12s)
> test_aborting_new_nogrow (test_core.wasm2) ... ok (2.26s)
> test_aborting_new_nogrow (test_core.wasm1) ... ok (1.98s)
> test_aborting_new_nogrow (test_core.wasm0) ... ok (1.93s)
> test_aborting_new_nogrow (test_core.wasm3) ... ok (3.57s)
> test_aborting_new_grow (test_core.wasmz) ... ok (3.50s)
> test_aborting_new_grow (test_core.wasm2) ... ok (2.40s)
> test_aborting_new_grow (test_core.wasms) ... ok (3.57s)
> test_aborting_new_grow (test_core.wasm3) ... ok (3.42s)
> test_aborting_new_grow (test_core.wasm1) ... ok (2.03s)
> test_aborting_new_grow (test_core.wasm0) ... ok (2.22s)
> test_abort_on_exceptions (test_core.wasmz) ... ok (4.25s)
> test_abort_on_exceptions (test_core.wasm2) ... ok (2.81s)
> test_abort_on_exceptions (test_core.wasms) ... ok (4.61s)
> test_abort_on_exceptions (test_core.wasm3) ... ok (4.53s)
> test_abort_on_exceptions (test_core.wasm1) ... ok (2.19s)
> test_abort_on_exceptions (test_core.wasm0) ... ok (2.48s)
> test_FS_exports (test_core.wasm2) ... ok (15.03s)
> test_FS_exports (test_core.wasmz) ... ok (25.08s)
> test_FS_exports (test_core.wasms) ... ok (24.23s)
> test_FS_exports (test_core.wasm3) ... ok (24.79s)
> warning: metadce: missing declaration for emcc$export$dynCall_viii
> warning: metadce: missing declaration for emcc$export$dynCall_viii
> test_FS_exports (test_core.wasm1) ... ok (11.66s)
> warning: metadce: missing declaration for emcc$export$dynCall_viii
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasmz) ... ok (5.62s)
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasms) ... ok (5.78s)
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm3) ... ok (5.30s)
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm2) ... ok (3.67s)
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm1) ... ok (2.90s)
> test_FS_exports (test_core.wasm0) ... ok (10.94s)
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm0) ... ok (3.19s)
> test_799 (test_core.wasmz) ... ok (2.96s)
> test_799 (test_core.wasms) ... ok (3.30s)
> test_799 (test_core.wasm3) ... ok (2.99s)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> /tmp/tmpu3rsk_87/emscripten_test_wasm0_mhboh6y3/test_asyncify_lists.js:117
>       throw ex;
>       ^
> 
> RuntimeError: unreachable
>     at Structy::funcy() (wasm-function[11]:0xc18)
>     at baz() (wasm-function[10]:0xa13)
>     at __original_main (wasm-function[13]:0x1082)
>     at main (wasm-function[14]:0x11a2)
>     at ret.<computed> (/tmp/tmpu3rsk_87/emscripten_test_wasm0_mhboh6y3/test_asyncify_lists.js:2674:35)
>     at /tmp/tmpu3rsk_87/emscripten_test_wasm0_mhboh6y3/test_asyncify_lists.js:2759:40
>     at Timeout._onTimeout (/tmp/tmpu3rsk_87/emscripten_test_wasm0_mhboh6y3/test_asyncify_lists.js:2304:13)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> -- end program output --
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> check bad ccall use
> check reasonable ccall use
> check ccall promise
> basics
> with RESERVED_FUNCTION_POINTERS=0
> - with table growth
> basics
> with RESERVED_FUNCTION_POINTERS=0
> - with table growth
> 0
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1']
> []
> ['-s', 'FORCE_FILESYSTEM=1']
> 1
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> ['-DUSE_FILES']
> ['-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> 0
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1']
> []
> ['-s', 'FORCE_FILESYSTEM=1']
> 1
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> ['-DUSE_FILES']
> ['-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> test_799 (test_core.wasm1) ... ok (1.43s)
> -- end program output --
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> -- begin program output --
> exception thrown: RuntimeError: unreachable,RuntimeError: unreachable
>     at wasm-function[7]:0x4bc
>     at wasm-function[8]:0x568
>     at wasm-function[10]:0x7eb
>     at ret.<computed> (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_1_emkbfa/test_asyncify_indirect_lists.js:2670:35)
>     at /tmp/tmpjcjvkbfw/emscripten_test_wasm0_1_emkbfa/test_asyncify_indirect_lists.js:1497:22
>     at callMain (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_1_emkbfa/test_asyncify_indirect_lists.js:3137:15)
>     at doRun (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_1_emkbfa/test_asyncify_indirect_lists.js:3200:23)
>     at run (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_1_emkbfa/test_asyncify_indirect_lists.js:3215:5)
>     at runCaller (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_1_emkbfa/test_asyncify_indirect_lists.js:3115:19)
>     at removeRunDependency (/tmp/tmpjcjvkbfw/emscripten_test_wasm0_1_emkbfa/test_asyncify_indirect_lists.js:1400:7)
> -- end program output --
> check bad ccall use
> check reasonable ccall use
> check ccall promise
> check bad ccall use
> check reasonable ccall use
> check ccall promise
> basics
> with RESERVED_FUNCTION_POINTERS=0
> - with table growth
> 0
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1']
> []
> ['-s', 'FORCE_FILESYSTEM=1']
> 1
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> ['-DUSE_FILES']
> ['-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> test_799 (test_core.wasm2) ... ok (1.86s)
> -- end program output --
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> check bad ccall use
> check reasonable ccall use
> check ccall promise
> check bad ccall use
> check reasonable ccall use
> check ccall promise
> basics
> with RESERVED_FUNCTION_POINTERS=0
> - with table growth
> basics
> with RESERVED_FUNCTION_POINTERS=0
> - with table growth
> 0
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1']
> []
> ['-s', 'FORCE_FILESYSTEM=1']
> 1
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> ['-DUSE_FILES']
> ['-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> 0
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1']
> []
> ['-s', 'FORCE_FILESYSTEM=1']
> 1
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> ['-DUSE_FILES']
> ['-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> test_799 (test_core.wasm0) ... ok (1.47s)
> -- end program output --
> -- begin program output --
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> foo: 1
> bar: 2
> c++: 3
> baz
> RuntimeError: unreachable
> /tmp/tmpmnok8e_x/emscripten_test_wasm1_4ax7zg3_/test_asyncify_lists.js:113
>       throw ex;
>       ^
> 
> RuntimeError: abort(RuntimeError: unreachable). Build with -s ASSERTIONS=1 for more info.
>     at abort (/tmp/tmpmnok8e_x/emscripten_test_wasm1_4ax7zg3_/test_asyncify_lists.js:1294:11)
>     at runAndAbortIfError (/tmp/tmpmnok8e_x/emscripten_test_wasm1_4ax7zg3_/test_asyncify_lists.js:2417:9)
>     at Object.maybeStopUnwind (/tmp/tmpmnok8e_x/emscripten_test_wasm1_4ax7zg3_/test_asyncify_lists.js:2457:11)
>     at ret.<computed> (/tmp/tmpmnok8e_x/emscripten_test_wasm1_4ax7zg3_/test_asyncify_lists.js:2442:28)
>     at /tmp/tmpmnok8e_x/emscripten_test_wasm1_4ax7zg3_/test_asyncify_lists.js:2515:40
>     at Timeout._onTimeout (/tmp/tmpmnok8e_x/emscripten_test_wasm1_4ax7zg3_/test_asyncify_lists.js:2105:13)
>     at listOnTimeout (internal/timers.js:554:17)
>     at processTimers (internal/timers.js:497:7)
> -- end program output --
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> (test did not pass in JS engine: ['/usr/bin/nodejs'])
> check bad ccall use
> check reasonable ccall use
> check ccall promise
> basics
> with RESERVED_FUNCTION_POINTERS=0
> - with table growth
> 0
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1']
> []
> ['-s', 'FORCE_FILESYSTEM=1']
> 1
> ['-DDIRECT', '-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> ['-DUSE_FILES']
> ['-s', 'FORCE_FILESYSTEM=1', '-DUSE_FILES']
> test_799 (test_core.wasm0) ... ok
> test_799 (test_core.wasm1) ... ok
> test_799 (test_core.wasm2) ... ok
> test_799 (test_core.wasm3) ... ok
> test_799 (test_core.wasms) ... ok
> test_799 (test_core.wasmz) ... ok
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm0) ... ok
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm1) ... ok
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm2) ... ok
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasm3) ... ok
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasms) ... ok
> test_EXTRA_EXPORTED_RUNTIME_METHODS (test_core.wasmz) ... ok
> test_FS_exports (test_core.wasm0) ... ok
> test_FS_exports (test_core.wasm1) ... ok
> test_FS_exports (test_core.wasm2) ... ok
> test_FS_exports (test_core.wasm3) ... ok
> test_FS_exports (test_core.wasms) ... ok
> test_FS_exports (test_core.wasmz) ... ok
> test_abort_on_exceptions (test_core.wasm0) ... ok
> test_abort_on_exceptions (test_core.wasm1) ... ok
> test_abort_on_exceptions (test_core.wasm2) ... ok
> test_abort_on_exceptions (test_core.wasm3) ... ok
> test_abort_on_exceptions (test_core.wasms) ... ok
> test_abort_on_exceptions (test_core.wasmz) ... ok
> test_aborting_new_grow (test_core.wasm0) ... ok
> test_aborting_new_grow (test_core.wasm1) ... ok
> test_aborting_new_grow (test_core.wasm2) ... ok
> test_aborting_new_grow (test_core.wasm3) ... ok
> test_aborting_new_grow (test_core.wasms) ... ok
> test_aborting_new_grow (test_core.wasmz) ... ok
> test_aborting_new_nogrow (test_core.wasm0) ... ok
> test_aborting_new_nogrow (test_core.wasm1) ... ok
> test_aborting_new_nogrow (test_core.wasm2) ... ok
> test_aborting_new_nogrow (test_core.wasm3) ... ok
> test_aborting_new_nogrow (test_core.wasms) ... ok
> test_aborting_new_nogrow (test_core.wasmz) ... ok
> test_add_function (test_core.wasm0) ... ok
> test_add_function (test_core.wasm1) ... ok
> test_add_function (test_core.wasm2) ... ok
> test_add_function (test_core.wasm3) ... ok
> test_add_function (test_core.wasms) ... ok
> test_add_function (test_core.wasmz) ... ok
> test_addr_of_stacked (test_core.wasm0) ... ok
> test_addr_of_stacked (test_core.wasm1) ... ok
> test_addr_of_stacked (test_core.wasm2) ... ok
> test_addr_of_stacked (test_core.wasm3) ... ok
> test_addr_of_stacked (test_core.wasms) ... ok
> test_addr_of_stacked (test_core.wasmz) ... ok
> test_align64 (test_core.wasm0) ... ok
> test_align64 (test_core.wasm1) ... ok
> test_align64 (test_core.wasm2) ... ok
> test_align64 (test_core.wasm3) ... ok
> test_align64 (test_core.wasms) ... ok
> test_align64 (test_core.wasmz) ... ok
> test_aligned_alloc (test_core.wasm0) ... ok
> test_aligned_alloc (test_core.wasm1) ... ok
> test_aligned_alloc (test_core.wasm2) ... ok
> test_aligned_alloc (test_core.wasm3) ... ok
> test_aligned_alloc (test_core.wasms) ... ok
> test_aligned_alloc (test_core.wasmz) ... ok
> test_alloca (test_core.wasm0) ... ok
> test_alloca (test_core.wasm1) ... ok
> test_alloca (test_core.wasm2) ... ok
> test_alloca (test_core.wasm3) ... ok
> test_alloca (test_core.wasms) ... ok
> test_alloca (test_core.wasmz) ... ok
> test_alloca_stack (test_core.wasm0) ... ok
> test_alloca_stack (test_core.wasm1) ... ok
> test_alloca_stack (test_core.wasm2) ... ok
> test_alloca_stack (test_core.wasm3) ... ok
> test_alloca_stack (test_core.wasms) ... ok
> test_alloca_stack (test_core.wasmz) ... ok
> test_array2 (test_core.wasm0) ... ok
> test_array2 (test_core.wasm1) ... ok
> test_array2 (test_core.wasm2) ... ok
> test_array2 (test_core.wasm3) ... ok
> test_array2 (test_core.wasms) ... ok
> test_array2 (test_core.wasmz) ... ok
> test_array2b (test_core.wasm0) ... ok
> test_array2b (test_core.wasm1) ... ok
> test_array2b (test_core.wasm2) ... ok
> test_array2b (test_core.wasm3) ... ok
> test_array2b (test_core.wasms) ... ok
> test_array2b (test_core.wasmz) ... ok
> test_asan_api (test_core.wasm0) ... ok
> test_asan_api (test_core.wasm1) ... ok
> test_asan_api (test_core.wasm2) ... ok
> test_asan_api (test_core.wasm3) ... ok
> test_asan_api (test_core.wasms) ... ok
> test_asan_api (test_core.wasmz) ... ok
> test_asan_bitfield_round (test_core.wasm0) ... ok
> test_asan_bitfield_round (test_core.wasm1) ... ok
> test_asan_bitfield_round (test_core.wasm2) ... ok
> test_asan_bitfield_round (test_core.wasm3) ... ok
> test_asan_bitfield_round (test_core.wasms) ... ok
> test_asan_bitfield_round (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_bitfield_unround_offset (test_core.wasm0) ... ok
> test_asan_bitfield_unround_offset (test_core.wasm1) ... ok
> test_asan_bitfield_unround_offset (test_core.wasm2) ... ok
> test_asan_bitfield_unround_offset (test_core.wasm3) ... ok
> test_asan_bitfield_unround_offset (test_core.wasms) ... ok
> test_asan_bitfield_unround_offset (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_bitfield_unround_size (test_core.wasm0) ... ok
> test_asan_bitfield_unround_size (test_core.wasm1) ... ok
> test_asan_bitfield_unround_size (test_core.wasm2) ... ok
> test_asan_bitfield_unround_size (test_core.wasm3) ... ok
> test_asan_bitfield_unround_size (test_core.wasms) ... ok
> test_asan_bitfield_unround_size (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_heap_buffer_overflow_c (test_core.wasm0) ... ok
> test_asan_heap_buffer_overflow_c (test_core.wasm1) ... ok
> test_asan_heap_buffer_overflow_c (test_core.wasm2) ... ok
> test_asan_heap_buffer_overflow_c (test_core.wasm3) ... ok
> test_asan_heap_buffer_overflow_c (test_core.wasms) ... ok
> test_asan_heap_buffer_overflow_c (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_heap_buffer_overflow_cpp (test_core.wasm0) ... ok
> test_asan_heap_buffer_overflow_cpp (test_core.wasm1) ... ok
> test_asan_heap_buffer_overflow_cpp (test_core.wasm2) ... ok
> test_asan_heap_buffer_overflow_cpp (test_core.wasm3) ... ok
> test_asan_heap_buffer_overflow_cpp (test_core.wasms) ... ok
> test_asan_heap_buffer_overflow_cpp (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_js_stack_op (test_core.wasm0) ... ok
> test_asan_js_stack_op (test_core.wasm1) ... ok
> test_asan_js_stack_op (test_core.wasm2) ... ok
> test_asan_js_stack_op (test_core.wasm3) ... ok
> test_asan_js_stack_op (test_core.wasms) ... ok
> test_asan_js_stack_op (test_core.wasmz) ... ok
> test_asan_memchr (test_core.wasm0) ... ok
> test_asan_memchr (test_core.wasm1) ... ok
> test_asan_memchr (test_core.wasm2) ... ok
> test_asan_memchr (test_core.wasm3) ... ok
> test_asan_memchr (test_core.wasms) ... ok
> test_asan_memchr (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_memcpy (test_core.wasm0) ... ok
> test_asan_memcpy (test_core.wasm1) ... ok
> test_asan_memcpy (test_core.wasm2) ... ok
> test_asan_memcpy (test_core.wasm3) ... ok
> test_asan_memcpy (test_core.wasms) ... ok
> test_asan_memcpy (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_memset_freed (test_core.wasm0) ... ok
> test_asan_memset_freed (test_core.wasm1) ... ok
> test_asan_memset_freed (test_core.wasm2) ... ok
> test_asan_memset_freed (test_core.wasm3) ... ok
> test_asan_memset_freed (test_core.wasms) ... ok
> test_asan_memset_freed (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_memset_null (test_core.wasm0) ... ok
> test_asan_memset_null (test_core.wasm1) ... ok
> test_asan_memset_null (test_core.wasm2) ... ok
> test_asan_memset_null (test_core.wasm3) ... ok
> test_asan_memset_null (test_core.wasms) ... ok
> test_asan_memset_null (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_modularized_with_closure (test_core.wasm0) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasm1) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasm2) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasm3) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasms) ... skipped 'closure compiler tests are disabled'
> test_asan_modularized_with_closure (test_core.wasmz) ... skipped 'closure compiler tests are disabled'
> test_asan_no_error_c (test_core.wasm0) ... ok
> test_asan_no_error_c (test_core.wasm1) ... ok
> test_asan_no_error_c (test_core.wasm2) ... ok
> test_asan_no_error_c (test_core.wasm3) ... ok
> test_asan_no_error_c (test_core.wasms) ... ok
> test_asan_no_error_c (test_core.wasmz) ... ok
> test_asan_no_error_cpp (test_core.wasm0) ... ok
> test_asan_no_error_cpp (test_core.wasm1) ... ok
> test_asan_no_error_cpp (test_core.wasm2) ... ok
> test_asan_no_error_cpp (test_core.wasm3) ... ok
> test_asan_no_error_cpp (test_core.wasms) ... ok
> test_asan_no_error_cpp (test_core.wasmz) ... ok
> test_asan_stack_buffer_overflow (test_core.wasm0) ... ok
> test_asan_stack_buffer_overflow (test_core.wasm1) ... ok
> test_asan_stack_buffer_overflow (test_core.wasm2) ... ok
> test_asan_stack_buffer_overflow (test_core.wasm3) ... ok
> test_asan_stack_buffer_overflow (test_core.wasms) ... ok
> test_asan_stack_buffer_overflow (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_stack_buffer_overflow_js (test_core.wasm0) ... ok
> test_asan_stack_buffer_overflow_js (test_core.wasm1) ... ok
> test_asan_stack_buffer_overflow_js (test_core.wasm2) ... ok
> test_asan_stack_buffer_overflow_js (test_core.wasm3) ... ok
> test_asan_stack_buffer_overflow_js (test_core.wasms) ... ok
> test_asan_stack_buffer_overflow_js (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_static_buffer_overflow (test_core.wasm0) ... ok
> test_asan_static_buffer_overflow (test_core.wasm1) ... ok
> test_asan_static_buffer_overflow (test_core.wasm2) ... ok
> test_asan_static_buffer_overflow (test_core.wasm3) ... ok
> test_asan_static_buffer_overflow (test_core.wasms) ... ok
> test_asan_static_buffer_overflow (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_strcpy (test_core.wasm0) ... ok
> test_asan_strcpy (test_core.wasm1) ... ok
> test_asan_strcpy (test_core.wasm2) ... ok
> test_asan_strcpy (test_core.wasm3) ... ok
> test_asan_strcpy (test_core.wasms) ... ok
> test_asan_strcpy (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_use_after_free_c (test_core.wasm0) ... ok
> test_asan_use_after_free_c (test_core.wasm1) ... ok
> test_asan_use_after_free_c (test_core.wasm2) ... ok
> test_asan_use_after_free_c (test_core.wasm3) ... ok
> test_asan_use_after_free_c (test_core.wasms) ... ok
> test_asan_use_after_free_c (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_use_after_free_cpp (test_core.wasm0) ... ok
> test_asan_use_after_free_cpp (test_core.wasm1) ... ok
> test_asan_use_after_free_cpp (test_core.wasm2) ... ok
> test_asan_use_after_free_cpp (test_core.wasm3) ... ok
> test_asan_use_after_free_cpp (test_core.wasms) ... ok
> test_asan_use_after_free_cpp (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_use_after_return (test_core.wasm0) ... ok
> test_asan_use_after_return (test_core.wasm1) ... ok
> test_asan_use_after_return (test_core.wasm2) ... ok
> test_asan_use_after_return (test_core.wasm3) ... ok
> test_asan_use_after_return (test_core.wasms) ... ok
> test_asan_use_after_return (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asan_vector (test_core.wasm0) ... ok
> test_asan_vector (test_core.wasm1) ... ok
> test_asan_vector (test_core.wasm2) ... ok
> test_asan_vector (test_core.wasm3) ... ok
> test_asan_vector (test_core.wasms) ... ok
> test_asan_vector (test_core.wasmz) ... skipped '-Oz breaks source maps'
> test_asmjs_unknown_emscripten (test_core.wasm0) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasm1) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasm2) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasm3) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasms) ... skipped 'test checks that __asmjs__ is #defined'
> test_asmjs_unknown_emscripten (test_core.wasmz) ... skipped 'test checks that __asmjs__ is #defined'
> test_assert (test_core.wasm0) ... ok
> test_assert (test_core.wasm1) ... ok
> test_assert (test_core.wasm2) ... ok
> test_assert (test_core.wasm3) ... ok
> test_assert (test_core.wasms) ... ok
> test_assert (test_core.wasmz) ... ok
> test_assert_standalone (test_core.wasm0) ... ok
> test_assert_standalone (test_core.wasm1) ... ok
> test_assert_standalone (test_core.wasm2) ... ok
> test_assert_standalone (test_core.wasm3) ... ok
> test_assert_standalone (test_core.wasms) ... ok
> test_assert_standalone (test_core.wasmz) ... ok
> test_async (test_core.wasm0) ... ok
> test_async (test_core.wasm1) ... ok
> test_async (test_core.wasm2) ... ok
> test_async (test_core.wasm3) ... ok
> test_async (test_core.wasms) ... ok
> test_async (test_core.wasmz) ... ok
> test_asyncify_assertions (test_core.wasm0) ... ok
> test_asyncify_assertions (test_core.wasm1) ... ok
> test_asyncify_assertions (test_core.wasm2) ... ok
> test_asyncify_assertions (test_core.wasm3) ... ok
> test_asyncify_assertions (test_core.wasms) ... ok
> test_asyncify_assertions (test_core.wasmz) ... ok
> test_asyncify_indirect_lists_add (test_core.wasm0) ... ok
> test_asyncify_indirect_lists_add (test_core.wasm1) ... ok
> test_asyncify_indirect_lists_add (test_core.wasm2) ... ok
> test_asyncify_indirect_lists_add (test_core.wasm3) ... ok
> test_asyncify_indirect_lists_add (test_core.wasms) ... ok
> test_asyncify_indirect_lists_add (test_core.wasmz) ... ok
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm0) ... ok
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm1) ... ok
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm2) ... ok
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasm3) ... ok
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasms) ... ok
> test_asyncify_indirect_lists_ignoreindirect (test_core.wasmz) ... ok
> test_asyncify_indirect_lists_normal (test_core.wasm0) ... ok
> test_asyncify_indirect_lists_normal (test_core.wasm1) ... ok
> test_asyncify_indirect_lists_normal (test_core.wasm2) ... ok
> test_asyncify_indirect_lists_normal (test_core.wasm3) ... ok
> test_asyncify_indirect_lists_normal (test_core.wasms) ... ok
> test_asyncify_indirect_lists_normal (test_core.wasmz) ... ok
> test_asyncify_lists_normal (test_core.wasm0) ... ok
> test_asyncify_lists_normal (test_core.wasm1) ... ok
> test_asyncify_lists_normal (test_core.wasm2) ... ok
> test_asyncify_lists_normal (test_core.wasm3) ... ok
> test_asyncify_lists_normal (test_core.wasms) ... ok
> test_asyncify_lists_normal (test_core.wasmz) ... ok
> test_asyncify_lists_onlylist_a (test_core.wasm0) ... ok
> test_asyncify_lists_onlylist_a (test_core.wasm1) ... ok
> test_asyncify_lists_onlylist_a (test_core.wasm2) ... ok
> test_asyncify_lists_onlylist_a (test_core.wasm3) ... ok
> test_asyncify_lists_onlylist_a (test_core.wasms) ... ok
> test_asyncify_lists_onlylist_a (test_core.wasmz) ... ok
> test_asyncify_lists_onlylist_b (test_core.wasm0) ... ok
> test_asyncify_lists_onlylist_b (test_core.wasm1) ... ok
> test_asyncify_lists_onlylist_b (test_core.wasm2) ... ok
> test_asyncify_lists_onlylist_b (test_core.wasm3) ... ok
> test_asyncify_lists_onlylist_b (test_core.wasms) ... ok
> test_asyncify_lists_onlylist_b (test_core.wasmz) ... ok
> test_asyncify_lists_onlylist_b_response (test_core.wasm0) ... ok
> test_asyncify_lists_onlylist_b_response (test_core.wasm1) ... ok
> test_asyncify_lists_onlylist_b_response (test_core.wasm2) ... ok
> test_asyncify_lists_onlylist_b_response (test_core.wasm3) ... ok
> test_asyncify_lists_onlylist_b_response (test_core.wasms) ... ok
> test_asyncify_lists_onlylist_b_response (test_core.wasmz) ... ok
> test_asyncify_lists_onlylist_c (test_core.wasm0) ... ok
> test_asyncify_lists_onlylist_c (test_core.wasm1) ... ok
> test_asyncify_lists_onlylist_c (test_core.wasm2) ... ok
> test_asyncify_lists_onlylist_c (test_core.wasm3) ... ok
> test_asyncify_lists_onlylist_c (test_core.wasms) ... ok
> test_asyncify_lists_onlylist_c (test_core.wasmz) ... ok
> test_asyncify_lists_onlylist_c_response (test_core.wasm0) ... ok
> test_asyncify_lists_onlylist_c_response (test_core.wasm1) ... ok
> test_asyncify_lists_onlylist_c_response (test_core.wasm2) ... ok
> test_asyncify_lists_onlylist_c_response (test_core.wasm3) ... ok
> test_asyncify_lists_onlylist_c_response (test_core.wasms) ... ok
> test_asyncify_lists_onlylist_c_response (test_core.wasmz) ... ok
> test_asyncify_lists_onlylist_d (test_core.wasm0) ... ok
> test_asyncify_lists_onlylist_d (test_core.wasm1) ... ok
> test_asyncify_lists_onlylist_d (test_core.wasm2) ... ok
> test_asyncify_lists_onlylist_d (test_core.wasm3) ... ok
> test_asyncify_lists_onlylist_d (test_core.wasms) ... ok
> test_asyncify_lists_onlylist_d (test_core.wasmz) ... ok
> test_asyncify_lists_removelist_a (test_core.wasm0) ... ok
> test_asyncify_lists_removelist_a (test_core.wasm1) ... ok
> test_asyncify_lists_removelist_a (test_core.wasm2) ... ok
> test_asyncify_lists_removelist_a (test_core.wasm3) ... ok
> test_asyncify_lists_removelist_a (test_core.wasms) ... ok
> test_asyncify_lists_removelist_a (test_core.wasmz) ... ok
> test_asyncify_lists_removelist_b (test_core.wasm0) ... ok
> test_asyncify_lists_removelist_b (test_core.wasm1) ... ok
> test_asyncify_lists_removelist_b (test_core.wasm2) ... ok
> test_asyncify_lists_removelist_b (test_core.wasm3) ... ok
> test_asyncify_lists_removelist_b (test_core.wasms) ... ok
> test_asyncify_lists_removelist_b (test_core.wasmz) ... ok
> test_asyncify_lists_removelist_c (test_core.wasm0) ... ok
> test_asyncify_lists_removelist_c (test_core.wasm1) ... ok
> test_asyncify_lists_removelist_c (test_core.wasm2) ... ok
> test_asyncify_lists_removelist_c (test_core.wasm3) ... ok
> test_asyncify_lists_removelist_c (test_core.wasms) ... ok
> test_asyncify_lists_removelist_c (test_core.wasmz) ... ok
> test_asyncify_unused (test_core.wasm0) ... ok
> test_asyncify_unused (test_core.wasm1) ... ok
> test_asyncify_unused (test_core.wasm2) ... ok
> test_asyncify_unused (test_core.wasm3) ... ok
> test_asyncify_unused (test_core.wasms) ... ok
> test_asyncify_unused (test_core.wasmz) ... ok
> test_atexit (test_core.wasm0) ... ok
> test_atexit (test_core.wasm1) ... ok
> test_atexit (test_core.wasm2) ... ok
> test_atexit (test_core.wasm3) ... ok
> test_atexit (test_core.wasms) ... ok
> test_atexit (test_core.wasmz) ... ok
> test_atexit_standalone (test_core.wasm0) ... ok
> test_atexit_standalone (test_core.wasm1) ... ok
> test_atexit_standalone (test_core.wasm2) ... ok
> test_atexit_standalone (test_core.wasm3) ... ok
> test_atexit_standalone (test_core.wasms) ... ok
> test_atexit_standalone (test_core.wasmz) ... ok
> test_atexit_threads (test_core.wasm0) ... ok
> test_atexit_threads (test_core.wasm1) ... ok
> test_atexit_threads (test_core.wasm2) ... ok
> test_atexit_threads (test_core.wasm3) ... ok
> test_atexit_threads (test_core.wasms) ... ok
> test_atexit_threads (test_core.wasmz) ... ok
> test_atoX (test_core.wasm0) ... ok
> test_atoX (test_core.wasm1) ... ok
> test_atoX (test_core.wasm2) ... ok
> test_atoX (test_core.wasm3) ... ok
> test_atoX (test_core.wasms) ... ok
> test_atoX (test_core.wasmz) ... ok
> test_atomic (test_core.wasm0) ... ok
> test_atomic (test_core.wasm1) ... ok
> test_atomic (test_core.wasm2) ... ok
> test_atomic (test_core.wasm3) ... ok
> test_atomic (test_core.wasms) ... ok
> test_atomic (test_core.wasmz) ... ok
> test_atomic_cxx (test_core.wasm0) ... ok
> test_atomic_cxx (test_core.wasm1) ... ok
> test_atomic_cxx (test_core.wasm2) ... ok
> test_atomic_cxx (test_core.wasm3) ... ok
> test_atomic_cxx (test_core.wasms) ... ok
> test_atomic_cxx (test_core.wasmz) ... ok
> test_autodebug_wasm (test_core.wasm0) ... ok
> test_autodebug_wasm (test_core.wasm1) ... ok
> test_autodebug_wasm (test_core.wasm2) ... ok
> test_autodebug_wasm (test_core.wasm3) ... ok
> test_autodebug_wasm (test_core.wasms) ... ok
> test_autodebug_wasm (test_core.wasmz) ... ok
> test_autodebug_wasm_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_autodebug_wasm_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_avx (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_avx (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_bad_typeid (test_core.wasm0) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasm1) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasm2) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasm3) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasms) ... skipped 'requested to be skipped'
> test_bad_typeid (test_core.wasmz) ... skipped 'requested to be skipped'
> test_bad_typeid_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_bad_typeid_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_bigarray (test_core.wasm0) ... ok
> test_bigarray (test_core.wasm1) ... ok
> test_bigarray (test_core.wasm2) ... ok
> test_bigarray (test_core.wasm3) ... ok
> test_bigarray (test_core.wasms) ... ok
> test_bigarray (test_core.wasmz) ... ok
> test_biggerswitch (test_core.wasm0) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasm1) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasm2) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasm3) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasms) ... skipped 'skipping slow tests'
> test_biggerswitch (test_core.wasmz) ... skipped 'skipping slow tests'
> test_bigswitch (test_core.wasm0) ... ok
> test_bigswitch (test_core.wasm1) ... ok
> test_bigswitch (test_core.wasm2) ... ok
> test_bigswitch (test_core.wasm3) ... ok
> test_bigswitch (test_core.wasms) ... ok
> test_bigswitch (test_core.wasmz) ... ok
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm0) ... ok
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm1) ... ok
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm2) ... ok
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasm3) ... ok
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasms) ... ok
> test_binaryen_2170_emscripten_atomic_cas_u8 (test_core.wasmz) ... ok
> test_bitfields (test_core.wasm0) ... ok
> test_bitfields (test_core.wasm1) ... ok
> test_bitfields (test_core.wasm2) ... ok
> test_bitfields (test_core.wasm3) ... ok
> test_bitfields (test_core.wasms) ... ok
> test_bitfields (test_core.wasmz) ... ok
> test_brk (test_core.wasm0) ... ok
> test_brk (test_core.wasm1) ... ok
> test_brk (test_core.wasm2) ... ok
> test_brk (test_core.wasm3) ... ok
> test_brk (test_core.wasms) ... ok
> test_brk (test_core.wasmz) ... ok
> test_bsearch (test_core.wasm0) ... ok
> test_bsearch (test_core.wasm1) ... ok
> test_bsearch (test_core.wasm2) ... ok
> test_bsearch (test_core.wasm3) ... ok
> test_bsearch (test_core.wasms) ... ok
> test_bsearch (test_core.wasmz) ... ok
> test_bswap64 (test_core.wasm0) ... ok
> test_bswap64 (test_core.wasm1) ... ok
> test_bswap64 (test_core.wasm2) ... ok
> test_bswap64 (test_core.wasm3) ... ok
> test_bswap64 (test_core.wasms) ... ok
> test_bswap64 (test_core.wasmz) ... ok
> test_bswap64_standalone (test_core.wasm0) ... ok
> test_bswap64_standalone (test_core.wasm1) ... ok
> test_bswap64_standalone (test_core.wasm2) ... ok
> test_bswap64_standalone (test_core.wasm3) ... ok
> test_bswap64_standalone (test_core.wasms) ... ok
> test_bswap64_standalone (test_core.wasmz) ... ok
> test_bullet_autoconf (test_core.wasm0) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasm1) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasm2) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasm3) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasms) ... skipped 'skipping slow tests'
> test_bullet_autoconf (test_core.wasmz) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm0) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm1) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm2) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasm3) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasms) ... skipped 'skipping slow tests'
> test_bullet_cmake (test_core.wasmz) ... skipped 'skipping slow tests'
> test_ccall (test_core.wasm0) ... ok
> test_ccall (test_core.wasm1) ... ok
> test_ccall (test_core.wasm2) ... ok
> test_ccall (test_core.wasm3) ... ok
> test_ccall (test_core.wasms) ... ok
> test_ccall (test_core.wasmz) ... ok
> test_class (test_core.wasm0) ... ok
> test_class (test_core.wasm1) ... ok
> test_class (test_core.wasm2) ... ok
> test_class (test_core.wasm3) ... ok
> test_class (test_core.wasms) ... ok
> test_class (test_core.wasmz) ... ok
> test_closebitcasts (test_core.wasm0) ... ok
> test_closebitcasts (test_core.wasm1) ... ok
> test_closebitcasts (test_core.wasm2) ... ok
> test_closebitcasts (test_core.wasm3) ... ok
> test_closebitcasts (test_core.wasms) ... ok
> test_closebitcasts (test_core.wasmz) ... ok
> test_complex (test_core.wasm0) ... ok
> test_complex (test_core.wasm1) ... ok
> test_complex (test_core.wasm2) ... ok
> test_complex (test_core.wasm3) ... ok
> test_complex (test_core.wasms) ... ok
> test_complex (test_core.wasmz) ... ok
> test_constglobalstructs (test_core.wasm0) ... ok
> test_constglobalstructs (test_core.wasm1) ... ok
> test_constglobalstructs (test_core.wasm2) ... ok
> test_constglobalstructs (test_core.wasm3) ... ok
> test_constglobalstructs (test_core.wasms) ... ok
> test_constglobalstructs (test_core.wasmz) ... ok
> test_constglobalunion (test_core.wasm0) ... ok
> test_constglobalunion (test_core.wasm1) ... ok
> test_constglobalunion (test_core.wasm2) ... ok
> test_constglobalunion (test_core.wasm3) ... ok
> test_constglobalunion (test_core.wasms) ... ok
> test_constglobalunion (test_core.wasmz) ... ok
> test_conststructs (test_core.wasm0) ... ok
> test_conststructs (test_core.wasm1) ... ok
> test_conststructs (test_core.wasm2) ... ok
> test_conststructs (test_core.wasm3) ... ok
> test_conststructs (test_core.wasms) ... ok
> test_conststructs (test_core.wasmz) ... ok
> test_copyop (test_core.wasm0) ... ok
> test_copyop (test_core.wasm1) ... ok
> test_copyop (test_core.wasm2) ... ok
> test_copyop (test_core.wasm3) ... ok
> test_copyop (test_core.wasms) ... ok
> test_copyop (test_core.wasmz) ... ok
> test_ctors_no_main (test_core.wasm0) ... ok
> test_ctors_no_main (test_core.wasm1) ... ok
> test_ctors_no_main (test_core.wasm2) ... ok
> test_ctors_no_main (test_core.wasm3) ... ok
> test_ctors_no_main (test_core.wasms) ... ok
> test_ctors_no_main (test_core.wasmz) ... ok
> test_ctors_no_main_standalone (test_core.wasm0) ... ok
> test_ctors_no_main_standalone (test_core.wasm1) ... ok
> test_ctors_no_main_standalone (test_core.wasm2) ... ok
> test_ctors_no_main_standalone (test_core.wasm3) ... ok
> test_ctors_no_main_standalone (test_core.wasms) ... ok
> test_ctors_no_main_standalone (test_core.wasmz) ... ok
> test_ctype (test_core.wasm0) ... ok
> test_ctype (test_core.wasm1) ... ok
> test_ctype (test_core.wasm2) ... ok
> test_ctype (test_core.wasm3) ... ok
> test_ctype (test_core.wasms) ... ok
> test_ctype (test_core.wasmz) ... ok
> test_cube2hash (test_core.wasm0) ... ok
> test_cube2hash (test_core.wasm1) ... ok
> test_cube2hash (test_core.wasm2) ... ok
> test_cube2hash (test_core.wasm3) ... ok
> test_cube2hash (test_core.wasms) ... ok
> test_cube2hash (test_core.wasmz) ... ok
> test_cube2hash_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_cube2hash_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_cube2md5 (test_core.wasm0) ... ok
> test_cube2md5 (test_core.wasm1) ... ok
> test_cube2md5 (test_core.wasm2) ... ok
> test_cube2md5 (test_core.wasm3) ... ok
> test_cube2md5 (test_core.wasms) ... ok
> test_cube2md5 (test_core.wasmz) ... ok
> test_cubescript (test_core.wasm0) ... ok
> test_cubescript (test_core.wasm1) ... ok
> test_cubescript (test_core.wasm2) ... ok
> test_cubescript (test_core.wasm3) ... ok
> test_cubescript (test_core.wasms) ... ok
> test_cubescript (test_core.wasmz) ... ok
> test_custom_js_options (test_core.wasm0) ... ok
> test_custom_js_options (test_core.wasm1) ... ok
> test_custom_js_options (test_core.wasm2) ... ok
> test_custom_js_options (test_core.wasm3) ... ok
> test_custom_js_options (test_core.wasms) ... ok
> test_custom_js_options (test_core.wasmz) ... ok
> test_cxx_self_assign (test_core.wasm0) ... ok
> test_cxx_self_assign (test_core.wasm1) ... ok
> test_cxx_self_assign (test_core.wasm2) ... ok
> test_cxx_self_assign (test_core.wasm3) ... ok
> test_cxx_self_assign (test_core.wasms) ... ok
> test_cxx_self_assign (test_core.wasmz) ... ok
> test_cxx_version (test_core.wasm0) ... ok
> test_cxx_version (test_core.wasm1) ... ok
> test_cxx_version (test_core.wasm2) ... ok
> test_cxx_version (test_core.wasm3) ... ok
> test_cxx_version (test_core.wasms) ... ok
> test_cxx_version (test_core.wasmz) ... ok
> test_demangle_stacks_noexcept (test_core.wasm0) ... ok
> test_demangle_stacks_noexcept (test_core.wasm1) ... ok
> test_demangle_stacks_noexcept (test_core.wasm2) ... ok
> test_demangle_stacks_noexcept (test_core.wasm3) ... ok
> test_demangle_stacks_noexcept (test_core.wasms) ... ok
> test_demangle_stacks_noexcept (test_core.wasmz) ... ok
> test_demangle_stacks_normal (test_core.wasm0) ... ok
> test_demangle_stacks_normal (test_core.wasm1) ... ok
> test_demangle_stacks_normal (test_core.wasm2) ... ok
> test_demangle_stacks_normal (test_core.wasm3) ... ok
> test_demangle_stacks_normal (test_core.wasms) ... ok
> test_demangle_stacks_normal (test_core.wasmz) ... ok
> test_demangle_stacks_symbol_map (test_core.wasm0) ... skipped "without opts, we don't emit a symbol map"
> test_demangle_stacks_symbol_map (test_core.wasm1) ... skipped "without opts, we don't emit a symbol map"
> test_demangle_stacks_symbol_map (test_core.wasm2) ... ok
> test_demangle_stacks_symbol_map (test_core.wasm3) ... ok
> test_demangle_stacks_symbol_map (test_core.wasms) ... ok
> test_demangle_stacks_symbol_map (test_core.wasmz) ... ok
> test_direct_string_constant_usage (test_core.wasm0) ... ok
> test_direct_string_constant_usage (test_core.wasm1) ... ok
> test_direct_string_constant_usage (test_core.wasm2) ... ok
> test_direct_string_constant_usage (test_core.wasm3) ... ok
> test_direct_string_constant_usage (test_core.wasms) ... ok
> test_direct_string_constant_usage (test_core.wasmz) ... ok
> test_dlfcn_alignment_and_zeroing (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_alignment_and_zeroing (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_basic (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_data_and_fptr (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_em_asm (test_core.wasm0) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasm1) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasm2) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasm3) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasms) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_em_asm (test_core.wasmz) ... skipped 'EM_ASM in not yet supported in SIDE_MODULE'
> test_dlfcn_feature_in_lib (test_core.wasm0) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasm1) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasm2) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasm3) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasms) ... skipped 'only works in d8 for now'
> test_dlfcn_feature_in_lib (test_core.wasmz) ... skipped 'only works in d8 for now'
> test_dlfcn_funcs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_funcs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_handle_alloc (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_i64 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_info (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_longjmp (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_mallocs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_missing (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_qsort (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_self (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_stacks (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_unique_sig (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dlfcn_varargs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dlmalloc (test_core.wasm0) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasm1) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasm2) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasm3) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasms) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc (test_core.wasmz) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm0) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm1) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm2) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasm3) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasms) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_inline (test_core.wasmz) ... skipped 'No JS engine present to run this test with. Check /<<PKGBUILDDIR>>/.emscripten and the paths therein.'
> test_dlmalloc_partial (test_core.wasm0) ... ok
> test_dlmalloc_partial (test_core.wasm1) ... ok
> test_dlmalloc_partial (test_core.wasm2) ... ok
> test_dlmalloc_partial (test_core.wasm3) ... ok
> test_dlmalloc_partial (test_core.wasms) ... ok
> test_dlmalloc_partial (test_core.wasmz) ... ok
> test_dlmalloc_partial_2 (test_core.wasm0) ... ok
> test_dlmalloc_partial_2 (test_core.wasm1) ... ok
> test_dlmalloc_partial_2 (test_core.wasm2) ... ok
> test_dlmalloc_partial_2 (test_core.wasm3) ... ok
> test_dlmalloc_partial_2 (test_core.wasms) ... ok
> test_dlmalloc_partial_2 (test_core.wasmz) ... ok
> test_double_i64_conversion (test_core.wasm0) ... ok
> test_double_i64_conversion (test_core.wasm1) ... ok
> test_double_i64_conversion (test_core.wasm2) ... ok
> test_double_i64_conversion (test_core.wasm3) ... ok
> test_double_i64_conversion (test_core.wasms) ... ok
> test_double_i64_conversion (test_core.wasmz) ... ok
> test_double_varargs (test_core.wasm0) ... ok
> test_double_varargs (test_core.wasm1) ... ok
> test_double_varargs (test_core.wasm2) ... ok
> test_double_varargs (test_core.wasm3) ... ok
> test_double_varargs (test_core.wasms) ... ok
> test_double_varargs (test_core.wasmz) ... ok
> test_dwarf (test_core.wasm0) ... ok
> test_dwarf (test_core.wasm1) ... ok
> test_dwarf (test_core.wasm2) ... ok
> test_dwarf (test_core.wasm3) ... ok
> test_dwarf (test_core.wasms) ... ok
> test_dwarf (test_core.wasmz) ... ok
> test_dylink_basics (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_basics (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_class (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_dot_a (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_dso_needed (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_dynamic_cast (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_floats (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_funcpointer (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_funcpointers_wrapper (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_function_pointer_equality (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_init (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_inits (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_var (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_global_var_modded (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_hyper_dupe (test_core.wasm0) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasm1) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasm2) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasm3) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasms) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_hyper_dupe (test_core.wasmz) ... skipped 'wasm backend resolves symbols greedily on startup'
> test_dylink_i64 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64_b (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64_c (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_i64_invoke (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_iostream (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_jslib (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_many_postsets (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_memory_growth (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_no_export (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_postsets_chunking (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_printfs (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_raii_exceptions_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_dylink_rtti (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_rtti (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_safe_heap (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_spaghetti (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointer_float (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_static_funcpointers (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_stdlib (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dylink_syslibs (test_core.wasm0) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasm1) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasm2) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasm3) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasms) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_syslibs (test_core.wasmz) ... skipped 'Currently not working due to duplicate symbol errors in wasm-ld'
> test_dylink_zlib (test_core.wasm0) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasm1) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasm2) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasm3) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasms) ... skipped 'requested to be skipped'
> test_dylink_zlib (test_core.wasmz) ... skipped 'requested to be skipped'
> test_dynamic_cast (test_core.wasm0) ... ok
> test_dynamic_cast (test_core.wasm1) ... ok
> test_dynamic_cast (test_core.wasm2) ... ok
> test_dynamic_cast (test_core.wasm3) ... ok
> test_dynamic_cast (test_core.wasms) ... ok
> test_dynamic_cast (test_core.wasmz) ... ok
> test_dynamic_cast_2 (test_core.wasm0) ... ok
> test_dynamic_cast_2 (test_core.wasm1) ... ok
> test_dynamic_cast_2 (test_core.wasm2) ... ok
> test_dynamic_cast_2 (test_core.wasm3) ... ok
> test_dynamic_cast_2 (test_core.wasms) ... ok
> test_dynamic_cast_2 (test_core.wasmz) ... ok
> test_dynamic_cast_b (test_core.wasm0) ... ok
> test_dynamic_cast_b (test_core.wasm1) ... ok
> test_dynamic_cast_b (test_core.wasm2) ... ok
> test_dynamic_cast_b (test_core.wasm3) ... ok
> test_dynamic_cast_b (test_core.wasms) ... ok
> test_dynamic_cast_b (test_core.wasmz) ... ok
> test_dyncall_specific (test_core.wasm0) ... ok
> test_dyncall_specific (test_core.wasm1) ... ok
> test_dyncall_specific (test_core.wasm2) ... ok
> test_dyncall_specific (test_core.wasm3) ... ok
> test_dyncall_specific (test_core.wasms) ... ok
> test_dyncall_specific (test_core.wasmz) ... ok
> test_em_asm (test_core.wasm0) ... ok
> test_em_asm (test_core.wasm1) ... ok
> test_em_asm (test_core.wasm2) ... ok
> test_em_asm (test_core.wasm3) ... ok
> test_em_asm (test_core.wasms) ... ok
> test_em_asm (test_core.wasmz) ... ok
> test_em_asm_2 (test_core.wasm0) ... ok
> test_em_asm_2 (test_core.wasm1) ... ok
> test_em_asm_2 (test_core.wasm2) ... ok
> test_em_asm_2 (test_core.wasm3) ... ok
> test_em_asm_2 (test_core.wasms) ... ok
> test_em_asm_2 (test_core.wasmz) ... ok
> test_em_asm_arguments_side_effects (test_core.wasm0) ... ok
> test_em_asm_arguments_side_effects (test_core.wasm1) ... ok
> test_em_asm_arguments_side_effects (test_core.wasm2) ... ok
> test_em_asm_arguments_side_effects (test_core.wasm3) ... ok
> test_em_asm_arguments_side_effects (test_core.wasms) ... ok
> test_em_asm_arguments_side_effects (test_core.wasmz) ... ok
> test_em_asm_parameter_pack (test_core.wasm0) ... ok
> test_em_asm_parameter_pack (test_core.wasm1) ... ok
> test_em_asm_parameter_pack (test_core.wasm2) ... ok
> test_em_asm_parameter_pack (test_core.wasm3) ... ok
> test_em_asm_parameter_pack (test_core.wasms) ... ok
> test_em_asm_parameter_pack (test_core.wasmz) ... ok
> test_em_asm_types (test_core.wasm0) ... ok
> test_em_asm_types (test_core.wasm1) ... ok
> test_em_asm_types (test_core.wasm2) ... ok
> test_em_asm_types (test_core.wasm3) ... ok
> test_em_asm_types (test_core.wasms) ... ok
> test_em_asm_types (test_core.wasmz) ... ok
> test_em_asm_unicode (test_core.wasm0) ... ok
> test_em_asm_unicode (test_core.wasm1) ... ok
> test_em_asm_unicode (test_core.wasm2) ... ok
> test_em_asm_unicode (test_core.wasm3) ... ok
> test_em_asm_unicode (test_core.wasms) ... ok
> test_em_asm_unicode (test_core.wasmz) ... ok
> test_em_asm_unused_arguments (test_core.wasm0) ... ok
> test_em_asm_unused_arguments (test_core.wasm1) ... ok
> test_em_asm_unused_arguments (test_core.wasm2) ... ok
> test_em_asm_unused_arguments (test_core.wasm3) ... ok
> test_em_asm_unused_arguments (test_core.wasms) ... ok
> test_em_asm_unused_arguments (test_core.wasmz) ... ok
> test_em_js_linked (test_core.wasm0) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasm1) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasm2) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasm3) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasms) ... skipped 'requested to be skipped'
> test_em_js_linked (test_core.wasmz) ... skipped 'requested to be skipped'
> test_em_js_normal (test_core.wasm0) ... ok
> test_em_js_normal (test_core.wasm1) ... ok
> test_em_js_normal (test_core.wasm2) ... ok
> test_em_js_normal (test_core.wasm3) ... ok
> test_em_js_normal (test_core.wasms) ... ok
> test_em_js_normal (test_core.wasmz) ... ok
> test_embind (test_core.wasm0) ... ok
> test_embind (test_core.wasm1) ... ok
> test_embind (test_core.wasm2) ... ok
> test_embind (test_core.wasm3) ... ok
> test_embind (test_core.wasms) ... ok
> test_embind (test_core.wasmz) ... ok
> test_embind_2 (test_core.wasm0) ... ok
> test_embind_2 (test_core.wasm1) ... ok
> test_embind_2 (test_core.wasm2) ... ok
> test_embind_2 (test_core.wasm3) ... ok
> test_embind_2 (test_core.wasms) ... ok
> test_embind_2 (test_core.wasmz) ... ok
> test_embind_3 (test_core.wasm0) ... ok
> test_embind_3 (test_core.wasm1) ... ok
> test_embind_3 (test_core.wasm2) ... ok
> test_embind_3 (test_core.wasm3) ... ok
> test_embind_3 (test_core.wasms) ... ok
> test_embind_3 (test_core.wasmz) ... ok
> test_embind_4 (test_core.wasm0) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasm1) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasm2) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasm3) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasms) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_4 (test_core.wasmz) ... skipped 'long doubles are f128s in wasm backend'
> test_embind_5 (test_core.wasm0) ... ok
> test_embind_5 (test_core.wasm1) ... ok
> test_embind_5 (test_core.wasm2) ... ok
> test_embind_5 (test_core.wasm3) ... ok
> test_embind_5 (test_core.wasms) ... ok
> test_embind_5 (test_core.wasmz) ... ok
> test_embind_custom_marshal (test_core.wasm0) ... ok
> test_embind_custom_marshal (test_core.wasm1) ... ok
> test_embind_custom_marshal (test_core.wasm2) ... ok
> test_embind_custom_marshal (test_core.wasm3) ... ok
> test_embind_custom_marshal (test_core.wasms) ... ok
> test_embind_custom_marshal (test_core.wasmz) ... ok
> test_embind_float_constants (test_core.wasm0) ... ok
> test_embind_float_constants (test_core.wasm1) ... ok
> test_embind_float_constants (test_core.wasm2) ... ok
> test_embind_float_constants (test_core.wasm3) ... ok
> test_embind_float_constants (test_core.wasms) ... ok
> test_embind_float_constants (test_core.wasmz) ... ok
> test_embind_negative_constants (test_core.wasm0) ... ok
> test_embind_negative_constants (test_core.wasm1) ... ok
> test_embind_negative_constants (test_core.wasm2) ... ok
> test_embind_negative_constants (test_core.wasm3) ... ok
> test_embind_negative_constants (test_core.wasms) ... ok
> test_embind_negative_constants (test_core.wasmz) ... ok
> test_embind_no_rtti (test_core.wasm0) ... ok
> test_embind_no_rtti (test_core.wasm1) ... ok
> test_embind_no_rtti (test_core.wasm2) ... ok
> test_embind_no_rtti (test_core.wasm3) ... ok
> test_embind_no_rtti (test_core.wasms) ... ok
> test_embind_no_rtti (test_core.wasmz) ... ok
> test_embind_no_rtti_followed_by_rtti (test_core.wasm0) ... ok
> test_embind_no_rtti_followed_by_rtti (test_core.wasm1) ... ok
> test_embind_no_rtti_followed_by_rtti (test_core.wasm2) ... ok
> test_embind_no_rtti_followed_by_rtti (test_core.wasm3) ... ok
> test_embind_no_rtti_followed_by_rtti (test_core.wasms) ... ok
> test_embind_no_rtti_followed_by_rtti (test_core.wasmz) ... ok
> test_embind_polymorphic_class_no_rtti (test_core.wasm0) ... ok
> test_embind_polymorphic_class_no_rtti (test_core.wasm1) ... ok
> test_embind_polymorphic_class_no_rtti (test_core.wasm2) ... ok
> test_embind_polymorphic_class_no_rtti (test_core.wasm3) ... ok
> test_embind_polymorphic_class_no_rtti (test_core.wasms) ... ok
> test_embind_polymorphic_class_no_rtti (test_core.wasmz) ... ok
> test_embind_unsigned (test_core.wasm0) ... ok
> test_embind_unsigned (test_core.wasm1) ... ok
> test_embind_unsigned (test_core.wasm2) ... ok
> test_embind_unsigned (test_core.wasm3) ... ok
> test_embind_unsigned (test_core.wasms) ... ok
> test_embind_unsigned (test_core.wasmz) ... ok
> test_embind_val (test_core.wasm0) ... ok
> test_embind_val (test_core.wasm1) ... ok
> test_embind_val (test_core.wasm2) ... ok
> test_embind_val (test_core.wasm3) ... ok
> test_embind_val (test_core.wasms) ... ok
> test_embind_val (test_core.wasmz) ... ok
> test_emmalloc_debug (test_core.wasm0) ... ok
> test_emmalloc_debug (test_core.wasm1) ... ok
> test_emmalloc_debug (test_core.wasm2) ... ok
> test_emmalloc_debug (test_core.wasm3) ... ok
> test_emmalloc_debug (test_core.wasms) ... ok
> test_emmalloc_debug (test_core.wasmz) ... ok
> test_emmalloc_debug_log (test_core.wasm0) ... ok
> test_emmalloc_debug_log (test_core.wasm1) ... ok
> test_emmalloc_debug_log (test_core.wasm2) ... ok
> test_emmalloc_debug_log (test_core.wasm3) ... ok
> test_emmalloc_debug_log (test_core.wasms) ... ok
> test_emmalloc_debug_log (test_core.wasmz) ... ok
> test_emmalloc_memalign_corruption (test_core.wasm0) ... ok
> test_emmalloc_memalign_corruption (test_core.wasm1) ... ok
> test_emmalloc_memalign_corruption (test_core.wasm2) ... ok
> test_emmalloc_memalign_corruption (test_core.wasm3) ... ok
> test_emmalloc_memalign_corruption (test_core.wasms) ... ok
> test_emmalloc_memalign_corruption (test_core.wasmz) ... ok
> test_emmalloc_memory_statistics (test_core.wasm0) ... ok
> test_emmalloc_memory_statistics (test_core.wasm1) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasm2) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasm3) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasms) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_memory_statistics (test_core.wasmz) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_normal (test_core.wasm0) ... ok
> test_emmalloc_normal (test_core.wasm1) ... ok
> test_emmalloc_normal (test_core.wasm2) ... ok
> test_emmalloc_normal (test_core.wasm3) ... ok
> test_emmalloc_normal (test_core.wasms) ... ok
> test_emmalloc_normal (test_core.wasmz) ... ok
> test_emmalloc_trim (test_core.wasm0) ... ok
> test_emmalloc_trim (test_core.wasm1) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasm2) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasm3) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasms) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_trim (test_core.wasmz) ... skipped 'output is sensitive to optimization flags, so only test unoptimized builds'
> test_emmalloc_usable_size (test_core.wasm0) ... ok
> test_emmalloc_usable_size (test_core.wasm1) ... ok
> test_emmalloc_usable_size (test_core.wasm2) ... ok
> test_emmalloc_usable_size (test_core.wasm3) ... ok
> test_emmalloc_usable_size (test_core.wasms) ... ok
> test_emmalloc_usable_size (test_core.wasmz) ... ok
> test_emptyclass (test_core.wasm0) ... ok
> test_emptyclass (test_core.wasm1) ... ok
> test_emptyclass (test_core.wasm2) ... ok
> test_emptyclass (test_core.wasm3) ... ok
> test_emptyclass (test_core.wasms) ... ok
> test_emptyclass (test_core.wasmz) ... ok
> test_emscripten_api (test_core.wasm0) ... ok
> test_emscripten_api (test_core.wasm1) ... ok
> test_emscripten_api (test_core.wasm2) ... ok
> test_emscripten_api (test_core.wasm3) ... ok
> test_emscripten_api (test_core.wasms) ... ok
> test_emscripten_api (test_core.wasmz) ... ok
> test_emscripten_atomics (test_core.wasm0) ... ok
> test_emscripten_atomics (test_core.wasm1) ... ok
> test_emscripten_atomics (test_core.wasm2) ... ok
> test_emscripten_atomics (test_core.wasm3) ... ok
> test_emscripten_atomics (test_core.wasms) ... ok
> test_emscripten_atomics (test_core.wasmz) ... ok
> test_emscripten_atomics_stub (test_core.wasm0) ... ok
> test_emscripten_atomics_stub (test_core.wasm1) ... ok
> test_emscripten_atomics_stub (test_core.wasm2) ... ok
> test_emscripten_atomics_stub (test_core.wasm3) ... ok
> test_emscripten_atomics_stub (test_core.wasms) ... ok
> test_emscripten_atomics_stub (test_core.wasmz) ... ok
> test_emscripten_futexes (test_core.wasm0) ... ok
> test_emscripten_futexes (test_core.wasm1) ... ok
> test_emscripten_futexes (test_core.wasm2) ... ok
> test_emscripten_futexes (test_core.wasm3) ... ok
> test_emscripten_futexes (test_core.wasms) ... ok
> test_emscripten_futexes (test_core.wasmz) ... ok
> test_emscripten_get_compiler_setting (test_core.wasm0) ... ok
> test_emscripten_get_compiler_setting (test_core.wasm1) ... ok
> test_emscripten_get_compiler_setting (test_core.wasm2) ... ok
> test_emscripten_get_compiler_setting (test_core.wasm3) ... ok
> test_emscripten_get_compiler_setting (test_core.wasms) ... ok
> test_emscripten_get_compiler_setting (test_core.wasmz) ... ok
> test_emscripten_get_exported_function (test_core.wasm0) ... ok
> test_emscripten_get_exported_function (test_core.wasm1) ... ok
> test_emscripten_get_exported_function (test_core.wasm2) ... ok
> test_emscripten_get_exported_function (test_core.wasm3) ... ok
> test_emscripten_get_exported_function (test_core.wasms) ... ok
> test_emscripten_get_exported_function (test_core.wasmz) ... ok
> test_emscripten_get_now (test_core.wasm0) ... ok
> test_emscripten_get_now (test_core.wasm1) ... ok
> test_emscripten_get_now (test_core.wasm2) ... ok
> test_emscripten_get_now (test_core.wasm3) ... ok
> test_emscripten_get_now (test_core.wasms) ... ok
> test_emscripten_get_now (test_core.wasmz) ... ok
> test_emscripten_has_asyncify (test_core.wasm0) ... ok
> test_emscripten_has_asyncify (test_core.wasm1) ... ok
> test_emscripten_has_asyncify (test_core.wasm2) ... ok
> test_emscripten_has_asyncify (test_core.wasm3) ... ok
> test_emscripten_has_asyncify (test_core.wasms) ... ok
> test_emscripten_has_asyncify (test_core.wasmz) ... ok
> test_emscripten_lazy_load_code_conditional (test_core.wasm0) ... ok
> test_emscripten_lazy_load_code_conditional (test_core.wasm1) ... ok
> test_emscripten_lazy_load_code_conditional (test_core.wasm2) ... ok
> test_emscripten_lazy_load_code_conditional (test_core.wasm3) ... ok
> test_emscripten_lazy_load_code_conditional (test_core.wasms) ... ok
> test_emscripten_lazy_load_code_conditional (test_core.wasmz) ... ok
> test_emscripten_lazy_load_code_unconditional (test_core.wasm0) ... ok
> test_emscripten_lazy_load_code_unconditional (test_core.wasm1) ... skipped 'requested to be skipped'
> test_emscripten_lazy_load_code_unconditional (test_core.wasm2) ... ok
> test_emscripten_lazy_load_code_unconditional (test_core.wasm3) ... ok
> test_emscripten_lazy_load_code_unconditional (test_core.wasms) ... ok
> test_emscripten_lazy_load_code_unconditional (test_core.wasmz) ... ok
> test_emscripten_log (test_core.wasm0) ... ok
> test_emscripten_log (test_core.wasm1) ... ok
> test_emscripten_log (test_core.wasm2) ... ok
> test_emscripten_log (test_core.wasm3) ... ok
> test_emscripten_log (test_core.wasms) ... ok
> test_emscripten_log (test_core.wasmz) ... ok
> test_emscripten_math (test_core.wasm0) ... ok
> test_emscripten_math (test_core.wasm1) ... ok
> test_emscripten_math (test_core.wasm2) ... ok
> test_emscripten_math (test_core.wasm3) ... ok
> test_emscripten_math (test_core.wasms) ... ok
> test_emscripten_math (test_core.wasmz) ... ok
> test_emscripten_run_script_string_int (test_core.wasm0) ... ok
> test_emscripten_run_script_string_int (test_core.wasm1) ... ok
> test_emscripten_run_script_string_int (test_core.wasm2) ... ok
> test_emscripten_run_script_string_int (test_core.wasm3) ... ok
> test_emscripten_run_script_string_int (test_core.wasms) ... ok
> test_emscripten_run_script_string_int (test_core.wasmz) ... ok
> test_emscripten_run_script_string_null (test_core.wasm0) ... ok
> test_emscripten_run_script_string_null (test_core.wasm1) ... ok
> test_emscripten_run_script_string_null (test_core.wasm2) ... ok
> test_emscripten_run_script_string_null (test_core.wasm3) ... ok
> test_emscripten_run_script_string_null (test_core.wasms) ... ok
> test_emscripten_run_script_string_null (test_core.wasmz) ... ok
> test_emscripten_run_script_string_utf8 (test_core.wasm0) ... ok
> test_emscripten_run_script_string_utf8 (test_core.wasm1) ... ok
> test_emscripten_run_script_string_utf8 (test_core.wasm2) ... ok
> test_emscripten_run_script_string_utf8 (test_core.wasm3) ... ok
> test_emscripten_run_script_string_utf8 (test_core.wasms) ... ok
> test_emscripten_run_script_string_utf8 (test_core.wasmz) ... ok
> test_emscripten_scan_registers (test_core.wasm0) ... ok
> test_emscripten_scan_registers (test_core.wasm1) ... ok
> test_emscripten_scan_registers (test_core.wasm2) ... ok
> test_emscripten_scan_registers (test_core.wasm3) ... ok
> test_emscripten_scan_registers (test_core.wasms) ... ok
> test_emscripten_scan_registers (test_core.wasmz) ... ok
> test_emscripten_stack (test_core.wasm0) ... ok
> test_emscripten_stack (test_core.wasm1) ... ok
> test_emscripten_stack (test_core.wasm2) ... ok
> test_emscripten_stack (test_core.wasm3) ... ok
> test_emscripten_stack (test_core.wasms) ... ok
> test_emscripten_stack (test_core.wasmz) ... ok
> test_emulate_function_pointer_casts (test_core.wasm0) ... ok
> test_emulate_function_pointer_casts (test_core.wasm1) ... ok
> test_emulate_function_pointer_casts (test_core.wasm2) ... ok
> test_emulate_function_pointer_casts (test_core.wasm3) ... ok
> test_emulate_function_pointer_casts (test_core.wasms) ... ok
> test_emulate_function_pointer_casts (test_core.wasmz) ... ok
> test_env (test_core.wasm0) ... ok
> test_env (test_core.wasm1) ... ok
> test_env (test_core.wasm2) ... ok
> test_env (test_core.wasm3) ... ok
> test_env (test_core.wasms) ... ok
> test_env (test_core.wasmz) ... ok
> test_environ (test_core.wasm0) ... ok
> test_environ (test_core.wasm1) ... ok
> test_environ (test_core.wasm2) ... ok
> test_environ (test_core.wasm3) ... ok
> test_environ (test_core.wasms) ... ok
> test_environ (test_core.wasmz) ... ok
> test_environment (test_core.wasm0) ... ok
> test_environment (test_core.wasm1) ... ok
> test_environment (test_core.wasm2) ... ok
> test_environment (test_core.wasm3) ... ok
> test_environment (test_core.wasms) ... ok
> test_environment (test_core.wasmz) ... ok
> test_erf (test_core.wasm0) ... ok
> test_erf (test_core.wasm1) ... ok
> test_erf (test_core.wasm2) ... ok
> test_erf (test_core.wasm3) ... ok
> test_erf (test_core.wasms) ... ok
> test_erf (test_core.wasmz) ... ok
> test_errar (test_core.wasm0) ... ok
> test_errar (test_core.wasm1) ... ok
> test_errar (test_core.wasm2) ... ok
> test_errar (test_core.wasm3) ... ok
> test_errar (test_core.wasms) ... ok
> test_errar (test_core.wasmz) ... ok
> test_eval_ctors (test_core.wasm0) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasm1) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasm2) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasm3) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasms) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_eval_ctors (test_core.wasmz) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9527'
> test_exceptions (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_2_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_2_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_3 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_3_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_3_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_alias (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_alias_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_alias_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_allowed (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_allowed (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_allowed_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_allowed_uncaught (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_convert (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_convert_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_convert_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_custom (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_custom_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_custom_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_destroy_virtual_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_libcxx (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_libcxx_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_libcxx_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_minimal_runtime (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_minimal_runtime (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_multi (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_multi_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multi_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_rethrow_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_multiple_inherit_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_off (test_core.wasm0) ... ok
> test_exceptions_off (test_core.wasm1) ... ok
> test_exceptions_off (test_core.wasm2) ... ok
> test_exceptions_off (test_core.wasm3) ... ok
> test_exceptions_off (test_core.wasms) ... ok
> test_exceptions_off (test_core.wasmz) ... ok
> test_exceptions_primary (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_primary (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_primary_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_primary_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_refcount (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_refcount_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_refcount_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_resume (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_resume_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_resume_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_rethrow (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_rethrow_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_rethrow_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_simplify_cfg_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_std (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_std_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_std_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_typed (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_typed_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_typed_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_uncaught (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_2_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_count_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_uncaught_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance (test_core.wasm0) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasm1) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasm2) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasm3) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasms) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance (test_core.wasmz) ... skipped 'requested to be skipped'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_virtual_inheritance_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm0) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm1) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm2) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasm3) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasms) ... skipped 'd8 required to run wasm eh tests'
> test_exceptions_wasm_eh (test_core.wasmz) ... skipped 'd8 required to run wasm eh tests'
> test_exit_status (test_core.wasm0) ... ok
> test_exit_status (test_core.wasm1) ... ok
> test_exit_status (test_core.wasm2) ... ok
> test_exit_status (test_core.wasm3) ... ok
> test_exit_status (test_core.wasms) ... ok
> test_exit_status (test_core.wasmz) ... ok
> test_export_start (test_core.wasm0) ... ok
> test_export_start (test_core.wasm1) ... ok
> test_export_start (test_core.wasm2) ... ok
> test_export_start (test_core.wasm3) ... ok
> test_export_start (test_core.wasms) ... ok
> test_export_start (test_core.wasmz) ... ok
> test_exported_response (test_core.wasm0) ... ok
> test_exported_response (test_core.wasm1) ... ok
> test_exported_response (test_core.wasm2) ... ok
> test_exported_response (test_core.wasm3) ... ok
> test_exported_response (test_core.wasms) ... ok
> test_exported_response (test_core.wasmz) ... ok
> test_fakestat (test_core.wasm0) ... ok
> test_fakestat (test_core.wasm1) ... ok
> test_fakestat (test_core.wasm2) ... ok
> test_fakestat (test_core.wasm3) ... ok
> test_fakestat (test_core.wasms) ... ok
> test_fakestat (test_core.wasmz) ... ok
> test_fannkuch (test_core.wasm0) ... ok
> test_fannkuch (test_core.wasm1) ... ok
> test_fannkuch (test_core.wasm2) ... ok
> test_fannkuch (test_core.wasm3) ... ok
> test_fannkuch (test_core.wasms) ... ok
> test_fannkuch (test_core.wasmz) ... ok
> test_fast_math (test_core.wasm0) ... ok
> test_fast_math (test_core.wasm1) ... ok
> test_fast_math (test_core.wasm2) ... ok
> test_fast_math (test_core.wasm3) ... ok
> test_fast_math (test_core.wasms) ... ok
> test_fast_math (test_core.wasmz) ... ok
> test_fasta (test_core.wasm0) ... ok
> test_fasta (test_core.wasm1) ... ok
> test_fasta (test_core.wasm2) ... ok
> test_fasta (test_core.wasm3) ... ok
> test_fasta (test_core.wasms) ... ok
> test_fasta (test_core.wasmz) ... ok
> test_fasta_nontrapping (test_core.wasm0) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasm1) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasm2) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasm3) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasms) ... skipped 'only works in d8 for now'
> test_fasta_nontrapping (test_core.wasmz) ... skipped 'only works in d8 for now'
> test_fcntl (test_core.wasm0) ... ok
> test_fcntl (test_core.wasm1) ... ok
> test_fcntl (test_core.wasm2) ... ok
> test_fcntl (test_core.wasm3) ... ok
> test_fcntl (test_core.wasms) ... ok
> test_fcntl (test_core.wasmz) ... ok
> test_fcntl_misc (test_core.wasm0) ... ok
> test_fcntl_misc (test_core.wasm1) ... ok
> test_fcntl_misc (test_core.wasm2) ... ok
> test_fcntl_misc (test_core.wasm3) ... ok
> test_fcntl_misc (test_core.wasms) ... ok
> test_fcntl_misc (test_core.wasmz) ... ok
> test_fcntl_open (test_core.wasm0) ... ok
> test_fcntl_open (test_core.wasm1) ... ok
> test_fcntl_open (test_core.wasm2) ... ok
> test_fcntl_open (test_core.wasm3) ... ok
> test_fcntl_open (test_core.wasms) ... ok
> test_fcntl_open (test_core.wasmz) ... ok
> test_fcvt (test_core.wasm0) ... ok
> test_fcvt (test_core.wasm1) ... ok
> test_fcvt (test_core.wasm2) ... ok
> test_fcvt (test_core.wasm3) ... ok
> test_fcvt (test_core.wasms) ... ok
> test_fcvt (test_core.wasmz) ... ok
> test_fgetc_ungetc (test_core.wasm0) ... ok
> test_fgetc_ungetc (test_core.wasm1) ... ok
> test_fgetc_ungetc (test_core.wasm2) ... ok
> test_fgetc_ungetc (test_core.wasm3) ... ok
> test_fgetc_ungetc (test_core.wasms) ... ok
> test_fgetc_ungetc (test_core.wasmz) ... ok
> test_fgetc_unsigned (test_core.wasm0) ... ok
> test_fgetc_unsigned (test_core.wasm1) ... ok
> test_fgetc_unsigned (test_core.wasm2) ... ok
> test_fgetc_unsigned (test_core.wasm3) ... ok
> test_fgetc_unsigned (test_core.wasms) ... ok
> test_fgetc_unsigned (test_core.wasmz) ... ok
> test_fgets_eol (test_core.wasm0) ... ok
> test_fgets_eol (test_core.wasm1) ... ok
> test_fgets_eol (test_core.wasm2) ... ok
> test_fgets_eol (test_core.wasm3) ... ok
> test_fgets_eol (test_core.wasms) ... ok
> test_fgets_eol (test_core.wasmz) ... ok
> test_fibers_asyncify (test_core.wasm0) ... ok
> test_fibers_asyncify (test_core.wasm1) ... ok
> test_fibers_asyncify (test_core.wasm2) ... ok
> test_fibers_asyncify (test_core.wasm3) ... ok
> test_fibers_asyncify (test_core.wasms) ... ok
> test_fibers_asyncify (test_core.wasmz) ... ok
> test_fileno (test_core.wasm0) ... ok
> test_fileno (test_core.wasm1) ... ok
> test_fileno (test_core.wasm2) ... ok
> test_fileno (test_core.wasm3) ... ok
> test_fileno (test_core.wasms) ... ok
> test_fileno (test_core.wasmz) ... ok
> test_files (test_core.wasm0) ... ok
> test_files (test_core.wasm1) ... ok
> test_files (test_core.wasm2) ... ok
> test_files (test_core.wasm3) ... ok
> test_files (test_core.wasms) ... ok
> test_files (test_core.wasmz) ... ok
> test_files_m (test_core.wasm0) ... ok
> test_files_m (test_core.wasm1) ... ok
> test_files_m (test_core.wasm2) ... ok
> test_files_m (test_core.wasm3) ... ok
> test_files_m (test_core.wasms) ... ok
> test_files_m (test_core.wasmz) ... ok
> test_flexarray_struct (test_core.wasm0) ... ok
> test_flexarray_struct (test_core.wasm1) ... ok
> test_flexarray_struct (test_core.wasm2) ... ok
> test_flexarray_struct (test_core.wasm3) ... ok
> test_flexarray_struct (test_core.wasms) ... ok
> test_flexarray_struct (test_core.wasmz) ... ok
> test_float32_precise (test_core.wasm0) ... ok
> test_float32_precise (test_core.wasm1) ... ok
> test_float32_precise (test_core.wasm2) ... ok
> test_float32_precise (test_core.wasm3) ... ok
> test_float32_precise (test_core.wasms) ... ok
> test_float32_precise (test_core.wasmz) ... ok
> test_float_builtins (test_core.wasm0) ... ok
> test_float_builtins (test_core.wasm1) ... ok
> test_float_builtins (test_core.wasm2) ... ok
> test_float_builtins (test_core.wasm3) ... ok
> test_float_builtins (test_core.wasms) ... ok
> test_float_builtins (test_core.wasmz) ... ok
> test_float_literals (test_core.wasm0) ... ok
> test_float_literals (test_core.wasm1) ... ok
> test_float_literals (test_core.wasm2) ... ok
> test_float_literals (test_core.wasm3) ... ok
> test_float_literals (test_core.wasms) ... ok
> test_float_literals (test_core.wasmz) ... ok
> test_floatvars (test_core.wasm0) ... ok
> test_floatvars (test_core.wasm1) ... ok
> test_floatvars (test_core.wasm2) ... ok
> test_floatvars (test_core.wasm3) ... ok
> test_floatvars (test_core.wasms) ... ok
> test_floatvars (test_core.wasmz) ... ok
> test_fnmatch (test_core.wasm0) ... ok
> test_fnmatch (test_core.wasm1) ... ok
> test_fnmatch (test_core.wasm2) ... ok
> test_fnmatch (test_core.wasm3) ... ok
> test_fnmatch (test_core.wasms) ... ok
> test_fnmatch (test_core.wasmz) ... ok
> test_fpic_static (test_core.wasm0) ... ok
> test_fpic_static (test_core.wasm1) ... ok
> test_fpic_static (test_core.wasm2) ... ok
> test_fpic_static (test_core.wasm3) ... ok
> test_fpic_static (test_core.wasms) ... ok
> test_fpic_static (test_core.wasmz) ... ok
> test_freetype (test_core.wasm0) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasm1) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasm2) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasm3) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasms) ... skipped 'requested to be skipped'
> test_freetype (test_core.wasmz) ... skipped 'requested to be skipped'
> test_frexp (test_core.wasm0) ... ok
> test_frexp (test_core.wasm1) ... ok
> test_frexp (test_core.wasm2) ... ok
> test_frexp (test_core.wasm3) ... ok
> test_frexp (test_core.wasms) ... ok
> test_frexp (test_core.wasmz) ... ok
> test_fs_64bit (test_core.wasm0) ... ok
> test_fs_64bit (test_core.wasm1) ... ok
> test_fs_64bit (test_core.wasm2) ... ok
> test_fs_64bit (test_core.wasm3) ... ok
> test_fs_64bit (test_core.wasms) ... ok
> test_fs_64bit (test_core.wasmz) ... ok
> test_fs_append (test_core.wasm0) ... ok
> test_fs_append (test_core.wasm1) ... ok
> test_fs_append (test_core.wasm2) ... ok
> test_fs_append (test_core.wasm3) ... ok
> test_fs_append (test_core.wasms) ... ok
> test_fs_append (test_core.wasmz) ... ok
> test_fs_base (test_core.wasm0) ... ok
> test_fs_base (test_core.wasm1) ... ok
> test_fs_base (test_core.wasm2) ... ok
> test_fs_base (test_core.wasm3) ... ok
> test_fs_base (test_core.wasms) ... ok
> test_fs_base (test_core.wasmz) ... ok
> test_fs_dict (test_core.wasm0) ... ok
> test_fs_dict (test_core.wasm1) ... ok
> test_fs_dict (test_core.wasm2) ... ok
> test_fs_dict (test_core.wasm3) ... ok
> test_fs_dict (test_core.wasms) ... ok
> test_fs_dict (test_core.wasmz) ... ok
> test_fs_dict_none (test_core.wasm0) ... ok
> test_fs_dict_none (test_core.wasm1) ... ok
> test_fs_dict_none (test_core.wasm2) ... ok
> test_fs_dict_none (test_core.wasm3) ... ok
> test_fs_dict_none (test_core.wasms) ... ok
> test_fs_dict_none (test_core.wasmz) ... ok
> test_fs_emptyPath (test_core.wasm0) ... ok
> test_fs_emptyPath (test_core.wasm1) ... ok
> test_fs_emptyPath (test_core.wasm2) ... ok
> test_fs_emptyPath (test_core.wasm3) ... ok
> test_fs_emptyPath (test_core.wasms) ... ok
> test_fs_emptyPath (test_core.wasmz) ... ok
> test_fs_errorstack (test_core.wasm0) ... ok
> test_fs_errorstack (test_core.wasm1) ... ok
> test_fs_errorstack (test_core.wasm2) ... ok
> test_fs_errorstack (test_core.wasm3) ... ok
> test_fs_errorstack (test_core.wasms) ... ok
> test_fs_errorstack (test_core.wasmz) ... ok
> test_fs_llseek (test_core.wasm0) ... ok
> test_fs_llseek (test_core.wasm1) ... ok
> test_fs_llseek (test_core.wasm2) ... ok
> test_fs_llseek (test_core.wasm3) ... ok
> test_fs_llseek (test_core.wasms) ... ok
> test_fs_llseek (test_core.wasmz) ... ok
> test_fs_mmap (test_core.wasm0) ... ok
> test_fs_mmap (test_core.wasm1) ... ok
> test_fs_mmap (test_core.wasm2) ... ok
> test_fs_mmap (test_core.wasm3) ... ok
> test_fs_mmap (test_core.wasms) ... ok
> test_fs_mmap (test_core.wasmz) ... ok
> test_fs_nodefs_cloexec (test_core.wasm0) ... ok
> test_fs_nodefs_cloexec (test_core.wasm1) ... ok
> test_fs_nodefs_cloexec (test_core.wasm2) ... ok
> test_fs_nodefs_cloexec (test_core.wasm3) ... ok
> test_fs_nodefs_cloexec (test_core.wasms) ... ok
> test_fs_nodefs_cloexec (test_core.wasmz) ... ok
> test_fs_nodefs_home (test_core.wasm0) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasm1) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasm2) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasm3) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasms) ... skipped 'requested to be skipped'
> test_fs_nodefs_home (test_core.wasmz) ... skipped 'requested to be skipped'
> test_fs_nodefs_nofollow (test_core.wasm0) ... ok
> test_fs_nodefs_nofollow (test_core.wasm1) ... ok
> test_fs_nodefs_nofollow (test_core.wasm2) ... ok
> test_fs_nodefs_nofollow (test_core.wasm3) ... ok
> test_fs_nodefs_nofollow (test_core.wasms) ... ok
> test_fs_nodefs_nofollow (test_core.wasmz) ... ok
> test_fs_nodefs_rw (test_core.wasm0) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasm1) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasm2) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasm3) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasms) ... skipped 'skipping slow tests'
> test_fs_nodefs_rw (test_core.wasmz) ... skipped 'skipping slow tests'
> test_fs_trackingdelegate (test_core.wasm0) ... ok
> test_fs_trackingdelegate (test_core.wasm1) ... ok
> test_fs_trackingdelegate (test_core.wasm2) ... ok
> test_fs_trackingdelegate (test_core.wasm3) ... ok
> test_fs_trackingdelegate (test_core.wasms) ... ok
> test_fs_trackingdelegate (test_core.wasmz) ... ok
> test_fs_write (test_core.wasm0) ... ok
> test_fs_write (test_core.wasm1) ... ok
> test_fs_write (test_core.wasm2) ... ok
> test_fs_write (test_core.wasm3) ... ok
> test_fs_write (test_core.wasms) ... ok
> test_fs_write (test_core.wasmz) ... ok
> test_fs_writeFile (test_core.wasm0) ... ok
> test_fs_writeFile (test_core.wasm1) ... ok
> test_fs_writeFile (test_core.wasm2) ... ok
> test_fs_writeFile (test_core.wasm3) ... ok
> test_fs_writeFile (test_core.wasms) ... ok
> test_fs_writeFile (test_core.wasmz) ... ok
> test_fscanf (test_core.wasm0) ... ok
> test_fscanf (test_core.wasm1) ... ok
> test_fscanf (test_core.wasm2) ... ok
> test_fscanf (test_core.wasm3) ... ok
> test_fscanf (test_core.wasms) ... ok
> test_fscanf (test_core.wasmz) ... ok
> test_fscanf_2 (test_core.wasm0) ... ok
> test_fscanf_2 (test_core.wasm1) ... ok
> test_fscanf_2 (test_core.wasm2) ... ok
> test_fscanf_2 (test_core.wasm3) ... ok
> test_fscanf_2 (test_core.wasms) ... ok
> test_fscanf_2 (test_core.wasmz) ... ok
> test_funcptr (test_core.wasm0) ... ok
> test_funcptr (test_core.wasm1) ... ok
> test_funcptr (test_core.wasm2) ... ok
> test_funcptr (test_core.wasm3) ... ok
> test_funcptr (test_core.wasms) ... ok
> test_funcptr (test_core.wasmz) ... ok
> test_funcptr_import_type (test_core.wasm0) ... ok
> test_funcptr_import_type (test_core.wasm1) ... ok
> test_funcptr_import_type (test_core.wasm2) ... ok
> test_funcptr_import_type (test_core.wasm3) ... ok
> test_funcptr_import_type (test_core.wasms) ... ok
> test_funcptr_import_type (test_core.wasmz) ... ok
> test_funcptr_namecollide (test_core.wasm0) ... ok
> test_funcptr_namecollide (test_core.wasm1) ... ok
> test_funcptr_namecollide (test_core.wasm2) ... ok
> test_funcptr_namecollide (test_core.wasm3) ... ok
> test_funcptr_namecollide (test_core.wasms) ... ok
> test_funcptr_namecollide (test_core.wasmz) ... ok
> test_funcptrfunc (test_core.wasm0) ... ok
> test_funcptrfunc (test_core.wasm1) ... ok
> test_funcptrfunc (test_core.wasm2) ... ok
> test_funcptrfunc (test_core.wasm3) ... ok
> test_funcptrfunc (test_core.wasms) ... ok
> test_funcptrfunc (test_core.wasmz) ... ok
> test_funcs (test_core.wasm0) ... ok
> test_funcs (test_core.wasm1) ... ok
> test_funcs (test_core.wasm2) ... ok
> test_funcs (test_core.wasm3) ... ok
> test_funcs (test_core.wasms) ... ok
> test_funcs (test_core.wasmz) ... ok
> test_functionpointer_libfunc_varargs (test_core.wasm0) ... ok
> test_functionpointer_libfunc_varargs (test_core.wasm1) ... ok
> test_functionpointer_libfunc_varargs (test_core.wasm2) ... ok
> test_functionpointer_libfunc_varargs (test_core.wasm3) ... ok
> test_functionpointer_libfunc_varargs (test_core.wasms) ... ok
> test_functionpointer_libfunc_varargs (test_core.wasmz) ... ok
> test_fuzz (test_core.wasm0) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasm1) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasm2) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasm3) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasms) ... skipped 'skipping slow tests'
> test_fuzz (test_core.wasmz) ... skipped 'skipping slow tests'
> test_fwrite_0 (test_core.wasm0) ... ok
> test_fwrite_0 (test_core.wasm1) ... ok
> test_fwrite_0 (test_core.wasm2) ... ok
> test_fwrite_0 (test_core.wasm3) ... ok
> test_fwrite_0 (test_core.wasms) ... ok
> test_fwrite_0 (test_core.wasmz) ... ok
> test_gcc_unmangler (test_core.wasm0) ... ok
> test_gcc_unmangler (test_core.wasm1) ... ok
> test_gcc_unmangler (test_core.wasm2) ... ok
> test_gcc_unmangler (test_core.wasm3) ... ok
> test_gcc_unmangler (test_core.wasms) ... ok
> test_gcc_unmangler (test_core.wasmz) ... ok
> test_getFuncWrapper_sig_alias (test_core.wasm0) ... ok
> test_getFuncWrapper_sig_alias (test_core.wasm1) ... ok
> test_getFuncWrapper_sig_alias (test_core.wasm2) ... ok
> test_getFuncWrapper_sig_alias (test_core.wasm3) ... ok
> test_getFuncWrapper_sig_alias (test_core.wasms) ... ok
> test_getFuncWrapper_sig_alias (test_core.wasmz) ... ok
> test_getValue_setValue (test_core.wasm0) ... ok
> test_getValue_setValue (test_core.wasm1) ... ok
> test_getValue_setValue (test_core.wasm2) ... ok
> test_getValue_setValue (test_core.wasm3) ... ok
> test_getValue_setValue (test_core.wasms) ... ok
> test_getValue_setValue (test_core.wasmz) ... ok
> test_getcwd_with_non_ascii_name (test_core.wasm0) ... ok
> test_getcwd_with_non_ascii_name (test_core.wasm1) ... ok
> test_getcwd_with_non_ascii_name (test_core.wasm2) ... ok
> test_getcwd_with_non_ascii_name (test_core.wasm3) ... ok
> test_getcwd_with_non_ascii_name (test_core.wasms) ... ok
> test_getcwd_with_non_ascii_name (test_core.wasmz) ... ok
> test_getdents64 (test_core.wasm0) ... ok
> test_getdents64 (test_core.wasm1) ... ok
> test_getdents64 (test_core.wasm2) ... ok
> test_getdents64 (test_core.wasm3) ... ok
> test_getdents64 (test_core.wasms) ... ok
> test_getdents64 (test_core.wasmz) ... ok
> test_getdents64_special_cases (test_core.wasm0) ... ok
> test_getdents64_special_cases (test_core.wasm1) ... ok
> test_getdents64_special_cases (test_core.wasm2) ... ok
> test_getdents64_special_cases (test_core.wasm3) ... ok
> test_getdents64_special_cases (test_core.wasms) ... ok
> test_getdents64_special_cases (test_core.wasmz) ... ok
> test_getgep (test_core.wasm0) ... ok
> test_getgep (test_core.wasm1) ... ok
> test_getgep (test_core.wasm2) ... ok
> test_getgep (test_core.wasm3) ... ok
> test_getgep (test_core.wasms) ... ok
> test_getgep (test_core.wasmz) ... ok
> test_getloadavg (test_core.wasm0) ... ok
> test_getloadavg (test_core.wasm1) ... ok
> test_getloadavg (test_core.wasm2) ... ok
> test_getloadavg (test_core.wasm3) ... ok
> test_getloadavg (test_core.wasms) ... ok
> test_getloadavg (test_core.wasmz) ... ok
> test_getopt (test_core.wasm0) ... ok
> test_getopt (test_core.wasm1) ... ok
> test_getopt (test_core.wasm2) ... ok
> test_getopt (test_core.wasm3) ... ok
> test_getopt (test_core.wasms) ... ok
> test_getopt (test_core.wasmz) ... ok
> test_getopt_long (test_core.wasm0) ... ok
> test_getopt_long (test_core.wasm1) ... ok
> test_getopt_long (test_core.wasm2) ... ok
> test_getopt_long (test_core.wasm3) ... ok
> test_getopt_long (test_core.wasms) ... ok
> test_getopt_long (test_core.wasmz) ... ok
> test_globaldoubles (test_core.wasm0) ... ok
> test_globaldoubles (test_core.wasm1) ... ok
> test_globaldoubles (test_core.wasm2) ... ok
> test_globaldoubles (test_core.wasm3) ... ok
> test_globaldoubles (test_core.wasms) ... ok
> test_globaldoubles (test_core.wasmz) ... ok
> test_globals (test_core.wasm0) ... ok
> test_globals (test_core.wasm1) ... ok
> test_globals (test_core.wasm2) ... ok
> test_globals (test_core.wasm3) ... ok
> test_globals (test_core.wasms) ... ok
> test_globals (test_core.wasmz) ... ok
> test_gmtime (test_core.wasm0) ... ok
> test_gmtime (test_core.wasm1) ... ok
> test_gmtime (test_core.wasm2) ... ok
> test_gmtime (test_core.wasm3) ... ok
> test_gmtime (test_core.wasms) ... ok
> test_gmtime (test_core.wasmz) ... ok
> test_hello_argc (test_core.wasm0) ... ok
> test_hello_argc (test_core.wasm1) ... ok
> test_hello_argc (test_core.wasm2) ... ok
> test_hello_argc (test_core.wasm3) ... ok
> test_hello_argc (test_core.wasms) ... ok
> test_hello_argc (test_core.wasmz) ... ok
> test_hello_argc_standalone (test_core.wasm0) ... ok
> test_hello_argc_standalone (test_core.wasm1) ... ok
> test_hello_argc_standalone (test_core.wasm2) ... ok
> test_hello_argc_standalone (test_core.wasm3) ... ok
> test_hello_argc_standalone (test_core.wasms) ... ok
> test_hello_argc_standalone (test_core.wasmz) ... ok
> test_hello_world (test_core.wasm0) ... ok
> test_hello_world (test_core.wasm1) ... ok
> test_hello_world (test_core.wasm2) ... ok
> test_hello_world (test_core.wasm3) ... ok
> test_hello_world (test_core.wasms) ... ok
> test_hello_world (test_core.wasmz) ... ok
> test_hello_world_standalone (test_core.wasm0) ... ok
> test_hello_world_standalone (test_core.wasm1) ... ok
> test_hello_world_standalone (test_core.wasm2) ... ok
> test_hello_world_standalone (test_core.wasm3) ... ok
> test_hello_world_standalone (test_core.wasms) ... ok
> test_hello_world_standalone (test_core.wasmz) ... ok
> test_i16_emcc_intrinsic (test_core.wasm0) ... ok
> test_i16_emcc_intrinsic (test_core.wasm1) ... ok
> test_i16_emcc_intrinsic (test_core.wasm2) ... ok
> test_i16_emcc_intrinsic (test_core.wasm3) ... ok
> test_i16_emcc_intrinsic (test_core.wasms) ... ok
> test_i16_emcc_intrinsic (test_core.wasmz) ... ok
> test_i32_mul_precise (test_core.wasm0) ... ok
> test_i32_mul_precise (test_core.wasm1) ... ok
> test_i32_mul_precise (test_core.wasm2) ... ok
> test_i32_mul_precise (test_core.wasm3) ... ok
> test_i32_mul_precise (test_core.wasms) ... ok
> test_i32_mul_precise (test_core.wasmz) ... ok
> test_i64 (test_core.wasm0) ... ok
> test_i64 (test_core.wasm1) ... ok
> test_i64 (test_core.wasm2) ... ok
> test_i64 (test_core.wasm3) ... ok
> test_i64 (test_core.wasms) ... ok
> test_i64 (test_core.wasmz) ... ok
> test_i64_2 (test_core.wasm0) ... ok
> test_i64_2 (test_core.wasm1) ... ok
> test_i64_2 (test_core.wasm2) ... ok
> test_i64_2 (test_core.wasm3) ... ok
> test_i64_2 (test_core.wasms) ... ok
> test_i64_2 (test_core.wasmz) ... ok
> test_i64_3 (test_core.wasm0) ... ok
> test_i64_3 (test_core.wasm1) ... ok
> test_i64_3 (test_core.wasm2) ... ok
> test_i64_3 (test_core.wasm3) ... ok
> test_i64_3 (test_core.wasms) ... ok
> test_i64_3 (test_core.wasmz) ... ok
> test_i64_4 (test_core.wasm0) ... ok
> test_i64_4 (test_core.wasm1) ... ok
> test_i64_4 (test_core.wasm2) ... ok
> test_i64_4 (test_core.wasm3) ... ok
> test_i64_4 (test_core.wasms) ... ok
> test_i64_4 (test_core.wasmz) ... ok
> test_i64_7z (test_core.wasm0) ... ok
> test_i64_7z (test_core.wasm1) ... ok
> test_i64_7z (test_core.wasm2) ... ok
> test_i64_7z (test_core.wasm3) ... ok
> test_i64_7z (test_core.wasms) ... ok
> test_i64_7z (test_core.wasmz) ... ok
> test_i64_b (test_core.wasm0) ... ok
> test_i64_b (test_core.wasm1) ... ok
> test_i64_b (test_core.wasm2) ... ok
> test_i64_b (test_core.wasm3) ... ok
> test_i64_b (test_core.wasms) ... ok
> test_i64_b (test_core.wasmz) ... ok
> test_i64_cmp (test_core.wasm0) ... ok
> test_i64_cmp (test_core.wasm1) ... ok
> test_i64_cmp (test_core.wasm2) ... ok
> test_i64_cmp (test_core.wasm3) ... ok
> test_i64_cmp (test_core.wasms) ... ok
> test_i64_cmp (test_core.wasmz) ... ok
> test_i64_cmp2 (test_core.wasm0) ... ok
> test_i64_cmp2 (test_core.wasm1) ... ok
> test_i64_cmp2 (test_core.wasm2) ... ok
> test_i64_cmp2 (test_core.wasm3) ... ok
> test_i64_cmp2 (test_core.wasms) ... ok
> test_i64_cmp2 (test_core.wasmz) ... ok
> test_i64_double (test_core.wasm0) ... ok
> test_i64_double (test_core.wasm1) ... ok
> test_i64_double (test_core.wasm2) ... ok
> test_i64_double (test_core.wasm3) ... ok
> test_i64_double (test_core.wasms) ... ok
> test_i64_double (test_core.wasmz) ... ok
> test_i64_i16 (test_core.wasm0) ... ok
> test_i64_i16 (test_core.wasm1) ... ok
> test_i64_i16 (test_core.wasm2) ... ok
> test_i64_i16 (test_core.wasm3) ... ok
> test_i64_i16 (test_core.wasms) ... ok
> test_i64_i16 (test_core.wasmz) ... ok
> test_i64_invoke_bigint (test_core.wasm0) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasm1) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasm2) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasm3) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasms) ... skipped 'requested to be skipped'
> test_i64_invoke_bigint (test_core.wasmz) ... skipped 'requested to be skipped'
> test_i64_llabs (test_core.wasm0) ... ok
> test_i64_llabs (test_core.wasm1) ... ok
> test_i64_llabs (test_core.wasm2) ... ok
> test_i64_llabs (test_core.wasm3) ... ok
> test_i64_llabs (test_core.wasms) ... ok
> test_i64_llabs (test_core.wasmz) ... ok
> test_i64_precise (test_core.wasm0) ... ok
> test_i64_precise (test_core.wasm1) ... ok
> test_i64_precise (test_core.wasm2) ... ok
> test_i64_precise (test_core.wasm3) ... ok
> test_i64_precise (test_core.wasms) ... ok
> test_i64_precise (test_core.wasmz) ... ok
> test_i64_precise_needed (test_core.wasm0) ... ok
> test_i64_precise_needed (test_core.wasm1) ... ok
> test_i64_precise_needed (test_core.wasm2) ... ok
> test_i64_precise_needed (test_core.wasm3) ... ok
> test_i64_precise_needed (test_core.wasms) ... ok
> test_i64_precise_needed (test_core.wasmz) ... ok
> test_i64_precise_standalone (test_core.wasm0) ... ok
> test_i64_precise_standalone (test_core.wasm1) ... ok
> test_i64_precise_standalone (test_core.wasm2) ... ok
> test_i64_precise_standalone (test_core.wasm3) ... ok
> test_i64_precise_standalone (test_core.wasms) ... ok
> test_i64_precise_standalone (test_core.wasmz) ... ok
> test_i64_qdouble (test_core.wasm0) ... ok
> test_i64_qdouble (test_core.wasm1) ... ok
> test_i64_qdouble (test_core.wasm2) ... ok
> test_i64_qdouble (test_core.wasm3) ... ok
> test_i64_qdouble (test_core.wasms) ... ok
> test_i64_qdouble (test_core.wasmz) ... ok
> test_i64_umul (test_core.wasm0) ... ok
> test_i64_umul (test_core.wasm1) ... ok
> test_i64_umul (test_core.wasm2) ... ok
> test_i64_umul (test_core.wasm3) ... ok
> test_i64_umul (test_core.wasms) ... ok
> test_i64_umul (test_core.wasmz) ... ok
> test_i64_varargs (test_core.wasm0) ... ok
> test_i64_varargs (test_core.wasm1) ... ok
> test_i64_varargs (test_core.wasm2) ... ok
> test_i64_varargs (test_core.wasm3) ... ok
> test_i64_varargs (test_core.wasms) ... ok
> test_i64_varargs (test_core.wasmz) ... ok
> test_i64_zextneg (test_core.wasm0) ... ok
> test_i64_zextneg (test_core.wasm1) ... ok
> test_i64_zextneg (test_core.wasm2) ... ok
> test_i64_zextneg (test_core.wasm3) ... ok
> test_i64_zextneg (test_core.wasms) ... ok
> test_i64_zextneg (test_core.wasmz) ... ok
> test_if (test_core.wasm0) ... ok
> test_if (test_core.wasm1) ... ok
> test_if (test_core.wasm2) ... ok
> test_if (test_core.wasm3) ... ok
> test_if (test_core.wasms) ... ok
> test_if (test_core.wasmz) ... ok
> test_if_else (test_core.wasm0) ... ok
> test_if_else (test_core.wasm1) ... ok
> test_if_else (test_core.wasm2) ... ok
> test_if_else (test_core.wasm3) ... ok
> test_if_else (test_core.wasms) ... ok
> test_if_else (test_core.wasmz) ... ok
> test_indirectbr (test_core.wasm0) ... ok
> test_indirectbr (test_core.wasm1) ... ok
> test_indirectbr (test_core.wasm2) ... ok
> test_indirectbr (test_core.wasm3) ... ok
> test_indirectbr (test_core.wasms) ... ok
> test_indirectbr (test_core.wasmz) ... ok
> test_indirectbr_many (test_core.wasm0) ... ok
> test_indirectbr_many (test_core.wasm1) ... ok
> test_indirectbr_many (test_core.wasm2) ... ok
> test_indirectbr_many (test_core.wasm3) ... ok
> test_indirectbr_many (test_core.wasms) ... ok
> test_indirectbr_many (test_core.wasmz) ... ok
> test_inherit (test_core.wasm0) ... ok
> test_inherit (test_core.wasm1) ... ok
> test_inherit (test_core.wasm2) ... ok
> test_inherit (test_core.wasm3) ... ok
> test_inherit (test_core.wasms) ... ok
> test_inherit (test_core.wasmz) ... ok
> test_inlinejs (test_core.wasm0) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasm1) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasm2) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasm3) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasms) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs (test_core.wasmz) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm0) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm1) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm2) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasm3) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasms) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs2 (test_core.wasmz) ... skipped 'non-fastcomp is deprecated and fails in 3.5'
> test_inlinejs3 (test_core.wasm0) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasm1) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasm2) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasm3) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasms) ... skipped 'wasm requires a proper asm module'
> test_inlinejs3 (test_core.wasmz) ... skipped 'wasm requires a proper asm module'
> test_inlinejs4 (test_core.wasm0) ... ok
> test_inlinejs4 (test_core.wasm1) ... ok
> test_inlinejs4 (test_core.wasm2) ... ok
> test_inlinejs4 (test_core.wasm3) ... ok
> test_inlinejs4 (test_core.wasms) ... ok
> test_inlinejs4 (test_core.wasmz) ... ok
> test_int53 (test_core.wasm0) ... ok
> test_int53 (test_core.wasm1) ... ok
> test_int53 (test_core.wasm2) ... ok
> test_int53 (test_core.wasm3) ... ok
> test_int53 (test_core.wasms) ... ok
> test_int53 (test_core.wasmz) ... ok
> test_intentional_fault (test_core.wasm0) ... skipped "wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault."
> test_intentional_fault (test_core.wasm1) ... skipped "wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault."
> test_intentional_fault (test_core.wasm2) ... skipped "wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault."
> test_intentional_fault (test_core.wasm3) ... skipped "wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault."
> test_intentional_fault (test_core.wasms) ... skipped "wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault."
> test_intentional_fault (test_core.wasmz) ... skipped "wasm backend doesn't compile intentional segfault into an abort() call. It also doesn't segfault."
> test_intvars (test_core.wasm0) ... ok
> test_intvars (test_core.wasm1) ... ok
> test_intvars (test_core.wasm2) ... ok
> test_intvars (test_core.wasm3) ... ok
> test_intvars (test_core.wasms) ... ok
> test_intvars (test_core.wasmz) ... ok
> test_iostream_and_determinism (test_core.wasm0) ... ok
> test_iostream_and_determinism (test_core.wasm1) ... ok
> test_iostream_and_determinism (test_core.wasm2) ... ok
> test_iostream_and_determinism (test_core.wasm3) ... ok
> test_iostream_and_determinism (test_core.wasms) ... ok
> test_iostream_and_determinism (test_core.wasmz) ... ok
> test_iostream_ctors (test_core.wasm0) ... ok
> test_iostream_ctors (test_core.wasm1) ... ok
> test_iostream_ctors (test_core.wasm2) ... ok
> test_iostream_ctors (test_core.wasm3) ... ok
> test_iostream_ctors (test_core.wasms) ... ok
> test_iostream_ctors (test_core.wasmz) ... ok
> test_isdigit_l (test_core.wasm0) ... ok
> test_isdigit_l (test_core.wasm1) ... ok
> test_isdigit_l (test_core.wasm2) ... ok
> test_isdigit_l (test_core.wasm3) ... ok
> test_isdigit_l (test_core.wasms) ... ok
> test_isdigit_l (test_core.wasmz) ... ok
> test_isnan (test_core.wasm0) ... ok
> test_isnan (test_core.wasm1) ... ok
> test_isnan (test_core.wasm2) ... ok
> test_isnan (test_core.wasm3) ... ok
> test_isnan (test_core.wasms) ... ok
> test_isnan (test_core.wasmz) ... ok
> test_istream (test_core.wasm0) ... ok
> test_istream (test_core.wasm1) ... ok
> test_istream (test_core.wasm2) ... ok
> test_istream (test_core.wasm3) ... ok
> test_istream (test_core.wasms) ... ok
> test_istream (test_core.wasmz) ... ok
> test_iswdigit (test_core.wasm0) ... ok
> test_iswdigit (test_core.wasm1) ... ok
> test_iswdigit (test_core.wasm2) ... ok
> test_iswdigit (test_core.wasm3) ... ok
> test_iswdigit (test_core.wasms) ... ok
> test_iswdigit (test_core.wasmz) ... ok
> test_js_libraries (test_core.wasm0) ... ok
> test_js_libraries (test_core.wasm1) ... ok
> test_js_libraries (test_core.wasm2) ... ok
> test_js_libraries (test_core.wasm3) ... ok
> test_js_libraries (test_core.wasms) ... ok
> test_js_libraries (test_core.wasmz) ... ok
> test_langinfo (test_core.wasm0) ... ok
> test_langinfo (test_core.wasm1) ... ok
> test_langinfo (test_core.wasm2) ... ok
> test_langinfo (test_core.wasm3) ... ok
> test_langinfo (test_core.wasms) ... ok
> test_langinfo (test_core.wasmz) ... ok
> test_large_exported_response (test_core.wasm0) ... ok
> test_large_exported_response (test_core.wasm1) ... ok
> test_large_exported_response (test_core.wasm2) ... ok
> test_large_exported_response (test_core.wasm3) ... ok
> test_large_exported_response (test_core.wasms) ... ok
> test_large_exported_response (test_core.wasmz) ... ok
> test_legacy_exported_runtime_numbers (test_core.wasm0) ... ok
> test_legacy_exported_runtime_numbers (test_core.wasm1) ... ok
> test_legacy_exported_runtime_numbers (test_core.wasm2) ... ok
> test_legacy_exported_runtime_numbers (test_core.wasm3) ... ok
> test_legacy_exported_runtime_numbers (test_core.wasms) ... ok
> test_legacy_exported_runtime_numbers (test_core.wasmz) ... ok
> test_libcxx (test_core.wasm0) ... ok
> test_libcxx (test_core.wasm1) ... ok
> test_libcxx (test_core.wasm2) ... ok
> test_libcxx (test_core.wasm3) ... ok
> test_libcxx (test_core.wasms) ... ok
> test_libcxx (test_core.wasmz) ... ok
> test_libgen (test_core.wasm0) ... ok
> test_libgen (test_core.wasm1) ... ok
> test_libgen (test_core.wasm2) ... ok
> test_libgen (test_core.wasm3) ... ok
> test_libgen (test_core.wasms) ... ok
> test_libgen (test_core.wasmz) ... ok
> test_life (test_core.wasm0) ... ok
> test_life (test_core.wasm1) ... ok
> test_life (test_core.wasm2) ... ok
> test_life (test_core.wasm3) ... ok
> test_life (test_core.wasms) ... ok
> test_life (test_core.wasmz) ... ok
> test_linked_list (test_core.wasm0) ... ok
> test_linked_list (test_core.wasm1) ... ok
> test_linked_list (test_core.wasm2) ... ok
> test_linked_list (test_core.wasm3) ... ok
> test_linked_list (test_core.wasms) ... ok
> test_linked_list (test_core.wasmz) ... ok
> test_linker_response_file (test_core.wasm0) ... ok
> test_linker_response_file (test_core.wasm1) ... ok
> test_linker_response_file (test_core.wasm2) ... ok
> test_linker_response_file (test_core.wasm3) ... ok
> test_linker_response_file (test_core.wasms) ... ok
> test_linker_response_file (test_core.wasmz) ... ok
> test_literal_negative_zero (test_core.wasm0) ... ok
> test_literal_negative_zero (test_core.wasm1) ... ok
> test_literal_negative_zero (test_core.wasm2) ... ok
> test_literal_negative_zero (test_core.wasm3) ... ok
> test_literal_negative_zero (test_core.wasms) ... ok
> test_literal_negative_zero (test_core.wasmz) ... ok
> test_llrint (test_core.wasm0) ... ok
> test_llrint (test_core.wasm1) ... ok
> test_llrint (test_core.wasm2) ... ok
> test_llrint (test_core.wasm3) ... ok
> test_llrint (test_core.wasms) ... ok
> test_llrint (test_core.wasmz) ... ok
> test_llvm_fabs (test_core.wasm0) ... ok
> test_llvm_fabs (test_core.wasm1) ... ok
> test_llvm_fabs (test_core.wasm2) ... ok
> test_llvm_fabs (test_core.wasm3) ... ok
> test_llvm_fabs (test_core.wasms) ... ok
> test_llvm_fabs (test_core.wasmz) ... ok
> test_llvm_intrinsics (test_core.wasm0) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasm1) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasm2) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasm3) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasms) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_intrinsics (test_core.wasmz) ... skipped 'test uses calls to expected js imports, rather than using llvm intrinsics directly'
> test_llvm_used (test_core.wasm0) ... ok
> test_llvm_used (test_core.wasm1) ... ok
> test_llvm_used (test_core.wasm2) ... ok
> test_llvm_used (test_core.wasm3) ... ok
> test_llvm_used (test_core.wasms) ... ok
> test_llvm_used (test_core.wasmz) ... ok
> test_llvmswitch (test_core.wasm0) ... ok
> test_llvmswitch (test_core.wasm1) ... ok
> test_llvmswitch (test_core.wasm2) ... ok
> test_llvmswitch (test_core.wasm3) ... ok
> test_llvmswitch (test_core.wasms) ... ok
> test_llvmswitch (test_core.wasmz) ... ok
> test_locale (test_core.wasm0) ... ok
> test_locale (test_core.wasm1) ... ok
> test_locale (test_core.wasm2) ... ok
> test_locale (test_core.wasm3) ... ok
> test_locale (test_core.wasms) ... ok
> test_locale (test_core.wasmz) ... ok
> test_longjmp (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp2_main_module (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp3 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp4 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_exc (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_funcptr (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_i64 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_repeat (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_stacked (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_throw (test_core.wasmz) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm0) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm1) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm2) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasm3) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasms) ... skipped 'requested to be skipped'
> test_longjmp_unwind (test_core.wasmz) ... skipped 'requested to be skipped'
> test_loop (test_core.wasm0) ... ok
> test_loop (test_core.wasm1) ... ok
> test_loop (test_core.wasm2) ... ok
> test_loop (test_core.wasm3) ... ok
> test_loop (test_core.wasms) ... ok
> test_loop (test_core.wasmz) ... ok
> test_lower_intrinsics (test_core.wasm0) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasm1) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasm2) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasm3) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasms) ... skipped 'test looks for js impls of intrinsics'
> test_lower_intrinsics (test_core.wasmz) ... skipped 'test looks for js impls of intrinsics'
> test_lua (test_core.wasm0) ... skipped 'requested to be skipped'
> test_lua (test_core.wasm1) ... skipped 'requested to be skipped'
> test_lua (test_core.wasm2) ... skipped 'requested to be skipped'
> test_lua (test_core.wasm3) ... skipped 'requested to be skipped'
> test_lua (test_core.wasms) ... skipped 'requested to be skipped'
> test_lua (test_core.wasmz) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm0) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm1) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm2) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasm3) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasms) ... skipped 'requested to be skipped'
> test_main_module_static_align (test_core.wasmz) ... skipped 'requested to be skipped'
> test_main_thread_async_em_asm (test_core.wasm0) ... ok
> test_main_thread_async_em_asm (test_core.wasm1) ... ok
> test_main_thread_async_em_asm (test_core.wasm2) ... ok
> test_main_thread_async_em_asm (test_core.wasm3) ... ok
> test_main_thread_async_em_asm (test_core.wasms) ... ok
> test_main_thread_async_em_asm (test_core.wasmz) ... ok
> test_main_thread_em_asm (test_core.wasm0) ... ok
> test_main_thread_em_asm (test_core.wasm1) ... ok
> test_main_thread_em_asm (test_core.wasm2) ... ok
> test_main_thread_em_asm (test_core.wasm3) ... ok
> test_main_thread_em_asm (test_core.wasms) ... ok
> test_main_thread_em_asm (test_core.wasmz) ... ok
> test_main_thread_em_asm_signatures (test_core.wasm0) ... ok
> test_main_thread_em_asm_signatures (test_core.wasm1) ... ok
> test_main_thread_em_asm_signatures (test_core.wasm2) ... ok
> test_main_thread_em_asm_signatures (test_core.wasm3) ... ok
> test_main_thread_em_asm_signatures (test_core.wasms) ... ok
> test_main_thread_em_asm_signatures (test_core.wasmz) ... ok
> test_mainenv (test_core.wasm0) ... ok
> test_mainenv (test_core.wasm1) ... ok
> test_mainenv (test_core.wasm2) ... ok
> test_mainenv (test_core.wasm3) ... ok
> test_mainenv (test_core.wasms) ... ok
> test_mainenv (test_core.wasmz) ... ok
> test_mallinfo (test_core.wasm0) ... ok
> test_mallinfo (test_core.wasm1) ... ok
> test_mallinfo (test_core.wasm2) ... ok
> test_mallinfo (test_core.wasm3) ... ok
> test_mallinfo (test_core.wasms) ... ok
> test_mallinfo (test_core.wasmz) ... ok
> test_mallocstruct (test_core.wasm0) ... ok
> test_mallocstruct (test_core.wasm1) ... ok
> test_mallocstruct (test_core.wasm2) ... ok
> test_mallocstruct (test_core.wasm3) ... ok
> test_mallocstruct (test_core.wasms) ... ok
> test_mallocstruct (test_core.wasmz) ... ok
> test_math (test_core.wasm0) ... ok
> test_math (test_core.wasm1) ... ok
> test_math (test_core.wasm2) ... ok
> test_math (test_core.wasm3) ... ok
> test_math (test_core.wasms) ... ok
> test_math (test_core.wasmz) ... ok
> test_math_fmodf (test_core.wasm0) ... ok
> test_math_fmodf (test_core.wasm1) ... ok
> test_math_fmodf (test_core.wasm2) ... ok
> test_math_fmodf (test_core.wasm3) ... ok
> test_math_fmodf (test_core.wasms) ... ok
> test_math_fmodf (test_core.wasmz) ... ok
> test_math_hyperbolic (test_core.wasm0) ... ok
> test_math_hyperbolic (test_core.wasm1) ... ok
> test_math_hyperbolic (test_core.wasm2) ... ok
> test_math_hyperbolic (test_core.wasm3) ... ok
> test_math_hyperbolic (test_core.wasms) ... ok
> test_math_hyperbolic (test_core.wasmz) ... ok
> test_math_lgamma (test_core.wasm0) ... ok
> test_math_lgamma (test_core.wasm1) ... ok
> test_math_lgamma (test_core.wasm2) ... ok
> test_math_lgamma (test_core.wasm3) ... ok
> test_math_lgamma (test_core.wasms) ... ok
> test_math_lgamma (test_core.wasmz) ... ok
> test_mathfuncptr (test_core.wasm0) ... ok
> test_mathfuncptr (test_core.wasm1) ... ok
> test_mathfuncptr (test_core.wasm2) ... ok
> test_mathfuncptr (test_core.wasm3) ... ok
> test_mathfuncptr (test_core.wasms) ... ok
> test_mathfuncptr (test_core.wasmz) ... ok
> test_maybe_wasm2js (test_core.wasm0) ... ok
> test_maybe_wasm2js (test_core.wasm1) ... ok
> test_maybe_wasm2js (test_core.wasm2) ... ok
> test_maybe_wasm2js (test_core.wasm3) ... ok
> test_maybe_wasm2js (test_core.wasms) ... ok
> test_maybe_wasm2js (test_core.wasmz) ... ok
> test_memcpy2 (test_core.wasm0) ... ok
> test_memcpy2 (test_core.wasm1) ... ok
> test_memcpy2 (test_core.wasm2) ... ok
> test_memcpy2 (test_core.wasm3) ... ok
> test_memcpy2 (test_core.wasms) ... ok
> test_memcpy2 (test_core.wasmz) ... ok
> test_memcpy3 (test_core.wasm0) ... ok
> test_memcpy3 (test_core.wasm1) ... ok
> test_memcpy3 (test_core.wasm2) ... ok
> test_memcpy3 (test_core.wasm3) ... ok
> test_memcpy3 (test_core.wasms) ... ok
> test_memcpy3 (test_core.wasmz) ... ok
> test_memcpy_alignment (test_core.wasm0) ... ok
> test_memcpy_alignment (test_core.wasm1) ... ok
> test_memcpy_alignment (test_core.wasm2) ... ok
> test_memcpy_alignment (test_core.wasm3) ... ok
> test_memcpy_alignment (test_core.wasms) ... ok
> test_memcpy_alignment (test_core.wasmz) ... ok
> test_memcpy_alignment_standalone (test_core.wasm0) ... ok
> test_memcpy_alignment_standalone (test_core.wasm1) ... ok
> test_memcpy_alignment_standalone (test_core.wasm2) ... ok
> test_memcpy_alignment_standalone (test_core.wasm3) ... ok
> test_memcpy_alignment_standalone (test_core.wasms) ... ok
> test_memcpy_alignment_standalone (test_core.wasmz) ... ok
> test_memcpy_memcmp (test_core.wasm0) ... ok
> test_memcpy_memcmp (test_core.wasm1) ... ok
> test_memcpy_memcmp (test_core.wasm2) ... ok
> test_memcpy_memcmp (test_core.wasm3) ... ok
> test_memcpy_memcmp (test_core.wasms) ... ok
> test_memcpy_memcmp (test_core.wasmz) ... ok
> test_memmove (test_core.wasm0) ... ok
> test_memmove (test_core.wasm1) ... ok
> test_memmove (test_core.wasm2) ... ok
> test_memmove (test_core.wasm3) ... ok
> test_memmove (test_core.wasms) ... ok
> test_memmove (test_core.wasmz) ... ok
> test_memmove2 (test_core.wasm0) ... ok
> test_memmove2 (test_core.wasm1) ... ok
> test_memmove2 (test_core.wasm2) ... ok
> test_memmove2 (test_core.wasm3) ... ok
> test_memmove2 (test_core.wasms) ... ok
> test_memmove2 (test_core.wasmz) ... ok
> test_memmove3 (test_core.wasm0) ... ok
> test_memmove3 (test_core.wasm1) ... ok
> test_memmove3 (test_core.wasm2) ... ok
> test_memmove3 (test_core.wasm3) ... ok
> test_memmove3 (test_core.wasms) ... ok
> test_memmove3 (test_core.wasmz) ... ok
> test_memorygrowth (test_core.wasm0) ... ok
> test_memorygrowth (test_core.wasm1) ... ok
> test_memorygrowth (test_core.wasm2) ... ok
> test_memorygrowth (test_core.wasm3) ... ok
> test_memorygrowth (test_core.wasms) ... ok
> test_memorygrowth (test_core.wasmz) ... ok
> test_memorygrowth_2 (test_core.wasm0) ... ok
> test_memorygrowth_2 (test_core.wasm1) ... ok
> test_memorygrowth_2 (test_core.wasm2) ... ok
> test_memorygrowth_2 (test_core.wasm3) ... ok
> test_memorygrowth_2 (test_core.wasms) ... ok
> test_memorygrowth_2 (test_core.wasmz) ... ok
> test_memorygrowth_3 (test_core.wasm0) ... ok
> test_memorygrowth_3 (test_core.wasm1) ... ok
> test_memorygrowth_3 (test_core.wasm2) ... ok
> test_memorygrowth_3 (test_core.wasm3) ... ok
> test_memorygrowth_3 (test_core.wasms) ... ok
> test_memorygrowth_3 (test_core.wasmz) ... ok
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm0) ... ok
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm1) ... ok
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm2) ... ok
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasm3) ... ok
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasms) ... ok
> test_memorygrowth_3_force_fail_reallocBuffer (test_core.wasmz) ... ok
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm0) ... ok
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm1) ... ok
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm2) ... ok
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasm3) ... ok
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasms) ... ok
> test_memorygrowth_MAXIMUM_MEMORY (test_core.wasmz) ... ok
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm0) ... ok
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm1) ... ok
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm2) ... ok
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasm3) ... ok
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasms) ... ok
> test_memorygrowth_MAXIMUM_MEMORY_standalone (test_core.wasmz) ... ok
> test_memorygrowth_geometric_step (test_core.wasm0) ... ok
> test_memorygrowth_geometric_step (test_core.wasm1) ... ok
> test_memorygrowth_geometric_step (test_core.wasm2) ... ok
> test_memorygrowth_geometric_step (test_core.wasm3) ... ok
> test_memorygrowth_geometric_step (test_core.wasms) ... ok
> test_memorygrowth_geometric_step (test_core.wasmz) ... ok
> test_memorygrowth_linear_step (test_core.wasm0) ... ok
> test_memorygrowth_linear_step (test_core.wasm1) ... ok
> test_memorygrowth_linear_step (test_core.wasm2) ... ok
> test_memorygrowth_linear_step (test_core.wasm3) ... ok
> test_memorygrowth_linear_step (test_core.wasms) ... ok
> test_memorygrowth_linear_step (test_core.wasmz) ... ok
> test_memprof_requirements (test_core.wasm0) ... ok
> test_memprof_requirements (test_core.wasm1) ... ok
> test_memprof_requirements (test_core.wasm2) ... ok
> test_memprof_requirements (test_core.wasm3) ... ok
> test_memprof_requirements (test_core.wasms) ... ok
> test_memprof_requirements (test_core.wasmz) ... ok
> test_memset (test_core.wasm0) ... ok
> test_memset (test_core.wasm1) ... ok
> test_memset (test_core.wasm2) ... ok
> test_memset (test_core.wasm3) ... ok
> test_memset (test_core.wasms) ... ok
> test_memset (test_core.wasmz) ... ok
> test_memset_alignment (test_core.wasm0) ... ok
> test_memset_alignment (test_core.wasm1) ... ok
> test_memset_alignment (test_core.wasm2) ... ok
> test_memset_alignment (test_core.wasm3) ... ok
> test_memset_alignment (test_core.wasms) ... ok
> test_memset_alignment (test_core.wasmz) ... ok
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm0) ... ok
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm1) ... ok
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm2) ... ok
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasm3) ... ok
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasms) ... ok
> test_minimal_runtime_emscripten_get_exported_function (test_core.wasmz) ... ok
> test_minimal_runtime_global_initializer (test_core.wasm0) ... ok
> test_minimal_runtime_global_initializer (test_core.wasm1) ... ok
> test_minimal_runtime_global_initializer (test_core.wasm2) ... ok
> test_minimal_runtime_global_initializer (test_core.wasm3) ... ok
> test_minimal_runtime_global_initializer (test_core.wasms) ... ok
> test_minimal_runtime_global_initializer (test_core.wasmz) ... ok
> test_minimal_runtime_hello_printf_fs (test_core.wasm0) ... ok
> test_minimal_runtime_hello_printf_fs (test_core.wasm1) ... ok
> test_minimal_runtime_hello_printf_fs (test_core.wasm2) ... ok
> test_minimal_runtime_hello_printf_fs (test_core.wasm3) ... ok
> test_minimal_runtime_hello_printf_fs (test_core.wasms) ... ok
> test_minimal_runtime_hello_printf_fs (test_core.wasmz) ... ok
> test_minimal_runtime_hello_printf_nofs (test_core.wasm0) ... ok
> test_minimal_runtime_hello_printf_nofs (test_core.wasm1) ... ok
> test_minimal_runtime_hello_printf_nofs (test_core.wasm2) ... ok
> test_minimal_runtime_hello_printf_nofs (test_core.wasm3) ... ok
> test_minimal_runtime_hello_printf_nofs (test_core.wasms) ... ok
> test_minimal_runtime_hello_printf_nofs (test_core.wasmz) ... ok
> test_minimal_runtime_hello_world_default (test_core.wasm0) ... ok
> test_minimal_runtime_hello_world_default (test_core.wasm1) ... ok
> test_minimal_runtime_hello_world_default (test_core.wasm2) ... ok
> test_minimal_runtime_hello_world_default (test_core.wasm3) ... ok
> test_minimal_runtime_hello_world_default (test_core.wasms) ... ok
> test_minimal_runtime_hello_world_default (test_core.wasmz) ... ok
> test_minimal_runtime_hello_world_no_export (test_core.wasm0) ... ok
> test_minimal_runtime_hello_world_no_export (test_core.wasm1) ... ok
> test_minimal_runtime_hello_world_no_export (test_core.wasm2) ... ok
> test_minimal_runtime_hello_world_no_export (test_core.wasm3) ... ok
> test_minimal_runtime_hello_world_no_export (test_core.wasms) ... ok
> test_minimal_runtime_hello_world_no_export (test_core.wasmz) ... ok
> test_minimal_runtime_hello_world_streaming (test_core.wasm0) ... ok
> test_minimal_runtime_hello_world_streaming (test_core.wasm1) ... ok
> test_minimal_runtime_hello_world_streaming (test_core.wasm2) ... ok
> test_minimal_runtime_hello_world_streaming (test_core.wasm3) ... ok
> test_minimal_runtime_hello_world_streaming (test_core.wasms) ... ok
> test_minimal_runtime_hello_world_streaming (test_core.wasmz) ... ok
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm0) ... ok
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm1) ... ok
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm2) ... ok
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasm3) ... ok
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasms) ... ok
> test_minimal_runtime_hello_world_streaming_inst (test_core.wasmz) ... ok
> test_minimal_runtime_memorygrowth (test_core.wasm0) ... ok
> test_minimal_runtime_memorygrowth (test_core.wasm1) ... ok
> test_minimal_runtime_memorygrowth (test_core.wasm2) ... ok
> test_minimal_runtime_memorygrowth (test_core.wasm3) ... ok
> test_minimal_runtime_memorygrowth (test_core.wasms) ... ok
> test_minimal_runtime_memorygrowth (test_core.wasmz) ... ok
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm0) ... ok
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm1) ... ok
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm2) ... ok
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasm3) ... ok
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasms) ... ok
> test_minimal_runtime_no_declare_asm_module_exports (test_core.wasmz) ... ok
> test_minimal_runtime_safe_heap (test_core.wasm0) ... ok
> test_minimal_runtime_safe_heap (test_core.wasm1) ... ok
> test_minimal_runtime_safe_heap (test_core.wasm2) ... ok
> test_minimal_runtime_safe_heap (test_core.wasm3) ... ok
> test_minimal_runtime_safe_heap (test_core.wasms) ... ok
> test_minimal_runtime_safe_heap (test_core.wasmz) ... ok
> test_minimal_runtime_utf8_invalid (test_core.wasm0) ... ok
> test_minimal_runtime_utf8_invalid (test_core.wasm1) ... ok
> test_minimal_runtime_utf8_invalid (test_core.wasm2) ... ok
> test_minimal_runtime_utf8_invalid (test_core.wasm3) ... ok
> test_minimal_runtime_utf8_invalid (test_core.wasms) ... ok
> test_minimal_runtime_utf8_invalid (test_core.wasmz) ... ok
> test_minmax (test_core.wasm0) ... ok
> test_minmax (test_core.wasm1) ... ok
> test_minmax (test_core.wasm2) ... ok
> test_minmax (test_core.wasm3) ... ok
> test_minmax (test_core.wasms) ... ok
> test_minmax (test_core.wasmz) ... ok
> test_mmap (test_core.wasm0) ... ok
> test_mmap (test_core.wasm1) ... ok
> test_mmap (test_core.wasm2) ... ok
> test_mmap (test_core.wasm3) ... ok
> test_mmap (test_core.wasms) ... ok
> test_mmap (test_core.wasmz) ... ok
> test_mmap_file (test_core.wasm0) ... ok
> test_mmap_file (test_core.wasm1) ... ok
> test_mmap_file (test_core.wasm2) ... ok
> test_mmap_file (test_core.wasm3) ... ok
> test_mmap_file (test_core.wasms) ... ok
> test_mmap_file (test_core.wasmz) ... ok
> test_mod_globalstruct (test_core.wasm0) ... ok
> test_mod_globalstruct (test_core.wasm1) ... ok
> test_mod_globalstruct (test_core.wasm2) ... ok
> test_mod_globalstruct (test_core.wasm3) ... ok
> test_mod_globalstruct (test_core.wasms) ... ok
> test_mod_globalstruct (test_core.wasmz) ... ok
> test_modularize_closure_pre (test_core.wasm0) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasm1) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasm2) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasm3) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasms) ... skipped 'closure compiler tests are disabled'
> test_modularize_closure_pre (test_core.wasmz) ... skipped 'closure compiler tests are disabled'
> test_module_wasm_memory (test_core.wasm0) ... ok
> test_module_wasm_memory (test_core.wasm1) ... ok
> test_module_wasm_memory (test_core.wasm2) ... ok
> test_module_wasm_memory (test_core.wasm3) ... ok
> test_module_wasm_memory (test_core.wasms) ... ok
> test_module_wasm_memory (test_core.wasmz) ... ok
> test_mount (test_core.wasm0) ... ok
> test_mount (test_core.wasm1) ... ok
> test_mount (test_core.wasm2) ... ok
> test_mount (test_core.wasm3) ... ok
> test_mount (test_core.wasms) ... ok
> test_mount (test_core.wasmz) ... ok
> test_multiply_defined_symbols (test_core.wasm0) ... ok
> test_multiply_defined_symbols (test_core.wasm1) ... ok
> test_multiply_defined_symbols (test_core.wasm2) ... ok
> test_multiply_defined_symbols (test_core.wasm3) ... ok
> test_multiply_defined_symbols (test_core.wasms) ... ok
> test_multiply_defined_symbols (test_core.wasmz) ... ok
> test_negative_zero (test_core.wasm0) ... ok
> test_negative_zero (test_core.wasm1) ... ok
> test_negative_zero (test_core.wasm2) ... ok
> test_negative_zero (test_core.wasm3) ... ok
> test_negative_zero (test_core.wasms) ... ok
> test_negative_zero (test_core.wasmz) ... ok
> test_neon_wasm_simd (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_neon_wasm_simd (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_nestedstructs (test_core.wasm0) ... ok
> test_nestedstructs (test_core.wasm1) ... ok
> test_nestedstructs (test_core.wasm2) ... ok
> test_nestedstructs (test_core.wasm3) ... ok
> test_nestedstructs (test_core.wasms) ... ok
> test_nestedstructs (test_core.wasmz) ... ok
> test_netinet_in (test_core.wasm0) ... ok
> test_netinet_in (test_core.wasm1) ... ok
> test_netinet_in (test_core.wasm2) ... ok
> test_netinet_in (test_core.wasm3) ... ok
> test_netinet_in (test_core.wasms) ... ok
> test_netinet_in (test_core.wasmz) ... ok
> test_newstruct (test_core.wasm0) ... ok
> test_newstruct (test_core.wasm1) ... ok
> test_newstruct (test_core.wasm2) ... ok
> test_newstruct (test_core.wasm3) ... ok
> test_newstruct (test_core.wasms) ... ok
> test_newstruct (test_core.wasmz) ... ok
> test_nl_types (test_core.wasm0) ... ok
> test_nl_types (test_core.wasm1) ... ok
> test_nl_types (test_core.wasm2) ... ok
> test_nl_types (test_core.wasm3) ... ok
> test_nl_types (test_core.wasms) ... ok
> test_nl_types (test_core.wasmz) ... ok
> test_no_declare_asm_module_exports (test_core.wasm0) ... ok
> test_no_declare_asm_module_exports (test_core.wasm1) ... ok
> test_no_declare_asm_module_exports (test_core.wasm2) ... ok
> test_no_declare_asm_module_exports (test_core.wasm3) ... ok
> test_no_declare_asm_module_exports (test_core.wasms) ... ok
> test_no_declare_asm_module_exports (test_core.wasmz) ... ok
> test_noexitruntime (test_core.wasm0) ... ok
> test_noexitruntime (test_core.wasm1) ... ok
> test_noexitruntime (test_core.wasm2) ... ok
> test_noexitruntime (test_core.wasm3) ... ok
> test_noexitruntime (test_core.wasms) ... ok
> test_noexitruntime (test_core.wasmz) ... ok
> test_openjpeg (test_core.wasm0) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasm1) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasm2) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasm3) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasms) ... skipped 'skipping slow tests'
> test_openjpeg (test_core.wasmz) ... skipped 'skipping slow tests'
> test_pack (test_core.wasm0) ... ok
> test_pack (test_core.wasm1) ... ok
> test_pack (test_core.wasm2) ... ok
> test_pack (test_core.wasm3) ... ok
> test_pack (test_core.wasms) ... ok
> test_pack (test_core.wasmz) ... ok
> test_parseInt (test_core.wasm0) ... ok
> test_parseInt (test_core.wasm1) ... ok
> test_parseInt (test_core.wasm2) ... ok
> test_parseInt (test_core.wasm3) ... ok
> test_parseInt (test_core.wasms) ... ok
> test_parseInt (test_core.wasmz) ... ok
> test_perrar (test_core.wasm0) ... ok
> test_perrar (test_core.wasm1) ... ok
> test_perrar (test_core.wasm2) ... ok
> test_perrar (test_core.wasm3) ... ok
> test_perrar (test_core.wasms) ... ok
> test_perrar (test_core.wasmz) ... ok
> test_phiundef (test_core.wasm0) ... ok
> test_phiundef (test_core.wasm1) ... ok
> test_phiundef (test_core.wasm2) ... ok
> test_phiundef (test_core.wasm3) ... ok
> test_phiundef (test_core.wasms) ... ok
> test_phiundef (test_core.wasmz) ... ok
> test_poll (test_core.wasm0) ... ok
> test_poll (test_core.wasm1) ... ok
> test_poll (test_core.wasm2) ... ok
> test_poll (test_core.wasm3) ... ok
> test_poll (test_core.wasms) ... ok
> test_poll (test_core.wasmz) ... ok
> test_polymorph (test_core.wasm0) ... ok
> test_polymorph (test_core.wasm1) ... ok
> test_polymorph (test_core.wasm2) ... ok
> test_polymorph (test_core.wasm3) ... ok
> test_polymorph (test_core.wasms) ... ok
> test_polymorph (test_core.wasmz) ... ok
> test_poppler (test_core.wasm0) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasm1) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasm2) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasm3) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasms) ... skipped 'requested to be skipped'
> test_poppler (test_core.wasmz) ... skipped 'requested to be skipped'
> test_posixtime (test_core.wasm0) ... ok
> test_posixtime (test_core.wasm1) ... ok
> test_posixtime (test_core.wasm2) ... ok
> test_posixtime (test_core.wasm3) ... ok
> test_posixtime (test_core.wasms) ... ok
> test_posixtime (test_core.wasmz) ... ok
> test_posixtime_standalone (test_core.wasm0) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasm1) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasm2) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasm3) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasms) ... skipped 'requested to be skipped'
> test_posixtime_standalone (test_core.wasmz) ... skipped 'requested to be skipped'
> test_postrun_exception (test_core.wasm0) ... ok
> test_postrun_exception (test_core.wasm1) ... ok
> test_postrun_exception (test_core.wasm2) ... ok
> test_postrun_exception (test_core.wasm3) ... ok
> test_postrun_exception (test_core.wasms) ... ok
> test_postrun_exception (test_core.wasmz) ... ok
> test_printf (test_core.wasm0) ... ok
> test_printf (test_core.wasm1) ... ok
> test_printf (test_core.wasm2) ... ok
> test_printf (test_core.wasm3) ... ok
> test_printf (test_core.wasms) ... ok
> test_printf (test_core.wasmz) ... ok
> test_printf_2 (test_core.wasm0) ... ok
> test_printf_2 (test_core.wasm1) ... ok
> test_printf_2 (test_core.wasm2) ... ok
> test_printf_2 (test_core.wasm3) ... ok
> test_printf_2 (test_core.wasms) ... ok
> test_printf_2 (test_core.wasmz) ... ok
> test_printf_float (test_core.wasm0) ... ok
> test_printf_float (test_core.wasm1) ... ok
> test_printf_float (test_core.wasm2) ... ok
> test_printf_float (test_core.wasm3) ... ok
> test_printf_float (test_core.wasms) ... ok
> test_printf_float (test_core.wasmz) ... ok
> test_printf_more (test_core.wasm0) ... ok
> test_printf_more (test_core.wasm1) ... ok
> test_printf_more (test_core.wasm2) ... ok
> test_printf_more (test_core.wasm3) ... ok
> test_printf_more (test_core.wasms) ... ok
> test_printf_more (test_core.wasmz) ... ok
> test_printf_octal (test_core.wasm0) ... ok
> test_printf_octal (test_core.wasm1) ... ok
> test_printf_octal (test_core.wasm2) ... ok
> test_printf_octal (test_core.wasm3) ... ok
> test_printf_octal (test_core.wasms) ... ok
> test_printf_octal (test_core.wasmz) ... ok
> test_pthread_create (test_core.wasm0) ... ok
> test_pthread_create (test_core.wasm1) ... ok
> test_pthread_create (test_core.wasm2) ... ok
> test_pthread_create (test_core.wasm3) ... ok
> test_pthread_create (test_core.wasms) ... ok
> test_pthread_create (test_core.wasmz) ... ok
> test_pthread_create_embind_stack_check (test_core.wasm0) ... ok
> test_pthread_create_embind_stack_check (test_core.wasm1) ... ok
> test_pthread_create_embind_stack_check (test_core.wasm2) ... ok
> test_pthread_create_embind_stack_check (test_core.wasm3) ... ok
> test_pthread_create_embind_stack_check (test_core.wasms) ... ok
> test_pthread_create_embind_stack_check (test_core.wasmz) ... ok
> test_pthread_create_pool (test_core.wasm0) ... ok
> test_pthread_create_pool (test_core.wasm1) ... ok
> test_pthread_create_pool (test_core.wasm2) ... ok
> test_pthread_create_pool (test_core.wasm3) ... ok
> test_pthread_create_pool (test_core.wasms) ... ok
> test_pthread_create_pool (test_core.wasmz) ... ok
> test_pthread_create_proxy (test_core.wasm0) ... ok
> test_pthread_create_proxy (test_core.wasm1) ... ok
> test_pthread_create_proxy (test_core.wasm2) ... ok
> test_pthread_create_proxy (test_core.wasm3) ... ok
> test_pthread_create_proxy (test_core.wasms) ... ok
> test_pthread_create_proxy (test_core.wasmz) ... ok
> test_pthread_equal (test_core.wasm0) ... ok
> test_pthread_equal (test_core.wasm1) ... ok
> test_pthread_equal (test_core.wasm2) ... ok
> test_pthread_equal (test_core.wasm3) ... ok
> test_pthread_equal (test_core.wasms) ... ok
> test_pthread_equal (test_core.wasmz) ... ok
> test_pthread_exceptions (test_core.wasm0) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasm1) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasm2) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasm3) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasms) ... skipped 'requested to be skipped'
> test_pthread_exceptions (test_core.wasmz) ... skipped 'requested to be skipped'
> test_pthread_specific (test_core.wasm0) ... ok
> test_pthread_specific (test_core.wasm1) ... ok
> test_pthread_specific (test_core.wasm2) ... ok
> test_pthread_specific (test_core.wasm3) ... ok
> test_pthread_specific (test_core.wasms) ... ok
> test_pthread_specific (test_core.wasmz) ... ok
> test_python (test_core.wasm0) ... skipped "uses bitcode compiled with asmjs, and we don't have unified triples"
> test_python (test_core.wasm1) ... skipped "uses bitcode compiled with asmjs, and we don't have unified triples"
> test_python (test_core.wasm2) ... skipped "uses bitcode compiled with asmjs, and we don't have unified triples"
> test_python (test_core.wasm3) ... skipped "uses bitcode compiled with asmjs, and we don't have unified triples"
> test_python (test_core.wasms) ... skipped "uses bitcode compiled with asmjs, and we don't have unified triples"
> test_python (test_core.wasmz) ... skipped "uses bitcode compiled with asmjs, and we don't have unified triples"
> test_rand (test_core.wasm0) ... ok
> test_rand (test_core.wasm1) ... ok
> test_rand (test_core.wasm2) ... ok
> test_rand (test_core.wasm3) ... ok
> test_rand (test_core.wasms) ... ok
> test_rand (test_core.wasmz) ... ok
> test_random (test_core.wasm0) ... ok
> test_random (test_core.wasm1) ... ok
> test_random (test_core.wasm2) ... ok
> test_random (test_core.wasm3) ... ok
> test_random (test_core.wasms) ... ok
> test_random (test_core.wasmz) ... ok
> test_random_device (test_core.wasm0) ... ok
> test_random_device (test_core.wasm1) ... ok
> test_random_device (test_core.wasm2) ... ok
> test_random_device (test_core.wasm3) ... ok
> test_random_device (test_core.wasms) ... ok
> test_random_device (test_core.wasmz) ... ok
> test_raytrace (test_core.wasm0) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasm1) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasm2) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasm3) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasms) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_raytrace (test_core.wasmz) ... skipped 'Relies on double value rounding, extremely sensitive'
> test_readdir (test_core.wasm0) ... ok
> test_readdir (test_core.wasm1) ... ok
> test_readdir (test_core.wasm2) ... ok
> test_readdir (test_core.wasm3) ... ok
> test_readdir (test_core.wasms) ... ok
> test_readdir (test_core.wasmz) ... ok
> test_readdir_empty (test_core.wasm0) ... ok
> test_readdir_empty (test_core.wasm1) ... ok
> test_readdir_empty (test_core.wasm2) ... ok
> test_readdir_empty (test_core.wasm3) ... ok
> test_readdir_empty (test_core.wasms) ... ok
> test_readdir_empty (test_core.wasmz) ... ok
> test_regex (test_core.wasm0) ... ok
> test_regex (test_core.wasm1) ... ok
> test_regex (test_core.wasm2) ... ok
> test_regex (test_core.wasm3) ... ok
> test_regex (test_core.wasms) ... ok
> test_regex (test_core.wasmz) ... ok
> test_reinterpreted_ptrs (test_core.wasm0) ... ok
> test_reinterpreted_ptrs (test_core.wasm1) ... ok
> test_reinterpreted_ptrs (test_core.wasm2) ... ok
> test_reinterpreted_ptrs (test_core.wasm3) ... ok
> test_reinterpreted_ptrs (test_core.wasms) ... ok
> test_reinterpreted_ptrs (test_core.wasmz) ... ok
> test_relocatable_void_function (test_core.wasm0) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasm1) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasm2) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasm3) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasms) ... skipped 'requested to be skipped'
> test_relocatable_void_function (test_core.wasmz) ... skipped 'requested to be skipped'
> test_remove (test_core.wasm0) ... ok
> test_remove (test_core.wasm1) ... ok
> test_remove (test_core.wasm2) ... ok
> test_remove (test_core.wasm3) ... ok
> test_remove (test_core.wasms) ... ok
> test_remove (test_core.wasmz) ... ok
> test_rename (test_core.wasm0) ... ok
> test_rename (test_core.wasm1) ... ok
> test_rename (test_core.wasm2) ... ok
> test_rename (test_core.wasm3) ... ok
> test_rename (test_core.wasms) ... ok
> test_rename (test_core.wasmz) ... ok
> test_response_file (test_core.wasm0) ... ok
> test_response_file (test_core.wasm1) ... ok
> test_response_file (test_core.wasm2) ... ok
> test_response_file (test_core.wasm3) ... ok
> test_response_file (test_core.wasms) ... ok
> test_response_file (test_core.wasmz) ... ok
> test_return_address (test_core.wasm0) ... ok
> test_return_address (test_core.wasm1) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasm2) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasm3) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasms) ... skipped 'return address test cannot work with optimizations'
> test_return_address (test_core.wasmz) ... skipped 'return address test cannot work with optimizations'
> test_rounding (test_core.wasm0) ... ok
> test_rounding (test_core.wasm1) ... ok
> test_rounding (test_core.wasm2) ... ok
> test_rounding (test_core.wasm3) ... ok
> test_rounding (test_core.wasms) ... ok
> test_rounding (test_core.wasmz) ... ok
> test_runtime_stacksave (test_core.wasm0) ... ok
> test_runtime_stacksave (test_core.wasm1) ... ok
> test_runtime_stacksave (test_core.wasm2) ... ok
> test_runtime_stacksave (test_core.wasm3) ... ok
> test_runtime_stacksave (test_core.wasms) ... ok
> test_runtime_stacksave (test_core.wasmz) ... ok
> test_safe_heap_user_js (test_core.wasm0) ... ok
> test_safe_heap_user_js (test_core.wasm1) ... ok
> test_safe_heap_user_js (test_core.wasm2) ... ok
> test_safe_heap_user_js (test_core.wasm3) ... ok
> test_safe_heap_user_js (test_core.wasms) ... ok
> test_safe_heap_user_js (test_core.wasmz) ... ok
> test_safe_stack (test_core.wasm0) ... ok
> test_safe_stack (test_core.wasm1) ... ok
> test_safe_stack (test_core.wasm2) ... ok
> test_safe_stack (test_core.wasm3) ... ok
> test_safe_stack (test_core.wasms) ... ok
> test_safe_stack (test_core.wasmz) ... ok
> test_safe_stack_alloca (test_core.wasm0) ... ok
> test_safe_stack_alloca (test_core.wasm1) ... ok
> test_safe_stack_alloca (test_core.wasm2) ... ok
> test_safe_stack_alloca (test_core.wasm3) ... ok
> test_safe_stack_alloca (test_core.wasms) ... ok
> test_safe_stack_alloca (test_core.wasmz) ... ok
> test_safe_stack_dylink (test_core.wasm0) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasm1) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasm2) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasm3) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasms) ... skipped 'requested to be skipped'
> test_safe_stack_dylink (test_core.wasmz) ... skipped 'requested to be skipped'
> test_sbrk (test_core.wasm0) ... ok
> test_sbrk (test_core.wasm1) ... ok
> test_sbrk (test_core.wasm2) ... ok
> test_sbrk (test_core.wasm3) ... ok
> test_sbrk (test_core.wasms) ... ok
> test_sbrk (test_core.wasmz) ... ok
> test_sbrk_standalone (test_core.wasm0) ... ok
> test_sbrk_standalone (test_core.wasm1) ... ok
> test_sbrk_standalone (test_core.wasm2) ... ok
> test_sbrk_standalone (test_core.wasm3) ... ok
> test_sbrk_standalone (test_core.wasms) ... ok
> test_sbrk_standalone (test_core.wasmz) ... ok
> test_segfault (test_core.wasm0) ... ok
> test_segfault (test_core.wasm1) ... ok
> test_segfault (test_core.wasm2) ... ok
> test_segfault (test_core.wasm3) ... ok
> test_segfault (test_core.wasms) ... ok
> test_segfault (test_core.wasmz) ... ok
> test_set_align (test_core.wasm0) ... ok
> test_set_align (test_core.wasm1) ... ok
> test_set_align (test_core.wasm2) ... ok
> test_set_align (test_core.wasm3) ... ok
> test_set_align (test_core.wasms) ... ok
> test_set_align (test_core.wasmz) ... ok
> test_setjmp_many (test_core.wasm0) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasm1) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasm2) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasm3) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasms) ... skipped 'requested to be skipped'
> test_setjmp_many (test_core.wasmz) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm0) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm1) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm2) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasm3) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasms) ... skipped 'requested to be skipped'
> test_setjmp_many_2 (test_core.wasmz) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm0) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm1) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm2) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasm3) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasms) ... skipped 'requested to be skipped'
> test_setjmp_noleak (test_core.wasmz) ... skipped 'requested to be skipped'
> test_sha1 (test_core.wasm0) ... ok
> test_sha1 (test_core.wasm1) ... ok
> test_sha1 (test_core.wasm2) ... ok
> test_sha1 (test_core.wasm3) ... ok
> test_sha1 (test_core.wasms) ... ok
> test_sha1 (test_core.wasmz) ... ok
> test_sigalrm (test_core.wasm0) ... ok
> test_sigalrm (test_core.wasm1) ... ok
> test_sigalrm (test_core.wasm2) ... ok
> test_sigalrm (test_core.wasm3) ... ok
> test_sigalrm (test_core.wasms) ... ok
> test_sigalrm (test_core.wasmz) ... ok
> test_siglongjmp (test_core.wasm0) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasm1) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasm2) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasm3) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasms) ... skipped 'requested to be skipped'
> test_siglongjmp (test_core.wasmz) ... skipped 'requested to be skipped'
> test_sintvars (test_core.wasm0) ... ok
> test_sintvars (test_core.wasm1) ... ok
> test_sintvars (test_core.wasm2) ... ok
> test_sintvars (test_core.wasm3) ... ok
> test_sintvars (test_core.wasms) ... ok
> test_sintvars (test_core.wasmz) ... ok
> test_sizeof (test_core.wasm0) ... ok
> test_sizeof (test_core.wasm1) ... ok
> test_sizeof (test_core.wasm2) ... ok
> test_sizeof (test_core.wasm3) ... ok
> test_sizeof (test_core.wasms) ... ok
> test_sizeof (test_core.wasmz) ... ok
> test_source_map (test_core.wasm0) ... ok
> test_source_map (test_core.wasm1) ... ok
> test_source_map (test_core.wasm2) ... ok
> test_source_map (test_core.wasm3) ... ok
> test_source_map (test_core.wasms) ... ok
> test_source_map (test_core.wasmz) ... ok
> test_source_map_minimal_runtime (test_core.wasm0) ... ok
> test_source_map_minimal_runtime (test_core.wasm1) ... ok
> test_source_map_minimal_runtime (test_core.wasm2) ... ok
> test_source_map_minimal_runtime (test_core.wasm3) ... ok
> test_source_map_minimal_runtime (test_core.wasms) ... ok
> test_source_map_minimal_runtime (test_core.wasmz) ... ok
> test_sqlite (test_core.wasm0) ... ok
> test_sqlite (test_core.wasm1) ... ok
> test_sqlite (test_core.wasm2) ... ok
> test_sqlite (test_core.wasm3) ... ok
> test_sqlite (test_core.wasms) ... ok
> test_sqlite (test_core.wasmz) ... ok
> test_sscanf (test_core.wasm0) ... ok
> test_sscanf (test_core.wasm1) ... ok
> test_sscanf (test_core.wasm2) ... ok
> test_sscanf (test_core.wasm3) ... ok
> test_sscanf (test_core.wasms) ... ok
> test_sscanf (test_core.wasmz) ... ok
> test_sscanf_2 (test_core.wasm0) ... ok
> test_sscanf_2 (test_core.wasm1) ... ok
> test_sscanf_2 (test_core.wasm2) ... ok
> test_sscanf_2 (test_core.wasm3) ... ok
> test_sscanf_2 (test_core.wasms) ... ok
> test_sscanf_2 (test_core.wasmz) ... ok
> test_sscanf_3 (test_core.wasm0) ... ok
> test_sscanf_3 (test_core.wasm1) ... ok
> test_sscanf_3 (test_core.wasm2) ... ok
> test_sscanf_3 (test_core.wasm3) ... ok
> test_sscanf_3 (test_core.wasms) ... ok
> test_sscanf_3 (test_core.wasmz) ... ok
> test_sscanf_4 (test_core.wasm0) ... ok
> test_sscanf_4 (test_core.wasm1) ... ok
> test_sscanf_4 (test_core.wasm2) ... ok
> test_sscanf_4 (test_core.wasm3) ... ok
> test_sscanf_4 (test_core.wasms) ... ok
> test_sscanf_4 (test_core.wasmz) ... ok
> test_sscanf_5 (test_core.wasm0) ... ok
> test_sscanf_5 (test_core.wasm1) ... ok
> test_sscanf_5 (test_core.wasm2) ... ok
> test_sscanf_5 (test_core.wasm3) ... ok
> test_sscanf_5 (test_core.wasms) ... ok
> test_sscanf_5 (test_core.wasmz) ... ok
> test_sscanf_6 (test_core.wasm0) ... ok
> test_sscanf_6 (test_core.wasm1) ... ok
> test_sscanf_6 (test_core.wasm2) ... ok
> test_sscanf_6 (test_core.wasm3) ... ok
> test_sscanf_6 (test_core.wasms) ... ok
> test_sscanf_6 (test_core.wasmz) ... ok
> test_sscanf_caps (test_core.wasm0) ... ok
> test_sscanf_caps (test_core.wasm1) ... ok
> test_sscanf_caps (test_core.wasm2) ... ok
> test_sscanf_caps (test_core.wasm3) ... ok
> test_sscanf_caps (test_core.wasms) ... ok
> test_sscanf_caps (test_core.wasmz) ... ok
> test_sscanf_float (test_core.wasm0) ... ok
> test_sscanf_float (test_core.wasm1) ... ok
> test_sscanf_float (test_core.wasm2) ... ok
> test_sscanf_float (test_core.wasm3) ... ok
> test_sscanf_float (test_core.wasms) ... ok
> test_sscanf_float (test_core.wasmz) ... ok
> test_sscanf_hex (test_core.wasm0) ... ok
> test_sscanf_hex (test_core.wasm1) ... ok
> test_sscanf_hex (test_core.wasm2) ... ok
> test_sscanf_hex (test_core.wasm3) ... ok
> test_sscanf_hex (test_core.wasms) ... ok
> test_sscanf_hex (test_core.wasmz) ... ok
> test_sscanf_n (test_core.wasm0) ... ok
> test_sscanf_n (test_core.wasm1) ... ok
> test_sscanf_n (test_core.wasm2) ... ok
> test_sscanf_n (test_core.wasm3) ... ok
> test_sscanf_n (test_core.wasms) ... ok
> test_sscanf_n (test_core.wasmz) ... ok
> test_sscanf_other_whitespace (test_core.wasm0) ... ok
> test_sscanf_other_whitespace (test_core.wasm1) ... ok
> test_sscanf_other_whitespace (test_core.wasm2) ... ok
> test_sscanf_other_whitespace (test_core.wasm3) ... ok
> test_sscanf_other_whitespace (test_core.wasms) ... ok
> test_sscanf_other_whitespace (test_core.wasmz) ... ok
> test_sscanf_skip (test_core.wasm0) ... ok
> test_sscanf_skip (test_core.wasm1) ... ok
> test_sscanf_skip (test_core.wasm2) ... ok
> test_sscanf_skip (test_core.wasm3) ... ok
> test_sscanf_skip (test_core.wasms) ... ok
> test_sscanf_skip (test_core.wasmz) ... ok
> test_sscanf_whitespace (test_core.wasm0) ... ok
> test_sscanf_whitespace (test_core.wasm1) ... ok
> test_sscanf_whitespace (test_core.wasm2) ... ok
> test_sscanf_whitespace (test_core.wasm3) ... ok
> test_sscanf_whitespace (test_core.wasms) ... ok
> test_sscanf_whitespace (test_core.wasmz) ... ok
> test_sse1 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse1 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse2 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse3 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_1 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_sse4_2 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_ssr (test_core.wasm0) ... ok
> test_ssr (test_core.wasm1) ... ok
> test_ssr (test_core.wasm2) ... ok
> test_ssr (test_core.wasm3) ... ok
> test_ssr (test_core.wasms) ... ok
> test_ssr (test_core.wasmz) ... ok
> test_ssse3 (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_ssse3 (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_stack (test_core.wasm0) ... ok
> test_stack (test_core.wasm1) ... ok
> test_stack (test_core.wasm2) ... ok
> test_stack (test_core.wasm3) ... ok
> test_stack (test_core.wasms) ... ok
> test_stack (test_core.wasmz) ... ok
> test_stackAlloc (test_core.wasm0) ... ok
> test_stackAlloc (test_core.wasm1) ... ok
> test_stackAlloc (test_core.wasm2) ... ok
> test_stackAlloc (test_core.wasm3) ... ok
> test_stackAlloc (test_core.wasms) ... ok
> test_stackAlloc (test_core.wasmz) ... ok
> test_stack_align (test_core.wasm0) ... ok
> test_stack_align (test_core.wasm1) ... ok
> test_stack_align (test_core.wasm2) ... ok
> test_stack_align (test_core.wasm3) ... ok
> test_stack_align (test_core.wasms) ... ok
> test_stack_align (test_core.wasmz) ... ok
> test_stack_byval (test_core.wasm0) ... ok
> test_stack_byval (test_core.wasm1) ... ok
> test_stack_byval (test_core.wasm2) ... ok
> test_stack_byval (test_core.wasm3) ... ok
> test_stack_byval (test_core.wasms) ... ok
> test_stack_byval (test_core.wasmz) ... ok
> test_stack_overflow (test_core.wasm0) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasm1) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasm2) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasm3) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasms) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow (test_core.wasmz) ... skipped 'https://github.com/emscripten-core/emscripten/issues/9039'
> test_stack_overflow_check (test_core.wasm0) ... ok
> test_stack_overflow_check (test_core.wasm1) ... ok
> test_stack_overflow_check (test_core.wasm2) ... ok
> test_stack_overflow_check (test_core.wasm3) ... ok
> test_stack_overflow_check (test_core.wasms) ... ok
> test_stack_overflow_check (test_core.wasmz) ... ok
> test_stack_placement (test_core.wasm0) ... ok
> test_stack_placement (test_core.wasm1) ... ok
> test_stack_placement (test_core.wasm2) ... ok
> test_stack_placement (test_core.wasm3) ... ok
> test_stack_placement (test_core.wasms) ... ok
> test_stack_placement (test_core.wasmz) ... ok
> test_stack_placement_pic (test_core.wasm0) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasm1) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasm2) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasm3) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasms) ... skipped 'requested to be skipped'
> test_stack_placement_pic (test_core.wasmz) ... skipped 'requested to be skipped'
> test_stack_restore (test_core.wasm0) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasm1) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasm2) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasm3) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasms) ... skipped 'generated code not available in wasm'
> test_stack_restore (test_core.wasmz) ... skipped 'generated code not available in wasm'
> test_stack_varargs (test_core.wasm0) ... ok
> test_stack_varargs (test_core.wasm1) ... ok
> test_stack_varargs (test_core.wasm2) ... ok
> test_stack_varargs (test_core.wasm3) ... ok
> test_stack_varargs (test_core.wasms) ... ok
> test_stack_varargs (test_core.wasmz) ... ok
> test_stack_varargs2 (test_core.wasm0) ... ok
> test_stack_varargs2 (test_core.wasm1) ... ok
> test_stack_varargs2 (test_core.wasm2) ... ok
> test_stack_varargs2 (test_core.wasm3) ... ok
> test_stack_varargs2 (test_core.wasms) ... ok
> test_stack_varargs2 (test_core.wasmz) ... ok
> test_stack_void (test_core.wasm0) ... ok
> test_stack_void (test_core.wasm1) ... ok
> test_stack_void (test_core.wasm2) ... ok
> test_stack_void (test_core.wasm3) ... ok
> test_stack_void (test_core.wasms) ... ok
> test_stack_void (test_core.wasmz) ... ok
> test_stat (test_core.wasm0) ... ok
> test_stat (test_core.wasm1) ... ok
> test_stat (test_core.wasm2) ... ok
> test_stat (test_core.wasm3) ... ok
> test_stat (test_core.wasms) ... ok
> test_stat (test_core.wasmz) ... ok
> test_stat_chmod (test_core.wasm0) ... ok
> test_stat_chmod (test_core.wasm1) ... ok
> test_stat_chmod (test_core.wasm2) ... ok
> test_stat_chmod (test_core.wasm3) ... ok
> test_stat_chmod (test_core.wasms) ... ok
> test_stat_chmod (test_core.wasmz) ... ok
> test_stat_mknod (test_core.wasm0) ... ok
> test_stat_mknod (test_core.wasm1) ... ok
> test_stat_mknod (test_core.wasm2) ... ok
> test_stat_mknod (test_core.wasm3) ... ok
> test_stat_mknod (test_core.wasms) ... ok
> test_stat_mknod (test_core.wasmz) ... ok
> test_static_variable (test_core.wasm0) ... ok
> test_static_variable (test_core.wasm1) ... ok
> test_static_variable (test_core.wasm2) ... ok
> test_static_variable (test_core.wasm3) ... ok
> test_static_variable (test_core.wasms) ... ok
> test_static_variable (test_core.wasmz) ... ok
> test_statics (test_core.wasm0) ... ok
> test_statics (test_core.wasm1) ... ok
> test_statics (test_core.wasm2) ... ok
> test_statics (test_core.wasm3) ... ok
> test_statics (test_core.wasms) ... ok
> test_statics (test_core.wasmz) ... ok
> test_statvfs (test_core.wasm0) ... ok
> test_statvfs (test_core.wasm1) ... ok
> test_statvfs (test_core.wasm2) ... ok
> test_statvfs (test_core.wasm3) ... ok
> test_statvfs (test_core.wasms) ... ok
> test_statvfs (test_core.wasmz) ... ok
> test_std_cout_new (test_core.wasm0) ... ok
> test_std_cout_new (test_core.wasm1) ... ok
> test_std_cout_new (test_core.wasm2) ... ok
> test_std_cout_new (test_core.wasm3) ... ok
> test_std_cout_new (test_core.wasms) ... ok
> test_std_cout_new (test_core.wasmz) ... ok
> test_std_function_incomplete_return (test_core.wasm0) ... ok
> test_std_function_incomplete_return (test_core.wasm1) ... ok
> test_std_function_incomplete_return (test_core.wasm2) ... ok
> test_std_function_incomplete_return (test_core.wasm3) ... ok
> test_std_function_incomplete_return (test_core.wasms) ... ok
> test_std_function_incomplete_return (test_core.wasmz) ... ok
> test_stdbool (test_core.wasm0) ... ok
> test_stdbool (test_core.wasm1) ... ok
> test_stdbool (test_core.wasm2) ... ok
> test_stdbool (test_core.wasm3) ... ok
> test_stdbool (test_core.wasms) ... ok
> test_stdbool (test_core.wasmz) ... ok
> test_stddef (test_core.wasm0) ... ok
> test_stddef (test_core.wasm1) ... ok
> test_stddef (test_core.wasm2) ... ok
> test_stddef (test_core.wasm3) ... ok
> test_stddef (test_core.wasms) ... ok
> test_stddef (test_core.wasmz) ... ok
> test_stdlibs (test_core.wasm0) ... ok
> test_stdlibs (test_core.wasm1) ... ok
> test_stdlibs (test_core.wasm2) ... ok
> test_stdlibs (test_core.wasm3) ... ok
> test_stdlibs (test_core.wasms) ... ok
> test_stdlibs (test_core.wasmz) ... ok
> test_stdvec (test_core.wasm0) ... ok
> test_stdvec (test_core.wasm1) ... ok
> test_stdvec (test_core.wasm2) ... ok
> test_stdvec (test_core.wasm3) ... ok
> test_stdvec (test_core.wasms) ... ok
> test_stdvec (test_core.wasmz) ... ok
> test_strcasecmp (test_core.wasm0) ... ok
> test_strcasecmp (test_core.wasm1) ... ok
> test_strcasecmp (test_core.wasm2) ... ok
> test_strcasecmp (test_core.wasm3) ... ok
> test_strcasecmp (test_core.wasms) ... ok
> test_strcasecmp (test_core.wasmz) ... ok
> test_strcmp_uni (test_core.wasm0) ... ok
> test_strcmp_uni (test_core.wasm1) ... ok
> test_strcmp_uni (test_core.wasm2) ... ok
> test_strcmp_uni (test_core.wasm3) ... ok
> test_strcmp_uni (test_core.wasms) ... ok
> test_strcmp_uni (test_core.wasmz) ... ok
> test_strftime (test_core.wasm0) ... ok
> test_strftime (test_core.wasm1) ... ok
> test_strftime (test_core.wasm2) ... ok
> test_strftime (test_core.wasm3) ... ok
> test_strftime (test_core.wasms) ... ok
> test_strftime (test_core.wasmz) ... ok
> test_strings (test_core.wasm0) ... ok
> test_strings (test_core.wasm1) ... ok
> test_strings (test_core.wasm2) ... ok
> test_strings (test_core.wasm3) ... ok
> test_strings (test_core.wasms) ... ok
> test_strings (test_core.wasmz) ... ok
> test_strndup (test_core.wasm0) ... ok
> test_strndup (test_core.wasm1) ... ok
> test_strndup (test_core.wasm2) ... ok
> test_strndup (test_core.wasm3) ... ok
> test_strndup (test_core.wasms) ... ok
> test_strndup (test_core.wasmz) ... ok
> test_strptime_days (test_core.wasm0) ... ok
> test_strptime_days (test_core.wasm1) ... ok
> test_strptime_days (test_core.wasm2) ... ok
> test_strptime_days (test_core.wasm3) ... ok
> test_strptime_days (test_core.wasms) ... ok
> test_strptime_days (test_core.wasmz) ... ok
> test_strptime_reentrant (test_core.wasm0) ... ok
> test_strptime_reentrant (test_core.wasm1) ... ok
> test_strptime_reentrant (test_core.wasm2) ... ok
> test_strptime_reentrant (test_core.wasm3) ... ok
> test_strptime_reentrant (test_core.wasms) ... ok
> test_strptime_reentrant (test_core.wasmz) ... ok
> test_strptime_tm (test_core.wasm0) ... ok
> test_strptime_tm (test_core.wasm1) ... ok
> test_strptime_tm (test_core.wasm2) ... ok
> test_strptime_tm (test_core.wasm3) ... ok
> test_strptime_tm (test_core.wasms) ... ok
> test_strptime_tm (test_core.wasmz) ... ok
> test_strstr (test_core.wasm0) ... ok
> test_strstr (test_core.wasm1) ... ok
> test_strstr (test_core.wasm2) ... ok
> test_strstr (test_core.wasm3) ... ok
> test_strstr (test_core.wasms) ... ok
> test_strstr (test_core.wasmz) ... ok
> test_strtod (test_core.wasm0) ... ok
> test_strtod (test_core.wasm1) ... ok
> test_strtod (test_core.wasm2) ... ok
> test_strtod (test_core.wasm3) ... ok
> test_strtod (test_core.wasms) ... ok
> test_strtod (test_core.wasmz) ... ok
> test_strtok (test_core.wasm0) ... ok
> test_strtok (test_core.wasm1) ... ok
> test_strtok (test_core.wasm2) ... ok
> test_strtok (test_core.wasm3) ... ok
> test_strtok (test_core.wasms) ... ok
> test_strtok (test_core.wasmz) ... ok
> test_strtol_bin (test_core.wasm0) ... ok
> test_strtol_bin (test_core.wasm1) ... ok
> test_strtol_bin (test_core.wasm2) ... ok
> test_strtol_bin (test_core.wasm3) ... ok
> test_strtol_bin (test_core.wasms) ... ok
> test_strtol_bin (test_core.wasmz) ... ok
> test_strtol_dec (test_core.wasm0) ... ok
> test_strtol_dec (test_core.wasm1) ... ok
> test_strtol_dec (test_core.wasm2) ... ok
> test_strtol_dec (test_core.wasm3) ... ok
> test_strtol_dec (test_core.wasms) ... ok
> test_strtol_dec (test_core.wasmz) ... ok
> test_strtol_hex (test_core.wasm0) ... ok
> test_strtol_hex (test_core.wasm1) ... ok
> test_strtol_hex (test_core.wasm2) ... ok
> test_strtol_hex (test_core.wasm3) ... ok
> test_strtol_hex (test_core.wasms) ... ok
> test_strtol_hex (test_core.wasmz) ... ok
> test_strtol_oct (test_core.wasm0) ... ok
> test_strtol_oct (test_core.wasm1) ... ok
> test_strtol_oct (test_core.wasm2) ... ok
> test_strtol_oct (test_core.wasm3) ... ok
> test_strtol_oct (test_core.wasms) ... ok
> test_strtol_oct (test_core.wasmz) ... ok
> test_strtold (test_core.wasm0) ... ok
> test_strtold (test_core.wasm1) ... ok
> test_strtold (test_core.wasm2) ... ok
> test_strtold (test_core.wasm3) ... ok
> test_strtold (test_core.wasms) ... ok
> test_strtold (test_core.wasmz) ... ok
> test_strtoll_bin (test_core.wasm0) ... ok
> test_strtoll_bin (test_core.wasm1) ... ok
> test_strtoll_bin (test_core.wasm2) ... ok
> test_strtoll_bin (test_core.wasm3) ... ok
> test_strtoll_bin (test_core.wasms) ... ok
> test_strtoll_bin (test_core.wasmz) ... ok
> test_strtoll_dec (test_core.wasm0) ... ok
> test_strtoll_dec (test_core.wasm1) ... ok
> test_strtoll_dec (test_core.wasm2) ... ok
> test_strtoll_dec (test_core.wasm3) ... ok
> test_strtoll_dec (test_core.wasms) ... ok
> test_strtoll_dec (test_core.wasmz) ... ok
> test_strtoll_hex (test_core.wasm0) ... ok
> test_strtoll_hex (test_core.wasm1) ... ok
> test_strtoll_hex (test_core.wasm2) ... ok
> test_strtoll_hex (test_core.wasm3) ... ok
> test_strtoll_hex (test_core.wasms) ... ok
> test_strtoll_hex (test_core.wasmz) ... ok
> test_strtoll_oct (test_core.wasm0) ... ok
> test_strtoll_oct (test_core.wasm1) ... ok
> test_strtoll_oct (test_core.wasm2) ... ok
> test_strtoll_oct (test_core.wasm3) ... ok
> test_strtoll_oct (test_core.wasms) ... ok
> test_strtoll_oct (test_core.wasmz) ... ok
> test_struct_varargs (test_core.wasm0) ... ok
> test_struct_varargs (test_core.wasm1) ... ok
> test_struct_varargs (test_core.wasm2) ... ok
> test_struct_varargs (test_core.wasm3) ... ok
> test_struct_varargs (test_core.wasms) ... ok
> test_struct_varargs (test_core.wasmz) ... ok
> test_structbyval (test_core.wasm0) ... ok
> test_structbyval (test_core.wasm1) ... ok
> test_structbyval (test_core.wasm2) ... ok
> test_structbyval (test_core.wasm3) ... ok
> test_structbyval (test_core.wasms) ... ok
> test_structbyval (test_core.wasmz) ... ok
> test_structs (test_core.wasm0) ... ok
> test_structs (test_core.wasm1) ... ok
> test_structs (test_core.wasm2) ... ok
> test_structs (test_core.wasm3) ... ok
> test_structs (test_core.wasms) ... ok
> test_structs (test_core.wasmz) ... ok
> test_sup (test_core.wasm0) ... ok
> test_sup (test_core.wasm1) ... ok
> test_sup (test_core.wasm2) ... ok
> test_sup (test_core.wasm3) ... ok
> test_sup (test_core.wasms) ... ok
> test_sup (test_core.wasmz) ... ok
> test_systypes (test_core.wasm0) ... ok
> test_systypes (test_core.wasm1) ... ok
> test_systypes (test_core.wasm2) ... ok
> test_systypes (test_core.wasm3) ... ok
> test_systypes (test_core.wasms) ... ok
> test_systypes (test_core.wasmz) ... ok
> test_tcgetattr (test_core.wasm0) ... ok
> test_tcgetattr (test_core.wasm1) ... ok
> test_tcgetattr (test_core.wasm2) ... ok
> test_tcgetattr (test_core.wasm3) ... ok
> test_tcgetattr (test_core.wasms) ... ok
> test_tcgetattr (test_core.wasmz) ... ok
> test_template_class_deduction (test_core.wasm0) ... ok
> test_template_class_deduction (test_core.wasm1) ... ok
> test_template_class_deduction (test_core.wasm2) ... ok
> test_template_class_deduction (test_core.wasm3) ... ok
> test_template_class_deduction (test_core.wasms) ... ok
> test_template_class_deduction (test_core.wasmz) ... ok
> test_time (test_core.wasm0) ... ok
> test_time (test_core.wasm1) ... ok
> test_time (test_core.wasm2) ... ok
> test_time (test_core.wasm3) ... ok
> test_time (test_core.wasms) ... ok
> test_time (test_core.wasmz) ... ok
> test_time_c (test_core.wasm0) ... ok
> test_time_c (test_core.wasm1) ... ok
> test_time_c (test_core.wasm2) ... ok
> test_time_c (test_core.wasm3) ... ok
> test_time_c (test_core.wasms) ... ok
> test_time_c (test_core.wasmz) ... ok
> test_timeb (test_core.wasm0) ... ok
> test_timeb (test_core.wasm1) ... ok
> test_timeb (test_core.wasm2) ... ok
> test_timeb (test_core.wasm3) ... ok
> test_timeb (test_core.wasms) ... ok
> test_timeb (test_core.wasmz) ... ok
> test_tinyfuncstr (test_core.wasm0) ... ok
> test_tinyfuncstr (test_core.wasm1) ... ok
> test_tinyfuncstr (test_core.wasm2) ... ok
> test_tinyfuncstr (test_core.wasm3) ... ok
> test_tinyfuncstr (test_core.wasms) ... ok
> test_tinyfuncstr (test_core.wasmz) ... ok
> test_tracing (test_core.wasm0) ... ok
> test_tracing (test_core.wasm1) ... ok
> test_tracing (test_core.wasm2) ... ok
> test_tracing (test_core.wasm3) ... ok
> test_tracing (test_core.wasms) ... ok
> test_tracing (test_core.wasmz) ... ok
> test_transtrcase (test_core.wasm0) ... ok
> test_transtrcase (test_core.wasm1) ... ok
> test_transtrcase (test_core.wasm2) ... ok
> test_transtrcase (test_core.wasm3) ... ok
> test_transtrcase (test_core.wasms) ... ok
> test_transtrcase (test_core.wasmz) ... ok
> test_trickystring (test_core.wasm0) ... ok
> test_trickystring (test_core.wasm1) ... ok
> test_trickystring (test_core.wasm2) ... ok
> test_trickystring (test_core.wasm3) ... ok
> test_trickystring (test_core.wasms) ... ok
> test_trickystring (test_core.wasmz) ... ok
> test_trivial_struct_varargs (test_core.wasm0) ... ok
> test_trivial_struct_varargs (test_core.wasm1) ... ok
> test_trivial_struct_varargs (test_core.wasm2) ... ok
> test_trivial_struct_varargs (test_core.wasm3) ... ok
> test_trivial_struct_varargs (test_core.wasms) ... ok
> test_trivial_struct_varargs (test_core.wasmz) ... ok
> test_typeid (test_core.wasm0) ... ok
> test_typeid (test_core.wasm1) ... ok
> test_typeid (test_core.wasm2) ... ok
> test_typeid (test_core.wasm3) ... ok
> test_typeid (test_core.wasms) ... ok
> test_typeid (test_core.wasmz) ... ok
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm0) ... ok
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm1) ... ok
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm2) ... ok
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasm3) ... ok
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasms) ... ok
> test_ubsan_full_left_shift_fsanitize_integer (test_core.wasmz) ... ok
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm0) ... ok
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm1) ... ok
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm2) ... ok
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasm3) ... ok
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasms) ... ok
> test_ubsan_full_left_shift_fsanitize_shift (test_core.wasmz) ... ok
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm0) ... ok
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm1) ... ok
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm2) ... ok
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasm3) ... ok
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasms) ... ok
> test_ubsan_full_left_shift_fsanitize_undefined (test_core.wasmz) ... ok
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm0) ... ok
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm1) ... ok
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm2) ... ok
> test_ubsan_full_no_return_fsanitize_return (test_core.wasm3) ... ok
> test_ubsan_full_no_return_fsanitize_return (test_core.wasms) ... ok
> test_ubsan_full_no_return_fsanitize_return (test_core.wasmz) ... ok
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm0) ... ok
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm1) ... ok
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm2) ... ok
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasm3) ... ok
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasms) ... ok
> test_ubsan_full_no_return_fsanitize_undefined (test_core.wasmz) ... ok
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm0) ... ok
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm1) ... ok
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm2) ... ok
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasm3) ... ok
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasms) ... ok
> test_ubsan_full_null_ref_fsanitize_null (test_core.wasmz) ... ok
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm0) ... ok
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm1) ... ok
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm2) ... ok
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasm3) ... ok
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasms) ... ok
> test_ubsan_full_null_ref_fsanitize_undefined (test_core.wasmz) ... ok
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm0) ... ok
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm1) ... ok
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm2) ... ok
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasm3) ... ok
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasms) ... ok
> test_ubsan_full_overflow_fsanitize_integer (test_core.wasmz) ... ok
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm0) ... ok
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm1) ... ok
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm2) ... ok
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasm3) ... ok
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasms) ... ok
> test_ubsan_full_overflow_fsanitize_overflow (test_core.wasmz) ... ok
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm0) ... ok
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm1) ... ok
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm2) ... ok
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasm3) ... ok
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasms) ... ok
> test_ubsan_full_overflow_fsanitize_undefined (test_core.wasmz) ... ok
> test_ubsan_full_stack_trace_g (test_core.wasm0) ... ok
> test_ubsan_full_stack_trace_g (test_core.wasm1) ... ok
> test_ubsan_full_stack_trace_g (test_core.wasm2) ... ok
> test_ubsan_full_stack_trace_g (test_core.wasm3) ... ok
> test_ubsan_full_stack_trace_g (test_core.wasms) ... ok
> test_ubsan_full_stack_trace_g (test_core.wasmz) ... ok
> test_ubsan_full_stack_trace_g4 (test_core.wasm0) ... ok
> test_ubsan_full_stack_trace_g4 (test_core.wasm1) ... ok
> test_ubsan_full_stack_trace_g4 (test_core.wasm2) ... ok
> test_ubsan_full_stack_trace_g4 (test_core.wasm3) ... ok
> test_ubsan_full_stack_trace_g4 (test_core.wasms) ... ok
> test_ubsan_full_stack_trace_g4 (test_core.wasmz) ... skipped '-Oz breaks stack traces'
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm0) ... ok
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm1) ... ok
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm2) ... ok
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasm3) ... ok
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasms) ... ok
> test_ubsan_full_static_cast_fsanitize_undefined (test_core.wasmz) ... ok
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm0) ... ok
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm1) ... ok
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm2) ... ok
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasm3) ... ok
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasms) ... ok
> test_ubsan_full_static_cast_fsanitize_vptr (test_core.wasmz) ... ok
> test_ubsan_minimal_errors_same_place (test_core.wasm0) ... ok
> test_ubsan_minimal_errors_same_place (test_core.wasm1) ... ok
> test_ubsan_minimal_errors_same_place (test_core.wasm2) ... ok
> test_ubsan_minimal_errors_same_place (test_core.wasm3) ... ok
> test_ubsan_minimal_errors_same_place (test_core.wasms) ... ok
> test_ubsan_minimal_errors_same_place (test_core.wasmz) ... ok
> test_ubsan_minimal_too_many_errors (test_core.wasm0) ... ok
> test_ubsan_minimal_too_many_errors (test_core.wasm1) ... ok
> test_ubsan_minimal_too_many_errors (test_core.wasm2) ... ok
> test_ubsan_minimal_too_many_errors (test_core.wasm3) ... ok
> test_ubsan_minimal_too_many_errors (test_core.wasms) ... ok
> test_ubsan_minimal_too_many_errors (test_core.wasmz) ... ok
> test_unaligned (test_core.wasm0) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasm1) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasm2) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasm3) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasms) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_unaligned (test_core.wasmz) ... skipped 'LLVM marks the reads of s as fully aligned, making this test invalid'
> test_uname (test_core.wasm0) ... ok
> test_uname (test_core.wasm1) ... ok
> test_uname (test_core.wasm2) ... ok
> test_uname (test_core.wasm3) ... ok
> test_uname (test_core.wasms) ... ok
> test_uname (test_core.wasmz) ... ok
> test_unary_literal (test_core.wasm0) ... ok
> test_unary_literal (test_core.wasm1) ... ok
> test_unary_literal (test_core.wasm2) ... ok
> test_unary_literal (test_core.wasm3) ... ok
> test_unary_literal (test_core.wasms) ... ok
> test_unary_literal (test_core.wasmz) ... ok
> test_undefined_main (test_core.wasm0) ... ok
> test_undefined_main (test_core.wasm1) ... ok
> test_undefined_main (test_core.wasm2) ... ok
> test_undefined_main (test_core.wasm3) ... ok
> test_undefined_main (test_core.wasms) ... ok
> test_undefined_main (test_core.wasmz) ... ok
> test_undefined_main_standalone (test_core.wasm0) ... ok
> test_undefined_main_standalone (test_core.wasm1) ... ok
> test_undefined_main_standalone (test_core.wasm2) ... ok
> test_undefined_main_standalone (test_core.wasm3) ... ok
> test_undefined_main_standalone (test_core.wasms) ... ok
> test_undefined_main_standalone (test_core.wasmz) ... ok
> test_unicode_js_library (test_core.wasm0) ... ok
> test_unicode_js_library (test_core.wasm1) ... ok
> test_unicode_js_library (test_core.wasm2) ... ok
> test_unicode_js_library (test_core.wasm3) ... ok
> test_unicode_js_library (test_core.wasms) ... ok
> test_unicode_js_library (test_core.wasmz) ... ok
> test_unistd_access (test_core.wasm0) ... ok
> test_unistd_access (test_core.wasm1) ... ok
> test_unistd_access (test_core.wasm2) ... ok
> test_unistd_access (test_core.wasm3) ... ok
> test_unistd_access (test_core.wasms) ... ok
> test_unistd_access (test_core.wasmz) ... ok
> test_unistd_close (test_core.wasm0) ... ok
> test_unistd_close (test_core.wasm1) ... ok
> test_unistd_close (test_core.wasm2) ... ok
> test_unistd_close (test_core.wasm3) ... ok
> test_unistd_close (test_core.wasms) ... ok
> test_unistd_close (test_core.wasmz) ... ok
> test_unistd_confstr (test_core.wasm0) ... ok
> test_unistd_confstr (test_core.wasm1) ... ok
> test_unistd_confstr (test_core.wasm2) ... ok
> test_unistd_confstr (test_core.wasm3) ... ok
> test_unistd_confstr (test_core.wasms) ... ok
> test_unistd_confstr (test_core.wasmz) ... ok
> test_unistd_curdir (test_core.wasm0) ... ok
> test_unistd_curdir (test_core.wasm1) ... ok
> test_unistd_curdir (test_core.wasm2) ... ok
> test_unistd_curdir (test_core.wasm3) ... ok
> test_unistd_curdir (test_core.wasms) ... ok
> test_unistd_curdir (test_core.wasmz) ... ok
> test_unistd_dup (test_core.wasm0) ... ok
> test_unistd_dup (test_core.wasm1) ... ok
> test_unistd_dup (test_core.wasm2) ... ok
> test_unistd_dup (test_core.wasm3) ... ok
> test_unistd_dup (test_core.wasms) ... ok
> test_unistd_dup (test_core.wasmz) ... ok
> test_unistd_io (test_core.wasm0) ... ok
> test_unistd_io (test_core.wasm1) ... ok
> test_unistd_io (test_core.wasm2) ... ok
> test_unistd_io (test_core.wasm3) ... ok
> test_unistd_io (test_core.wasms) ... ok
> test_unistd_io (test_core.wasmz) ... ok
> test_unistd_isatty (test_core.wasm0) ... ok
> test_unistd_isatty (test_core.wasm1) ... ok
> test_unistd_isatty (test_core.wasm2) ... ok
> test_unistd_isatty (test_core.wasm3) ... ok
> test_unistd_isatty (test_core.wasms) ... ok
> test_unistd_isatty (test_core.wasmz) ... ok
> test_unistd_links (test_core.wasm0) ... ok
> test_unistd_links (test_core.wasm1) ... ok
> test_unistd_links (test_core.wasm2) ... ok
> test_unistd_links (test_core.wasm3) ... ok
> test_unistd_links (test_core.wasms) ... ok
> test_unistd_links (test_core.wasmz) ... ok
> test_unistd_login (test_core.wasm0) ... ok
> test_unistd_login (test_core.wasm1) ... ok
> test_unistd_login (test_core.wasm2) ... ok
> test_unistd_login (test_core.wasm3) ... ok
> test_unistd_login (test_core.wasms) ... ok
> test_unistd_login (test_core.wasmz) ... ok
> test_unistd_misc (test_core.wasm0) ... ok
> test_unistd_misc (test_core.wasm1) ... ok
> test_unistd_misc (test_core.wasm2) ... ok
> test_unistd_misc (test_core.wasm3) ... ok
> test_unistd_misc (test_core.wasms) ... ok
> test_unistd_misc (test_core.wasmz) ... ok
> test_unistd_pathconf (test_core.wasm0) ... ok
> test_unistd_pathconf (test_core.wasm1) ... ok
> test_unistd_pathconf (test_core.wasm2) ... ok
> test_unistd_pathconf (test_core.wasm3) ... ok
> test_unistd_pathconf (test_core.wasms) ... ok
> test_unistd_pathconf (test_core.wasmz) ... ok
> test_unistd_pipe (test_core.wasm0) ... ok
> test_unistd_pipe (test_core.wasm1) ... ok
> test_unistd_pipe (test_core.wasm2) ... ok
> test_unistd_pipe (test_core.wasm3) ... ok
> test_unistd_pipe (test_core.wasms) ... ok
> test_unistd_pipe (test_core.wasmz) ... ok
> test_unistd_sleep (test_core.wasm0) ... ok
> test_unistd_sleep (test_core.wasm1) ... ok
> test_unistd_sleep (test_core.wasm2) ... ok
> test_unistd_sleep (test_core.wasm3) ... ok
> test_unistd_sleep (test_core.wasms) ... ok
> test_unistd_sleep (test_core.wasmz) ... ok
> test_unistd_swab (test_core.wasm0) ... ok
> test_unistd_swab (test_core.wasm1) ... ok
> test_unistd_swab (test_core.wasm2) ... ok
> test_unistd_swab (test_core.wasm3) ... ok
> test_unistd_swab (test_core.wasms) ... ok
> test_unistd_swab (test_core.wasmz) ... ok
> test_unistd_symlink_on_nodefs (test_core.wasm0) ... ok
> test_unistd_symlink_on_nodefs (test_core.wasm1) ... ok
> test_unistd_symlink_on_nodefs (test_core.wasm2) ... ok
> test_unistd_symlink_on_nodefs (test_core.wasm3) ... ok
> test_unistd_symlink_on_nodefs (test_core.wasms) ... ok
> test_unistd_symlink_on_nodefs (test_core.wasmz) ... ok
> test_unistd_sysconf (test_core.wasm0) ... ok
> test_unistd_sysconf (test_core.wasm1) ... ok
> test_unistd_sysconf (test_core.wasm2) ... ok
> test_unistd_sysconf (test_core.wasm3) ... ok
> test_unistd_sysconf (test_core.wasms) ... ok
> test_unistd_sysconf (test_core.wasmz) ... ok
> test_unistd_sysconf_phys_pages (test_core.wasm0) ... ok
> test_unistd_sysconf_phys_pages (test_core.wasm1) ... ok
> test_unistd_sysconf_phys_pages (test_core.wasm2) ... ok
> test_unistd_sysconf_phys_pages (test_core.wasm3) ... ok
> test_unistd_sysconf_phys_pages (test_core.wasms) ... ok
> test_unistd_sysconf_phys_pages (test_core.wasmz) ... ok
> test_unistd_sysconf_standalone (test_core.wasm0) ... ok
> test_unistd_sysconf_standalone (test_core.wasm1) ... ok
> test_unistd_sysconf_standalone (test_core.wasm2) ... ok
> test_unistd_sysconf_standalone (test_core.wasm3) ... ok
> test_unistd_sysconf_standalone (test_core.wasms) ... ok
> test_unistd_sysconf_standalone (test_core.wasmz) ... ok
> test_unistd_truncate (test_core.wasm0) ... ok
> test_unistd_truncate (test_core.wasm1) ... ok
> test_unistd_truncate (test_core.wasm2) ... ok
> test_unistd_truncate (test_core.wasm3) ... ok
> test_unistd_truncate (test_core.wasms) ... ok
> test_unistd_truncate (test_core.wasmz) ... ok
> test_unistd_truncate_noderawfs (test_core.wasm0) ... ok
> test_unistd_truncate_noderawfs (test_core.wasm1) ... ok
> test_unistd_truncate_noderawfs (test_core.wasm2) ... ok
> test_unistd_truncate_noderawfs (test_core.wasm3) ... ok
> test_unistd_truncate_noderawfs (test_core.wasms) ... ok
> test_unistd_truncate_noderawfs (test_core.wasmz) ... ok
> test_unistd_ttyname (test_core.wasm0) ... ok
> test_unistd_ttyname (test_core.wasm1) ... ok
> test_unistd_ttyname (test_core.wasm2) ... ok
> test_unistd_ttyname (test_core.wasm3) ... ok
> test_unistd_ttyname (test_core.wasms) ... ok
> test_unistd_ttyname (test_core.wasmz) ... ok
> test_unistd_unlink (test_core.wasm0) ... ok
> test_unistd_unlink (test_core.wasm1) ... ok
> test_unistd_unlink (test_core.wasm2) ... ok
> test_unistd_unlink (test_core.wasm3) ... ok
> test_unistd_unlink (test_core.wasms) ... ok
> test_unistd_unlink (test_core.wasmz) ... ok
> test_unsigned (test_core.wasm0) ... ok
> test_unsigned (test_core.wasm1) ... ok
> test_unsigned (test_core.wasm2) ... ok
> test_unsigned (test_core.wasm3) ... ok
> test_unsigned (test_core.wasms) ... ok
> test_unsigned (test_core.wasmz) ... ok
> test_utf (test_core.wasm0) ... ok
> test_utf (test_core.wasm1) ... ok
> test_utf (test_core.wasm2) ... ok
> test_utf (test_core.wasm3) ... ok
> test_utf (test_core.wasms) ... ok
> test_utf (test_core.wasmz) ... ok
> test_utf16_textdecoder (test_core.wasm0) ... ok
> test_utf16_textdecoder (test_core.wasm1) ... ok
> test_utf16_textdecoder (test_core.wasm2) ... ok
> test_utf16_textdecoder (test_core.wasm3) ... ok
> test_utf16_textdecoder (test_core.wasms) ... ok
> test_utf16_textdecoder (test_core.wasmz) ... ok
> test_utf32 (test_core.wasm0) ... ok
> test_utf32 (test_core.wasm1) ... ok
> test_utf32 (test_core.wasm2) ... ok
> test_utf32 (test_core.wasm3) ... ok
> test_utf32 (test_core.wasms) ... ok
> test_utf32 (test_core.wasmz) ... ok
> test_utf8 (test_core.wasm0) ... ok
> test_utf8 (test_core.wasm1) ... ok
> test_utf8 (test_core.wasm2) ... ok
> test_utf8 (test_core.wasm3) ... ok
> test_utf8 (test_core.wasms) ... ok
> test_utf8 (test_core.wasmz) ... ok
> test_utf8_invalid (test_core.wasm0) ... ok
> test_utf8_invalid (test_core.wasm1) ... ok
> test_utf8_invalid (test_core.wasm2) ... ok
> test_utf8_invalid (test_core.wasm3) ... ok
> test_utf8_invalid (test_core.wasms) ... ok
> test_utf8_invalid (test_core.wasmz) ... ok
> test_utf8_textdecoder (test_core.wasm0) ... ok
> test_utf8_textdecoder (test_core.wasm1) ... ok
> test_utf8_textdecoder (test_core.wasm2) ... ok
> test_utf8_textdecoder (test_core.wasm3) ... ok
> test_utf8_textdecoder (test_core.wasms) ... ok
> test_utf8_textdecoder (test_core.wasmz) ... ok
> test_utime (test_core.wasm0) ... ok
> test_utime (test_core.wasm1) ... ok
> test_utime (test_core.wasm2) ... ok
> test_utime (test_core.wasm3) ... ok
> test_utime (test_core.wasms) ... ok
> test_utime (test_core.wasmz) ... ok
> test_vararg_copy (test_core.wasm0) ... ok
> test_vararg_copy (test_core.wasm1) ... ok
> test_vararg_copy (test_core.wasm2) ... ok
> test_vararg_copy (test_core.wasm3) ... ok
> test_vararg_copy (test_core.wasms) ... ok
> test_vararg_copy (test_core.wasmz) ... ok
> test_varargs (test_core.wasm0) ... ok
> test_varargs (test_core.wasm1) ... ok
> test_varargs (test_core.wasm2) ... ok
> test_varargs (test_core.wasm3) ... ok
> test_varargs (test_core.wasms) ... ok
> test_varargs (test_core.wasmz) ... ok
> test_varargs_byval (test_core.wasm0) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasm1) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasm2) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasm3) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasms) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_byval (test_core.wasmz) ... skipped 'clang cannot compile this code with that target yet'
> test_varargs_multi (test_core.wasm0) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasm1) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasm2) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasm3) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasms) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_varargs_multi (test_core.wasmz) ... skipped 'Calling varargs across function calls is undefined behavior in C, and asmjs and wasm implement it differently.'
> test_vprintf (test_core.wasm0) ... ok
> test_vprintf (test_core.wasm1) ... ok
> test_vprintf (test_core.wasm2) ... ok
> test_vprintf (test_core.wasm3) ... ok
> test_vprintf (test_core.wasms) ... ok
> test_vprintf (test_core.wasmz) ... ok
> test_vsnprintf (test_core.wasm0) ... ok
> test_vsnprintf (test_core.wasm1) ... ok
> test_vsnprintf (test_core.wasm2) ... ok
> test_vsnprintf (test_core.wasm3) ... ok
> test_vsnprintf (test_core.wasms) ... ok
> test_vsnprintf (test_core.wasmz) ... ok
> test_vswprintf_utf8 (test_core.wasm0) ... ok
> test_vswprintf_utf8 (test_core.wasm1) ... ok
> test_vswprintf_utf8 (test_core.wasm2) ... ok
> test_vswprintf_utf8 (test_core.wasm3) ... ok
> test_vswprintf_utf8 (test_core.wasms) ... ok
> test_vswprintf_utf8 (test_core.wasmz) ... ok
> test_wasm2js (test_core.wasm0) ... ok
> test_wasm2js (test_core.wasm1) ... ok
> test_wasm2js (test_core.wasm2) ... ok
> test_wasm2js (test_core.wasm3) ... ok
> test_wasm2js (test_core.wasms) ... ok
> test_wasm2js (test_core.wasmz) ... ok
> test_wasm2js_fallback (test_core.wasm0) ... ok
> test_wasm2js_fallback (test_core.wasm1) ... ok
> test_wasm2js_fallback (test_core.wasm2) ... ok
> test_wasm2js_fallback (test_core.wasm3) ... ok
> test_wasm2js_fallback (test_core.wasms) ... ok
> test_wasm2js_fallback (test_core.wasmz) ... ok
> test_wasm2js_fallback_minimal_runtime (test_core.wasm0) ... ok
> test_wasm2js_fallback_minimal_runtime (test_core.wasm1) ... ok
> test_wasm2js_fallback_minimal_runtime (test_core.wasm2) ... ok
> test_wasm2js_fallback_minimal_runtime (test_core.wasm3) ... ok
> test_wasm2js_fallback_minimal_runtime (test_core.wasms) ... ok
> test_wasm2js_fallback_minimal_runtime (test_core.wasmz) ... ok
> test_wasm_builtin_simd (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_builtin_simd (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm0) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm1) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm2) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasm3) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasms) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_intrinsics_simd (test_core.wasmz) ... skipped 'wasm simd only supported in d8 for now'
> test_wasm_synchronous_compilation (test_core.wasm0) ... ok
> test_wasm_synchronous_compilation (test_core.wasm1) ... ok
> test_wasm_synchronous_compilation (test_core.wasm2) ... ok
> test_wasm_synchronous_compilation (test_core.wasm3) ... ok
> test_wasm_synchronous_compilation (test_core.wasms) ... ok
> test_wasm_synchronous_compilation (test_core.wasmz) ... ok
> test_wcslen (test_core.wasm0) ... ok
> test_wcslen (test_core.wasm1) ... ok
> test_wcslen (test_core.wasm2) ... ok
> test_wcslen (test_core.wasm3) ... ok
> test_wcslen (test_core.wasms) ... ok
> test_wcslen (test_core.wasmz) ... ok
> test_webidl_all (test_core.wasm0) ... ok
> test_webidl_all (test_core.wasm1) ... ok
> test_webidl_all (test_core.wasm2) ... ok
> test_webidl_all (test_core.wasm3) ... ok
> test_webidl_all (test_core.wasms) ... ok
> test_webidl_all (test_core.wasmz) ... ok
> test_webidl_all_growth (test_core.wasm0) ... ok
> test_webidl_all_growth (test_core.wasm1) ... ok
> test_webidl_all_growth (test_core.wasm2) ... ok
> test_webidl_all_growth (test_core.wasm3) ... ok
> test_webidl_all_growth (test_core.wasms) ... ok
> test_webidl_all_growth (test_core.wasmz) ... ok
> test_webidl_default (test_core.wasm0) ... ok
> test_webidl_default (test_core.wasm1) ... ok
> test_webidl_default (test_core.wasm2) ... ok
> test_webidl_default (test_core.wasm3) ... ok
> test_webidl_default (test_core.wasms) ... ok
> test_webidl_default (test_core.wasmz) ... ok
> test_webidl_fast (test_core.wasm0) ... ok
> test_webidl_fast (test_core.wasm1) ... ok
> test_webidl_fast (test_core.wasm2) ... ok
> test_webidl_fast (test_core.wasm3) ... ok
> test_webidl_fast (test_core.wasms) ... ok
> test_webidl_fast (test_core.wasmz) ... ok
> test_whets (test_core.wasm0) ... ok
> test_whets (test_core.wasm1) ... ok
> test_whets (test_core.wasm2) ... ok
> test_whets (test_core.wasm3) ... ok
> test_whets (test_core.wasms) ... ok
> test_whets (test_core.wasmz) ... ok
> test_wprintf (test_core.wasm0) ... ok
> test_wprintf (test_core.wasm1) ... ok
> test_wprintf (test_core.wasm2) ... ok
> test_wprintf (test_core.wasm3) ... ok
> test_wprintf (test_core.wasms) ... ok
> test_wprintf (test_core.wasmz) ... ok
> test_wrap_malloc (test_core.wasm0) ... ok
> test_wrap_malloc (test_core.wasm1) ... ok
> test_wrap_malloc (test_core.wasm2) ... ok
> test_wrap_malloc (test_core.wasm3) ... ok
> test_wrap_malloc (test_core.wasms) ... ok
> test_wrap_malloc (test_core.wasmz) ... ok
> test_write_stdout_fileno (test_core.wasm0) ... ok
> test_write_stdout_fileno (test_core.wasm1) ... ok
> test_write_stdout_fileno (test_core.wasm2) ... ok
> test_write_stdout_fileno (test_core.wasm3) ... ok
> test_write_stdout_fileno (test_core.wasms) ... ok
> test_write_stdout_fileno (test_core.wasmz) ... ok
> test_zero_multiplication (test_core.wasm0) ... ok
> test_zero_multiplication (test_core.wasm1) ... ok
> test_zero_multiplication (test_core.wasm2) ... ok
> test_zero_multiplication (test_core.wasm3) ... ok
> test_zero_multiplication (test_core.wasms) ... ok
> test_zero_multiplication (test_core.wasmz) ... ok
> test_zero_struct_varargs (test_core.wasm0) ... ok
> test_zero_struct_varargs (test_core.wasm1) ... ok
> test_zero_struct_varargs (test_core.wasm2) ... ok
> test_zero_struct_varargs (test_core.wasm3) ... ok
> test_zero_struct_varargs (test_core.wasms) ... ok
> test_zero_struct_varargs (test_core.wasmz) ... ok
> test_zerodiv (test_core.wasm0) ... ok
> test_zerodiv (test_core.wasm1) ... ok
> test_zerodiv (test_core.wasm2) ... ok
> test_zerodiv (test_core.wasm3) ... ok
> test_zerodiv (test_core.wasms) ... ok
> test_zerodiv (test_core.wasmz) ... ok
> test_zlib_cmake (test_core.wasm0) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasm1) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasm2) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasm3) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasms) ... skipped 'skipping slow tests'
> test_zlib_cmake (test_core.wasmz) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm0) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm1) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm2) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasm3) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasms) ... skipped 'skipping slow tests'
> test_zlib_configure (test_core.wasmz) ... skipped 'skipping slow tests'
> 
> ----------------------------------------------------------------------
> Ran 4104 tests in 2841.038s
> 
> OK (skipped=1068)
> 
> DONE: combining results on main thread
> 
> PATH="/<<PKGBUILDDIR>>:$PATH" EM_CACHE="/<<PKGBUILDDIR>>/debian/em_cache" EMTEST_SKIP_SLOW=1 EMTEST_LACKS_CLOSURE_COMPILER=1 tests/runner.py other \
> 	skip:other.test_bullet skip:other.test_bullet_autoconf skip:other.test_bullet_cmake skip:other.test_bzip2 skip:other.test_freetype skip:other.test_libjpeg skip:other.test_libpng skip:other.test_sdl2_mixer_wav skip:other.test_vorbis skip:other.test_bad_function_pointer_cast skip:other.test_binaryen_ctors skip:other.test_dlopen_rtld_global skip:other.test_dlsym_rtld_default skip:other.test_export_aliasee skip:other.test_ld_library_path skip:other.test_main_module_without_exceptions_message skip:other.test_main_module_without_main skip:other.test_minimal_dynamic skip:other.test_boost_graph skip:other.test_locale_wrong skip:other.test_metadce_cxx_except skip:other.test_metadce_cxx_mangle skip:other.test_no_legalize_js_ffi skip:other.test_only_force_stdlibs_2 skip:other.test_wasm_backend_lto_libcxx_noexcept skip:other.test_exception_settings skip:other.test_f_exception skip:other.test_fignore_exceptions skip:other.test_output_to_nowhere skip:other.test_scons skip:other.test_cmake_stdproperty skip:other.test_extern_weak skip:other.test_metadce_hello_main_module_2 skip:other.test_supported_linker_flags skip:other.test_wasm2c_reactor \
> 	
> runner:WARNING: use EMTEST_ALL_ENGINES=1 in the env to run against all JS engines, which is slower but provides more coverage
> other.test_bullet
> will skip "other.test_bullet"
> other.test_bullet_autoconf
> will skip "other.test_bullet_autoconf"
> other.test_bullet_cmake
> will skip "other.test_bullet_cmake"
> other.test_bzip2
> will skip "other.test_bzip2"
> other.test_freetype
> will skip "other.test_freetype"
> other.test_libjpeg
> will skip "other.test_libjpeg"
> other.test_libpng
> will skip "other.test_libpng"
> other.test_sdl2_mixer_wav
> will skip "other.test_sdl2_mixer_wav"
> other.test_vorbis
> will skip "other.test_vorbis"
> other.test_bad_function_pointer_cast
> will skip "other.test_bad_function_pointer_cast"
> other.test_binaryen_ctors
> will skip "other.test_binaryen_ctors"
> other.test_dlopen_rtld_global
> will skip "other.test_dlopen_rtld_global"
> other.test_dlsym_rtld_default
> will skip "other.test_dlsym_rtld_default"
> other.test_export_aliasee
> will skip "other.test_export_aliasee"
> other.test_ld_library_path
> will skip "other.test_ld_library_path"
> other.test_main_module_without_exceptions_message
> will skip "other.test_main_module_without_exceptions_message"
> other.test_main_module_without_main
> will skip "other.test_main_module_without_main"
> other.test_minimal_dynamic
> will skip "other.test_minimal_dynamic"
> other.test_boost_graph
> will skip "other.test_boost_graph"
> other.test_locale_wrong
> will skip "other.test_locale_wrong"
> other.test_metadce_cxx_except
> will skip "other.test_metadce_cxx_except"
> other.test_metadce_cxx_mangle
> will skip "other.test_metadce_cxx_mangle"
> other.test_no_legalize_js_ffi
> will skip "other.test_no_legalize_js_ffi"
> other.test_only_force_stdlibs_2
> will skip "other.test_only_force_stdlibs_2"
> other.test_wasm_backend_lto_libcxx_noexcept
> will skip "other.test_wasm_backend_lto_libcxx_noexcept"
> other.test_exception_settings
> will skip "other.test_exception_settings"
> other.test_f_exception
> will skip "other.test_f_exception"
> other.test_fignore_exceptions
> will skip "other.test_fignore_exceptions"
> other.test_output_to_nowhere
> will skip "other.test_output_to_nowhere"
> other.test_scons
> will skip "other.test_scons"
> other.test_cmake_stdproperty
> will skip "other.test_cmake_stdproperty"
> other.test_extern_weak
> will skip "other.test_extern_weak"
> other.test_metadce_hello_main_module_2
> will skip "other.test_metadce_hello_main_module_2"
> other.test_supported_linker_flags
> will skip "other.test_supported_linker_flags"
> other.test_wasm2c_reactor
> will skip "other.test_wasm2c_reactor"
> Test suites:
> ['test_other']
> Running test_other: (516 tests)
> Using 4 parallel test processes
> test_xclang_flag (test_other.other) ... ok (0.15s)
> cache:INFO: generating system library: libwebgpu_cpp.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libwebgpu_cpp.a" for subsequent builds)
> cache:INFO:  - ok
> test_zeroinit (test_other.other) ... ok (0.78s)
> cache:INFO: generating system asset: generated_struct_info.json... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-pic/generated_struct_info.json" for subsequent builds)
> test_webgpu_compiletest (test_other.other) ... ok (1.67s)
> test_wl_linkflags (test_other.other) ... ok (2.29s)
> test_whole_archive (test_other.other) ... ok (2.51s)
> test_wasm_sourcemap_dead (test_other.other) ... ok (0.06s)
> test_wasm_sourcemap (test_other.other) ... ok (0.06s)
> cache:INFO:  - ok
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_wasm_targets_side_module (test_other.other) ... ok (2.60s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_wasm_producers_section_O2 (test_other.other) ... ok (1.75s)
> test_wasm_producers_section_O1 (test_other.other) ... ok (1.07s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_wasm_producers_section_O0 (test_other.other) ... ok (1.14s)
> test_wasm_backend_lto_libcxx_noexcept (test_other.other) ... skipped 'requested to be skipped'
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_wasm_sourcemap_relative_paths (test_other.other) ... ok (3.69s)
> test_wasm_nope (test_other.other) ... ok (1.67s)
> cache:INFO: generating system library: libc.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libc.a" for subsequent builds)
> test_wasm2js_no_dynamic_linking (test_other.other) ... ok (0.47s)
> test_wasm2c_reactor (test_other.other) ... skipped 'requested to be skipped'
> test_warning_flags (test_other.other) ... ok (3.99s)
> test_warn_unexported_main (test_other.other) ... ok (0.83s)
> test_wasm_target_and_STANDALONE_WASM (test_other.other) ... ok (13.03s)
> test_warn_module_print_err (test_other.other) ... ok (5.03s)
> test_warn_dylibs (test_other.other) ... ok (2.73s)
> test_vorbis (test_other.other) ... skipped 'requested to be skipped'
> test_warn_no_filesystem (test_other.other) ... ok (12.23s)
> test_valid_abspath_2 (test_other.other) ... ok (1.09s)
> test_use_cxx (test_other.other) ... ok (1.97s)
> test_valid_abspath (test_other.other) ... ok (2.43s)
> test_ungetc_fscanf (test_other.other) ... ok (1.22s)
> test_unlink (test_other.other) ... ok (2.30s)
> test_underscore_exit (test_other.other) ... ok (1.20s)
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> test_undefined_exported_function (test_other.other) ... ok (2.88s)
> test_umask_0 (test_other.other) ... ok (1.04s)
> test_truncate_from_0 (test_other.other) ... ok (2.01s)
> test_toolchain_profiler (test_other.other) ... ok (0.84s)
> test_system_include_paths (test_other.other) ... ok (2.04s)
> [] False out.js  =>  False False
>   exports ['__indirect_function_table', '__wasm_call_ctors', 'main', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end', 'dynCall_jiji']
>   imports ['memory', 'fd_write', 'emscripten_memcpy_big', 'setTempRet0']
> [] False out.wasm  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end']
>   imports ['proc_exit', 'fd_write']
> ['-s', 'STANDALONE_WASM'] False out.js  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end']
>   imports ['proc_exit', 'fd_write']
> ['-s', 'STANDALONE_WASM'] False out.wasm  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end']
>   imports ['proc_exit', 'fd_write']
> ['-O2'] False out.js  =>  False False
>   exports ['__indirect_function_table', '__wasm_call_ctors', 'main', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end', 'dynCall_jiji']
>   imports ['memory', 'fd_write', 'emscripten_memcpy_big', 'setTempRet0']
> ['-O2'] False out.wasm  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end']
>   imports ['proc_exit', 'fd_write']
> ['-O3'] True out.js  =>  True False
>   exports ['d', 'e', 'f']
>   imports ['a', 'b', 'c']
> ['-O3'] True out.wasm  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end']
>   imports ['proc_exit', 'fd_write']
> ['-O3', '-s', 'STANDALONE_WASM'] False out.js  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush']
>   imports ['fd_write', 'proc_exit']
> ['-O3', '-s', 'STANDALONE_WASM'] False out.wasm  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end']
>   imports ['proc_exit', 'fd_write']
> ['-Os'] True out.js  =>  True False
>   exports ['d', 'e', 'f']
>   imports ['a', 'b', 'c']
> ['-Os'] True out.wasm  =>  False True
>   exports ['memory', '__indirect_function_table', '_start', 'fflush', '__errno_location', 'stackSave', 'stackRestore', 'stackAlloc', '__data_end']
>   imports ['proc_exit', 'fd_write']
> .o
> .bc
> .so
> .dylib
> .js
> .html
> emcc /<<PKGBUILDDIR>>/tests/hello_world.c --valid-abspath /nowhere/at/all -I/nowhere/at/all
> checking "[]" WARN=0
> cache:INFO: generating system library: libgl.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libgl.a" for subsequent builds)
> cache:INFO:  - ok
> 
> checking "[]" WARN=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpdndlpuyg.txt' failed (1)
> 
> checking "[]" ERROR=0
> warning: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: undefined symbol: something (referenced by top-level compiled C/C++ code)
> 
> checking "[]" ERROR=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmprrk29le8.txt' failed (1)
> 
> checking "[]" None=0
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmp4t20e32s.txt' failed (1)
> 
> checking "[]" None=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpz9vkm8b4.txt' failed (1)
> 
> checking "['-O1']" WARN=0
> 
> checking "['-O1']" WARN=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpamvjrl38.txt' failed (1)
> 
> checking "['-O1']" ERROR=0
> warning: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: undefined symbol: something (referenced by top-level compiled C/C++ code)
> 
> checking "['-O1']" ERROR=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpoq9757gk.txt' failed (1)
> 
> checking "['-O1']" None=0
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpp6lz0jna.txt' failed (1)
> test_sysconf_phys_pages (test_other.other) ... ok (4.35s)
> test_syscall_without_filesystem (test_other.other) ... ok (1.14s)
> test_syntax_only_valid (test_other.other) ... ok (0.20s)
> test_syntax_only_invalid (test_other.other) ... ok (0.21s)
> test_symlink_silly (test_other.other) ... ok (1.92s)
> test_symlink_points_to_bad_suffix_no_canonical_prefixes (test_other.other) ... ok (0.29s)
> test_symlink_points_to_bad_suffix_expand_symlinks (test_other.other) ... ok (0.23s)
> test_symlink_has_bad_suffix (test_other.other) ... ok (0.27s)
> test_undefined_symbols (test_other.other) ... ok (20.41s)
> test_switch64phi (test_other.other) ... ok (1.65s)
> test_supported_linker_flags (test_other.other) ... skipped 'requested to be skipped'
> cache:INFO:  - ok
> cache:INFO: generating system library: libcompiler_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libcompiler_rt.a" for subsequent builds)
> cache:INFO: generating system library: libdlmalloc-noerrno.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libdlmalloc-noerrno.a" for subsequent builds)
> cache:INFO:  - ok
> test_support_errno_minimal (test_other.other) ... ok (4.66s)
> test_support_errno (test_other.other) ... ok (4.60s)
> test_strptime_symmetry (test_other.other) ... ok (1.66s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libc++-noexcept.a" for subsequent builds)
> test_strict_mode_link_cxx (test_other.other) ... ok (3.44s)
> test_symbol_map (test_other.other) ... ok (20.54s)
> cache:WARNING: Accessing the Emscripten cache at "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto" is taking a long time, another process should be writing to it. If there are none and you suspect this process has deadlocked, try deleting the lock file "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/cache.lock" and try again. If this occurs deterministically, consider filing a bug.
> test_strict_mode_legacy_settings_library (test_other.other) ... ok (3.44s)
> test_strict_mode_legacy_settings_runtime (test_other.other) ... ok (6.14s)
> test_strict_mode_legacy_settings (test_other.other) ... ok (0.77s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++abi-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libc++abi-noexcept.a" for subsequent builds)
> test_strftime_zZ (test_other.other) ... ok (2.09s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libdlmalloc.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libdlmalloc.a" for subsequent builds)
> test_stdout_link (test_other.other) ... ok (0.33s)
> test_strict_mode_hello_world (test_other.other) ... ok (2.62s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libpthread_stub.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libpthread_stub.a" for subsequent builds)
> test_stdin_preprocess (test_other.other) ... ok (0.33s)
> test_stdin_compile_only (test_other.other) ... ok (0.42s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc_rt_wasm.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libc_rt_wasm.a" for subsequent builds)
> test_stdin_compile_and_link (test_other.other) ... ok (0.77s)
> ['/usr/bin/nodejs']
> program exited (with status: 0), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)
> test_stat_silly (test_other.other) ... ok (1.16s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libsockets.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libsockets.a" for subsequent builds)
> test_stat_fail_alongtheway (test_other.other) ... ok (1.26s)
> cache:INFO:  - ok
> ['/usr/bin/nodejs']
> test_stdin (test_other.other) ... ok (3.30s)
> test_standalone_syscalls (test_other.other) ... ok (0.27s)
> test_standalone_export_main (test_other.other) ... ok (0.15s)
> test_source_file_with_fixed_language_mode (test_other.other) ... ok (1.97s)
> cache:INFO: generating system asset: generated_struct_info.json... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/generated_struct_info.json" for subsequent builds)
> test_socketpair (test_other.other) ... ok (2.05s)
> test_sixtyfour_bit_return_value_normal (test_other.other) ... ok (0.97s)
> test_single_file (test_other.other) ... skipped 'skipping slow tests'
> test_sixtyfour_bit_return_value_bigint (test_other.other) ... ok (0.99s)
> cache:INFO:  - ok
> test_signature_mismatch (test_other.other) ... ok (1.01s)
> test_shared_flag (test_other.other) ... ok (0.84s)
> test_setjmp_em_asm (test_other.other) ... ok (0.15s)
> test_wasm_backend_lto_libcxx_except (test_other.other) ... ok (75.52s)
> test_separate_dwarf_with_filename_and_path (test_other.other) ... ok (1.12s)
> test_separate_dwarf_with_filename (test_other.other) ... ok (1.61s)
> test_sdl2_mixer_wav (test_other.other) ... skipped 'requested to be skipped'
> test_separate_dwarf (test_other.other) ... ok (1.72s)
> test_scons (test_other.other) ... skipped 'requested to be skipped'
> test_sdl_endianness (test_other.other) ... ok (0.76s)
> test_sdl2_config (test_other.other) ... ok (0.34s)
> test_sanitizer_color (test_other.other) ... ok (0.77s)
> test_require_modularize (test_other.other) ... ok (2.29s)
> test_require (test_other.other) ... ok (0.76s)
> test_safe_heap_log (test_other.other) ... ok (4.95s)
> test_rename_silly (test_other.other) ... ok (1.23s)
> emcc: warning: linking a library with `-shared` will emit a static object file.  This is a form of emulation to support existing build systems.  If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc]
> test_redundant_link (test_other.other) ... ok (0.88s)
> test_realpath_nodefs (test_other.other) ... ok (0.70s)
> test_realpath_2 (test_other.other) ... ok (0.88s)
> test_realpath (test_other.other) ... ok (0.83s)
> test_renamed_setting (test_other.other) ... ok (6.49s)
> test_readdir_r_silly (test_other.other) ... ok (1.57s)
> test_pty_no_color_fno_diagnostics_color (test_other.other) ... ok (1.13s)
> test_returncode (test_other.other) ... ok (11.99s)
> test_pty_no_color_fdiagnostics_color_never (test_other.other) ... ok (1.12s)
> test_pthread_MODULARIZE (test_other.other) ... ok (0.12s)
> test_pthread_stub (test_other.other) ... ok (1.61s)
> test_proxyfs (test_other.other) ... ok (0.97s)
> test_proxy_to_pthread_stack (test_other.other) ... ok (1.06s)
> test_preprocess_multi (test_other.other) ... ok (0.17s)
> test_preprocess (test_other.other) ... ok (0.14s)
> test_prepre (test_other.other) ... ok (0.66s)
> test_promise_polyfill_modularize (test_other.other) ... ok (1.30s)
> test_promise_polyfill_wasm2js (test_other.other) ... ok (1.53s)
> test_precompiled_headers_warnings (test_other.other) ... ok (0.15s)
> test_prepost2 (test_other.other) ... ok (0.66s)
> test_oz_size (test_other.other) ... ok (3.32s)
> test_prepost (test_other.other) ... ok (4.33s)
> test_override_js_execution_environment (test_other.other) ... ok (1.00s)
> test_output_to_nowhere (test_other.other) ... skipped 'requested to be skipped'
> test_output_is_dir (test_other.other) ... ok (0.27s)
> test_precompiled_headers (test_other.other) ... ok (6.30s)
> test_override_c_environ (test_other.other) ... ok (2.48s)
> test_only_force_stdlibs_partial_only (test_other.other) ... ok (1.58s)
> test_only_force_stdlibs_parial (test_other.other) ... ok (1.86s)
> test_only_force_stdlibs_normal (test_other.other) ... ok (1.73s)
> test_only_force_stdlibs_none (test_other.other) ... ok (1.61s)
> test_output_eol (test_other.other) ... ok (9.92s)
> test_only_force_stdlibs_2 (test_other.other) ... skipped 'requested to be skipped'
> test_only_force_stdlibs_full_only (test_other.other) ... ok (1.61s)
> test_os_oz (test_other.other) ... ok (9.02s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_offset_converter_sync (test_other.other) ... ok (0.72s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_offset_converter_async (test_other.other) ... ok (0.75s)
> test_on_abort (test_other.other) ... ok (3.07s)
> test_nostdlib (test_other.other) ... ok (2.73s)
> test_non_wasm_without_wasm_in_vm (test_other.other) ... ok (0.79s)
> test_noderawfs_disables_embedding (test_other.other) ... ok (0.40s)
> test_o_level_clamp (test_other.other) ... ok (6.46s)
> test_noderawfs (test_other.other) ... ok (1.05s)
> emcc: warning: linking a library with `-shared` will emit a static object file.  This is a form of emulation to support existing build systems.  If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc]
> test_odd_suffixes (test_other.other) ... ok (8.16s)
> /bin/sh: 1: something like this does not exist (hopefully): not found
> test_node_js_system (test_other.other) ... ok (2.29s)
> test_node_js_pthread_module (test_other.other) ... ok (0.99s)
> test_node_js_run_from_different_directory (test_other.other) ... ok (2.29s)
> test_node_emscripten_num_logical_cores (test_other.other) ... ok (0.98s)
> test_node_code_caching (test_other.other) ... ok (1.02s)
> test_no_warn_exported_jslibfunc (test_other.other) ... ok (0.53s)
> test_node_catch_exit (test_other.other) ... ok (1.28s)
> test_no_warnings (test_other.other) ... ok (2.66s)
> test_no_legalize_js_ffi (test_other.other) ... skipped 'requested to be skipped'
> test_no_invoke_functions_are_generated_if_exception_catching_is_disabled (test_other.other) ... skipped 'Skipping other.test_no_invoke_functions_are_generated_if_exception_catching_is_disabled: Enable after new version of fastcomp has been tagged'
> test_no_missing_symbols (test_other.other) ... ok (2.55s)
> test_no_filesystem_libcxx (test_other.other) ... ok (1.88s)
> test_no_filesystem (test_other.other) ... ok (1.54s)
> test_no_nuthin (test_other.other) ... ok (8.48s)
> test_no_excessive_invoke_functions_are_generated_when_exceptions_are_enabled (test_other.other) ... skipped 'Skipping other.test_no_excessive_invoke_functions_are_generated_when_exceptions_are_enabled: Enable after new version of fastcomp has been tagged'
> test_no_dynamic_execution (test_other.other) ... ok (2.92s)
> test_no_browser (test_other.other) ... ok (1.10s)
> test_native_link_error_message (test_other.other) ... ok (0.19s)
> test_native_call_before_init (test_other.other) ... ok (1.59s)
> test_native_call_after_exit (test_other.other) ... ok (1.71s)
> test_musl_syscalls (test_other.other) ... ok (0.64s)
> test_multiply_defined_libsymbols_2 (test_other.other) ... ok (1.41s)
> emcc: warning: linking a library with `-shared` will emit a static object file.  This is a form of emulation to support existing build systems.  If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc]
> emcc: warning: ignoring dynamic library libA.so because not compiling to JS or HTML, remember to link it when compiling to JS or HTML at the end [-Wemcc]
> emcc: warning: ignoring dynamic library libA.so because not compiling to JS or HTML, remember to link it when compiling to JS or HTML at the end [-Wemcc]
> test_multiply_defined_libsymbols (test_other.other) ... ok (1.26s)
> test_multiple_sources (test_other.other) ... ok (0.67s)
> test_multiple_o_files (test_other.other) ... ok (0.73s)
> test_multiple_archives_duplicate_basenames (test_other.other) ... ok (1.29s)
> emcc: warning: linking a library with `-shared` will emit a static object file.  This is a form of emulation to support existing build systems.  If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc]
> emcc: warning: linking a library with `-shared` will emit a static object file.  This is a form of emulation to support existing build systems.  If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc]
> emcc: warning: ignoring dynamic library libfile.so because not compiling to JS or HTML, remember to link it when compiling to JS or HTML at the end [-Wemcc]
> emcc: warning: argument unused during compilation: '-Llibdir' [-Wunused-command-line-argument]
> emcc: warning: argument unused during compilation: '-lfile' [-Wunused-command-line-argument]
> emcc: warning: argument unused during compilation: '-lother' [-Wunused-command-line-argument]
> emcc: warning: linking a library with `-shared` will emit a static object file.  This is a form of emulation to support existing build systems.  If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc]
> test_no_exit_runtime (test_other.other) ... ok (19.38s)
> emcc: warning: ignoring dynamic library libfile.so.3.1.4.1.5.9 because not compiling to JS or HTML, remember to link it when compiling to JS or HTML at the end [-Wemcc]
> emcc: warning: linking a library with `-shared` will emit a static object file.  This is a form of emulation to support existing build systems.  If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc]
> test_no_exit_runtime_warnings_flush (test_other.other) ... ok (19.62s)
> emcc: warning: ignoring dynamic library libfile.so.3.1.4.1.5.9 because not compiling to JS or HTML, remember to link it when compiling to JS or HTML at the end [-Wemcc]
> emcc: warning: argument unused during compilation: '-Llibdir' [-Wunused-command-line-argument]
> emcc: warning: argument unused during compilation: '-lother' [-Wunused-command-line-argument]
> test_module_print (test_other.other) ... ok (0.76s)
> test_module_exports_with_closure (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_module_onexit (test_other.other) ... ok (0.70s)
> test_multidynamic_link (test_other.other) ... ok (2.43s)
> test_mmap_and_munmap_anonymous (test_other.other) ... ok (1.63s)
> test_mmap_memorygrowth (test_other.other) ... ok (2.06s)
> test_mmap_and_munmap_anonymous_asan (test_other.other) ... ok (2.77s)
> test_missing_stdlibs (test_other.other) ... ok (0.69s)
> test_mkdir_silly (test_other.other) ... ok (1.56s)
> test_mmap_and_munmap (test_other.other) ... ok (2.25s)
> test_missing_argument (test_other.other) ... ok (0.12s)
> test_missing_malloc_export_indirect (test_other.other) ... ok (1.72s)
> test_minimal_dynamic (test_other.other) ... skipped 'requested to be skipped'
> test_missing_malloc_export (test_other.other) ... ok (1.64s)
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3249, in <module>
>     sys.exit(run(sys.argv))
>   File "/<<PKGBUILDDIR>>/emcc.py", line 2324, in run
>     generate_html(target, options, js_target, target_basename,
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3042, in generate_html
>     minify_html(target)
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3016, in minify_html
>     shared.check_call(['htmlmin', opts, '--', filename, filename])
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 224, in check_call
>     return run_process(cmd, *args, **kw)
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 202, in run_process
>     debug_text = '%sexecuted %s' % ('successfully ' if check else '', shlex_join(cmd))
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 158, in shlex_join
>     return ' '.join(shlex_quote(x) for x in cmd)
> TypeError: sequence item 1: expected str instance, list found
> test_minimal_runtime_code_size (test_other.other) ... FAIL
> test_mini_printfs (test_other.other) ... ok (2.59s)
> test_metadce_wasm2js_i64 (test_other.other) ... ok (2.56s)
> test_metadce_minimal_Oz (test_other.other) ... ok (2.13s)
> test_metadce_minimal_Os_mr (test_other.other) ... ok (1.45s)
> test_metadce_minimal_Os (test_other.other) ... ok (1.92s)
> test_metadce_minimal_O3 (test_other.other) ... ok (1.95s)
> test_metadce_minimal_O2 (test_other.other) ... ok (0.98s)
> test_metadce_minimal_O1 (test_other.other) ... ok (0.62s)
> cache:INFO: generating system asset: crt1.o... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/crt1.o" for subsequent builds)
> test_metadce_minimal_O0 (test_other.other) ... ok (0.65s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libstandalonewasm.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm-lto/libstandalonewasm.a" for subsequent builds)
> cache:INFO:  - ok
> test_metadce_mem_O3_standalone_narg (test_other.other) ... ok (2.57s)
> test_metadce_mem_O3_standalone_lib (test_other.other) ... ok (2.65s)
> test_metadce_mem_O3_standalone_narg_flto (test_other.other) ... ok (4.27s)
> test_metadce_mem_O3_standalone (test_other.other) ... ok (1.76s)
> test_metadce_mem_O3_grow_standalone (test_other.other) ... ok (1.78s)
> test_metadce_libcxxabi_message_O3_standalone (test_other.other) ... ok (1.80s)
> test_metadce_mem_O3_grow (test_other.other) ... ok (2.35s)
> test_metadce_hello_main_module_2 (test_other.other) ... skipped 'requested to be skipped'
> test_metadce_mem_O3 (test_other.other) ... ok (2.16s)
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> test_metadce_libcxxabi_message_O3 (test_other.other) ... ok (1.96s)
> test_metadce_hello_Oz (test_other.other) ... ok (2.12s)
> test_metadce_hello_export_nothing (test_other.other) ... ok (2.14s)
> test_metadce_hello_O2 (test_other.other) ... ok (1.04s)
> test_metadce_hello_O1 (test_other.other) ... ok (0.82s)
> test_metadce_hello_Os (test_other.other) ... ok (2.32s)
> test_metadce_hello_O3 (test_other.other) ... ok (2.33s)
> test_metadce_cxx_mangle (test_other.other) ... skipped 'requested to be skipped'
> test_metadce_cxx_except (test_other.other) ... skipped 'requested to be skipped'
> test_metadce_hello_O0 (test_other.other) ... ok (0.65s)
> test_memory_growth_noasm (test_other.other) ... ok (0.91s)
> test_massive_alloc (test_other.other) ... ok (1.92s)
> test_malloc_none (test_other.other) ... ok (0.59s)
> test_metadce_cxx_noexcept (test_other.other) ... ok (3.21s)
> test_malloc_implicit (test_other.other) ... ok (1.56s)
> test_main_module_without_main (test_other.other) ... skipped 'requested to be skipped'
> test_main_module_without_exceptions_message (test_other.other) ... skipped 'requested to be skipped'
> test_main_a (test_other.other) ... ok (0.97s)
> test_m_mm (test_other.other) ... ok (0.37s)
> test_lto_flags (test_other.other) ... ok (1.02s)
> cache:INFO: generating system library: liblsan_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/liblsan_rt.a" for subsequent builds)
> test_main_reads_params (test_other.other) ... ok (4.07s)
> cache:INFO:  - ok
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_lsan_stack_trace_c (test_other.other) ... ok (2.06s)
> test_lsan_stack_trace_cpp (test_other.other) ... ok (2.48s)
> test_lsan_no_stack_trace (test_other.other) ... ok (1.28s)
> test_lsan_no_leak_cpp (test_other.other) ... ok (1.34s)
> test_lsan_no_leak_c (test_other.other) ... ok (1.24s)
> test_lsan_leaks_cpp (test_other.other) ... ok (1.31s)
> test_long_double_printing_normal (test_other.other) ... ok (0.77s)
> cache:INFO: generating system library: libprintf_long_double.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libprintf_long_double.a" for subsequent builds)
> test_lsan_leaks_c (test_other.other) ... ok (1.21s)
> test_locale_wrong (test_other.other) ... skipped 'requested to be skipped'
> cache:INFO:  - ok
> test_mallocs (test_other.other) ... ok (12.57s)
> test_local_link (test_other.other) ... ok (1.01s)
> test_long_double_printing_full_long_double (test_other.other) ... ok (1.31s)
> BISECT: running pass (1) Two-Address instruction pass on function (__original_main)
> BISECT: NOT running pass (2) Fixup Statepoint Caller Saved on function (__original_main)
> BISECT: NOT running pass (3) Two-Address instruction pass on function (main)
> BISECT: NOT running pass (4) Fixup Statepoint Caller Saved on function (main)
> test_lld_report_undefined (test_other.other) ... ok (0.58s)
> test_wasm_backend_lto (test_other.other) ... ok (178.06s)
> test_llvm_option_dash_o (test_other.other) ... ok (1.26s)
> test_linker_version (test_other.other) ... ok (0.16s)
> test_linker_flags_unused (test_other.other) ... ok (0.15s)
> test_llvm_includes (test_other.other) ... ok (1.53s)
> test_linker_flags_pass_through (test_other.other) ... ok (0.44s)
> test_link_with_bad_o_in_a (test_other.other) ... ok (1.02s)
> test_linking_send (test_other.other) ... ok (1.99s)
> test_linking_recv (test_other.other) ... ok (1.97s)
> test_link_memcpy (test_other.other) ... ok (1.06s)
> test_link_s (test_other.other) ... ok (1.45s)
> test_link_group_bitcode (test_other.other) ... ok (1.26s)
> test_libpng (test_other.other) ... skipped 'requested to be skipped'
> test_libjpeg (test_other.other) ... skipped 'requested to be skipped'
> test_link_with_a_static (test_other.other) ... ok (2.39s)
> test_libc_files_without_syscalls (test_other.other) ... ok (0.58s)
> test_lib_include_flags (test_other.other) ... ok (0.68s)
> test_legalize_js_ffi (test_other.other) ... ok (0.29s)
> test_link (test_other.other) ... ok (1.97s)
> test_link_group (test_other.other) ... ok (2.95s)
> test_ld_library_path (test_other.other) ... skipped 'requested to be skipped'
> test_legacy_settings_forbidden_to_change (test_other.other) ... ok (1.16s)
> root:INFO: Checking JS engine ['/fake/inline4'] failed. Check your config file. Details: [Errno 2] No such file or directory: '/fake/inline4'
> root:CRITICAL: The engine (['/fake/inline4']) does not seem to work, check the paths in the config file
> test_jsrun (test_other.other) ... ok (0.30s)
> test_legacy_settings (test_other.other) ... ok (1.33s)
> emcc: warning: argument unused during compilation: '-lc' [-Wunused-command-line-argument]
> test_jslib_clobber_i (test_other.other) ... ok (0.62s)
> test_libcxx_minimal (test_other.other) ... ok (3.94s)
> test_js_optimizer_py_wasm2js (test_other.other) ... ok (0.35s)
> test_js_transform (test_other.other) ... ok (0.59s)
> test_l_link (test_other.other) ... ok (2.05s)
> test_js_optimizer_py_constructor (test_other.other) ... ok (0.32s)
> test_js_optimizer_parse_error (test_other.other) ... ok (0.74s)
> cache:INFO: generating system library: libjsmath.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libjsmath.a" for subsequent builds)
> cache:INFO:  - ok
> warning: metadce: missing declaration for emcc$export$dynCall_v
> test_jsmath (test_other.other) ... FAIL
> test_js_optimizer (test_other.other) ... ok (3.63s)
> test_js_main (test_other.other) ... ok (0.67s)
> test_js_link (test_other.other) ... ok (0.72s)
> test_js_lib_using_asm_lib (test_other.other) ... ok (0.94s)
> test_js_mem_file (test_other.other) ... ok (5.04s)
> test_js_lib_quoted_key (test_other.other) ... ok (0.70s)
> test_js_lib_to_system_lib (test_other.other) ... ok (1.50s)
> test_is_bitcode (test_other.other) ... ok (0.00s)
> test_is_ar (test_other.other) ... ok (0.00s)
> test_js_lib_exported (test_other.other) ... ok (0.75s)
> test_invalid_output_dir (test_other.other) ... ok (0.13s)
> test_js_optimizer_chunk_size_determinism (test_other.other) ... ok (7.43s)
> test_ioctl_window_size (test_other.other) ... ok (1.57s)
> test_init_file_at_offset (test_other.other) ... ok (0.81s)
> test_inet4 (test_other.other) ... ok (1.55s)
> test_invalid_mem (test_other.other) ... ok (2.77s)
> test_inet3 (test_other.other) ... ok (1.58s)
> test_incorrect_static_call (test_other.other) ... skipped 'upstream llvm produces invalid wasm for sillyfuncast2_noasm.ll'
> test_incorrect_c_detection (test_other.other) ... ok (0.31s)
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3249, in <module>
>     sys.exit(run(sys.argv))
>   File "/<<PKGBUILDDIR>>/emcc.py", line 2324, in run
>     generate_html(target, options, js_target, target_basename,
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3042, in generate_html
>     minify_html(target)
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3016, in minify_html
>     shared.check_call(['htmlmin', opts, '--', filename, filename])
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 224, in check_call
>     return run_process(cmd, *args, **kw)
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 202, in run_process
>     debug_text = '%sexecuted %s' % ('successfully ' if check else '', shlex_join(cmd))
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 158, in shlex_join
>     return ' '.join(shlex_quote(x) for x in cmd)
> TypeError: sequence item 1: expected str instance, list found
> test_js_function_names_are_minified (test_other.other) ... FAIL
> building: a.out.wasm
> building: lib.wasm
> building: lib.so
> building: foo.bar
> []
> ['-O2']
> ['emcc', '/<<PKGBUILDDIR>>/tests/unistd/sysconf_phys_pages.c']
> ['emcc', '/<<PKGBUILDDIR>>/tests/unistd/sysconf_phys_pages.c', '-s', 'INITIAL_MEMORY=32MB']
> ['emcc', '/<<PKGBUILDDIR>>/tests/unistd/sysconf_phys_pages.c', '-s', 'INITIAL_MEMORY=32MB', '-s', 'ALLOW_MEMORY_GROWTH=1']
> ['emcc', '/<<PKGBUILDDIR>>/tests/unistd/sysconf_phys_pages.c', '-s', 'INITIAL_MEMORY=32MB', '-s', 'ALLOW_MEMORY_GROWTH=1', '-s', 'WASM=0']
> ['-O2'] 0
> ['-O2'] 1
> ['-O2'] 2
> ['-O3'] 0
> ['-O3'] 1
> ['-O3'] 2
> env_modify: {'EMCC_STRICT': '1'}
> env_modify: {'EMCC_STRICT': '1'}
> ['--version'] 2.0.10
> via emmake
> ['--cflags'] -s USE_SDL=2
> via emmake
> ['--libs'] -s USE_SDL=2
> via emmake
> ['--cflags', '--libs'] -s USE_SDL=2
> via emmake
> 0 0 0 0 ['/usr/bin/nodejs']
> 0 0 0 1 ['/usr/bin/nodejs']
> 0 0 1 0 ['/usr/bin/nodejs']
> 0 0 1 1 ['/usr/bin/nodejs']
> 0 1 0 0 ['/usr/bin/nodejs']
> 0 1 0 1 ['/usr/bin/nodejs']
> 0 1 1 0 ['/usr/bin/nodejs']
> 0 1 1 1 ['/usr/bin/nodejs']
> 123 0 0 0 ['/usr/bin/nodejs']
> 123 0 0 1 ['/usr/bin/nodejs']
> 123 0 1 0 ['/usr/bin/nodejs']
> 123 0 1 1 ['/usr/bin/nodejs']
> 123 1 0 0 ['/usr/bin/nodejs']
> 123 1 0 1 ['/usr/bin/nodejs']
> 123 1 1 0 ['/usr/bin/nodejs']
> 123 1 1 1 ['/usr/bin/nodejs']
> 0 []
> 1 ['-O1']
> 2 ['-O2']
> s ['-Os']
> z ['-Oz']
> 3 ['-O3']
> {'0': 86127, '1': 18607, '2': 18285, 's': 17779, 'z': 17823, '3': 19994}
> web NODE ['/usr/bin/nodejs']
>     var Module = {'ENVIRONMENT': 'web', 'arguments': []};
> 
> worker NODE ['/usr/bin/nodejs']
>     var Module = {'ENVIRONMENT': 'worker', 'arguments': []};
> 
> node NODE ['/usr/bin/nodejs']
>     var Module = {'ENVIRONMENT': 'node', 'arguments': []};
> 
> shell NODE ['/usr/bin/nodejs']
>     var Module = {'ENVIRONMENT': 'shell', 'arguments': []};
> 
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'windows'] [] windows a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'windows'] [] windows a.html
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'linux'] [] linux a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'linux'] [] linux a.html
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.js', '--output_eol', 'windows'] [] windows a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.js', '--output_eol', 'linux'] [] linux a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'windows', '--proxy-to-worker'] ['--proxy-to-worker'] windows a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'windows', '--proxy-to-worker'] ['--proxy-to-worker'] windows a.html
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'linux', '--proxy-to-worker'] ['--proxy-to-worker'] linux a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'linux', '--proxy-to-worker'] ['--proxy-to-worker'] linux a.html
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.js', '--output_eol', 'windows', '--proxy-to-worker'] ['--proxy-to-worker'] windows a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.js', '--output_eol', 'linux', '--proxy-to-worker'] ['--proxy-to-worker'] linux a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'windows', '--proxy-to-worker', '-s', 'WASM=0'] ['--proxy-to-worker', '-s', 'WASM=0'] windows a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'windows', '--proxy-to-worker', '-s', 'WASM=0'] ['--proxy-to-worker', '-s', 'WASM=0'] windows a.html
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'linux', '--proxy-to-worker', '-s', 'WASM=0'] ['--proxy-to-worker', '-s', 'WASM=0'] linux a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.html', '--output_eol', 'linux', '--proxy-to-worker', '-s', 'WASM=0'] ['--proxy-to-worker', '-s', 'WASM=0'] linux a.html
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.js', '--output_eol', 'windows', '--proxy-to-worker', '-s', 'WASM=0'] ['--proxy-to-worker', '-s', 'WASM=0'] windows a.js
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-o', 'a.js', '--output_eol', 'linux', '--proxy-to-worker', '-s', 'WASM=0'] ['--proxy-to-worker', '-s', 'WASM=0'] linux a.js
> first
> Module.onAbort was called
> second
> Module.onAbort was called
> exception thrown: re-throw
> 
> yes fs, no fs: 156925 59050
> 0 1 []
>   exit: 0 opts: []
> 0 1 ['-O1']
>   exit: 0 opts: ['-O1']
> 0 1 ['-O2', '-g2']
>   exit: 0 opts: ['-O2', '-g2']
> 0 1 ['-O2', '-g2', '-flto']
>   exit: 0 opts: ['-O2', '-g2', '-flto']
> 0 0 []
>   exit: 1 opts: []
> 0 0 ['-O1']
>   exit: 1 opts: ['-O1']
> 0 0 ['-O2', '-g2']
>   exit: 1 opts: ['-O2', '-g2']
> 0 0 ['-O2', '-g2', '-flto']
>   exit: 1 opts: ['-O2', '-g2', '-flto']
> 1 1 []
>   exit: 0 opts: []
> 1 1 ['-O1']
>   exit: 0 opts: ['-O1']
> 1 1 ['-O2', '-g2']
>   exit: 0 opts: ['-O2', '-g2']
> 1 1 ['-O2', '-g2', '-flto']
>   exit: 0 opts: ['-O2', '-g2', '-flto']
> 1 0 []
>   exit: 1 opts: []
> 1 0 ['-O1']
>   exit: 1 opts: ['-O1']
> 1 0 ['-O2', '-g2']
>   exit: 1 opts: ['-O2', '-g2']
> 1 0 ['-O2', '-g2', '-flto']
>   exit: 1 opts: ['-O2', '-g2', '-flto']
> Running metadce test: minimal.c: ['-Os'] [] [] 62 True True True True
>   seen wasm size: 62 (expected: 62), ratio to expected: 0.000000
> Running metadce test: minimal.c: ['-O1'] [] ['waka'] 303 True True True True
>   seen wasm size: 306 (expected: 303), ratio to expected: 0.009901
> Running metadce test: mem_no_argv.c: ['-O3', '-s', 'STANDALONE_WASM'] [] [] 6309 True True True True
>   seen wasm size: 6095 (expected: 6309), ratio to expected: 0.033920
> Running metadce test: mem.c: ['-O3', '-s', 'STANDALONE_WASM'] [] [] 6309 True True True True
>   seen wasm size: 6313 (expected: 6309), ratio to expected: 0.000634
> Running metadce test: mem.c: ['-O3'] [] [] 6100 True True True True
>   seen wasm size: 6049 (expected: 6100), ratio to expected: 0.008361
> Running metadce test: hello_world.cpp: ['-Oz'] [] [] 1777 True True True True
>   seen wasm size: 1787 (expected: 1777), ratio to expected: 0.005627
> Running metadce test: hello_world.cpp: ['-O3'] [] [] 1792 True True True True
>   seen wasm size: 1802 (expected: 1792), ratio to expected: 0.005580
> []
> dlmalloc dlmalloc
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_libcxx.cpp', '-o', 'a.out.js', '-s', 'MALLOC="dlmalloc"']
> None default
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_libcxx.cpp', '-o', 'a.out.js']
> emmalloc emmalloc
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_libcxx.cpp', '-o', 'a.out.js', '-s', 'MALLOC="emmalloc"']
> {'dlmalloc': 161055, 'default': 161055, 'emmalloc': 153504}
> ['-O2']
> dlmalloc dlmalloc
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_libcxx.cpp', '-o', 'a.out.js', '-O2', '-s', 'MALLOC="dlmalloc"']
> None default
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_libcxx.cpp', '-o', 'a.out.js', '-O2']
> emmalloc emmalloc
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_libcxx.cpp', '-o', 'a.out.js', '-O2', '-s', 'MALLOC="emmalloc"']
> {'dlmalloc': 127715, 'default': 127715, 'emmalloc': 120008}
> args: []
> args: ['-O2']
> ['-s', 'LEGALIZE_JS_FFI=0', '-s', 'WARN_ON_UNDEFINED_SYMBOLS=0', '-O0']
> emcc /<<PKGBUILDDIR>>/tests/other/ffi.c -g -o a.out.wasm -s LEGALIZE_JS_FFI=0 -s WARN_ON_UNDEFINED_SYMBOLS=0 -O0
> ['/usr/bin/nodejs']
> emcc -O3 --js-library library_long.js main_long.c -o a.html
> [] None
> ['-Wno-error=implicit-function-declaration']test_inet2 (test_other.other) ... ok (1.79s)
> test_implicit_func (test_other.other) ... ok (1.60s)
> test_inet (test_other.other) ... ok (3.26s)
> cache:INFO: generating system library: libc++.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++.a" for subsequent builds)
> test_identical_basenames (test_other.other) ... ok (1.80s)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++abi.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++abi.a" for subsequent builds)
> cache:INFO:  - ok
> test_html_preprocess (test_other.other) ... ok (12.09s)
> test_global_inits (test_other.other) ... skipped 'relies on fastcomp EXIT_RUNTIME=0 optimization not implemented/disabled'
> test_headless (test_other.other) ... ok (10.76s)
> test_immutable_after_link (test_other.other) ... ok (15.20s)
> test_getrusage (test_other.other) ... ok (1.90s)
> test_getsockname_unconnected_socket (test_other.other) ... ok (2.03s)
> test_getprotobyname (test_other.other) ... ok (1.67s)
> test_getnameinfo (test_other.other) ... ok (1.74s)
> test_getpeername_unconnected_socket (test_other.other) ... ok (1.93s)
> test_gethostbyname (test_other.other) ... ok (1.77s)
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3249, in <module>
>     sys.exit(run(sys.argv))
>   File "/<<PKGBUILDDIR>>/emcc.py", line 2324, in run
>     generate_html(target, options, js_target, target_basename,
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3042, in generate_html
>     minify_html(target)
>   File "/<<PKGBUILDDIR>>/emcc.py", line 3016, in minify_html
>     shared.check_call(['htmlmin', opts, '--', filename, filename])
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 224, in check_call
>     return run_process(cmd, *args, **kw)
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 202, in run_process
>     debug_text = '%sexecuted %s' % ('successfully ' if check else '', shlex_join(cmd))
>   File "/<<PKGBUILDDIR>>/tools/shared.py", line 158, in shlex_join
>     return ' '.join(shlex_quote(x) for x in cmd)
> TypeError: sequence item 1: expected str instance, list found
> test_function_exports_are_small (test_other.other) ... FAIL
> test_getaddrinfo (test_other.other) ... ok (1.79s)
> test_freetype (test_other.other) ... skipped 'requested to be skipped'
> test_fs_stream_proto (test_other.other) ... ok (0.84s)
> /<<PKGBUILDDIR>>/tests/fs_after_main.cpp:46:37: warning: empty character constant [-Winvalid-pp-token]
>       Module['extraSecretBuffer'] = '';
>                                     ^
> 1 warning generated.
> test_float_h (test_other.other) ... ok (0.55s)
> test_force_exit (test_other.other) ... ok (0.76s)
> /<<PKGBUILDDIR>>/tests/fs_after_main.cpp:46:37: warning: empty character constant [-Winvalid-pp-token]
>       Module['extraSecretBuffer'] = '';
>                                     ^
> 1 warning generated.
> test_fs_after_main (test_other.other) ... ok (1.44s)
> test_file_packager_unicode (test_other.other) ... ok (0.06s)
> test_file_packager_mention_FORCE_FILESYSTEM (test_other.other) ... ok (0.67s)
> test_files_and_module_assignment (test_other.other) ... ok (2.16s)
> Remember to build the main file with  -s FORCE_FILESYSTEM=1  so that it includes support for loading this file package
> test_file_packager_huge (test_other.other) ... ok (1.63s)
> test_fignore_exceptions (test_other.other) ... skipped 'requested to be skipped'
> Remember to build the main file with  -s FORCE_FILESYSTEM=1  so that it includes support for loading this file package
> test_file_packager (test_other.other) ... ok (1.27s)
> test_flag_aliases (test_other.other) ... ok (4.35s)
> test_fflush_fs_exit (test_other.other) ... ok (1.86s)
> test_fflush_fs (test_other.other) ... ok (1.91s)
> test_failure_error_code (test_other.other) ... ok (0.23s)
> test_fflush (test_other.other) ... ok (1.76s)
> test_failing_growth_2gb (test_other.other) ... ok (1.11s)
> test_f_exception (test_other.other) ... skipped 'requested to be skipped'
> test_fd_closed (test_other.other) ... ok (2.01s)
> warning: invalid item (maybe a typo?) in EXPORTED_RUNTIME_METHODS: FS_writeFile
> test_extra_exported_methods (test_other.other) ... ok (1.39s)
> test_extern_weak (test_other.other) ... skipped 'requested to be skipped'
> test_extra_runtime_exports (test_other.other) ... ok (1.92s)
> test_extern_prepost (test_other.other) ... ok (0.87s)
> test_export_global_address_minimal (test_other.other) ... ok (1.47s)
> test_export_global_address_command_line (test_other.other) ... ok (1.54s)
> test_export_global_address (test_other.other) ... ok (1.65s)
> system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
> test_export_from_archive (test_other.other) ... ok (1.38s)
> test_export_all_3142 (test_other.other) ... ok (0.82s)
> test_export_all_and_exported_functions (test_other.other) ... ok (1.36s)
> test_export_aliasee (test_other.other) ... skipped 'requested to be skipped'
> test_exclude_file (test_other.other) ... ok (0.79s)
> test_exception_settings (test_other.other) ... skipped 'requested to be skipped'
> test_export_all (test_other.other) ... ok (2.01s)
> test_eval_ctors_non_terminating (test_other.other) ... ok (1.94s)
> test_eval_ctors (test_other.other) ... skipped 'EVAL_CTORS is currently disabled'
> test_error_on_missing_libraries (test_other.other) ... ok (0.95s)
> test_eval_ctors_debug_output (test_other.other) ... ok (3.76s)
> test_errno_type (test_other.other) ... ok (2.35s)
> test_emversion (test_other.other) ... ok (0.77s)
> test_emsize (test_other.other) ... ok (0.13s)
> test_err (test_other.other) ... ok (1.53s)
> test_emscripten_print_double (test_other.other) ... ok (0.73s)
> test_emscripten_scan_stack (test_other.other) ... ok (1.12s)
> test_emscripten_metadata (test_other.other) ... ok (1.29s)
> test_emscripten_license_O2_js_emit (test_other.other) ... ok (1.26s)
> test_emscripten_license_O2_emit (test_other.other) ... ok (0.90s)
> test_emscripten_license_O2_closure_js_emit (test_other.other) ... ok (1.33s)
> test_emscripten_license_O2_closure_emit (test_other.other) ... ok (0.94s)
> test_emscripten_license_O2_closure (test_other.other) ... ok (0.96s)
> test_emscripten_license_O2 (test_other.other) ... ok (0.94s)
> test_emscripten_license_O0_emit (test_other.other) ... ok (0.56s)
> test_emscripten_license_O0 (test_other.other) ... ok (0.58s)
> scons: Reading SConscript files ...
> scons: done reading SConscript files.
> scons: Building targets ...
> /<<PKGBUILDDIR>>/em++ -o integration.o -c -std=c++11 integration.cpp
> a.cpp a.cpp
>    a.cpp
>    /tmp/tmpcmrl4lbq/emscripten_test_other_mjf3jff6/a.cpp
>    ./a.cpp
> inner/a.cpp inner/a.cpp
>    inner/a.cpp
>    /tmp/tmpcmrl4lbq/emscripten_test_other_mjf3jff6/inner/a.cpp
>    ./inner/a.cpp
> []
> wasm in object
> bitcode in object
> use bitcode object (LTO)
> use bitcode object (non-LTO)
> use native object (LTO)
> use native object (non-LTO)
> ['-O1']
> wasm in object
> bitcode in object
> use bitcode object (LTO)
> use bitcode object (non-LTO)
> use native object (LTO)
> use native object (non-LTO)
> ['-O2']
> wasm in object
> bitcode in object
> use bitcode object (LTO)
> use bitcode object (non-LTO)
> use native object (LTO)
> use native object (non-LTO)
> ['-O3']
> wasm in object
> bitcode in object
> use bitcode object (LTO)
> use bitcode object (non-LTO)
> use native object (LTO)
> use native object (non-LTO)
> ['-Os']
> wasm in object
> bitcode in object
> use bitcode object (LTO)
> use bitcode object (non-LTO)
> use native object (LTO)
> use native object (non-LTO)
> ['-Oz']
> wasm in object
> bitcode in object
> use bitcode object (LTO)
> use bitcode object (non-LTO)
> use native object (LTO)
> use native object (non-LTO)
> 21319 81802
> /<<PKGBUILDDIR>>/tests/optimizer/test-js-optimizer-minifyLocals.js ['minifyLocals']
>   js
> /<<PKGBUILDDIR>>/tests/optimizer/JSDCE.js ['JSDCE']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/JSDCE-hasOwnProperty.js ['JSDCE']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/JSDCE-fors.js ['JSDCE']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/AJSDCE.js ['AJSDCE']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/emitDCEGraph.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/emitDCEGraph2.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/emitDCEGraph3.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/emitDCEGraph4.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/emitDCEGraph5.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/minimal-runtime-applyDCEGraphRemovals.js ['applyDCEGraphRemovals']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/applyDCEGraphRemovals.js ['applyDCEGraphRemovals']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/applyImportAndExportNameChanges.js ['applyImportAndExportNameChanges']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/applyImportAndExportNameChanges2.js ['applyImportAndExportNameChanges']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/minimal-runtime-emitDCEGraph.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/minimal-runtime-2-emitDCEGraph.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/standalone-emitDCEGraph.js ['emitDCEGraph', 'noPrint']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/emittedJSPreservesParens.js ['asm']
>   js
> /<<PKGBUILDDIR>>/tests/optimizer/test-growableHeap.js ['growableHeap']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/test-unsignPointers.js ['unsignPointers']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/test-asanify.js ['asanify']
>   acorn
> /<<PKGBUILDDIR>>/tests/optimizer/test-safeHeap.js ['safeHeap']
>   acorn
> ok ['-sWASM_BIGINT'] hello_world.cpp
> ok ['-sWASM_BIGINT', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-g'] hello_world.cpp
> ok ['-sWASM_BIGINT', '-sERROR_ON_WASM_CHANGES_AFTER_LINK'] hello_world_main_loop.cpp
> ok ['-sWASM_BIGINT', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-O1'] hello_world.cpp
> ok ['-sWASM_BIGINT', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-fexceptions'] hello_world.cpp
> fail [] to disable int64 legalization (which requires changes after link) use -s WASM_BIGINT
> fail ['-sWASM_BIGINT', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-O2'] -O2+ optimizations always require changes, build with -O0 or -O1 instead
> fail ['-sWASM_BIGINT', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-sERROR_ON_WASM_CHANGES_AFTER_LINK', '-O3'] -O2+ optimizations always require changes, build with -O0 or -O1 instead
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] 
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] 
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] 
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] 
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] 
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] 
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] 
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] 
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] 
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] 
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1']/<<PKGBUILDDIR>>/emcc -o other.o -c other.c
> /<<PKGBUILDDIR>>/emcc -o scons_integration.js integration.o other.o
> scons: done building targets.
> test_emscons (test_other.other) ... ok (2.12s)
> test_emscripten_force_exit_NO_EXIT_RUNTIME (test_other.other) ... ok (2.69s)
> test_emranlib (test_other.other) ... ok (0.33s)
> test_empty_output_extension (test_other.other) ... ok (0.66s)
> test_include_system_header_in_c (test_other.other) ... ok (49.55s)
> make: /usr/bin/python3 /<<PKGBUILDDIR>>/tests/emmake/make.py
> Testing...
> CC=emcc
> /<<PKGBUILDDIR>>/emcc
> CXX=em++
> /<<PKGBUILDDIR>>/em++
> AR=emar
> /<<PKGBUILDDIR>>/emar
> LD=emcc
> /<<PKGBUILDDIR>>/emcc
> NM=/usr/bin/llvm-nm-11
> /usr/bin/llvm-nm-11
> LDSHARED=emcc
> /<<PKGBUILDDIR>>/emcc
> RANLIB=emranlib
> /<<PKGBUILDDIR>>/emranlib
> Done.
> test_emmake_python (test_other.other) ... ok (0.07s)
> test_emmaken_compiler (test_other.other) ... ok (0.18s)
> test_emit_llvm (test_other.other) ... ok (0.32s)
> test_emmalloc_2GB (test_other.other) ... ok (1.32s)
> test_emconfig (test_other.other) ... ok (0.28s)
> test_emmake_emconfigure (test_other.other) ... ok (0.68s)
> test_emcc_print_search_dirs (test_other.other) ... ok (0.14s)
> test_emcc_size_parsing (test_other.other) ... ok (0.23s)
> test_emcc_v (test_other.other) ... ok (0.53s)
> test_emcc_output_mjs (test_other.other) ... ok (0.60s)
> test_emcc_output_worker_mjs (test_other.other) ... ok (0.88s)
> test_emcc_generate_config (test_other.other) ... ok (0.21s)
> test_emcc_dev_null (test_other.other) ... ok (0.14s)
> test_emcc_out_file (test_other.other) ... ok (0.64s)
> test_emcc_cflags (test_other.other) ... ok (1.44s)
> test_emcc_parsing (test_other.other) ... ok (4.06s)
> test_emcc_basics_cxx (test_other.other) ... ok (1.17s)
> test_emcc_basics_c (test_other.other) ... ok (1.43s)
> test_failing_alloc (test_other.other) ... ok (31.18s)
> test_emcc_debug_files (test_other.other) ... ok (12.03s)
> test_emcc_3_cxx (test_other.other) ... ok (2.22s)
> test_emcc_asm_v_wasm (test_other.other) ... ok (11.38s)
> test_emcc_3_c (test_other.other) ... ok (2.38s)
> test_emcc_2_cxx (test_other.other) ... ok (3.22s)
> test_embind_fail (test_other.other) ... ok (1.09s)
> test_emcc_2_c (test_other.other) ... ok (3.25s)
> test_embind (test_other.other) ... skipped 'skipping slow tests'
> test_embind_asyncify (test_other.other) ... ok (1.45s)
> test_embed_file_dup (test_other.other) ... ok (0.77s)
> test_embed_file_large (test_other.other) ... ok (1.32s)
> test_emar_response_file (test_other.other) ... ok (0.06s)
> test_emar_em_config_flag (test_other.other) ... ok (0.08s)
> test_emar_duplicate_inputs (test_other.other) ... ok (0.06s)
> test_emar_M (test_other.other) ... ok (0.26s)
> test_em_asm_strict_c (test_other.other) ... ok (0.14s)
> gch
> pch
> -O1
> -O2
> -Os
> -Oz
> -O3
> code.c 0 0 0
> code.c 0 0 1
> code.c 0 1 0
> code.c 0 1 1
> code.c 1 0 0
> code.c 1 0 1
> code.c 1 1 0
> code.c 1 1 1
> code.cpp 0 0 0
> code.cpp 0 0 1
> code.cpp 0 1 0
> code.cpp 0 1 1
> code.cpp 1 0 0
> code.cpp 1 0 1
> code.cpp 1 1 0
> code.cpp 1 1 1
> 8334 11617 12351 12437
> Running metadce test: minimal.c: ['-Os', '-s', 'MINIMAL_RUNTIME'] [] [] 62 True True True True
>   seen wasm size: 62 (expected: 62), ratio to expected: 0.000000
> Running metadce test: minimal.c: ['-O2'] [] ['waka'] 265 True True True True
>   seen wasm size: 265 (expected: 265), ratio to expected: 0.000000
> Running metadce test: mem_no_argv.c: ['-O3', '-s', 'STANDALONE_WASM', '-flto'] [] [] 4971 True True True True
>   seen wasm size: 4951 (expected: 4971), ratio to expected: 0.004023
> Running metadce test: mem.c: ['-O3', '-s', 'ALLOW_MEMORY_GROWTH'] [] [] 6098 True True True True
>   seen wasm size: 6050 (expected: 6098), ratio to expected: 0.007871
> Running metadce test: hello_world.cpp: ['-Os', '-s', 'EXPORTED_FUNCTIONS=[]'] [] [] 43 True True True True
>   seen wasm size: 43 (expected: 43), ratio to expected: 0.000000
> Running metadce test: hello_world.cpp: ['-O2'] [] ['waka'] 2106 True True True True
>   seen wasm size: 2089 (expected: 2106), ratio to expected: 0.008072
> Running metadce test: hello_world.cpp: ['-O1'] [] ['waka'] 3511 True True True True
>   seen wasm size: 3494 (expected: 3511), ratio to expected: 0.004842
> Running metadce test: hello_world.cpp: [] [] ['waka'] 12726 True True True True
>   seen wasm size: 12696 (expected: 12726), ratio to expected: 0.002357
> wasm
> None
> None
> embind test with groups
> None
> env_modify: {'EMCC_JSOPT_MIN_CHUNK_SIZE': '1', 'EMCC_JSOPT_MAX_CHUNK_SIZE': '1'}
> env_modify: {'EMCC_JSOPT_MIN_CHUNK_SIZE': '4294967296', 'EMCC_JSOPT_MAX_CHUNK_SIZE': '4294967296'}
> #include <emscripten/dom_pk_codes.h>
> #include <emscripten/em_asm.h>
> #include <emscripten/emscripten.h>
> #include <emscripten/fetch.h>
> #include <emscripten/html5.h>
> #include <emscripten/key_codes.h>
> #include <emscripten/threading.h>
> #include <emscripten/trace.h>
> #include <emscripten/vr.h>
> #include <AL/al.h>
> #include <AL/alc.h>
> #include <EGL/egl.h>
> #include <EGL/eglplatform.h>
> #include <GL/freeglut_std.h>
> #include <GL/gl.h>
> #include <GL/glew.h>
> #include <GL/glfw.h>
> #include <GL/glu.h>
> #include <GL/glut.h>
> #include <GLES/gl.h>
> #include <GLES/glplatform.h>
> #include <GLES2/gl2.h>
> #include <GLES2/gl2platform.h>
> #include <GLES3/gl3.h>
> #include <GLES3/gl3platform.h>
> #include <GLES3/gl31.h>
> #include <GLES3/gl32.h>
> #include <GLFW/glfw3.h>
> #include <KHR/khrplatform.h>
> #include <emscripten/dom_pk_codes.h>
> #include <emscripten/em_asm.h>
> #include <emscripten/emscripten.h>
> #include <emscripten/fetch.h>
> #include <emscripten/html5.h>
> #include <emscripten/key_codes.h>
> #include <emscripten/threading.h>
> #include <emscripten/trace.h>
> #include <emscripten/vr.h>
> #include <AL/al.h>
> #include <AL/alc.h>
> #include <EGL/egl.h>
> #include <EGL/eglplatform.h>
> #include <GL/freeglut_std.h>
> #include <GL/gl.h>
> #include <GL/glew.h>
> #include <GL/glfw.h>
> #include <GL/glu.h>
> #include <GL/glut.h>
> #include <GLES/gl.h>
> #include <GLES/glplatform.h>
> #include <GLES2/gl2.h>
> #include <GLES2/gl2platform.h>
> #include <GLES3/gl3.h>
> #include <GLES3/gl3platform.h>
> #include <GLES3/gl31.h>
> #include <GLES3/gl32.h>
> #include <GLFW/glfw3.h>
> #include <KHR/khrplatform.h>
> /<<PKGBUILDDIR>>/emmake ['/<<PKGBUILDDIR>>/emmake'] True 
> /<<PKGBUILDDIR>>/emconfigure ['/<<PKGBUILDDIR>>/emconfigure'] True 
> /<<PKGBUILDDIR>>/emmake ['/<<PKGBUILDDIR>>/emmake', '--version'] True 
> /<<PKGBUILDDIR>>/emconfigure ['/<<PKGBUILDDIR>>/emconfigure', '--version'] True 
> /<<PKGBUILDDIR>>/emmake ['/<<PKGBUILDDIR>>/emmake', 'make'] False 
> /<<PKGBUILDDIR>>/emconfigure ['/<<PKGBUILDDIR>>/emconfigure', 'configure'] False 
> /<<PKGBUILDDIR>>/emconfigure ['/<<PKGBUILDDIR>>/emconfigure', './configure'] False 
> /<<PKGBUILDDIR>>/emcmake ['/<<PKGBUILDDIR>>/emcmake', 'cmake'] False 
> /<<PKGBUILDDIR>>/emconfigure ['/<<PKGBUILDDIR>>/emconfigure', '/usr/bin/python3', 'test.py'] False /<<PKGBUILDDIR>>/em
> /<<PKGBUILDDIR>>/emmake ['/<<PKGBUILDDIR>>/emmake', '/usr/bin/python3', 'test.py'] False /<<PKGBUILDDIR>>/em
> /<<PKGBUILDDIR>>/emconfigure ['/<<PKGBUILDDIR>>/emconfigure', '/usr/bin/python3', 'test.py'] False /usr/bin/llvm-nm-11
> EXPORTED_FUNCTIONS=['_a', '_b', '_c', '_d' ]
> 
> EXPORTED_FUNCTIONS=@response
> 
> EXPORTED_FUNCTIONS=['_a', '_b', \'_c', '_d']
> emcc: error: undefined exported symbol: "\\'_c'" [-Wundefined] [-Werror]
> 
> EXPORTED_FUNCTIONS=['_a', '_b',\ '_c', '_d']
> emcc: error: undefined exported symbol: "\\ '_c'" [-Wundefined] [-Werror]
> 
> EXPORTED_FUNCTIONS=["_a", "_b", \"_c", "_d"]
> emcc: error: undefined exported symbol: "\\"_c"" [-Wundefined] [-Werror]
> 
> EXPORTED_FUNCTIONS=["_a", "_b",\ "_c", "_d"]
> emcc: error: undefined exported symbol: "\\ "_c"" [-Wundefined] [-Werror]
> 
> EXPORTED_FUNCTIONS=["_a", "_b" "_c", "_d"]
> emcc: error: undefined exported symbol: "_b" "_c" [-Wundefined] [-Werror]
> 
> ['-o', 'something.js'] 0 None 0 1
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js']
> ['-o', 'something.js', '-O0'] 0 None 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O0']
> ['-o', 'something.js', '-O1'] 1 None 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O1']
> ['-o', 'something.js', '-O1', '-g'] 1 None 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O1', '-g']
> ['-o', 'something.js', '-O2'] 2 None 0 1
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js', '-O2']
> ['-o', 'something.js', '-O2', '-g'] 2 None 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O2', '-g']
> ['-o', 'something.js', '-Os'] 2 None 0 1
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js', '-Os']
> ['-o', 'something.js', '-O3'] 3 None 0 1
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js', '-O3']
> ['-c', '-o', 'something.o'] 0 [] 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o']
> .... ['em++', 'something.o', '-o', 'something.js']
> ['-c', '-o', 'something.o', '-O0'] 0 [] 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O0']
> .... ['em++', 'something.o', '-o', 'something.js']
> ['-c', '-o', 'something.o', '-O1'] 1 ['-O1'] 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O1']
> .... ['em++', 'something.o', '-o', 'something.js', '-O1']
> ['-c', '-o', 'something.o', '-O2'] 2 ['-O2'] 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O2']
> .... ['em++', 'something.o', '-o', 'something.js', '-O2']
> ['-c', '-o', 'something.o', '-O3'] 3 ['-O3'] 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O3']
> .... ['em++', 'something.o', '-o', 'something.js', '-O3']
> ['-O1', '-c', '-o', 'something.o'] 1 [] 0 0
> .. ['em++', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-O1', '-c', '-o', 'something.o']test_embed_file (test_other.other) ... ok (1.60s)
> test_em_asm_duplicate_strings (test_other.other) ... ok (0.96s)
> test_emcc_4_cxx (test_other.other) ... ok (18.68s)
> test_dwarf (test_other.other) ... ok (0.79s)
> test_drop_support_for_browser (test_other.other) ... ok (0.61s)
> test_dlsym_rtld_default (test_other.other) ... skipped 'requested to be skipped'
> test_dlopen_rtld_global (test_other.other) ... skipped 'requested to be skipped'
> test_dot_a_all_contents_invalid (test_other.other) ... ok (0.32s)
> test_disable_inlining (test_other.other) ... ok (0.19s)
> test_doublestart_bug (test_other.other) ... ok (1.62s)
> 
> checking "['-O1']" None=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmptcnjz611.txt' failed (1)
> 
> checking "['-s', 'MAX_WEBGL_VERSION=2']" WARN=0
> cache:INFO: generating system library: libgl-webgl2.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libgl-webgl2.a" for subsequent builds)
> cache:INFO:  - ok
> 
> checking "['-s', 'MAX_WEBGL_VERSION=2']" WARN=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpoz194_u0.txt' failed (1)
> 
> checking "['-s', 'MAX_WEBGL_VERSION=2']" ERROR=0
> warning: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: undefined symbol: something (referenced by top-level compiled C/C++ code)
> 
> checking "['-s', 'MAX_WEBGL_VERSION=2']" ERROR=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmp9gvckmpi.txt' failed (1)
> 
> checking "['-s', 'MAX_WEBGL_VERSION=2']" None=0
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmp0z1i36rm.txt' failed (1)
> 
> checking "['-s', 'MAX_WEBGL_VERSION=2']" None=1
> error: undefined symbol: elsey (referenced by top-level compiled C/C++ code)
> warning: Link with `-s LLD_REPORT_UNDEFINED` to get more information on undefined symbols
> warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
> warning: _elsey may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> error: undefined symbol: something (referenced by top-level compiled C/C++ code)
> warning: _something may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
> Error: Aborting compilation due to previous errors
> emcc: error: '/usr/bin/nodejs /<<PKGBUILDDIR>>/src/compiler.js /tmp/tmpei1tzo79/tmpsyosu7e0.txt' failed (1)
> 
> env_modify: {'EMCC_STRICT': '1'}
> env_modify: {'EMCC_STRICT': '1'}
> 0 0
> 1 0
> call main later
> 0 1
> env_modify: {'EMCC_FORCE_STDLIBS': 'libc++,libc,libc++abi', 'EMCC_ONLY_FORCED_STDLIBS': '1'}
> env_modify: {'EMCC_FORCE_STDLIBS': 'libc++'}
> env_modify: {'EMCC_FORCE_STDLIBS': 'libc,libc++abi,libc++'}
> env_modify: {'EMCC_FORCE_STDLIBS': None}
> env_modify: {'EMCC_FORCE_STDLIBS': 'libc,libc++abi,libc++,libpthread,libmalloc', 'EMCC_ONLY_FORCED_STDLIBS': '1'}
> CPP
> c++
> C++
> cxx
> CXX
> cc
> CC
> i
> ii
> lo
> opts, absolute: ['-s', 'ASSERTIONS=0'] 120000
>    {'normal': 178767, 'no_fs': 71452, 'no_fs_manual': 71452}
> opts, absolute: ['-O1'] 91000
>    {'normal': 169607, 'no_fs': 62337, 'no_fs_manual': 62337}
> opts, absolute: ['-O2'] 46000
>    {'normal': 84222, 'no_fs': 21213, 'no_fs_manual': 21213}
> ['-Llibdir', '-lfile'] 
> ...
> ['-Llibdir', '/tmp/tmpei1tzo79/emscripten_test_other_s1o9pshw/libdir/libfile.so.3.1.4.1.5.9'] .3.1.4.1.5.9
> ...
> 
> -----------------------------
> hello_world_wasm
> 
> emcc -o a.html -s MINIMAL_RUNTIME=2 -s ENVIRONMENT=web -s TEXTDECODER=2 -s ABORTING_MALLOC=0 -s ALLOW_MEMORY_GROWTH=0 -s SUPPORT_ERRNO=0 -s DECLARE_ASM_MODULE_EXPORTS=1 -s MALLOC=emmalloc -s GL_EMULATE_GLES_VERSION_STRING_FORMAT=0 -s GL_EXTENSIONS_IN_PREFIXED_FORMAT=0 -s GL_SUPPORT_AUTOMATIC_ENABLE_EXTENSIONS=0 -s GL_SUPPORT_SIMPLE_ENABLE_EXTENSIONS=0 -s GL_TRACK_ERRORS=0 -s GL_SUPPORT_EXPLICIT_SWAP_CONTROL=0 -s GL_POOL_TEMP_BUFFERS=0 -s MIN_CHROME_VERSION=58 -s NO_FILESYSTEM=1 --output_eol linux -Oz --closure 0 -DNDEBUG -ffast-math /<<PKGBUILDDIR>>/tests/small_hello_world.c -s RUNTIME_FUNCS_TO_IMPORT=[] -s USES_DYNAMIC_ALLOC=0 -s ASM_PRIMITIVE_VARS=[STACKTOP]
> Running metadce test: minimal.c: ['-Oz'] [] [] 62 True True True True
>   seen wasm size: 62 (expected: 62), ratio to expected: 0.000000
> Running metadce test: minimal.c: ['-O3'] [] [] 62 True True True True
>   seen wasm size: 62 (expected: 62), ratio to expected: 0.000000
> Running metadce test: minimal.c: [] [] ['waka'] 743 True True True True
>   seen wasm size: 719 (expected: 743), ratio to expected: 0.032301
> Running metadce test: mem_no_main.c: ['-O3', '-s', 'STANDALONE_WASM', '--no-entry'] [] [] 6309 True True True True
>   seen wasm size: 6064 (expected: 6309), ratio to expected: 0.038833
> Running metadce test: mem.c: ['-O3', '-s', 'ALLOW_MEMORY_GROWTH', '-s', 'STANDALONE_WASM'] [] [] 6449 True True True True
>   seen wasm size: 6398 (expected: 6449), ratio to expected: 0.007908
> Running metadce test: libcxxabi_message.cpp: ['-O3', '-s', 'STANDALONE_WASM'] [] [] 178 True True True True
>   seen wasm size: 181 (expected: 178), ratio to expected: 0.016854
> Running metadce test: libcxxabi_message.cpp: ['-O3'] [] [] 99 True True True True
>   seen wasm size: 102 (expected: 99), ratio to expected: 0.030303
> Running metadce test: hello_world.cpp: ['-Os'] [] [] 1783 True True True True
>   seen wasm size: 1793 (expected: 1783), ratio to expected: 0.005609
> Running metadce test: hello_libcxx.cpp: ['-O2'] [] ['waka'] 127740 True True True False
>   seen wasm size: 127751 (expected: 127740), ratio to expected: 0.000086
> mem init in 0
> mem init in 1
> mem init in 2
> mem init in 3
> wasm 1
> wasm 0
> 0 0
> 0 1
> 1 0
> 1 1
> env_modify: {'EMMAKEN_COMPILER': '/usr/bin/clang-11'}
> 0 None
> 0 1
> 0 2
> 1 None
> 1 1
> 1 2
> 2 None
> 2 1
> 2 2
> 3 None
> 3 1
> 3 2
> /tmp/tmpei1tzo79/file1.js
> []
> b_dir/file2.js
> []
> /tmp/tmpei1tzo79/file1.js
> []
> b_dir/file2.js
> []
> args: []
> args: ['-o', 'src.o']
> args: ['-o', 'src.bc']
> args: ['-o', 'src.so']
> ['/usr/bin/nodejs']
> -- begin program output --
> undefined
> exception thrown: RuntimeError: abort(undefined) at Error
>     at jsStackTrace (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1716:19)
>     at stackTrace (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1733:16)
>     at abort (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1426:44)
>     at _abort (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1743:7)
>     at wasm-function[36]:0x4625
>     at wasm-function[7]:0x2d6
>     at wasm-function[8]:0x318
>     at /tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1503:22
>     at callMain (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2100:15)
>     at doRun (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2159:23),RuntimeError: abort(undefined) at Error
>     at jsStackTrace (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1716:19)
>     at stackTrace (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1733:16)
>     at abort (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1426:44)
>     at _abort (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1743:7)
>     at wasm-function[36]:0x4625
>     at wasm-function[7]:0x2d6
>     at wasm-function[8]:0x318
>     at /tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1503:22
>     at callMain (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2100:15)
>     at doRun (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2159:23)
>     at abort (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1432:11)
>     at _abort (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1743:7)
>     at wasm-function[36]:0x4625
>     at wasm-function[7]:0x2d6
>     at wasm-function[8]:0x318
>     at /tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:1503:22
>     at callMain (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2100:15)
>     at doRun (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2159:23)
>     at run (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2174:5)
>     at runCaller (/tmp/tmpei1tzo79/emscripten_test_other_gemugsaa/a.out.js:2078:19)
> test_dlmalloc_modes (test_other.other) ... ok (1.46s)
> test_dependency_file_2 (test_other.other) ... ok (0.45s)
> test_dependency_file (test_other.other) ... ok (0.15s)
> test_emcc_4_c (test_other.other) ... ok (18.84s)
> test_demangle_cpp (test_other.other) ... ok (0.76s)
> test_demangle_malloc_infinite_loop_crash (test_other.other) ... ok (0.86s)
> clang: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
> test_deterministic (test_other.other) ... ok (2.86s)
> test_demangle (test_other.other) ... ok (1.63s)
> test_default_obj_ext (test_other.other) ... ok (0.32s)
> clang: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
> test_define_modularize (test_other.other) ... ok (1.39s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_debug_asmLastOpts (test_other.other) ... ok (0.73s)
> test_dash_s_wrong_type (test_other.other) ... ok (0.25s)
> test_default_to_cxx (test_other.other) ... ok (2.36s)
> test_dash_s_valid_list (test_other.other) ... ok (0.12s)
> test_dash_s_unclosed_quote (test_other.other) ... ok (0.12s)
> test_dash_s_unclosed_list (test_other.other) ... ok (0.12s)
> test_dash_s_single_quote (test_other.other) ... ok (0.12s)
> test_dash_s_typo (test_other.other) ... ok (0.36s)
> test_dash_s_response_file_misssing (test_other.other) ... ok (0.13s)
> test_dash_s_response_file_string (test_other.other) ... ok (0.52s)
> test_dash_s_response_file_list (test_other.other) ... ok (0.57s)
> test_dash_s (test_other.other) ... ok (0.64s)
> test_dash_s_no_space (test_other.other) ... ok (1.07s)
> test_dashS_stdout (test_other.other) ... ok (0.15s)
> test_dashS_ll_input (test_other.other) ... ok (0.30s)
> test_dashS (test_other.other) ... ok (0.15s)
> test_dashM_respect_dashO (test_other.other) ... ok (0.24s)
> test_dashM (test_other.other) ... ok (0.14s)
> test_dashE_respect_dashO (test_other.other) ... ok (0.31s)
> test_dashE (test_other.other) ... ok (0.29s)
> test_debuginfo (test_other.other) ... ok (5.23s)
> test_dash_g_bc (test_other.other) ... ok (2.25s)
> test_conftest_s_flag_passing (test_other.other) ... ok (0.54s)
> test_compiler_wrapper (test_other.other) ... ok (0.15s)
> test_compilation_database (test_other.other) ... ok (0.16s)
> test_debuginfo_line_tables_only (test_other.other) ... ok (6.49s)
> /usr/bin/llvm-ar-11: warning: creating library.a
> test_create_readonly (test_other.other) ... ok (1.64s)
> test_cxx11 (test_other.other) ... ok (2.09s)
> test_cmake_stdproperty (test_other.other) ... skipped 'requested to be skipped'
> configure: cmake /<<PKGBUILDDIR>>/tests/cmake/cmake_with_emval -DCMAKE_TOOLCHAIN_FILE=/<<PKGBUILDDIR>>/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_CROSSCOMPILING_EMULATOR="/usr/bin/nodejs"
> test_commons_link (test_other.other) ... ok (1.09s)
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo
> gmake[2]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> gmake[3]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> gmake[4]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> Scanning dependencies of target cpp_with_emscripten_val
> gmake[4]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> gmake[4]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> [ 50%] Building CXX object CMakeFiles/cpp_with_emscripten_val.dir/main.cpp.o
> [100%] Linking CXX executable cpp_with_emscripten_val.js
> gmake[4]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> [100%] Built target cpp_with_emscripten_val
> gmake[3]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> gmake[2]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo'
> configure: cmake /<<PKGBUILDDIR>>/tests/cmake/cmake_with_emval -DNO_GNU_EXTENSIONS=1 -DCMAKE_TOOLCHAIN_FILE=/<<PKGBUILDDIR>>/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_CROSSCOMPILING_EMULATOR="/usr/bin/nodejs"
> test_combining_object_files (test_other.other) ... ok (2.89s)
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l
> gmake[2]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> gmake[3]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> gmake[4]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> Scanning dependencies of target cpp_with_emscripten_val
> gmake[4]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> gmake[4]: Entering directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> [ 50%] Building CXX object CMakeFiles/cpp_with_emscripten_val.dir/main.cpp.o
> [100%] Linking CXX executable cpp_with_emscripten_val.js
> gmake[4]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> [100%] Built target cpp_with_emscripten_val
> gmake[3]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> gmake[2]: Leaving directory '/tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l'
> test_cmake_with_embind_cpp11_mode (test_other.other) ... ok (3.93s)
> test_cmake_html (test_other.other) ... ok (6.30s)
> configure: cmake /<<PKGBUILDDIR>>/tests/cmake/emscripten_version -DCMAKE_TOOLCHAIN_FILE=/<<PKGBUILDDIR>>/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_CROSSCOMPILING_EMULATOR="/usr/bin/nodejs"
> -- Emscripten version is at least 1.38.6
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /tmp/tmpavpv0a9p/emscripten_test_other_zd5b1_5m
> test_cmake_emscripten_version (test_other.other) ... ok (0.66s)
> configure: cmake /<<PKGBUILDDIR>>/tests/cmake/stdproperty -DCMAKE_TOOLCHAIN_FILE=/<<PKGBUILDDIR>>/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_CROSSCOMPILING_EMULATOR="/usr/bin/nodejs"
> test_cmake_static_cpp (test_other.other) ... ok (11.45s)
> test_cmake_library (test_other.other) ... ok (11.24s)
> test_closure_warnings (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_closure_full_js_library (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_closure_externs (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_clear_error_on_massive_static_data (test_other.other) ... ok (0.19s)
> test_cmake_compile_features (test_other.other) ... ok (1.14s)
> -- Configuring incomplete, errors occurred!
> test_cmake_bitcode_static_libraries (test_other.other) ... ok (0.64s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_check_sourcemapurl_default_profiling (test_other.other) ... ok (0.65s)
> test_check_sourcemapurl_default_normal (test_other.other) ... ok (0.59s)
> test_check_sourcemapurl (test_other.other) ... ok (0.61s)
> test_cleanup_os (test_other.other) ... ok (1.66s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_chained_js_error_diagnostics (test_other.other) ... ok (0.54s)
> test_bzip2 (test_other.other) ... skipped 'requested to be skipped'
> test_bullet_cmake (test_other.other) ... skipped 'requested to be skipped'
> test_bullet_autoconf (test_other.other) ... skipped 'requested to be skipped'
> test_bullet (test_other.other) ... skipped 'requested to be skipped'
> test_check_source_map_args (test_other.other) ... ok (1.13s)
> test_canonicalize_nan_warning (test_other.other) ... ok (0.70s)
> test_boost_graph (test_other.other) ... skipped 'requested to be skipped'
> test_bitcode_input (test_other.other) ... ok (0.28s)
> test_build_error_color (test_other.other) ... ok (1.13s)
> test_browser_language_detection (test_other.other) ... ok (2.00s)
> test_binaryen_warn_mem (test_other.other) ... ok (1.34s)
> emcc:WARNING: Wasm source map won't be usable in a browser without --source-map-base
> test_cmake_js (test_other.other) ... ok (14.29s)
> test_binaryen_passes_extra (test_other.other) ... ok (7.67s)
> test_binaryen_ignore_implicit_traps (test_other.other) ... ok (8.64s)
> test_binaryen_ctors (test_other.other) ... skipped 'requested to be skipped'
> test_bc_to_bc (test_other.other) ... ok (0.30s)
> test_bad_triple (test_other.other) ... ok (0.21s)
> test_bad_locale (test_other.other) ... ok (0.82s)
> test_bad_function_pointer_cast (test_other.other) ... skipped 'requested to be skipped'
> test_binaryen_mem (test_other.other) ... ok (11.02s)
> test_backwards_deps_in_archive (test_other.other) ... ok (0.87s)
> test_bad_export (test_other.other) ... ok (1.25s)
> test_autotools_shared_check (test_other.other) ... ok (0.10s)
> test_asyncify_response_file (test_other.other) ... skipped ' TODO remove the support for multiple binaryen versions warning output ("function name" vs "pattern" etc).'
> test_asyncify_escaping (test_other.other) ... ok (0.62s)
> test_autoconf_mode (test_other.other) ... ok (0.73s)
> test_assertions_on_ready_promise (test_other.other) ... ok (0.66s)
> test_asyncify_advise (test_other.other) ... ok (1.22s)
> test_assertions_on_outgoing_module_api_changes (test_other.other) ... ok (0.69s)
> test_assertions_on_internal_api_changes (test_other.other) ... ok (0.72s)
> test_binaryen_names (test_other.other) ... ok (14.65s)
> test_assertions_on_incoming_module_api_changes (test_other.other) ... ok (0.70s)
> test_binaryen_debug (test_other.other) ... ok (8.28s)
> test_assembly_preprocessed (test_other.other) ... ok (1.80s)
> test_assembly (test_other.other) ... ok (1.86s)
> test_asan_pthread_stubs (test_other.other) ... ok (1.90s)
> test_asan_null_deref (test_other.other) ... ok (1.94s)
> test_argv0_node (test_other.other) ... ok (0.78s)
> emcc: warning: libfoo.a: archive is missing an index; Use emar when creating libraries to ensure an index is created [-Wemcc]
> emcc: warning: libfoo.a: adding index [-Wemcc]
> test_argument_match (test_other.other) ... ok (0.73s)
> test_archive_non_objects (test_other.other) ... ok (0.87s)
> emcc: warning: libfoo.a: archive is missing an index; Use emar when creating libraries to ensure an index is created [-Wemcc]
> emcc: warning: libfoo.a: adding index [-Wemcc]
> test_archive_empty (test_other.other) ... ok (0.67s)
> test_asan_no_stack_trace (test_other.other) ... ok (1.85s)
> test_archive_no_index (test_other.other) ... ok (1.22s)
> test_SUPPORT_LONGJMP_object (test_other.other) ... ok (0.66s)
> test_SUPPORT_LONGJMP_executable (test_other.other) ... ok (0.54s)
> test_SYSCALL_DEBUG (test_other.other) ... ok (1.55s)
> test_archive_duplicate_basenames (test_other.other) ... ok (1.95s)
> test_LEGACY_VM_SUPPORT (test_other.other) ... ok (1.45s)
> test_INCOMING_MODULE_JS_API (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_IGNORE_CLOSURE_COMPILER_ERRORS (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_LIBRARY_DEBUG (test_other.other) ... ok (1.52s)
> test_NO_aliasing (test_other.other) ... ok (1.73s)
> test_EXPORT_NAME_with_html (test_other.other) ... ok (0.52s)
> test_EM_ASM_i64 (test_other.other) ... ok (0.18s)
> test_abspaths (test_other.other) ... ok (5.07s)
> test_EM_ASM_ES6_closure (test_other.other) ... ok (0.64s)
> test_EM_ASM_ES6_closure_O3 (test_other.other) ... ok (1.97s)
> test_EXPORTED_RUNTIME_METHODS (test_other.other) ... ok (2.80s)
> cache:INFO: generating system library: libgl-emu.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libgl-emu.a" for subsequent builds)
> test_EMSCRIPTEN_and_STRICT (test_other.other) ... ok (0.36s)
> test_EM_ASM_ES6 (test_other.other) ... ok (0.68s)
> test_4GB (test_other.other) ... ok (0.13s)
> cache:INFO:  - ok
> test_EMCC_BUILD_DIR (test_other.other) ... ok (0.68s)
> -- end program output --
> []
> ['--bind']
> temp_directory: /tmp/tmpei1tzo79/emscripten_test_other_lq5ach71/emtest_temp_sx0ssa26
> ['/<<PKGBUILDDIR>>/emcmake', 'cmake', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DCPP_LIBRARY_TYPE=STATIC', '-G', 'Unix Makefiles', '/<<PKGBUILDDIR>>/tests/cmake/target_library']
> Skipping Ninja test for CMake support; build tool found found: ninja.
> Skipping Eclipse CDT4 - Ninja test for CMake support; build tool found found: ninja.
> ()
> [] False
> ['-g'] True
> ['-O1'] False
> ['-O2'] False
> ['-O2', '-g'] True
> ['-O2', '-g1'] False
> ['-O2', '-g2'] True
> ['-O2', '--profiling'] True
> ['-O2', '--profiling-funcs'] True
> {'[]': 19473, "['-g']": 21102, "['-O1']": 10272, "['-O2']": 8076, "['-O2', '-g']": 9521, "['-O2', '-g1']": 8076, "['-O2', '-g2']": 8480, "['-O2', '--profiling']": 8480, "['-O2', '--profiling-funcs']": 8480}
> [] Module[" Module["waka
> ['-s', 'EXPORTED_RUNTIME_METHODS=[]']  Module["addRunDependency
> ['-s', 'EXPORTED_RUNTIME_METHODS=["addRunDependency"]'] Module["addRunDependency Module["waka
> ['-s', 'EXPORTED_RUNTIME_METHODS=[]', '-s', 'EXTRA_EXPORTED_RUNTIME_METHODS=["addRunDependency"]'] Module["addRunDependency Module["waka
> test_EM_ASM_ES6_O3 (test_other.other) ... ok (1.94s)
>  
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] 
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: False split: False aborting: True
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=0', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: True split: False aborting: False
> test_failing_alloc ['emcc', 'main.cpp', '-s', 'EXPORTED_FUNCTIONS=[_main,_sbrk]', '-s', 'WASM=0', '-s', 'ABORTING_MALLOC=1', '-s', 'TEST_MEMORY_GROWTH_FAILS=1', '-s', 'ALLOW_MEMORY_GROWTH=1'] EM_ASM( Module.temp = _sbrk() );
> can manage another: False split: False aborting: True
> ['-o', 'something.js'] 0 None 0 1
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js']
> ['-o', 'something.js', '-O0'] 0 None 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O0']
> ['-o', 'something.js', '-O1'] 1 None 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O1']
> ['-o', 'something.js', '-O1', '-g'] 1 None 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O1', '-g']
> ['-o', 'something.js', '-O2'] 2 None 0 1
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js', '-O2']
> ['-o', 'something.js', '-O2', '-g'] 2 None 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-o', 'something.js', '-O2', '-g']
> ['-o', 'something.js', '-Os'] 2 None 0 1
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js', '-Os']
> ['-o', 'something.js', '-O3'] 3 None 0 1
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop_malloc.cpp', '-o', 'something.js', '-O3']
> ['-c', '-o', 'something.o'] 0 [] 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o']
> .... ['emcc', 'something.o', '-o', 'something.js']
> ['-c', '-o', 'something.o', '-O0'] 0 [] 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O0']
> .... ['emcc', 'something.o', '-o', 'something.js']
> ['-c', '-o', 'something.o', '-O1'] 1 ['-O1'] 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O1']
> .... ['emcc', 'something.o', '-o', 'something.js', '-O1']
> ['-c', '-o', 'something.o', '-O2'] 2 ['-O2'] 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O2']
> .... ['emcc', 'something.o', '-o', 'something.js', '-O2']
> ['-c', '-o', 'something.o', '-O3'] 3 ['-O3'] 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-c', '-o', 'something.o', '-O3']
> .... ['emcc', 'something.o', '-o', 'something.js', '-O3']
> ['-O1', '-c', '-o', 'something.o'] 1 [] 0 0
> .. ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world_loop.cpp', '-O1', '-c', '-o', 'something.o']
> .... ['emcc', 'something.o', '-o', 'something.js']
> temp_directory: /tmp/tmpcmrl4lbq/emscripten_test_other_zmw9zbz4/emtest_temp_s5u1rtbk
> ['/<<PKGBUILDDIR>>/emcmake', 'cmake', '-DCMAKE_BUILD_TYPE=Debug', '-G', 'Unix Makefiles', '/<<PKGBUILDDIR>>/tests/cmake/target_js']
> Skipping Ninja test for CMake support; build tool found found: ninja.
> Skipping Eclipse CDT4 - Ninja test for CMake support; build tool found found: ninja.
> env_modify: {'EMCC_DEBUG': '1'}
> [] False
> emcc /<<PKGBUILDDIR>>/tests/hello_libcxx.cpp -O3
> ['-s', 'BINARYEN_IGNORE_IMPLICIT_TRAPS=1'] True
> emcc /<<PKGBUILDDIR>>/tests/hello_libcxx.cpp -O3 -s BINARYEN_IGNORE_IMPLICIT_TRAPS=1
> sizes: [140439, 137535]
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-s', 'EXPORTED_FUNCTIONS=["_main"]']
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-s', 'EXPORTED_FUNCTIONS=[" _main"]']
> env_modify: {'EMMAKEN_JUST_CONFIGURE': '1'}
> ['-I/usr/something', '-Wwarn-absolute-paths'] True
> ['-L/usr/something', '-Wwarn-absolute-paths'] True
> ['-I/usr/something'] False
> ['-L/usr/something'] False
> ['-I/usr/something', '-Wno-warn-absolute-paths'] False
> ['-L/usr/something', '-Wno-warn-absolute-paths'] False
> ['-Isubdir/something', '-Wwarn-absolute-paths'] False
> ['-Lsubdir/something', '-Wwarn-absolute-paths'] False
> [] False
> test_GetProcAddress_LEGACY_GL_EMULATION (test_other.other) ... ok (5.68s)
>  ['hello ']
> ['-Wno-implicit-function-declaration'] ['hello ']
> ['-s', 'WASM=0', '-O2']
> []
> ['-O1']
> 119
> env_modify: {'EMCC_DEBUG': '1'}
> wasm 1
> wasm 0
> env_modify: {'EMSCRIPTEN_TOOLPATH': '/<<PKGBUILDDIR>>/tools/scons/site_scons', 'EMSCRIPTEN_ROOT': '/<<PKGBUILDDIR>>'}
> opts []
>   mode [] wasm? True
>     engine ['/usr/bin/nodejs']
>   mode ['-s', 'WASM=0'] wasm? False
>     engine ['/usr/bin/nodejs']
> opts ['-O1']
>   mode [] wasm? True
>     engine ['/usr/bin/nodejs']
>   mode ['-s', 'WASM=0'] wasm? False
>     engine ['/usr/bin/nodejs']
> opts ['-O2']
>   mode [] wasm? True
>     engine ['/usr/bin/nodejs']
>   mode ['-s', 'WASM=0'] wasm? False
>     engine ['/usr/bin/nodejs']
> opts ['-O3']
>   mode [] wasm? True
>     engine ['/usr/bin/nodejs']
>   mode ['-s', 'WASM=0'] wasm? False
>     engine ['/usr/bin/nodejs']
> args: []
> args: ['-o', 'src.o']
> args: ['-o', 'src.bc']
> args: ['-o', 'src.so']
> ['-O0'] False
> ['-O0', '-g'] True
> ['-O0', '-g4'] True
> ['-O1'] False
> ['-O1', '-g'] True
> ['-O2'] False
> ['-O2', '-g'] True
> temp_directory: /tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_n_vsj5oo
> ['/<<PKGBUILDDIR>>/emcmake', 'cmake', '/<<PKGBUILDDIR>>/tests/cmake/cmake_with_emval']
> ['cmake', '--build', '.']
> temp_directory: /tmp/tmpavpv0a9p/emscripten_test_other_rhhjgp6w/emtest_temp_fxndaf5l
> ['/<<PKGBUILDDIR>>/emcmake', 'cmake', '/<<PKGBUILDDIR>>/tests/cmake/cmake_with_emval', '-DNO_GNU_EXTENSIONS=1']
> ['cmake', '--build', '.']
> temp_directory: /tmp/tmpavpv0a9p/emscripten_test_other_r6iwe2ss/emtest_temp_iuney0aa
> ['/<<PKGBUILDDIR>>/emcmake', 'cmake', '-DCMAKE_BUILD_TYPE=Release', '-G', 'Unix Makefiles', '/<<PKGBUILDDIR>>/tests/cmake/target_html']
> Skipping Ninja test for CMake support; build tool found found: ninja.
> Skipping Eclipse CDT4 - Ninja test for CMake support; build tool found found: ninja.
> temp_directory: /tmp/tmpavpv0a9p/emscripten_test_other_or03855j/emtest_temp_d87qyvji
> ['cmake', '-DCMAKE_C_COMPILER=/usr/bin/clang-11', '-DCMAKE_CXX_COMPILER=/usr/bin/clang++-11', '/<<PKGBUILDDIR>>/tests/cmake/stdproperty']
> temp_directory: /tmp/tmpavpv0a9p/emscripten_test_other_or03855j/emtest_temp_n9th8ixd
> ['/<<PKGBUILDDIR>>/emcmake', 'cmake', '/<<PKGBUILDDIR>>/tests/cmake/stdproperty']
> ('--profiling',)
> ['-O0'] False False
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O0
> ['-O0', '-g1'] False False
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O0 -g1
> ['-O0', '-g2'] True False
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O0 -g2
> ['-O0', '-g'] True True
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O0 -g
> ['-O0', '--profiling-funcs'] True False
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O0 --profiling-funcs
> ['-O1'] False False
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O1
> ['-O2'] False False
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O2
> ['-O2', '-g1'] False False
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O2 -g1
> ['-O2', '-g'] True True
> emcc /<<PKGBUILDDIR>>/tests/hello_world.cpp -O2 -g
> []
> ['-s', 'LEGACY_VM_SUPPORT=1', '-s', 'WASM=0']
> test_2GB_plus (test_other.other) ... ok (3.44s)
> 
> .... ['em++', 'something.o', '-o', 'something.js']
> []
>    {'_': 468, 'g': 1064, 0: 468, 1: 468, 2: 468, 3: 1064, 4: 1064}
> ['-O1']
>    {'_': 352, 'g': 999, 0: 352, 1: 352, 2: 352, 3: 999, 4: 999}
> env_modify: {'EMMAKEN_JUST_CONFIGURE': '1'}
> env_modify: {'EM_COMPILER_WRAPPER': './wrapper.sh'}
> temp_directory: /tmp/tmpizbahjq3/emscripten_test_other_cjrkp_93/emtest_temp_psqm7e8b
> ['/<<PKGBUILDDIR>>/emcmake', 'cmake', '-DCMAKE_BUILD_TYPE=MinSizeRel', '-G', 'Unix Makefiles', '/<<PKGBUILDDIR>>/tests/cmake/target_library']
> Skipping Ninja test for CMake support; build tool found found: ninja.
> Skipping Eclipse CDT4 - Ninja test for CMake support; build tool found found: ninja.
> ['-o', 'c.so', '-r']
> ['-o', 'c.js']
> ['-o', 'c.html']
> ['-c']
> emcc /<<PKGBUILDDIR>>/tests/hello_world.c -O2 -s INITIAL_MEMORY=20971520
> emcc /<<PKGBUILDDIR>>/tests/hello_world.c -O2 -s INITIAL_MEMORY=20971520 -s ALLOW_MEMORY_GROWTH=1
> emcc /<<PKGBUILDDIR>>/tests/hello_world.c -O2 -s INITIAL_MEMORY=20971520 -s MAXIMUM_MEMORY=41943040
> emcc /<<PKGBUILDDIR>>/tests/hello_world.c -O2 -s INITIAL_MEMORY=20971520 -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=41943040
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-O2', '-s', 'ALLOW_MEMORY_GROWTH', '-s', 'MAXIMUM_MEMORY=2147418112']
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-O2', '-s', 'ALLOW_MEMORY_GROWTH', '-s', 'MAXIMUM_MEMORY=2147483648']
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-O2', '-s', 'ALLOW_MEMORY_GROWTH', '-s', 'MAXIMUM_MEMORY=2147549184']
> ['emcc', '/<<PKGBUILDDIR>>/tests/hello_world.c', '-O2', '-s', 'ALLOW_MEMORY_GROWTH']
> test_2GB_plus (test_other.other) ... ok
> test_4GB (test_other.other) ... ok
> test_EMCC_BUILD_DIR (test_other.other) ... ok
> test_EMSCRIPTEN_and_STRICT (test_other.other) ... ok
> test_EM_ASM_ES6 (test_other.other) ... ok
> test_EM_ASM_ES6_O3 (test_other.other) ... ok
> test_EM_ASM_ES6_closure (test_other.other) ... ok
> test_EM_ASM_ES6_closure_O3 (test_other.other) ... ok
> test_EM_ASM_i64 (test_other.other) ... ok
> test_EXPORTED_RUNTIME_METHODS (test_other.other) ... ok
> test_EXPORT_NAME_with_html (test_other.other) ... ok
> test_GetProcAddress_LEGACY_GL_EMULATION (test_other.other) ... ok
> test_IGNORE_CLOSURE_COMPILER_ERRORS (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_INCOMING_MODULE_JS_API (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_LEGACY_VM_SUPPORT (test_other.other) ... ok
> test_LIBRARY_DEBUG (test_other.other) ... ok
> test_NO_aliasing (test_other.other) ... ok
> test_SUPPORT_LONGJMP_executable (test_other.other) ... ok
> test_SUPPORT_LONGJMP_object (test_other.other) ... ok
> test_SYSCALL_DEBUG (test_other.other) ... ok
> test_abspaths (test_other.other) ... ok
> test_archive_duplicate_basenames (test_other.other) ... ok
> test_archive_empty (test_other.other) ... ok
> test_archive_no_index (test_other.other) ... ok
> test_archive_non_objects (test_other.other) ... ok
> test_argument_match (test_other.other) ... ok
> test_argv0_node (test_other.other) ... ok
> test_asan_no_stack_trace (test_other.other) ... ok
> test_asan_null_deref (test_other.other) ... ok
> test_asan_pthread_stubs (test_other.other) ... ok
> test_assembly (test_other.other) ... ok
> test_assembly_preprocessed (test_other.other) ... ok
> test_assertions_on_incoming_module_api_changes (test_other.other) ... ok
> test_assertions_on_internal_api_changes (test_other.other) ... ok
> test_assertions_on_outgoing_module_api_changes (test_other.other) ... ok
> test_assertions_on_ready_promise (test_other.other) ... ok
> test_asyncify_advise (test_other.other) ... ok
> test_asyncify_escaping (test_other.other) ... ok
> test_asyncify_response_file (test_other.other) ... skipped ' TODO remove the support for multiple binaryen versions warning output ("function name" vs "pattern" etc).'
> test_autoconf_mode (test_other.other) ... ok
> test_autotools_shared_check (test_other.other) ... ok
> test_backwards_deps_in_archive (test_other.other) ... ok
> test_bad_export (test_other.other) ... ok
> test_bad_function_pointer_cast (test_other.other) ... skipped 'requested to be skipped'
> test_bad_locale (test_other.other) ... ok
> test_bad_triple (test_other.other) ... ok
> test_bc_to_bc (test_other.other) ... ok
> test_binaryen_ctors (test_other.other) ... skipped 'requested to be skipped'
> test_binaryen_debug (test_other.other) ... ok
> test_binaryen_ignore_implicit_traps (test_other.other) ... ok
> test_binaryen_mem (test_other.other) ... ok
> test_binaryen_names (test_other.other) ... ok
> test_binaryen_passes_extra (test_other.other) ... ok
> test_binaryen_warn_mem (test_other.other) ... ok
> test_bitcode_input (test_other.other) ... ok
> test_boost_graph (test_other.other) ... skipped 'requested to be skipped'
> test_browser_language_detection (test_other.other) ... ok
> test_build_error_color (test_other.other) ... ok
> test_bullet (test_other.other) ... skipped 'requested to be skipped'
> test_bullet_autoconf (test_other.other) ... skipped 'requested to be skipped'
> test_bullet_cmake (test_other.other) ... skipped 'requested to be skipped'
> test_bzip2 (test_other.other) ... skipped 'requested to be skipped'
> test_canonicalize_nan_warning (test_other.other) ... ok
> test_chained_js_error_diagnostics (test_other.other) ... ok
> test_check_source_map_args (test_other.other) ... ok
> test_check_sourcemapurl (test_other.other) ... ok
> test_check_sourcemapurl_default_normal (test_other.other) ... ok
> test_check_sourcemapurl_default_profiling (test_other.other) ... ok
> test_cleanup_os (test_other.other) ... ok
> test_clear_error_on_massive_static_data (test_other.other) ... ok
> test_closure_externs (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_closure_full_js_library (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_closure_warnings (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_cmake_bitcode_static_libraries (test_other.other) ... ok
> test_cmake_compile_features (test_other.other) ... ok
> test_cmake_emscripten_version (test_other.other) ... ok
> test_cmake_html (test_other.other) ... ok
> test_cmake_js (test_other.other) ... ok
> test_cmake_library (test_other.other) ... ok
> test_cmake_static_cpp (test_other.other) ... ok
> test_cmake_stdproperty (test_other.other) ... skipped 'requested to be skipped'
> test_cmake_with_embind_cpp11_mode (test_other.other) ... ok
> test_combining_object_files (test_other.other) ... ok
> test_commons_link (test_other.other) ... ok
> test_compilation_database (test_other.other) ... ok
> test_compiler_wrapper (test_other.other) ... ok
> test_conftest_s_flag_passing (test_other.other) ... ok
> test_create_readonly (test_other.other) ... ok
> test_cxx11 (test_other.other) ... ok
> test_dashE (test_other.other) ... ok
> test_dashE_respect_dashO (test_other.other) ... ok
> test_dashM (test_other.other) ... ok
> test_dashM_respect_dashO (test_other.other) ... ok
> test_dashS (test_other.other) ... ok
> test_dashS_ll_input (test_other.other) ... ok
> test_dashS_stdout (test_other.other) ... ok
> test_dash_g_bc (test_other.other) ... ok
> test_dash_s (test_other.other) ... ok
> test_dash_s_no_space (test_other.other) ... ok
> test_dash_s_response_file_list (test_other.other) ... ok
> test_dash_s_response_file_misssing (test_other.other) ... ok
> test_dash_s_response_file_string (test_other.other) ... ok
> test_dash_s_single_quote (test_other.other) ... ok
> test_dash_s_typo (test_other.other) ... ok
> test_dash_s_unclosed_list (test_other.other) ... ok
> test_dash_s_unclosed_quote (test_other.other) ... ok
> test_dash_s_valid_list (test_other.other) ... ok
> test_dash_s_wrong_type (test_other.other) ... ok
> test_debug_asmLastOpts (test_other.other) ... ok
> test_debuginfo (test_other.other) ... ok
> test_debuginfo_line_tables_only (test_other.other) ... ok
> test_default_obj_ext (test_other.other) ... ok
> test_default_to_cxx (test_other.other) ... ok
> test_define_modularize (test_other.other) ... ok
> test_demangle (test_other.other) ... ok
> test_demangle_cpp (test_other.other) ... ok
> test_demangle_malloc_infinite_loop_crash (test_other.other) ... ok
> test_dependency_file (test_other.other) ... ok
> test_dependency_file_2 (test_other.other) ... ok
> test_deterministic (test_other.other) ... ok
> test_disable_inlining (test_other.other) ... ok
> test_dlmalloc_modes (test_other.other) ... ok
> test_dlopen_rtld_global (test_other.other) ... skipped 'requested to be skipped'
> test_dlsym_rtld_default (test_other.other) ... skipped 'requested to be skipped'
> test_dot_a_all_contents_invalid (test_other.other) ... ok
> test_doublestart_bug (test_other.other) ... ok
> test_drop_support_for_browser (test_other.other) ... ok
> test_dwarf (test_other.other) ... ok
> test_em_asm_duplicate_strings (test_other.other) ... ok
> test_em_asm_strict_c (test_other.other) ... ok
> test_emar_M (test_other.other) ... ok
> test_emar_duplicate_inputs (test_other.other) ... ok
> test_emar_em_config_flag (test_other.other) ... ok
> test_emar_response_file (test_other.other) ... ok
> test_embed_file (test_other.other) ... ok
> test_embed_file_dup (test_other.other) ... ok
> test_embed_file_large (test_other.other) ... ok
> test_embind (test_other.other) ... skipped 'skipping slow tests'
> test_embind_asyncify (test_other.other) ... ok
> test_embind_fail (test_other.other) ... ok
> test_emcc_2_c (test_other.other) ... ok
> test_emcc_2_cxx (test_other.other) ... ok
> test_emcc_3_c (test_other.other) ... ok
> test_emcc_3_cxx (test_other.other) ... ok
> test_emcc_4_c (test_other.other) ... ok
> test_emcc_4_cxx (test_other.other) ... ok
> test_emcc_asm_v_wasm (test_other.other) ... ok
> test_emcc_basics_c (test_other.other) ... ok
> test_emcc_basics_cxx (test_other.other) ... ok
> test_emcc_cflags (test_other.other) ... ok
> test_emcc_debug_files (test_other.other) ... ok
> test_emcc_dev_null (test_other.other) ... ok
> test_emcc_generate_config (test_other.other) ... ok
> test_emcc_out_file (test_other.other) ... ok
> test_emcc_output_mjs (test_other.other) ... ok
> test_emcc_output_worker_mjs (test_other.other) ... ok
> test_emcc_parsing (test_other.other) ... ok
> test_emcc_print_search_dirs (test_other.other) ... ok
> test_emcc_size_parsing (test_other.other) ... ok
> test_emcc_v (test_other.other) ... ok
> test_emconfig (test_other.other) ... ok
> test_emit_llvm (test_other.other) ... ok
> test_emmake_emconfigure (test_other.other) ... ok
> test_emmake_python (test_other.other) ... ok
> test_emmaken_compiler (test_other.other) ... ok
> test_emmalloc_2GB (test_other.other) ... ok
> test_empty_output_extension (test_other.other) ... ok
> test_emranlib (test_other.other) ... ok
> test_emscons (test_other.other) ... ok
> test_emscripten_force_exit_NO_EXIT_RUNTIME (test_other.other) ... ok
> test_emscripten_license_O0 (test_other.other) ... ok
> test_emscripten_license_O0_emit (test_other.other) ... ok
> test_emscripten_license_O2 (test_other.other) ... ok
> test_emscripten_license_O2_closure (test_other.other) ... ok
> test_emscripten_license_O2_closure_emit (test_other.other) ... ok
> test_emscripten_license_O2_closure_js_emit (test_other.other) ... ok
> test_emscripten_license_O2_emit (test_other.other) ... ok
> test_emscripten_license_O2_js_emit (test_other.other) ... ok
> test_emscripten_metadata (test_other.other) ... ok
> test_emscripten_print_double (test_other.other) ... ok
> test_emscripten_scan_stack (test_other.other) ... ok
> test_emsize (test_other.other) ... ok
> test_emversion (test_other.other) ... ok
> test_err (test_other.other) ... ok
> test_errno_type (test_other.other) ... ok
> test_error_on_missing_libraries (test_other.other) ... ok
> test_eval_ctors (test_other.other) ... skipped 'EVAL_CTORS is currently disabled'
> test_eval_ctors_debug_output (test_other.other) ... ok
> test_eval_ctors_non_terminating (test_other.other) ... ok
> test_exception_settings (test_other.other) ... skipped 'requested to be skipped'
> test_exclude_file (test_other.other) ... ok
> test_export_aliasee (test_other.other) ... skipped 'requested to be skipped'
> test_export_all (test_other.other) ... ok
> test_export_all_3142 (test_other.other) ... ok
> test_export_all_and_exported_functions (test_other.other) ... ok
> test_export_from_archive (test_other.other) ... ok
> test_export_global_address (test_other.other) ... ok
> test_export_global_address_command_line (test_other.other) ... ok
> test_export_global_address_minimal (test_other.other) ... ok
> test_extern_prepost (test_other.other) ... ok
> test_extern_weak (test_other.other) ... skipped 'requested to be skipped'
> test_extra_exported_methods (test_other.other) ... ok
> test_extra_runtime_exports (test_other.other) ... ok
> test_f_exception (test_other.other) ... skipped 'requested to be skipped'
> test_failing_alloc (test_other.other) ... ok
> test_failing_growth_2gb (test_other.other) ... ok
> test_failure_error_code (test_other.other) ... ok
> test_fd_closed (test_other.other) ... ok
> test_fflush (test_other.other) ... ok
> test_fflush_fs (test_other.other) ... ok
> test_fflush_fs_exit (test_other.other) ... ok
> test_fignore_exceptions (test_other.other) ... skipped 'requested to be skipped'
> test_file_packager (test_other.other) ... ok
> test_file_packager_huge (test_other.other) ... ok
> test_file_packager_mention_FORCE_FILESYSTEM (test_other.other) ... ok
> test_file_packager_unicode (test_other.other) ... ok
> test_files_and_module_assignment (test_other.other) ... ok
> test_flag_aliases (test_other.other) ... ok
> test_float_h (test_other.other) ... ok
> test_force_exit (test_other.other) ... ok
> test_freetype (test_other.other) ... skipped 'requested to be skipped'
> test_fs_after_main (test_other.other) ... ok
> test_fs_stream_proto (test_other.other) ... ok
> test_function_exports_are_small (test_other.other) ... FAIL
> test_getaddrinfo (test_other.other) ... ok
> test_gethostbyname (test_other.other) ... ok
> test_getnameinfo (test_other.other) ... ok
> test_getpeername_unconnected_socket (test_other.other) ... ok
> test_getprotobyname (test_other.other) ... ok
> test_getrusage (test_other.other) ... ok
> test_getsockname_unconnected_socket (test_other.other) ... ok
> test_global_inits (test_other.other) ... skipped 'relies on fastcomp EXIT_RUNTIME=0 optimization not implemented/disabled'
> test_headless (test_other.other) ... ok
> test_html_preprocess (test_other.other) ... ok
> test_identical_basenames (test_other.other) ... ok
> test_immutable_after_link (test_other.other) ... ok
> test_implicit_func (test_other.other) ... ok
> test_include_system_header_in_c (test_other.other) ... ok
> test_incorrect_c_detection (test_other.other) ... ok
> test_incorrect_static_call (test_other.other) ... skipped 'upstream llvm produces invalid wasm for sillyfuncast2_noasm.ll'
> test_inet (test_other.other) ... ok
> test_inet2 (test_other.other) ... ok
> test_inet3 (test_other.other) ... ok
> test_inet4 (test_other.other) ... ok
> test_init_file_at_offset (test_other.other) ... ok
> test_invalid_mem (test_other.other) ... ok
> test_invalid_output_dir (test_other.other) ... ok
> test_ioctl_window_size (test_other.other) ... ok
> test_is_ar (test_other.other) ... ok
> test_is_bitcode (test_other.other) ... ok
> test_js_function_names_are_minified (test_other.other) ... FAIL
> test_js_lib_exported (test_other.other) ... ok
> test_js_lib_quoted_key (test_other.other) ... ok
> test_js_lib_to_system_lib (test_other.other) ... ok
> test_js_lib_using_asm_lib (test_other.other) ... ok
> test_js_link (test_other.other) ... ok
> test_js_main (test_other.other) ... ok
> test_js_mem_file (test_other.other) ... ok
> test_js_optimizer (test_other.other) ... ok
> test_js_optimizer_chunk_size_determinism (test_other.other) ... ok
> test_js_optimizer_parse_error (test_other.other) ... ok
> test_js_optimizer_py_constructor (test_other.other) ... ok
> test_js_optimizer_py_wasm2js (test_other.other) ... ok
> test_js_transform (test_other.other) ... ok
> test_jslib_clobber_i (test_other.other) ... ok
> test_jsmath (test_other.other) ... FAIL
> test_jsrun (test_other.other) ... ok
> test_l_link (test_other.other) ... ok
> test_ld_library_path (test_other.other) ... skipped 'requested to be skipped'
> test_legacy_settings (test_other.other) ... ok
> test_legacy_settings_forbidden_to_change (test_other.other) ... ok
> test_legalize_js_ffi (test_other.other) ... ok
> test_lib_include_flags (test_other.other) ... ok
> test_libc_files_without_syscalls (test_other.other) ... ok
> test_libcxx_minimal (test_other.other) ... ok
> test_libjpeg (test_other.other) ... skipped 'requested to be skipped'
> test_libpng (test_other.other) ... skipped 'requested to be skipped'
> test_link (test_other.other) ... ok
> test_link_group (test_other.other) ... ok
> test_link_group_bitcode (test_other.other) ... ok
> test_link_memcpy (test_other.other) ... ok
> test_link_s (test_other.other) ... ok
> test_link_with_a_static (test_other.other) ... ok
> test_link_with_bad_o_in_a (test_other.other) ... ok
> test_linker_flags_pass_through (test_other.other) ... ok
> test_linker_flags_unused (test_other.other) ... ok
> test_linker_version (test_other.other) ... ok
> test_linking_recv (test_other.other) ... ok
> test_linking_send (test_other.other) ... ok
> test_lld_report_undefined (test_other.other) ... ok
> test_llvm_includes (test_other.other) ... ok
> test_llvm_option_dash_o (test_other.other) ... ok
> test_local_link (test_other.other) ... ok
> test_locale_wrong (test_other.other) ... skipped 'requested to be skipped'
> test_long_double_printing_full_long_double (test_other.other) ... ok
> test_long_double_printing_normal (test_other.other) ... ok
> test_lsan_leaks_c (test_other.other) ... ok
> test_lsan_leaks_cpp (test_other.other) ... ok
> test_lsan_no_leak_c (test_other.other) ... ok
> test_lsan_no_leak_cpp (test_other.other) ... ok
> test_lsan_no_stack_trace (test_other.other) ... ok
> test_lsan_stack_trace_c (test_other.other) ... ok
> test_lsan_stack_trace_cpp (test_other.other) ... ok
> test_lto_flags (test_other.other) ... ok
> test_m_mm (test_other.other) ... ok
> test_main_a (test_other.other) ... ok
> test_main_module_without_exceptions_message (test_other.other) ... skipped 'requested to be skipped'
> test_main_module_without_main (test_other.other) ... skipped 'requested to be skipped'
> test_main_reads_params (test_other.other) ... ok
> test_malloc_implicit (test_other.other) ... ok
> test_malloc_none (test_other.other) ... ok
> test_mallocs (test_other.other) ... ok
> test_massive_alloc (test_other.other) ... ok
> test_memory_growth_noasm (test_other.other) ... ok
> test_metadce_cxx_except (test_other.other) ... skipped 'requested to be skipped'
> test_metadce_cxx_mangle (test_other.other) ... skipped 'requested to be skipped'
> test_metadce_cxx_noexcept (test_other.other) ... ok
> test_metadce_hello_O0 (test_other.other) ... ok
> test_metadce_hello_O1 (test_other.other) ... ok
> test_metadce_hello_O2 (test_other.other) ... ok
> test_metadce_hello_O3 (test_other.other) ... ok
> test_metadce_hello_Os (test_other.other) ... ok
> test_metadce_hello_Oz (test_other.other) ... ok
> test_metadce_hello_export_nothing (test_other.other) ... ok
> test_metadce_hello_main_module_2 (test_other.other) ... skipped 'requested to be skipped'
> test_metadce_libcxxabi_message_O3 (test_other.other) ... ok
> test_metadce_libcxxabi_message_O3_standalone (test_other.other) ... ok
> test_metadce_mem_O3 (test_other.other) ... ok
> test_metadce_mem_O3_grow (test_other.other) ... ok
> test_metadce_mem_O3_grow_standalone (test_other.other) ... ok
> test_metadce_mem_O3_standalone (test_other.other) ... ok
> test_metadce_mem_O3_standalone_lib (test_other.other) ... ok
> test_metadce_mem_O3_standalone_narg (test_other.other) ... ok
> test_metadce_mem_O3_standalone_narg_flto (test_other.other) ... ok
> test_metadce_minimal_O0 (test_other.other) ... ok
> test_metadce_minimal_O1 (test_other.other) ... ok
> test_metadce_minimal_O2 (test_other.other) ... ok
> test_metadce_minimal_O3 (test_other.other) ... ok
> test_metadce_minimal_Os (test_other.other) ... ok
> test_metadce_minimal_Os_mr (test_other.other) ... ok
> test_metadce_minimal_Oz (test_other.other) ... ok
> test_metadce_wasm2js_i64 (test_other.other) ... ok
> test_mini_printfs (test_other.other) ... ok
> test_minimal_dynamic (test_other.other) ... skipped 'requested to be skipped'
> test_minimal_runtime_code_size (test_other.other) ... FAIL
> test_missing_argument (test_other.other) ... ok
> test_missing_malloc_export (test_other.other) ... ok
> test_missing_malloc_export_indirect (test_other.other) ... ok
> test_missing_stdlibs (test_other.other) ... ok
> test_mkdir_silly (test_other.other) ... ok
> test_mmap_and_munmap (test_other.other) ... ok
> test_mmap_and_munmap_anonymous (test_other.other) ... ok
> test_mmap_and_munmap_anonymous_asan (test_other.other) ... ok
> test_mmap_memorygrowth (test_other.other) ... ok
> test_module_exports_with_closure (test_other.other) ... skipped 'closure compiler tests are disabled'
> test_module_onexit (test_other.other) ... ok
> test_module_print (test_other.other) ... ok
> test_multidynamic_link (test_other.other) ... ok
> test_multiple_archives_duplicate_basenames (test_other.other) ... ok
> test_multiple_o_files (test_other.other) ... ok
> test_multiple_sources (test_other.other) ... ok
> test_multiply_defined_libsymbols (test_other.other) ... ok
> test_multiply_defined_libsymbols_2 (test_other.other) ... ok
> test_musl_syscalls (test_other.other) ... ok
> test_native_call_after_exit (test_other.other) ... ok
> test_native_call_before_init (test_other.other) ... ok
> test_native_link_error_message (test_other.other) ... ok
> test_no_browser (test_other.other) ... ok
> test_no_dynamic_execution (test_other.other) ... ok
> test_no_excessive_invoke_functions_are_generated_when_exceptions_are_enabled (test_other.other) ... skipped 'Skipping other.test_no_excessive_invoke_functions_are_generated_when_exceptions_are_enabled: Enable after new version of fastcomp has been tagged'
> test_no_exit_runtime (test_other.other) ... ok
> test_no_exit_runtime_warnings_flush (test_other.other) ... ok
> test_no_filesystem (test_other.other) ... ok
> test_no_filesystem_libcxx (test_other.other) ... ok
> test_no_invoke_functions_are_generated_if_exception_catching_is_disabled (test_other.other) ... skipped 'Skipping other.test_no_invoke_functions_are_generated_if_exception_catching_is_disabled: Enable after new version of fastcomp has been tagged'
> test_no_legalize_js_ffi (test_other.other) ... skipped 'requested to be skipped'
> test_no_missing_symbols (test_other.other) ... ok
> test_no_nuthin (test_other.other) ... ok
> test_no_warn_exported_jslibfunc (test_other.other) ... ok
> test_no_warnings (test_other.other) ... ok
> test_node_catch_exit (test_other.other) ... ok
> test_node_code_caching (test_other.other) ... ok
> test_node_emscripten_num_logical_cores (test_other.other) ... ok
> test_node_js_pthread_module (test_other.other) ... ok
> test_node_js_run_from_different_directory (test_other.other) ... ok
> test_node_js_system (test_other.other) ... ok
> test_noderawfs (test_other.other) ... ok
> test_noderawfs_disables_embedding (test_other.other) ... ok
> test_non_wasm_without_wasm_in_vm (test_other.other) ... ok
> test_nostdlib (test_other.other) ... ok
> test_o_level_clamp (test_other.other) ... ok
> test_odd_suffixes (test_other.other) ... ok
> test_offset_converter_async (test_other.other) ... ok
> test_offset_converter_sync (test_other.other) ... ok
> test_on_abort (test_other.other) ... ok
> test_only_force_stdlibs_2 (test_other.other) ... skipped 'requested to be skipped'
> test_only_force_stdlibs_full_only (test_other.other) ... ok
> test_only_force_stdlibs_none (test_other.other) ... ok
> test_only_force_stdlibs_normal (test_other.other) ... ok
> test_only_force_stdlibs_parial (test_other.other) ... ok
> test_only_force_stdlibs_partial_only (test_other.other) ... ok
> test_os_oz (test_other.other) ... ok
> test_output_eol (test_other.other) ... ok
> test_output_is_dir (test_other.other) ... ok
> test_output_to_nowhere (test_other.other) ... skipped 'requested to be skipped'
> test_override_c_environ (test_other.other) ... ok
> test_override_js_execution_environment (test_other.other) ... ok
> test_oz_size (test_other.other) ... ok
> test_precompiled_headers (test_other.other) ... ok
> test_precompiled_headers_warnings (test_other.other) ... ok
> test_prepost (test_other.other) ... ok
> test_prepost2 (test_other.other) ... ok
> test_prepre (test_other.other) ... ok
> test_preprocess (test_other.other) ... ok
> test_preprocess_multi (test_other.other) ... ok
> test_promise_polyfill_modularize (test_other.other) ... ok
> test_promise_polyfill_wasm2js (test_other.other) ... ok
> test_proxy_to_pthread_stack (test_other.other) ... ok
> test_proxyfs (test_other.other) ... ok
> test_pthread_MODULARIZE (test_other.other) ... ok
> test_pthread_stub (test_other.other) ... ok
> test_pty_no_color_fdiagnostics_color_never (test_other.other) ... ok
> test_pty_no_color_fno_diagnostics_color (test_other.other) ... ok
> test_readdir_r_silly (test_other.other) ... ok
> test_realpath (test_other.other) ... ok
> test_realpath_2 (test_other.other) ... ok
> test_realpath_nodefs (test_other.other) ... ok
> test_redundant_link (test_other.other) ... ok
> test_rename_silly (test_other.other) ... ok
> test_renamed_setting (test_other.other) ... ok
> test_require (test_other.other) ... ok
> test_require_modularize (test_other.other) ... ok
> test_returncode (test_other.other) ... ok
> test_safe_heap_log (test_other.other) ... ok
> test_sanitizer_color (test_other.other) ... ok
> test_scons (test_other.other) ... skipped 'requested to be skipped'
> test_sdl2_config (test_other.other) ... ok
> test_sdl2_mixer_wav (test_other.other) ... skipped 'requested to be skipped'
> test_sdl_endianness (test_other.other) ... ok
> test_separate_dwarf (test_other.other) ... ok
> test_separate_dwarf_with_filename (test_other.other) ... ok
> test_separate_dwarf_with_filename_and_path (test_other.other) ... ok
> test_setjmp_em_asm (test_other.other) ... ok
> test_shared_flag (test_other.other) ... ok
> test_signature_mismatch (test_other.other) ... ok
> test_single_file (test_other.other) ... skipped 'skipping slow tests'
> test_sixtyfour_bit_return_value_bigint (test_other.other) ... ok
> test_sixtyfour_bit_return_value_normal (test_other.other) ... ok
> test_socketpair (test_other.other) ... ok
> test_source_file_with_fixed_language_mode (test_other.other) ... ok
> test_standalone_export_main (test_other.other) ... ok
> test_standalone_syscalls (test_other.other) ... ok
> test_stat_fail_alongtheway (test_other.other) ... ok
> test_stat_silly (test_other.other) ... ok
> test_stdin (test_other.other) ... ok
> test_stdin_compile_and_link (test_other.other) ... ok
> test_stdin_compile_only (test_other.other) ... ok
> test_stdin_preprocess (test_other.other) ... ok
> test_stdout_link (test_other.other) ... ok
> test_strftime_zZ (test_other.other) ... ok
> test_strict_mode_hello_world (test_other.other) ... ok
> test_strict_mode_legacy_settings (test_other.other) ... ok
> test_strict_mode_legacy_settings_library (test_other.other) ... ok
> test_strict_mode_legacy_settings_runtime (test_other.other) ... ok
> test_strict_mode_link_cxx (test_other.other) ... ok
> test_strptime_symmetry (test_other.other) ... ok
> test_support_errno (test_other.other) ... ok
> test_support_errno_minimal (test_other.other) ... ok
> test_supported_linker_flags (test_other.other) ... skipped 'requested to be skipped'
> test_switch64phi (test_other.other) ... ok
> test_symbol_map (test_other.other) ... ok
> test_symlink_has_bad_suffix (test_other.other)
> Tests that compiling foobar.xxx fails even if it points to foobar.c. ... ok
> test_symlink_points_to_bad_suffix_expand_symlinks (test_other.other)
> Tests compiling a symlink where foobar.c points to foobar.xxx. ... ok
> test_symlink_points_to_bad_suffix_no_canonical_prefixes (test_other.other)
> Tests compiling a symlink where foobar.c points to foobar.xxx. ... ok
> test_symlink_silly (test_other.other) ... ok
> test_syntax_only_invalid (test_other.other) ... ok
> test_syntax_only_valid (test_other.other) ... ok
> test_syscall_without_filesystem (test_other.other) ... ok
> test_sysconf_phys_pages (test_other.other) ... ok
> test_system_include_paths (test_other.other) ... ok
> test_toolchain_profiler (test_other.other) ... ok
> test_truncate_from_0 (test_other.other) ... ok
> test_umask_0 (test_other.other) ... ok
> test_undefined_exported_function (test_other.other) ... ok
> test_undefined_symbols (test_other.other) ... ok
> test_underscore_exit (test_other.other) ... ok
> test_ungetc_fscanf (test_other.other) ... ok
> test_unlink (test_other.other) ... ok
> test_use_cxx (test_other.other) ... ok
> test_valid_abspath (test_other.other) ... ok
> test_valid_abspath_2 (test_other.other) ... ok
> test_vorbis (test_other.other) ... skipped 'requested to be skipped'
> test_warn_dylibs (test_other.other) ... ok
> test_warn_module_print_err (test_other.other) ... ok
> test_warn_no_filesystem (test_other.other) ... ok
> test_warn_unexported_main (test_other.other) ... ok
> test_warning_flags (test_other.other) ... ok
> test_wasm2c_reactor (test_other.other) ... skipped 'requested to be skipped'
> test_wasm2js_no_dynamic_linking (test_other.other) ... ok
> test_wasm_backend_lto (test_other.other) ... ok
> test_wasm_backend_lto_libcxx_except (test_other.other) ... ok
> test_wasm_backend_lto_libcxx_noexcept (test_other.other) ... skipped 'requested to be skipped'
> test_wasm_nope (test_other.other) ... ok
> test_wasm_producers_section_O0 (test_other.other) ... ok
> test_wasm_producers_section_O1 (test_other.other) ... ok
> test_wasm_producers_section_O2 (test_other.other) ... ok
> test_wasm_sourcemap (test_other.other) ... ok
> test_wasm_sourcemap_dead (test_other.other) ... ok
> test_wasm_sourcemap_relative_paths (test_other.other) ... ok
> test_wasm_target_and_STANDALONE_WASM (test_other.other) ... ok
> test_wasm_targets_side_module (test_other.other) ... ok
> test_webgpu_compiletest (test_other.other) ... ok
> test_whole_archive (test_other.other) ... ok
> test_wl_linkflags (test_other.other) ... ok
> test_xclang_flag (test_other.other) ... ok
> test_zeroinit (test_other.other) ... ok
> 
> ======================================================================
> FAIL: test_function_exports_are_small (test_other.other)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/usr/lib/python3.9/unittest/case.py", line 59, in testPartExecutor
>     yield
>   File "/usr/lib/python3.9/unittest/case.py", line 593, in run
>     self._callTestMethod(testMethod)
>   File "/usr/lib/python3.9/unittest/case.py", line 550, in _callTestMethod
>     method()
>   File "/<<PKGBUILDDIR>>/tests/test_other.py", line 8065, in test_function_exports_are_small
>     test(['-s', 'WASM=0'], closure, opt)
>   File "/<<PKGBUILDDIR>>/tests/test_other.py", line 8048, in test
>     self.run_process(args)
>   File "/<<PKGBUILDDIR>>/tests/runner.py", line 859, in run_process
>     self.fail('subprocess exited with non-zero return code(%d): `%s`' %
>   File "/usr/lib/python3.9/unittest/case.py", line 670, in fail
>     raise self.failureException(msg)
> AssertionError: subprocess exited with non-zero return code(1): `emcc /<<PKGBUILDDIR>>/tests/long_function_name_in_export.c -o a.html -s ENVIRONMENT=web -s DECLARE_ASM_MODULE_EXPORTS=0 -Werror -s WASM=0 -O2`
> 
> ======================================================================
> FAIL: test_js_function_names_are_minified (test_other.other)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/usr/lib/python3.9/unittest/case.py", line 59, in testPartExecutor
>     yield
>   File "/usr/lib/python3.9/unittest/case.py", line 593, in run
>     self._callTestMethod(testMethod)
>   File "/usr/lib/python3.9/unittest/case.py", line 550, in _callTestMethod
>     method()
>   File "/<<PKGBUILDDIR>>/tests/test_other.py", line 7978, in test_js_function_names_are_minified
>     self.run_process(args)
>   File "/<<PKGBUILDDIR>>/tests/runner.py", line 859, in run_process
>     self.fail('subprocess exited with non-zero return code(%d): `%s`' %
>   File "/usr/lib/python3.9/unittest/case.py", line 670, in fail
>     raise self.failureException(msg)
> AssertionError: subprocess exited with non-zero return code(1): `emcc -O3 --js-library library_long.js main_long.c -o a.html`
> 
> ======================================================================
> FAIL: test_jsmath (test_other.other)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/usr/lib/python3.9/unittest/case.py", line 59, in testPartExecutor
>     yield
>   File "/usr/lib/python3.9/unittest/case.py", line 593, in run
>     self._callTestMethod(testMethod)
>   File "/usr/lib/python3.9/unittest/case.py", line 550, in _callTestMethod
>     method()
>   File "/<<PKGBUILDDIR>>/tests/test_other.py", line 8265, in test_jsmath
>     self.assertEqual(diff, 4)
>   File "/usr/lib/python3.9/unittest/case.py", line 831, in assertEqual
>     assertion_func(first, second, msg=msg)
>   File "/usr/lib/python3.9/unittest/case.py", line 824, in _baseAssertEqual
>     raise self.failureException(msg)
> AssertionError: 0 != 4
> 
> ======================================================================
> FAIL: test_minimal_runtime_code_size (test_other.other)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/usr/lib/python3.9/unittest/case.py", line 59, in testPartExecutor
>     yield
>   File "/usr/lib/python3.9/unittest/case.py", line 593, in run
>     self._callTestMethod(testMethod)
>   File "/usr/lib/python3.9/unittest/case.py", line 550, in _callTestMethod
>     method()
>   File "/<<PKGBUILDDIR>>/tests/test_other.py", line 8161, in test_minimal_runtime_code_size
>     self.run_process(args)
>   File "/<<PKGBUILDDIR>>/tests/runner.py", line 859, in run_process
>     self.fail('subprocess exited with non-zero return code(%d): `%s`' %
>   File "/usr/lib/python3.9/unittest/case.py", line 670, in fail
>     raise self.failureException(msg)
> AssertionError: subprocess exited with non-zero return code(1): `emcc -o a.html -s MINIMAL_RUNTIME=2 -s ENVIRONMENT=web -s TEXTDECODER=2 -s ABORTING_MALLOC=0 -s ALLOW_MEMORY_GROWTH=0 -s SUPPORT_ERRNO=0 -s DECLARE_ASM_MODULE_EXPORTS=1 -s MALLOC=emmalloc -s GL_EMULATE_GLES_VERSION_STRING_FORMAT=0 -s GL_EXTENSIONS_IN_PREFIXED_FORMAT=0 -s GL_SUPPORT_AUTOMATIC_ENABLE_EXTENSIONS=0 -s GL_SUPPORT_SIMPLE_ENABLE_EXTENSIONS=0 -s GL_TRACK_ERRORS=0 -s GL_SUPPORT_EXPLICIT_SWAP_CONTROL=0 -s GL_POOL_TEMP_BUFFERS=0 -s MIN_CHROME_VERSION=58 -s NO_FILESYSTEM=1 --output_eol linux -Oz --closure 0 -DNDEBUG -ffast-math /<<PKGBUILDDIR>>/tests/small_hello_world.c -s RUNTIME_FUNCS_TO_IMPORT=[] -s USES_DYNAMIC_ALLOC=0 -s ASM_PRIMITIVE_VARS=[STACKTOP]`
> 
> ----------------------------------------------------------------------
> Ran 516 tests in 331.811s
> 
> FAILED (failures=4, skipped=49)
> 
> DONE: combining results on main thread
> 
> make[1]: *** [debian/rules:269: override_dh_auto_test] Error 4

The full build log is available from:
   http://qa-logs.debian.net/2020/12/05/emscripten_2.0.8~dfsg1-11_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with me
so that we can identify if something relevant changed in the meantime.

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Pkg-javascript-devel mailing list