1 | // Make sure that we don't get the inmemory logging implementation enabled when |
2 | // we turn it off via options. |
3 | |
4 | // RUN: %clangxx_xray -std=c++11 %s -o %t |
5 | // RUN: XRAY_OPTIONS="patch_premain=true verbosity=1 xray_logfile_base=optional-inmemory-log.xray-" %run %t 2>&1 | FileCheck %s |
6 | // |
7 | // Make sure we clean out the logs in case there was a bug. |
8 | // |
9 | // RUN: rm -f optional-inmemory-log.xray-* |
10 | |
11 | // UNSUPPORTED: target-is-mips64,target-is-mips64el |
12 | |
13 | #include <cstdio> |
14 | |
15 | [[clang::xray_always_instrument]] void foo() { |
16 | printf(format: "foo() is always instrumented!" ); |
17 | } |
18 | |
19 | int main() { |
20 | // CHECK-NOT: XRay: Log file in 'optional-inmemory-log.xray-{{.*}}' |
21 | foo(); |
22 | // CHECK: foo() is always instrumented! |
23 | } |
24 | |