;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
;; RUN: wasm-opt %s --instrument-locals -all -S -o - | filecheck %s

(module
  ;; CHECK:      (tag $e (type $7) (param i32))
  (tag $e (param i32))

  ;; CHECK:      (func $test (type $8)
  ;; CHECK-NEXT:  (local $x i32)
  ;; CHECK-NEXT:  (try
  ;; CHECK-NEXT:   (do
  ;; CHECK-NEXT:   )
  ;; CHECK-NEXT:   (catch $e
  ;; CHECK-NEXT:    (local.set $x
  ;; CHECK-NEXT:     (pop i32)
  ;; CHECK-NEXT:    )
  ;; CHECK-NEXT:   )
  ;; CHECK-NEXT:  )
  ;; CHECK-NEXT: )
  (func $test
    (local $x i32)
    (try
      (do)
      (catch $e
        ;; Pop instructions should not be instrumented
        (local.set $x (pop i32))
      )
    )
  )
)
