Files
clang-p2996/compiler-rt/test/msan/fread_fwrite.cpp
Marco Elver 5732cdc1be [msan] Strip __interceptor_ from reports
Showing __interceptor_ as part of the function name in reports does not
make sense and is distracting.

Strip the interceptor function name before printing.

Reviewed By: dvyukov, vitalybuka

Differential Revision: https://reviews.llvm.org/D151343
2023-05-25 12:01:11 +02:00

35 lines
639 B
C++

// RUN: %clangxx_msan -g %s -o %t
// RUN: not %run %t 2>&1 | FileCheck %s
// RUN: %t 1
#include <stdio.h>
#include <stdlib.h>
int test_fread() {
FILE *f = fopen("/dev/zero", "r");
char c;
unsigned read = fread(&c, sizeof(c), 1, f);
fclose(f);
if (c == '1') // No error
return 1;
return 0;
}
int test_fwrite() {
FILE *f = fopen("/dev/null", "w");
char c;
if (fwrite(&c, sizeof(c), 1, f) != sizeof(c)) // BOOM
return 1;
return fclose(f);
}
int main(int argc, char *argv[]) {
if (argc > 1)
test_fread();
else
test_fwrite();
return 0;
}
// CHECK: Uninitialized bytes in fwrite at offset 0 inside