// RUN: %clangxx -fsanitize=realtime %s -o %t // RUN: not %run %t 2>&1 | FileCheck %s // UNSUPPORTED: ios // Intent: Ensure that an intercepted call in a [[clang::nonblocking]] function // is flagged as an error. Basic smoke test. #include #include void violation() [[clang::nonblocking]] { void *ptr = malloc(2); printf("ptr: %p\n", ptr); // ensure we don't optimize out the malloc } int main() { violation(); return 0; // CHECK: ==ERROR: RealtimeSanitizer: unsafe-library-call // CHECK-NEXT: Intercepted call to real-time unsafe function `malloc` in real-time context! // CHECK-NEXT: {{.*malloc*}} }