| // RUN: %clang_esan_frag -O0 %s -o %t 2>&1 |
| // RUN: %env_esan_opts=verbosity=3 %run %t 2>&1 | FileCheck %s |
| |
| #include <string.h> |
| |
| int main(int argc, char **argv) { |
| char Buf[2048]; |
| const char Str[] = "TestStringOfParticularLength"; // 29 chars. |
| strcpy(Buf, Str); |
| strncpy(Buf, Str, 17); |
| return strncmp(Buf, Str, 17); |
| // CHECK: in esan::initializeLibrary |
| // CHECK: in esan::processRangeAccess {{.*}} 29 |
| // CHECK: in esan::processRangeAccess {{.*}} 29 |
| // CHECK: in esan::processRangeAccess {{.*}} 17 |
| // CHECK: in esan::processRangeAccess {{.*}} 17 |
| // CHECK: in esan::processRangeAccess {{.*}} 17 |
| // CHECK: in esan::processRangeAccess {{.*}} 17 |
| // CHECK: in esan::finalizeLibrary |
| } |