1 // RUN: %clangxx_msan -DGETC -O0 -g -xc++ %s -o %t && %run %t
2 // RUN: %clangxx_msan -DGETC -O3 -g -xc++ %s -o %t && %run %t
3 // RUN: %clang_msan -DGETC -O0 -g %s -o %t && %run %t
4 // RUN: %clang_msan -DGETC -O3 -g %s -o %t && %run %t
6 // RUN: %clangxx_msan -DGETCHAR -O0 -g -xc++ %s -o %t && %run %t
7 // RUN: %clangxx_msan -DGETCHAR -O3 -g -xc++ %s -o %t && %run %t
8 // RUN: %clang_msan -DGETCHAR -O0 -g %s -o %t && %run %t
9 // RUN: %clang_msan -DGETCHAR -O3 -g %s -o %t && %run %t
16 FILE *stream
= fopen("/dev/zero", "r");
20 int res
= dup2(fileno(stream
), 0);
22 c
= getchar_unlocked();
24 c
= getc_unlocked (stream
);
29 printf("%c\n", (char)c
);