@@ -980,8 +980,9 @@ ConvertDWARFCallingConventionToClang(const ParsedDWARFTypeAttributes &attrs) {
980
980
return clang::CC_C;
981
981
}
982
982
983
- TypeSP DWARFASTParserClang::ParseSubroutine (const DWARFDIE &die,
984
- ParsedDWARFTypeAttributes &attrs) {
983
+ TypeSP
984
+ DWARFASTParserClang::ParseSubroutine (const DWARFDIE &die,
985
+ const ParsedDWARFTypeAttributes &attrs) {
985
986
Log *log = GetLog (DWARFLog::TypeCompletion | DWARFLog::Lookups);
986
987
987
988
SymbolFileDWARF *dwarf = die.GetDWARF ();
@@ -1200,14 +1201,15 @@ TypeSP DWARFASTParserClang::ParseSubroutine(const DWARFDIE &die,
1200
1201
// Neither GCC 4.2 nor clang++ currently set a valid
1201
1202
// accessibility in the DWARF for C++ methods...
1202
1203
// Default to public for now...
1203
- if (attrs.accessibility == eAccessNone)
1204
- attrs.accessibility = eAccessPublic;
1204
+ const auto accessibility = attrs.accessibility == eAccessNone
1205
+ ? eAccessPublic
1206
+ : attrs.accessibility ;
1205
1207
1206
1208
clang::CXXMethodDecl *cxx_method_decl =
1207
1209
m_ast.AddMethodToCXXRecordType (
1208
1210
class_opaque_type.GetOpaqueQualType (),
1209
1211
attrs.name .GetCString (), attrs.mangled_name ,
1210
- clang_type, attrs. accessibility , attrs.is_virtual ,
1212
+ clang_type, accessibility, attrs.is_virtual ,
1211
1213
is_static, attrs.is_inline , attrs.is_explicit ,
1212
1214
is_attr_used, attrs.is_artificial );
1213
1215
0 commit comments