45 lines
917 B
C++
45 lines
917 B
C++
// These declarations have intentionally the same name as the function-local
|
|
// class. LLDB should never pull in these definitions as this test only inspects
|
|
// the classes defined in the function below.
|
|
struct WithMember {
|
|
float false_def;
|
|
};
|
|
typedef struct {
|
|
float false_def;
|
|
} TypedefUnnamed;
|
|
struct ForwardConflict {
|
|
float false_def;
|
|
};
|
|
ForwardConflict conflict1;
|
|
WithMember conflict2;
|
|
struct {
|
|
float false_def;
|
|
} unnamed;
|
|
|
|
int main() {
|
|
struct WithMember {
|
|
int i;
|
|
};
|
|
typedef struct {
|
|
int a;
|
|
} TypedefUnnamed;
|
|
typedef struct {
|
|
int b;
|
|
} TypedefUnnamed2;
|
|
struct Forward;
|
|
struct ForwardConflict;
|
|
|
|
WithMember m = {1};
|
|
TypedefUnnamed typedef_unnamed = {2};
|
|
TypedefUnnamed2 typedef_unnamed2 = {3};
|
|
struct {
|
|
int i;
|
|
} unnamed = {4};
|
|
struct {
|
|
int j;
|
|
} unnamed2 = {5};
|
|
Forward *fwd = nullptr;
|
|
ForwardConflict *fwd_conflict = nullptr;
|
|
return 0; // break here
|
|
}
|