From 0da90509763ad008ac01d88ae2aba0c321d1639d Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Sun, 20 Nov 2016 00:20:20 +0000 Subject: [PATCH] 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 --- llvm/lib/Demangle/ItaniumDemangle.cpp | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/llvm/lib/Demangle/ItaniumDemangle.cpp b/llvm/lib/Demangle/ItaniumDemangle.cpp index 39598aa..1a83c95 100644 --- a/llvm/lib/Demangle/ItaniumDemangle.cpp +++ b/llvm/lib/Demangle/ItaniumDemangle.cpp @@ -4233,13 +4233,13 @@ struct Db { sub_type names; template_param_type subs; Vector 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 && -- 2.7.4