else if (a == "public")
access = public_access;
else
- access = private_access;
+ /// If there is an access specifier of an unsupported value,
+ /// we should not assume anything and abort.
+ abort();
return true;
}
if (xmlStrEqual(n->name, BAD_CAST("base-class")))
{
- access_specifier access = private_access;
+ access_specifier access =
+ is_struct
+ ? public_access
+ : private_access;
read_access(n, access);
string type_id;
}
else if (xmlStrEqual(n->name, BAD_CAST("member-type")))
{
- access_specifier access = private_access;
+ access_specifier access =
+ is_struct
+ ? public_access
+ : private_access;
read_access(n, access);
ctxt.map_xml_node_to_decl(n, decl);
{
ctxt.map_xml_node_to_decl(n, decl);
- access_specifier access = private_access;
+ access_specifier access =
+ is_struct
+ ? public_access
+ : private_access;
read_access(n, access);
bool is_laid_out = false;
{
ctxt.map_xml_node_to_decl(n, decl);
- access_specifier access = private_access;
+ access_specifier access =
+ is_struct
+ ? public_access
+ : private_access;
read_access(n, access);
bool is_virtual = false;
{
ctxt.map_xml_node_to_decl(n, decl);
- access_specifier access = private_access;
+ access_specifier access =
+ is_struct
+ ? public_access
+ : private_access;
read_access(n, access);
bool is_static = false;