| // RUN: %clang_cc1 -extract-api -triple arm64-apple-macosx \ | |
| // RUN: -x c-header %s -o - -verify | FileCheck %s | |
| // Global record | |
| int _HiddenGlobal; | |
| int exposed_global; | |
| // Record type | |
| struct _HiddenRecord { | |
| int HiddenRecordMember; | |
| }; | |
| struct ExposedRecord { | |
| int ExposedRecordMember; | |
| }; | |
| // Macros | |
| #define _HIDDEN_MACRO 5 | |
| #define EXPOSED_MACRO 5 | |
| // expected-no-diagnostics | |
| // CHECK-NOT: _HiddenRecord | |
| // CHECK-NOT: HiddenRecordMember | |
| // CHECK: ExposedRecord | |
| // CHECK: ExposedRecordMember | |
| // CHECK-NOT: _HIDDEN_MACRO | |
| // CHECK: EXPOSED_MACRO |