;; Test that invalid command line option combinations are properly rejected with ;; helpful error messages. ;; --instrument cannot be used with --profile ;; RUN: not wasm-split %s --instrument --profile %t 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-PROFILE ;; --instrument cannot be used with -o1 ;; RUN: not wasm-split %s --instrument -o1 %t 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-OUT1 ;; --instrument cannot be used with -o2 ;; RUN: not wasm-split %s --instrument -o2 %t 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-OUT2 ;; --instrument cannot be used with --import-namespace ;; RUN: not wasm-split %s --instrument --import-namespace=foo 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-IMPORT-NS ;; --instrument cannot be used with --placeholder-namespace ;; RUN: not wasm-split %s --instrument --placeholder-namespace=foo 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-PLACEHOLDER-NS ;; --instrument cannot be used with --export-prefix ;; RUN: not wasm-split %s --instrument --export-prefix=foo 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-EXPORT-PREFIX ;; --instrument cannot be used with --keep-funcs ;; RUN: not wasm-split %s --instrument --keep-funcs=foo 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-KEEP-FUNCS ;; --instrument cannot be used with --split-funcs ;; RUN: not wasm-split %s --instrument --split-funcs=foo 2>&1 \ ;; RUN: | filecheck %s --check-prefix INSTRUMENT-SPLIT-FUNCS ;; Split mode requires -o1 and -o2 rather than -o ;; RUN: not wasm-split %s -o %t 2>&1 \ ;; RUN: | filecheck %s --check-prefix NO-INSTRUMENT-OUT ;; --instrument is required to use --profile-export ;; RUN: not wasm-split %s --profile-export=foo 2>&1 \ ;; RUN: | filecheck %s --check-prefix NO-INSTRUMENT-PROFILE-EXPORT ;; INSTRUMENT-PROFILE: error: --profile cannot be used with --instrument ;; INSTRUMENT-OUT1: error: primary output cannot be used with --instrument ;; INSTRUMENT-OUT2: error: secondary output cannot be used with --instrument ;; INSTRUMENT-IMPORT-NS: error: --import-namespace cannot be used with --instrument ;; INSTRUMENT-PLACEHOLDER-NS: error: --placeholder-namespace cannot be used with --instrument ;; INSTRUMENT-EXPORT-PREFIX: error: --export-prefix cannot be used with --instrument ;; INSTRUMENT-KEEP-FUNCS: error: --keep-funcs cannot be used with --instrument ;; INSTRUMENT-SPLIT-FUNCS: error: --split-funcs cannot be used with --instrument ;; NO-INSTRUMENT-OUT: error: must provide separate primary and secondary output with -o1 and -o2 ;; NO-INSTRUMENT-PROFILE-EXPORT: error: --profile-export must be used with --instrument (module)