[AMDGPU] Remove s_wakeup_barrier instruction (#122277)
[llvm-project.git] / compiler-rt / test / lsan / TestCases / use_unaligned.cpp
blob1bf6370ae12a5ba3952ab4cd1873f3d64e8a59f2
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
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include "sanitizer_common/print_address.h"
11 void *arr[2];
13 int main() {
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));
18 return 0;
20 // CHECK: Test alloc: [[ADDR:0x[0-9,a-f]+]]
21 // CHECK: LeakSanitizer: detected memory leaks
22 // CHECK: [[ADDR]] (1337 bytes)
23 // CHECK: SUMMARY: {{.*}}Sanitizer: