1 // RUN: echo "abcde" > %t-testdata
2 // RUN: echo "12345" >> %t-testdata
3 // RUN: %clangxx_msan -O0 %s -o %t && %run %t %t-testdata
4 // RUN: %clangxx_msan -O2 %s -o %t && %run %t %t-testdata
5 // RUN: %clang_msan -O0 -xc %s -o %t && %run %t %t-testdata
6 // RUN: %clang_msan -O2 -xc %s -o %t && %run %t %t-testdata
7 // RUN: %clang_msan -O0 -xc -D_GNU_SOURCE=1 %s -o %t && %run %t %t-testdata
8 // RUN: %clang_msan -O2 -xc -D_GNU_SOURCE=1 %s -o %t && %run %t %t-testdata
10 #if defined(__FreeBSD__)
11 #define _WITH_GETLINE // To declare getline().
19 int main(int argc
, char **argv
) {
21 printf("%s\n", argv
[1]);
23 FILE *fp
= fopen(argv
[1], "r");
28 int n
= getline(&line
, &len
, fp
);
30 assert(strcmp(line
, "abcde\n") == 0);
32 n
= getline(&line
, &len
, fp
);
34 assert(strcmp(line
, "12345\n") == 0);