diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/AST/Expr.cpp | 4 | ||||
-rw-r--r-- | lib/AST/ExprCXX.cpp | 4 | ||||
-rw-r--r-- | lib/AST/StmtSerialization.cpp | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/lib/AST/Expr.cpp b/lib/AST/Expr.cpp index 948dbc2418..e4386eceda 100644 --- a/lib/AST/Expr.cpp +++ b/lib/AST/Expr.cpp @@ -1314,12 +1314,12 @@ Stmt::child_iterator SizeOfAlignOfExpr::child_begin() { return child_iterator(T); return child_iterator(); } - return child_iterator((Stmt**)&Argument); + return child_iterator(&Argument.Ex); } Stmt::child_iterator SizeOfAlignOfExpr::child_end() { if (isArgumentType()) return child_iterator(); - return child_iterator((Stmt**)&Argument + 1); + return child_iterator(&Argument.Ex + 1); } // ArraySubscriptExpr diff --git a/lib/AST/ExprCXX.cpp b/lib/AST/ExprCXX.cpp index 1bf07c4a63..2d517196be 100644 --- a/lib/AST/ExprCXX.cpp +++ b/lib/AST/ExprCXX.cpp @@ -28,10 +28,10 @@ void CXXConditionDeclExpr::Destroy(ASTContext& C) { // CXXTypeidExpr - has child iterators if the operand is an expression Stmt::child_iterator CXXTypeidExpr::child_begin() { - return isTypeOperand() ? child_iterator() : (Stmt**)&Operand; + return isTypeOperand() ? child_iterator() : &Operand.Ex; } Stmt::child_iterator CXXTypeidExpr::child_end() { - return isTypeOperand() ? child_iterator() : (Stmt**)&Operand+1; + return isTypeOperand() ? child_iterator() : &Operand.Ex+1; } // CXXBoolLiteralExpr diff --git a/lib/AST/StmtSerialization.cpp b/lib/AST/StmtSerialization.cpp index a8602245f3..78a2cbcaa7 100644 --- a/lib/AST/StmtSerialization.cpp +++ b/lib/AST/StmtSerialization.cpp @@ -1394,7 +1394,7 @@ CXXNamedCastExpr::CreateImpl(Deserializer& D, ASTContext& C, StmtClass SC) { void CXXTypeidExpr::EmitImpl(llvm::Serializer& S) const { S.Emit(getType()); - S.Emit(isTypeOperand()); + S.EmitBool(isTypeOperand()); if (isTypeOperand()) { S.Emit(getTypeOperand()); } else { |