mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-23 23:56:05 +00:00

This work is being done to reduce the size of MSAN with track origins binary. Builds upon: https://reviews.llvm.org/D131205 Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D131415
17 lines
747 B
C++
17 lines
747 B
C++
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 %s -o %t && not %run %t >%t.out 2>&1
|
|
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
|
// RUN: %clangxx_msan -fsanitize-memory-track-origins -O3 %s -o %t && not %run %t >%t.out 2>&1
|
|
// RUN: FileCheck %s < %t.out && FileCheck %s < %t.out
|
|
|
|
#include <sanitizer/msan_interface.h>
|
|
|
|
int main(int argc, char **argv) {
|
|
int x;
|
|
int *volatile p = &x;
|
|
return __sanitizer_unaligned_load32(p);
|
|
// CHECK: WARNING: MemorySanitizer: use-of-uninitialized-value
|
|
// CHECK: {{#0 0x.* in main .*unaligned_read_origin.cpp:}}[[@LINE-2]]
|
|
// CHECK: Uninitialized value was created by an allocation of 'x' in the stack frame
|
|
// CHECK: {{#0 0x.* in main .*unaligned_read_origin.cpp:}}[[@LINE-6]]
|
|
}
|