| // RUN: echo "abcde" > %t-testdata |
| // RUN: echo "12345" >> %t-testdata |
| // RUN: %clangxx_msan -O0 %s -o %t && %run %t %t-testdata |
| // RUN: %clangxx_msan -O2 %s -o %t && %run %t %t-testdata |
| // RUN: %clang_msan -O0 -xc %s -o %t && %run %t %t-testdata |
| // RUN: %clang_msan -O2 -xc %s -o %t && %run %t %t-testdata |
| // RUN: %clang_msan -O0 -xc -D_GNU_SOURCE=1 %s -o %t && %run %t %t-testdata |
| // RUN: %clang_msan -O2 -xc -D_GNU_SOURCE=1 %s -o %t && %run %t %t-testdata |
| #define _WITH_GETLINE // To declare getline(). |
| int main(int argc, char **argv) { |
| FILE *fp = fopen(argv[1], "r"); |
| int n = getline(&line, &len, fp); |
| assert(strcmp(line, "abcde\n") == 0); |
| n = getline(&line, &len, fp); |
| assert(strcmp(line, "12345\n") == 0); |