annotate compiler-rt/test/hwasan/TestCases/malloc_fill.cpp @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // Check that we fill malloc-ed memory correctly.
anatofuz
parents:
diff changeset
2 // RUN: %clangxx_hwasan %s -o %t
anatofuz
parents:
diff changeset
3 // RUN: %run %t | FileCheck %s
anatofuz
parents:
diff changeset
4 // RUN: %env_hwasan_opts=max_malloc_fill_size=10:malloc_fill_byte=8 %run %t | FileCheck %s --check-prefix=CHECK-10-8
anatofuz
parents:
diff changeset
5 // RUN: %env_hwasan_opts=max_malloc_fill_size=20:malloc_fill_byte=171 %run %t | FileCheck %s --check-prefix=CHECK-20-ab
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 #include <stdio.h>
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 #include "utils.h"
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 int main(int argc, char **argv) {
anatofuz
parents:
diff changeset
12 // With asan allocator this makes sure we get memory from mmap.
anatofuz
parents:
diff changeset
13 static const int kSize = 1 << 25;
anatofuz
parents:
diff changeset
14 unsigned char *x = new unsigned char[kSize];
anatofuz
parents:
diff changeset
15 untag_printf("-");
anatofuz
parents:
diff changeset
16 for (int i = 0; i <= 32; i++) {
anatofuz
parents:
diff changeset
17 untag_printf("%02x", x[i]);
anatofuz
parents:
diff changeset
18 }
anatofuz
parents:
diff changeset
19 untag_printf("-\n");
anatofuz
parents:
diff changeset
20 delete [] x;
anatofuz
parents:
diff changeset
21 }
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 // CHECK: -bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe-
anatofuz
parents:
diff changeset
24 // CHECK-10-8: -080808080808080808080000000000000000000000000000000000000000000000-
anatofuz
parents:
diff changeset
25 // CHECK-20-ab: -abababababababababababababababababababab00000000000000000000000000-