[NFC][SanitizeCoverage] Test always_inline functions work

Test that always_inline functions are instrumented as expected.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D102929
This commit is contained in:
Marco Elver 2021-05-25 12:28:50 +02:00
parent ca6df73406
commit 85feebf5a3
1 changed files with 12 additions and 0 deletions

View File

@ -19,4 +19,16 @@ void foo(int n) {
if (n)
x[n] = 42;
}
static inline __attribute__((__always_inline__)) void always_inlined_fn(int n) {
if (n)
x[n] = 42;
}
// CHECK-LABEL: define dso_local void @test_always_inline(
void test_always_inline(int n) {
// CHECK-DAG: call void @__sanitizer_cov_trace_pc
// CHECK-DAG: call void @__sanitizer_cov_trace_const_cmp
always_inlined_fn(n);
}
// CHECK-LABEL: declare void