diff options
Diffstat (limited to 'lib/AST/TypeSerialization.cpp')
-rw-r--r-- | lib/AST/TypeSerialization.cpp | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/lib/AST/TypeSerialization.cpp b/lib/AST/TypeSerialization.cpp index b7a8f1a366..1b9fed4866 100644 --- a/lib/AST/TypeSerialization.cpp +++ b/lib/AST/TypeSerialization.cpp @@ -390,13 +390,7 @@ void ClassTemplateSpecializationType::EmitImpl(Serializer& S) const { S.Emit(getCanonicalTypeInternal()); S.EmitPtr(Template); S.EmitInt(NumArgs); - for (unsigned Arg = 0; Arg < NumArgs; ++Arg) { - S.EmitBool(isArgType(Arg)); - if (isArgType(Arg)) - S.Emit(getArgAsType(Arg)); - else - S.EmitOwnedPtr(getArgAsExpr(Arg)); - } + // FIXME: Serialize class template specialization types } Type* @@ -409,19 +403,10 @@ CreateImpl(ASTContext& Context, Deserializer& D) { TemplateDecl *Template = cast<TemplateDecl>(D.ReadPtr<Decl>()); unsigned NumArgs = D.ReadInt(); - for (unsigned Arg = 0; Arg < NumArgs; ++Arg) { - bool IsType = D.ReadBool(); - ArgIsType.push_back(IsType); - if (IsType) - Args.push_back( - reinterpret_cast<uintptr_t>(QualType::ReadVal(D).getAsOpaquePtr())); - else - Args.push_back(reinterpret_cast<uintptr_t>(D.ReadOwnedPtr<Expr>(Context))); - } - - return Context.getClassTemplateSpecializationType(Template, NumArgs, - &Args[0], &ArgIsType[0], - Canon).getTypePtr(); + // FIXME: De-serialize class template specialization types + (void)Template; + (void)NumArgs; + return 0; } //===----------------------------------------------------------------------===// |