You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
764 B
17 lines
764 B
4 months ago
|
// 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.cc:}}[[@LINE-2]]
|
||
|
// CHECK: Uninitialized value was created by an allocation of 'x' in the stack frame of function 'main'
|
||
|
// CHECK: {{#0 0x.* in main .*unaligned_read_origin.cc:}}[[@LINE-7]]
|
||
|
}
|