1 // Test that unaligned pointers are detected correctly.
2 // RUN: %clangxx_lsan %s -o %t
3 // RUN: %env_lsan_opts="report_objects=1:use_stacks=0:use_registers=0:use_unaligned=0" not %run %t 2>&1 | FileCheck %s
4 // RUN: %env_lsan_opts="report_objects=1:use_stacks=0:use_registers=0:use_unaligned=1" %run %t 2>&1
9 #include "sanitizer_common/print_address.h"
14 void *p
= malloc(1337);
15 print_address("Test alloc: ", 1, p
);
16 char *char_arr
= (char *)arr
;
17 memcpy(char_arr
+ 1, &p
, sizeof(p
));
20 // CHECK: Test alloc: [[ADDR:0x[0-9,a-f]+]]
21 // CHECK: LeakSanitizer: detected memory leaks
22 // CHECK: [[ADDR]] (1337 bytes)
23 // CHECK: SUMMARY: {{(Leak|Address)}}Sanitizer: