Files
clang-p2996/lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/A.h
Adrian Prantl 4354dfbdf5 Preserve the owning module information from DWARF in the synthesized AST
Types that came from a Clang module are nested in DW_TAG_module tags
in DWARF. This patch recreates the Clang module hierarchy in LLDB and
sets the owning module information accordingly. My primary motivation
is to facilitate looking up per-module APINotes for individual
declarations, but this likely also has other applications.

rdar://problem/59634380

Differential Revision: https://reviews.llvm.org/D75488
2020-04-01 17:46:02 -07:00

31 lines
500 B
Objective-C

#include "B.h" // -*- ObjC -*-
typedef int Typedef;
struct TopLevelStruct {
int a;
};
typedef struct Struct_s {
int a;
} Struct;
struct Nested {
StructB fromb;
};
typedef enum Enum_e {
a = 0
} Enum;
@interface SomeClass {}
@end
template<typename T> struct Template { T field; };
extern template struct Template<int>;
namespace Namespace {
template<typename T> struct InNamespace { T field; };
extern template struct InNamespace<int>;
}