AlignedCharArrayUnion is erroring with non-clang compilers
authorNick Kledzik <kledzik@apple.com>
Wed, 12 Dec 2012 22:03:57 +0000 (22:03 +0000)
committerNick Kledzik <kledzik@apple.com>
Wed, 12 Dec 2012 22:03:57 +0000 (22:03 +0000)
llvm-svn: 170031

llvm/include/llvm/Support/YAMLTraits.h

index 4376165..a0421a3 100644 (file)
@@ -630,9 +630,9 @@ struct MappingNormalization {
   TNorm* operator->() { return BufPtr; }
 
 private:
-  typedef typename llvm::AlignedCharArrayUnion<TNorm> Storage;
-
-  Storage       Buffer;
+  //typedef typename llvm::AlignedCharArrayUnion<TNorm> Storage;
+  //Storage       Buffer;
+  char          Buffer[sizeof(TNorm)];
   IO           &io;
   TNorm        *BufPtr;
   TFinal       &Result;
@@ -666,9 +666,9 @@ struct MappingNormalizationHeap {
   TNorm* operator->() { return BufPtr; }
 
 private:
-  typedef typename llvm::AlignedCharArrayUnion<TNorm> Storage;
-
-  Storage       Buffer;
+  //typedef typename llvm::AlignedCharArrayUnion<TNorm> Storage;
+  //Storage       Buffer;
+  char          Buffer[sizeof(TNorm)];
   IO           &io;
   TNorm        *BufPtr;
   TFinal       &Result;