;;; TOOL: run-objdump
;;; ARGS0: --enable-code-metadata
;;; ARGS1: --headers
;; A (@custom ...) annotation is only meaningful at module scope. When one
;; appears in an instruction list it reaches ParseCodeMetadataAnnotation; it
;; should be skipped like any other unrecognised annotation, while a real
;; metadata.code annotation in the same body is still emitted.
(module
  (func $f (result i32)
    (@custom "x")
    (@metadata.code.test "aa") i32.const 1
    return))
(;; STDOUT ;;;

code-metadata-skip-custom.wasm:	file format wasm 0x1

Sections:

     Type start=0x0000000a end=0x0000000f (size=0x00000005) count: 1
 Function start=0x00000011 end=0x00000013 (size=0x00000002) count: 1
   Custom start=0x00000015 end=0x0000002f (size=0x0000001a) "metadata.code.test"
     Code start=0x00000031 end=0x00000038 (size=0x00000007) count: 1

Code Disassembly:

000033 func[0]:
 000034: 41 01                      | i32.const 1
 000036: 0f                         | return
 000037: 0b                         | end
;;; STDOUT ;;)
