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.
34 lines
1.5 KiB
34 lines
1.5 KiB
// RUN: %clangxx_msan -O0 %s -o %t && not %run %t >%t.out 2>&1 |
|
// FileCheck %s <%t.out |
|
// RUN: %clangxx_msan -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1 |
|
// FileCheck %s <%t.out |
|
// RUN: %clangxx_msan -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1 |
|
// FileCheck %s <%t.out |
|
|
|
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && not %run %t >%t.out 2>&1 |
|
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out |
|
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=0 not %run %t >%t.out 2>&1 |
|
// FileCheck %s <%t.out |
|
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=keep_going=1 not %run %t >%t.out 2>&1 |
|
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out |
|
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=halt_on_error=1 not %run %t >%t.out 2>&1 |
|
// FileCheck %s <%t.out |
|
// RUN: %clangxx_msan -mllvm -msan-keep-going=1 -O0 %s -o %t && MSAN_OPTIONS=halt_on_error=0 not %run %t >%t.out 2>&1 |
|
// FileCheck --check-prefix=CHECK-KEEP-GOING %s <%t.out |
|
|
|
// Test behaviour of -mllvm -msan-keep-going and MSAN_OPTIONS=keep_going. |
|
// -mllvm -msan-keep-going provides the default value of keep_going flag; value |
|
// of 1 can be overwritten by MSAN_OPTIONS, value of 0 can not. |
|
|
|
#include <stdio.h> |
|
#include <stdlib.h> |
|
|
|
int main(int argc, char **argv) { |
|
char *volatile x = (char*)malloc(5 * sizeof(char)); |
|
if (x[0]) |
|
exit(0); |
|
fprintf(stderr, "Done\n"); |
|
// CHECK-NOT: Done |
|
// CHECK-KEEP-GOING: Done |
|
return 0; |
|
}
|
|
|