[cfe-commits] r137311 - /cfe/trunk/lib/AST/ASTImporter.cpp
Sean Callanan
scallanan at apple.com
Thu Aug 11 09:56:07 PDT 2011
Author: spyffe
Date: Thu Aug 11 11:56:07 2011
New Revision: 137311
URL: http://llvm.org/viewvc/llvm-project?rev=137311&view=rev
Log:
Extended the AST importer to support ParenTypes.
This is necessary to support importing certain
function pointer types.
Modified:
cfe/trunk/lib/AST/ASTImporter.cpp
Modified: cfe/trunk/lib/AST/ASTImporter.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/ASTImporter.cpp?rev=137311&r1=137310&r2=137311&view=diff
==============================================================================
--- cfe/trunk/lib/AST/ASTImporter.cpp (original)
+++ cfe/trunk/lib/AST/ASTImporter.cpp Thu Aug 11 11:56:07 2011
@@ -59,6 +59,7 @@
QualType VisitFunctionNoProtoType(const FunctionNoProtoType *T);
QualType VisitFunctionProtoType(const FunctionProtoType *T);
// FIXME: UnresolvedUsingType
+ QualType VisitParenType(const ParenType *T);
QualType VisitTypedefType(const TypedefType *T);
QualType VisitTypeOfExprType(const TypeOfExprType *T);
// FIXME: DependentTypeOfExprType
@@ -1550,6 +1551,14 @@
ArgTypes.size(), EPI);
}
+QualType ASTNodeImporter::VisitParenType(const ParenType *T) {
+ QualType ToInnerType = Importer.Import(T->getInnerType());
+ if (ToInnerType.isNull())
+ return QualType();
+
+ return Importer.getToContext().getParenType(ToInnerType);
+}
+
QualType ASTNodeImporter::VisitTypedefType(const TypedefType *T) {
TypedefNameDecl *ToDecl
= dyn_cast_or_null<TypedefNameDecl>(Importer.Import(T->getDecl()));
More information about the cfe-commits
mailing list