]> granicus.if.org Git - clang/commitdiff
Tweak the storage mechanism for a set of overloaded template names in
authorDouglas Gregor <dgregor@apple.com>
Sat, 15 Jan 2011 01:39:24 +0000 (01:39 +0000)
committerDouglas Gregor <dgregor@apple.com>
Sat, 15 Jan 2011 01:39:24 +0000 (01:39 +0000)
the TemplateName class. Nothing actually changes, but I find this less
objectionable (and it will factor into an upcoming change).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123508 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/TemplateName.h

index 9b213a3b7aa57d291bf4c54d2c12c3aa9b5c6420..c85b72f08796df7b678259dbca9748d9b378bcd0 100644 (file)
@@ -38,18 +38,18 @@ class TemplateDecl;
 class OverloadedTemplateStorage {
   union {
     unsigned Size;
-    NamedDecl *Storage[1];
+    void *PointerAlignment;
   };
-
+  
   friend class ASTContext;
 
   OverloadedTemplateStorage(unsigned Size) : Size(Size) {}
 
   NamedDecl **getStorage() {
-    return &Storage[1];
+    return reinterpret_cast<NamedDecl **>(this + 1);
   }
   NamedDecl * const *getStorage() const {
-    return &Storage[1];
+    return reinterpret_cast<NamedDecl *const *>(this + 1);
   }
 
 public: