r256629 - [ptr-traits] Some compilers (older Clang? unsure) on build bots need

Chandler Carruth via cfe-commits cfe-commits at lists.llvm.org
Tue Dec 29 22:21:03 PST 2015


Author: chandlerc
Date: Wed Dec 30 00:21:02 2015
New Revision: 256629

URL: http://llvm.org/viewvc/llvm-project?rev=256629&view=rev
Log:
[ptr-traits] Some compilers (older Clang? unsure) on build bots need
this constructor to be out of line in order to not require the complete
type of TemplateDecl.

Hopefully this will fix the build bots.

Modified:
    cfe/trunk/include/clang/AST/TemplateName.h
    cfe/trunk/lib/AST/TemplateName.cpp

Modified: cfe/trunk/include/clang/AST/TemplateName.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/TemplateName.h?rev=256629&r1=256628&r2=256629&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/TemplateName.h (original)
+++ cfe/trunk/include/clang/AST/TemplateName.h Wed Dec 30 00:21:02 2015
@@ -180,9 +180,7 @@ class TemplateName {
 
   StorageType Storage;
 
-  explicit TemplateName(void *Ptr) {
-    Storage = StorageType::getFromOpaqueValue(Ptr);
-  }
+  explicit TemplateName(void *Ptr);
 
 public:
   // \brief Kind of name that is actually stored.

Modified: cfe/trunk/lib/AST/TemplateName.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/TemplateName.cpp?rev=256629&r1=256628&r2=256629&view=diff
==============================================================================
--- cfe/trunk/lib/AST/TemplateName.cpp (original)
+++ cfe/trunk/lib/AST/TemplateName.cpp Wed Dec 30 00:21:02 2015
@@ -51,6 +51,10 @@ void SubstTemplateTemplateParmPackStorag
   ArgPack.Profile(ID, Context);
 }
 
+TemplateName::TemplateName(void *Ptr) {
+  Storage = StorageType::getFromOpaqueValue(Ptr);
+}
+
 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {}
 TemplateName::TemplateName(OverloadedTemplateStorage *Storage)
     : Storage(Storage) {}




More information about the cfe-commits mailing list