1Tests for instrumentation profile bad encoding. 2 31- Detect invalid count 4RUN: not llvm-profdata show %p/Inputs/invalid-count-later.proftext 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER 5RUN: not llvm-profdata merge %p/Inputs/invalid-count-later.proftext %p/Inputs/invalid-count-later.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER 6INVALID-COUNT-LATER: error: {{.*}}invalid-count-later.proftext: Malformed instrumentation profile data 7 82- Detect bad hash 9RUN: not llvm-profdata show %p/Inputs/bad-hash.proftext 2>&1 | FileCheck %s --check-prefix=BAD-HASH 10RUN: not llvm-profdata merge %p/Inputs/bad-hash.proftext %p/Inputs/bad-hash.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=BAD-HASH 11BAD-HASH: error: {{.*}}bad-hash.proftext: Malformed instrumentation profile data 12 133- Detect no counts 14RUN: not llvm-profdata show %p/Inputs/no-counts.proftext 2>&1 | FileCheck %s --check-prefix=NO-COUNTS 15NO-COUNTS: error: {{.*}}no-counts.proftext: Malformed instrumentation profile data 16 174- Detect binary input 18RUN: not llvm-profdata show %p/Inputs/text-format-errors.text.bin 2>&1 | FileCheck %s --check-prefix=BINARY 19BINARY: error: {{.+}}: Unrecognized instrumentation profile encoding format 20BINARY: Perhaps you forgot to use the -sample option? 21 225- Detect malformed value profile data 23RUN: not llvm-profdata show %p/Inputs/vp-malform.proftext 2>&1 | FileCheck %s --check-prefix=VP 24RUN: not llvm-profdata show %p/Inputs/vp-malform2.proftext 2>&1 | FileCheck %s --check-prefix=VP 25VP: Malformed instrumentation profile data 26 276- Detect truncated value profile data 28RUN: not llvm-profdata show %p/Inputs/vp-truncate.proftext 2>&1 | FileCheck %s --check-prefix=VPTRUNC 29VPTRUNC: Truncated profile data 30