]>
Commit | Line | Data |
---|---|---|
1a4d82fc JJ |
1 | // Test that initialized globals are included in the root set. |
2 | // RUN: LSAN_BASE="report_objects=1:use_stacks=0:use_registers=0" | |
3 | // RUN: %clangxx_lsan %s -o %t | |
4 | // RUN: LSAN_OPTIONS=$LSAN_BASE:"use_globals=0" not %run %t 2>&1 | FileCheck %s | |
5 | // RUN: LSAN_OPTIONS=$LSAN_BASE:"use_globals=1" %run %t 2>&1 | |
6 | // RUN: LSAN_OPTIONS="" %run %t 2>&1 | |
7 | ||
8 | #include <stdio.h> | |
9 | #include <stdlib.h> | |
7cac9316 | 10 | #include "sanitizer_common/print_address.h" |
1a4d82fc JJ |
11 | |
12 | void *data_var = (void *)1; | |
13 | ||
14 | int main() { | |
15 | data_var = malloc(1337); | |
7cac9316 | 16 | print_address("Test alloc: ", 1, data_var); |
1a4d82fc JJ |
17 | return 0; |
18 | } | |
7cac9316 | 19 | // CHECK: Test alloc: [[ADDR:0x[0-9,a-f]+]] |
1a4d82fc JJ |
20 | // CHECK: LeakSanitizer: detected memory leaks |
21 | // CHECK: [[ADDR]] (1337 bytes) | |
22 | // CHECK: SUMMARY: {{(Leak|Address)}}Sanitizer: |