|  | // gnuwin32 printf does not work for this test because it will print \15 (CR) | 
|  | // whenever \12 (LF) is in the input string. | 
|  | UNSUPPORTED: system-windows | 
|  | RUN: printf '\201rforpl\377' > %t.profraw | 
|  | RUN: printf '\12\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\40\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  | RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw | 
|  |  | 
|  | // Check for a corrupted size being too large past the end of the file. | 
|  | RUN: printf '\7\7\7\7\7\7\7\7' >> %t.profraw | 
|  | RUN: printf '\0\1\2\3\4\5\6\7' >> %t.profraw | 
|  | RUN: printf '\0\1\2\3\4\5\6\7' >> %t.profraw | 
|  | RUN: printf '\0\1\2\3\0\0\0\0' >> %t.profraw | 
|  |  | 
|  | // RUN: not llvm-profdata show --binary-ids  %t.profraw 2>&1 | FileCheck %s | 
|  | // CHECK: malformed instrumentation profile data: not enough data to read binary id data |