struct TopLevelStruct {
int member;
};
TopLevelStruct top_level_struct;
struct OuterStruct {
struct InnerStruct {
int member;
};
};
OuterStruct::InnerStruct inner_struct;
struct UnderlyingTypedefStruct {
int member;
};
typedef UnderlyingTypedefStruct TypedefStruct;
TypedefStruct typedef_struct;
namespace NS {
struct NamespaceStruct {
int member;
};
}
NS::NamespaceStruct namespace_struct;
namespace {
struct UnnamedNamespaceStruct {
int member;
};
}
UnnamedNamespaceStruct unnamed_namespace_struct;
extern "C" {
struct ExternCStruct {
int member;
};
}
ExternCStruct extern_c_struct;
int main() {
struct DeclInFunc {
int member;
};
DeclInFunc decl_in_func;
return unnamed_namespace_struct.member;
}