[PATCH] D56928: Support attribute used in member funcs of class templates

Aaron Ballman via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Jan 30 05:17:51 PST 2019


aaron.ballman accepted this revision.
aaron.ballman added a comment.
This revision is now accepted and ready to land.

LGTM aside from some formatting nits.



================
Comment at: lib/Sema/SemaTemplateInstantiateDecl.cpp:2184
+      if (const MemberSpecializationInfo *MSInfo =
+              A->getMemberSpecializationInfo()) {
+        Loc = MSInfo->getPointOfInstantiation();
----------------
Elide braces


================
Comment at: lib/Sema/SemaTemplateInstantiateDecl.cpp:2186
+        Loc = MSInfo->getPointOfInstantiation();
+      } else if (const auto *Spec =
+                     dyn_cast<ClassTemplateSpecializationDecl>(A)) {
----------------
Elide braces


================
Comment at: test/CodeGenCXX/attr-used-member-function-implicit-instantiation.cpp:2
+// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -O0 -o - %s \
+// RUN:  | FileCheck %s
+
----------------
I'd go ahead and leave this on the same line as the previous RUN line. We're often less picky about 80-col limits for RUN lines unless they're obnoxiously long. You can drop the `-O0` from the RUN line as well (I believe).


================
Comment at: test/CodeGenCXX/attr-used-member-function-implicit-instantiation.cpp:6
+// classes
+namespace InstantiateUsedMemberDefinition {
+  template <typename T> struct S {
----------------
You should run the patch through clang-format -- the indentation looks incorrect here.


Repository:
  rC Clang

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

https://reviews.llvm.org/D56928





More information about the cfe-commits mailing list