Fix for regression in TestCPPStaticMethods.py due to refactoring in clang.
- Specify SC_Static given DIE attributes for static methods and operators.
Thanks to Wei Pan for his review and the help with root-causing.
llvm-svn: 179727
diff --git a/lldb/source/Symbol/ClangASTContext.cpp b/lldb/source/Symbol/ClangASTContext.cpp
index fb6289f..94f4fb0 100644
--- a/lldb/source/Symbol/ClangASTContext.cpp
+++ b/lldb/source/Symbol/ClangASTContext.cpp
@@ -1794,8 +1794,9 @@
}
else
{
-
+ clang::StorageClass SC = is_static ? SC_Static : SC_None;
OverloadedOperatorKind op_kind = NUM_OVERLOADED_OPERATORS;
+
if (IsOperator (name, op_kind))
{
if (op_kind != NUM_OVERLOADED_OPERATORS)
@@ -1813,7 +1814,7 @@
DeclarationNameInfo (ast->DeclarationNames.getCXXOperatorName (op_kind), SourceLocation()),
method_qual_type,
NULL, // TypeSourceInfo *
- SC_None,
+ SC,
is_inline,
false /*is_constexpr*/,
SourceLocation());
@@ -1842,7 +1843,7 @@
DeclarationNameInfo (decl_name, SourceLocation()),
method_qual_type,
NULL, // TypeSourceInfo *
- SC_None,
+ SC,
is_inline,
false /*is_constexpr*/,
SourceLocation());