[Lldb-commits] [PATCH] D13350: [lldb] Fix evaluation of qualified global variables
Dawn Perchik via lldb-commits
lldb-commits at lists.llvm.org
Thu Oct 1 15:19:48 PDT 2015
dawn added a subscriber: dawn.
dawn added a comment.
This patch fixes bugs:
- https://llvm.org/bugs/show_bug.cgi?id=24994 (::val gets NS::val inside NS since r247746)
- https://llvm.org/bugs/show_bug.cgi?id=24995 (shadowed var gets ambiguity since r247836)
See inline comments. Mostly had concerns about indentation - please always run patches through clang-format (both clang and lldb have their own config file in the root dir).
================
Comment at: clang/include/clang/AST/DeclBase.h:1769
@@ +1768,3 @@
+ return old_value;
+ }
+
----------------
Indenting in clang is 2 spaces.
================
Comment at: lldb/include/lldb/Symbol/CompilerDeclContext.h:17
@@ -16,2 +16,3 @@
#include "lldb/Core/ConstString.h"
+#include "clang/AST/DeclBase.h"
----------------
clang includes should precede lldb ones.
================
Comment at: lldb/include/lldb/Symbol/TypeSystem.h:121
@@ -120,1 +120,3 @@
+ // extra is language dependant
+ virtual std::vector<void *>
----------------
I don't understand this comment - please clarify? Also, please start comments with capital letters.
================
Comment at: lldb/include/lldb/Symbol/TypeSystem.h:123
@@ +122,3 @@
+ virtual std::vector<void *>
+ DeclContextFindDeclByNameEx (void *opaque_decl_ctx, ConstString name, void* extra)
+ {
----------------
It would be cleaner to have a default argument instead of this second overload. What are the guidelines on using default arguments in lldb? I've seen them both used and not used.
================
Comment at: lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp:1370
@@ -1370,1 +1369,3 @@
+ std::vector<CompilerDecl> found_decls =
+ compiler_decl_context.FindDeclByName(name, context.m_decl_context);
----------------
Looks like indentation was accidentally changed here?
================
Comment at: lldb/source/Symbol/ClangASTContext.cpp:8984
@@ +8983,3 @@
+ return nd->getLexicalDeclContext()->getDeclKind() == lookupCtx->getDeclKind();
+}
+
----------------
Please run patch through clang-format to fix indentation issues.
http://reviews.llvm.org/D13350
More information about the lldb-commits
mailing list