1 // RUN: %clang_extdef_map %s -- | FileCheck --implicit-check-not "c:@y" --implicit-check-not "c:@z" %s
6 // CHECK-DAG: 9:c:@F@f#I#
8 extern const int x
= 5;
11 // Non-const variables should not be collected.
14 // In C++, const implies internal linkage, so not collected.
20 extern S
const s
= {.a
= 2};
30 static const int a
= 4;
33 // CHECK-DAG: 14:c:@S@SStatic@a
35 extern int const arr
[5] = { 0, 1 };
36 // CHECK-DAG: 6:c:@arr
45 // No USR can be generated for this.
46 // Check for no crash in this case.
52 void f(int (*)(char));
53 void f(bool (*)(char));
57 f([](char) -> int { return 42; });
58 // CHECK-DAG: 41:c:@S@G@F@G#@Sa@F@operator int (*)(char)#1
59 f([](char) -> bool { return true; });
60 // CHECK-DAG: 42:c:@S@G@F@G#@Sa@F@operator bool (*)(char)#1