27 lines
724 B
C++
27 lines
724 B
C++
// RUN: %clangxx %s -o %t
|
|
// RUN: %run %t 2>&1 | FileCheck %s
|
|
// UNSUPPORTED: ios
|
|
|
|
// Intent: Ensure [[clang::nonblocking]] has no impact if -fsanitize=realtime is not used
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
// In this test, we don't use the -fsanitize=realtime flag, so nothing
|
|
// should happen here
|
|
void violation() [[clang::nonblocking]] {
|
|
void *ptr = malloc(2);
|
|
printf("ptr: %p\n", ptr); // ensure we don't optimize out the malloc
|
|
}
|
|
|
|
int main() {
|
|
printf("Starting run\n");
|
|
violation();
|
|
printf("No violations ended the program\n");
|
|
return 0;
|
|
// CHECK: {{.*Starting run.*}}
|
|
// CHECK NOT: {{.*Real-time violation.*}}
|
|
// CHECK NOT: {{.*malloc*}}
|
|
// CHECK: {{.*No violations ended the program.*}}
|
|
}
|