]> git.proxmox.com Git - rustc.git/blame - src/compiler-rt/test/lsan/TestCases/use_globals_initialized.cc
New upstream version 1.19.0+dfsg1
[rustc.git] / src / compiler-rt / test / lsan / TestCases / use_globals_initialized.cc
CommitLineData
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
12void *data_var = (void *)1;
13
14int 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: