• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Test for ScopedDisabler.
2 // RUN: LSAN_BASE="report_objects=1:use_registers=0:use_stacks=0:use_globals=0:use_tls=0"
3 // RUN: %clangxx_lsan %s -o %t
4 // RUN: LSAN_OPTIONS=$LSAN_BASE not %run %t 2>&1 | FileCheck %s
5 
6 #include <stdio.h>
7 #include <stdlib.h>
8 
9 #include "sanitizer/lsan_interface.h"
10 
main()11 int main() {
12   void **p;
13   {
14     __lsan::ScopedDisabler d;
15     p = new void *;
16     fprintf(stderr, "Test alloc p: %p.\n", p);
17   }
18   *p = malloc(666);
19   void *q = malloc(1337);
20   fprintf(stderr, "Test alloc q: %p.\n", q);
21   return 0;
22 }
23 
24 // CHECK: Test alloc p: [[ADDR:.*]].
25 // CHECK-NOT: [[ADDR]]
26