Skip to content

Commit ce64152

Browse files
committed
Expand memory sanitizer examples
Examples of using an uninitialized value or pointer.
1 parent 4bc772c commit ce64152

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

example/all/CMakeLists.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,15 @@ target_code_coverage(asan_use_after_scope AUTO ALL)
102102
add_test(asan_use_after_scope asan_use_after_scope)
103103

104104
# Fails with MemorySanitizer
105-
add_executable(msanFail ../src/msan_fail.cpp)
106-
target_code_coverage(msanFail AUTO ALL)
107-
add_test(msan msanFail)
105+
add_executable(msan_uninitialized_value_used
106+
../src/msan/uninitialized_value_used.c)
107+
target_code_coverage(msan_uninitialized_value_used AUTO ALL)
108+
add_test(msan_uninitialized_value_used msan_uninitialized_value_used)
109+
110+
add_executable(msan_uninitialized_pointer_used
111+
../src/msan/uninitialized_pointer_used.c)
112+
target_code_coverage(msan_uninitialized_pointer_used AUTO ALL)
113+
add_test(msan_uninitialized_pointer_used msan_uninitialized_pointer_used)
108114

109115
# Fails with UndefinedBehaviourSanitizer
110116
add_executable(ubsanFail ../src/ubsan_fail.cpp)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// example of using an uninitialized pointer
2+
#include <stdio.h>
3+
4+
int main(int argc, char **argv) {
5+
int *val;
6+
printf("val: %i", *val);
7+
return 0;
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// example of using an uninitialized value
2+
#include <stdio.h>
3+
4+
int main(int argc, char **argv) {
5+
int val;
6+
printf("val: %i", val);
7+
return 0;
8+
}

example/src/msan_fail.cpp

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)