r219561 - Fix deserialization of PredefinedExpr in dependent context.

Alexey Bataev a.bataev at hotmail.com
Fri Oct 10 22:07:25 PDT 2014


Author: abataev
Date: Sat Oct 11 00:07:24 2014
New Revision: 219561

URL: http://llvm.org/viewvc/llvm-project?rev=219561&view=rev
Log:
Fix deserialization of PredefinedExpr in dependent context.

Modified:
    cfe/trunk/lib/Serialization/ASTReaderStmt.cpp

Modified: cfe/trunk/lib/Serialization/ASTReaderStmt.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Serialization/ASTReaderStmt.cpp?rev=219561&r1=219560&r2=219561&view=diff
==============================================================================
--- cfe/trunk/lib/Serialization/ASTReaderStmt.cpp (original)
+++ cfe/trunk/lib/Serialization/ASTReaderStmt.cpp Sat Oct 11 00:07:24 2014
@@ -423,7 +423,7 @@ void ASTStmtReader::VisitPredefinedExpr(
   VisitExpr(E);
   E->setLocation(ReadSourceLocation(Record, Idx));
   E->Type = (PredefinedExpr::IdentType)Record[Idx++];
-  E->FnName = cast<StringLiteral>(Reader.ReadSubExpr());
+  E->FnName = cast_or_null<StringLiteral>(Reader.ReadSubExpr());
 }
 
 void ASTStmtReader::VisitDeclRefExpr(DeclRefExpr *E) {





More information about the cfe-commits mailing list