diff options
author | James Y Knight <jyknight@google.com> | 2015-12-29 22:13:13 +0000 |
---|---|---|
committer | James Y Knight <jyknight@google.com> | 2015-12-29 22:13:13 +0000 |
commit | 7d510c2089ed99a4e47e2d0ae051da384ccc9753 (patch) | |
tree | 35e83e5c24b07d422834ab94a5464e346b633b37 /include/clang/AST/DeclTemplate.h | |
parent | 3c7d90529dc0103f517071143744a93ddaa08ef7 (diff) |
[TrailingObjects] Convert Decl* classes.
Also remove now-redundant explicit alignment specification on some of
the classes converted prior to TrailingObjects automatically ensuring
proper alignment.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@256585 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/AST/DeclTemplate.h')
-rw-r--r-- | include/clang/AST/DeclTemplate.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/include/clang/AST/DeclTemplate.h b/include/clang/AST/DeclTemplate.h index 8657baeb92..a9109ef114 100644 --- a/include/clang/AST/DeclTemplate.h +++ b/include/clang/AST/DeclTemplate.h @@ -45,7 +45,7 @@ typedef llvm::PointerUnion3<TemplateTypeParmDecl*, NonTypeTemplateParmDecl*, /// \brief Stores a list of template parameters for a TemplateDecl and its /// derived classes. -class LLVM_ALIGNAS(/*alignof(void*)*/ LLVM_PTR_SIZE) TemplateParameterList final +class TemplateParameterList final : private llvm::TrailingObjects<TemplateParameterList, NamedDecl *> { /// The location of the 'template' keyword. @@ -169,7 +169,7 @@ public: }; /// \brief A template argument list. -class LLVM_ALIGNAS(/*alignof(uint64_t)*/ 8) TemplateArgumentList final +class TemplateArgumentList final : private llvm::TrailingObjects<TemplateArgumentList, TemplateArgument> { /// \brief The template argument list. const TemplateArgument *Arguments; @@ -553,8 +553,7 @@ public: /// friend void foo<>(T); /// }; /// \endcode -class LLVM_ALIGNAS(/*alignof(uint64_t)*/ 8) - DependentFunctionTemplateSpecializationInfo final +class DependentFunctionTemplateSpecializationInfo final : private llvm::TrailingObjects<DependentFunctionTemplateSpecializationInfo, TemplateArgumentLoc, FunctionTemplateDecl *> { |