xref: /llvm-project/lldb/test/Shell/SymbolFile/DWARF/x86/Inputs/ModuleOwnership/A.h (revision 8a64d80a959bf2844df33f9112e456f33de7b468)
1*8a64d80aSDavid Spickett #include "B.h" // -*- ObjC -*-
2*8a64d80aSDavid Spickett 
3*8a64d80aSDavid Spickett typedef int Typedef;
4*8a64d80aSDavid Spickett 
5*8a64d80aSDavid Spickett struct TopLevelStruct {
6*8a64d80aSDavid Spickett   int a;
7*8a64d80aSDavid Spickett };
8*8a64d80aSDavid Spickett 
9*8a64d80aSDavid Spickett typedef struct Struct_s {
10*8a64d80aSDavid Spickett   int a;
11*8a64d80aSDavid Spickett } Struct;
12*8a64d80aSDavid Spickett 
13*8a64d80aSDavid Spickett struct Nested {
14*8a64d80aSDavid Spickett   StructB fromb;
15*8a64d80aSDavid Spickett };
16*8a64d80aSDavid Spickett 
17*8a64d80aSDavid Spickett typedef enum Enum_e { a = 0 } Enum;
18*8a64d80aSDavid Spickett 
19*8a64d80aSDavid Spickett @interface SomeClass {
20*8a64d80aSDavid Spickett }
property(readonly)21*8a64d80aSDavid Spickett @property (readonly) int number;
22*8a64d80aSDavid Spickett @end
23*8a64d80aSDavid Spickett 
24*8a64d80aSDavid Spickett template <typename T> struct Template { T field; };
25*8a64d80aSDavid Spickett extern template struct Template<int>;
26*8a64d80aSDavid Spickett 
27*8a64d80aSDavid Spickett namespace Namespace {
28*8a64d80aSDavid Spickett template <typename T> struct InNamespace { T field; };
29*8a64d80aSDavid Spickett extern template struct InNamespace<int>;
30*8a64d80aSDavid Spickett }
31