forked from OSchip/llvm-project
Demangle: use direct member initialization (NFC)
Prefer direct member initialization over the explicit out-of-line initialization for the construction of the local type. NFC. llvm-svn: 287469
This commit is contained in:
parent
f7dfb2e250
commit
0da9050976
|
@ -4233,13 +4233,13 @@ struct Db {
|
|||
sub_type names;
|
||||
template_param_type subs;
|
||||
Vector<template_param_type> template_param;
|
||||
unsigned cv;
|
||||
unsigned ref;
|
||||
unsigned encoding_depth;
|
||||
bool parsed_ctor_dtor_cv;
|
||||
bool tag_templates;
|
||||
bool fix_forward_references;
|
||||
bool try_to_parse_template_args;
|
||||
unsigned cv = 0;
|
||||
unsigned ref = 0;
|
||||
unsigned encoding_depth = 0;
|
||||
bool parsed_ctor_dtor_cv = false;
|
||||
bool tag_templates = true;
|
||||
bool fix_forward_references = false;
|
||||
bool try_to_parse_template_args = true;
|
||||
|
||||
Db() : subs(0, names), template_param(0, subs) {}
|
||||
};
|
||||
|
@ -4264,14 +4264,7 @@ char *llvm::itaniumDemangle(const char *mangled_name, char *buf, size_t *n,
|
|||
|
||||
size_t internal_size = buf != nullptr ? *n : 0;
|
||||
Db db;
|
||||
db.cv = 0;
|
||||
db.ref = 0;
|
||||
db.encoding_depth = 0;
|
||||
db.parsed_ctor_dtor_cv = false;
|
||||
db.tag_templates = true;
|
||||
db.template_param.emplace_back();
|
||||
db.fix_forward_references = false;
|
||||
db.try_to_parse_template_args = true;
|
||||
int internal_status = success;
|
||||
demangle(mangled_name, mangled_name + len, db, internal_status);
|
||||
if (internal_status == success && db.fix_forward_references &&
|
||||
|
|
Loading…
Reference in New Issue