Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/tests/misc_testsuite/component-model/enums.wast
2450 views
(component

  (core module $m
    (memory (export "mem") 1)
    (func (export "return-two") (param i32) (result i32)
      i32.const 100
      local.get 0
      i32.store8 offset=0
      i32.const 100
      local.get 0
      i32.store8 offset=1
      i32.const 100)
  )
  (core instance $i (instantiate $m))
  (type $e' (enum
    "E0" "E1" "E2" "E3" "E4" "E5" "E6" "E7"
    "E8" "E9" "E10" "E11" "E12" "E13" "E14" "E15"
    "E16" "E17" "E18" "E19" "E20" "E21" "E22" "E23"
    "E24" "E25" "E26" "E27" "E28" "E29" "E30" "E31"
    "E32" "E33" "E34" "E35" "E36" "E37" "E38" "E39"
    "E40" "E41" "E42" "E43" "E44" "E45" "E46" "E47"
    "E48" "E49" "E50" "E51" "E52" "E53" "E54" "E55"
    "E56" "E57" "E58" "E59" "E60" "E61" "E62" "E63"
    "E64" "E65" "E66" "E67" "E68" "E69" "E70" "E71"
    "E72" "E73" "E74" "E75" "E76" "E77" "E78" "E79"
    "E80" "E81" "E82" "E83" "E84" "E85" "E86" "E87"
    "E88" "E89" "E90" "E91" "E92" "E93" "E94" "E95"
    "E96" "E97" "E98" "E99" "E100" "E101" "E102" "E103"
    "E104" "E105" "E106" "E107" "E108" "E109" "E110" "E111"
    "E112" "E113" "E114" "E115" "E116" "E117" "E118" "E119"
    "E120" "E121" "E122" "E123" "E124" "E125" "E126" "E127"
    "E128" "E129" "E130" "E131" "E132" "E133" "E134" "E135"
    "E136" "E137" "E138" "E139" "E140" "E141" "E142" "E143"
    "E144" "E145" "E146" "E147" "E148" "E149" "E150" "E151"
    "E152" "E153" "E154" "E155" "E156" "E157" "E158" "E159"
    "E160" "E161" "E162" "E163" "E164" "E165" "E166" "E167"
    "E168" "E169" "E170" "E171" "E172" "E173" "E174" "E175"
    "E176" "E177" "E178" "E179" "E180" "E181" "E182" "E183"
    "E184" "E185" "E186" "E187" "E188" "E189" "E190" "E191"
    "E192" "E193" "E194" "E195" "E196" "E197" "E198" "E199"
    "E200" "E201" "E202" "E203" "E204" "E205" "E206" "E207"
    "E208" "E209" "E210" "E211" "E212" "E213" "E214" "E215"
    "E216" "E217" "E218" "E219" "E220" "E221" "E222" "E223"
    "E224" "E225" "E226" "E227" "E228" "E229" "E230" "E231"
    "E232" "E233" "E234" "E235" "E236" "E237" "E238" "E239"
    "E240" "E241" "E242" "E243" "E244" "E245" "E246" "E247"
    "E248" "E249" "E250" "E251" "E252" "E253" "E254" "E255"
  ))
  (export $e "e" (type $e'))
  (func (export "return-two") (param "e" $e) (result (tuple $e $e))
    (canon lift (core func $i "return-two") (memory $i "mem")))
)

(assert_return (invoke "return-two" (enum.const "E1"))
  (tuple.const (enum.const "E1") (enum.const "E1")))