xref: /llvm-project/clang/test/ExtractAPI/underscored.c (revision e05c1b46d0d3739cc48ad912dbe6e9affce05927)
1 // RUN: %clang_cc1 -extract-api -triple arm64-apple-macosx \
2 // RUN:   -x c-header %s -o - -verify | FileCheck %s
3 
4 // Global record
5 int _HiddenGlobal;
6 int exposed_global;
7 
8 // Record type
9 struct _HiddenRecord {
10   int HiddenRecordMember;
11 };
12 
13 struct ExposedRecord {
14   int ExposedRecordMember;
15 };
16 
17 // Macros
18 #define _HIDDEN_MACRO 5
19 #define EXPOSED_MACRO 5
20 
21 // expected-no-diagnostics
22 
23 // CHECK-NOT: _HiddenRecord
24 // CHECK-NOT: HiddenRecordMember
25 // CHECK: ExposedRecord
26 // CHECK: ExposedRecordMember
27 // CHECK-NOT: _HIDDEN_MACRO
28 // CHECK: EXPOSED_MACRO
29