Implemented serialization of Variable Array Types (VLAs).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43561 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/AST/ASTContext.cpp b/AST/ASTContext.cpp
index 9d6af2d..c46efa9 100644
--- a/AST/ASTContext.cpp
+++ b/AST/ASTContext.cpp
@@ -1308,15 +1308,15 @@
EmitSet(PointerTypes,S);
EmitSet(ReferenceTypes,S);
EmitSet(ConstantArrayTypes,S);
- // FIXME EmitSet(IncompleteVariableArrayTypes,S);
- /* FIXME: Emit for VLAs
+ EmitSet(IncompleteVariableArrayTypes,S);
+
S.EmitInt(CompleteVariableArrayTypes.size());
for (unsigned i = 0; i < CompleteVariableArrayTypes.size(); ++i)
- S.Emit(*CompleteVariableArrayTypes[i]); */
+ S.Emit(*CompleteVariableArrayTypes[i]);
EmitSet(VectorTypes,S);
- // FIXME: EmitSet(FunctionTypeNoProtos);
- // FIXME: EmitSet(FunctionTypeProtos);
+ EmitSet(FunctionTypeNoProtos,S);
+ EmitSet(FunctionTypeProtos,S);
// FIXME: EmitSet(ObjcQualifiedInterfaceTypes,S);
// FIXME: RecourdLayoutInfo
// FIXME: Builtins.