diff options
author | Anders Carlsson <andersca@mac.com> | 2010-04-24 16:57:13 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-04-24 16:57:13 +0000 |
commit | 0c509eeac7353a27bd5812136cc454b4e34c2ff1 (patch) | |
tree | 328b840483cc253a45d408af45aa103013978c9b /clang/lib/Sema/SemaExprCXX.cpp | |
parent | 32f21a63ea687bd70bc493e4ffe125d8ace3eba2 (diff) | |
download | bcm5719-llvm-0c509eeac7353a27bd5812136cc454b4e34c2ff1.tar.gz bcm5719-llvm-0c509eeac7353a27bd5812136cc454b4e34c2ff1.zip |
CastExpr should not hold a pointer to the base path. More cleanup.
llvm-svn: 102249
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 042f2c14abe..71d89147614 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -341,7 +341,7 @@ Sema::ActOnCXXTypeid(SourceLocation OpLoc, SourceLocation LParenLoc, // type. if (T.hasQualifiers()) { ImpCastExprToType(E, T.getUnqualifiedType(), CastExpr::CK_NoOp, - /*InheritancePath=*/0, E->isLvalue(Context)); + E->isLvalue(Context)); TyOrExpr = E; } } @@ -392,7 +392,6 @@ bool Sema::CheckCXXThrowOperand(SourceLocation ThrowLoc, Expr *&E) { // or "pointer to function returning T", [...] if (E->getType().hasQualifiers()) ImpCastExprToType(E, E->getType().getUnqualifiedType(), CastExpr::CK_NoOp, - /*InheritancePath=*/0, E->isLvalue(Context) == Expr::LV_Valid); DefaultFunctionArrayConversion(E); @@ -1792,8 +1791,7 @@ Sema::PerformImplicitConversion(Expr *&From, QualType ToType, // FIXME: Not sure about lvalue vs rvalue here in the presence of rvalue // references. ImpCastExprToType(From, ToType.getNonReferenceType(), - CastExpr::CK_NoOp, /*InheritancePath=*/0, - ToType->isLValueReferenceType()); + CastExpr::CK_NoOp, ToType->isLValueReferenceType()); if (SCS.DeprecatedStringLiteralToCharPtr) Diag(From->getLocStart(), diag::warn_deprecated_string_literal_conversion) @@ -1887,8 +1885,7 @@ QualType Sema::CheckPointerToMemberOperands( // Cast LHS to type of use. QualType UseType = isIndirect ? Context.getPointerType(Class) : Class; bool isLValue = !isIndirect && lex->isLvalue(Context) == Expr::LV_Valid; - ImpCastExprToType(lex, UseType, CastExpr::CK_DerivedToBase, - /*FIXME: InheritancePath=*/0, isLValue); + ImpCastExprToType(lex, UseType, CastExpr::CK_DerivedToBase, isLValue); } if (isa<CXXZeroInitValueExpr>(rex->IgnoreParens())) { |