blob: c473ffe5e445bd6a6da27709de59b910776f1eab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// RUN: %clang_tysan -O0 %s -o %t && %run %t >%t.out 2>&1
// RUN: FileCheck --allow-empty %s < %t.out
// CHECK-NOT: TypeSanitizer
int foo() { return 0; }
struct Bar {
struct S2 {
int (*fnA)();
int (*fnB)();
};
static int x() { return 0; }
static const S2 &get() {
static constexpr S2 Info = {&foo, &Bar::x};
return Info;
}
};
int main() {
auto Info = Bar::get();
return Info.fnB();
}
|