[Lldb-commits] [PATCH] D57363: Fix handling of CreateTemplateParameterList when there is an empty pack

Raphael Isemann via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Tue Jan 29 10:01:30 PST 2019


teemperor added inline comments.


================
Comment at: packages/Python/lldbsuite/test/expression_command/radar_47565290/main.cpp:1
+template <typename N, typename P, class... O>
+class A {
----------------
Maybe I miss something, but this could be simpler I think? E.g. like this:
```
template <typename N, class... P>
struct A {
    int foo() { return 1;}
};

int main() {
  A<int> b;
  return b.foo(); // break here
}
```


================
Comment at: source/Symbol/ClangASTContext.cpp:1558
+
+    if (template_param_infos.packed_args->args.size()) {
+
----------------
I think `!template_param_infos.packed_args->args.empty()` is more LLVM-ish.


================
Comment at: source/Symbol/ClangASTContext.cpp:1562
+        template_param_decls.push_back(NonTypeTemplateParmDecl::Create(
+            *ast, decl_context, SourceLocation(), SourceLocation(), depth,
+            num_template_params, identifier_info,
----------------
aprantl wrote:
> does this get more or less readable if we replace `SourceLocation()` with `{}`?
We have `SourceLocation()` everywhere in clang, so it is at least more consistent this way IMHO.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D57363/new/

https://reviews.llvm.org/D57363





More information about the lldb-commits mailing list