diff options
| author | John McCall <rjmccall@apple.com> | 2010-11-14 08:17:51 +0000 | 
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-11-14 08:17:51 +0000 | 
| commit | d764625448caf3b885b37be6bfa88f93f16cbb3c (patch) | |
| tree | 2b9c0721eb6616f64567cddfd829eff93609f298 /clang/lib/Checker/GRExprEngine.cpp | |
| parent | 2536851543ed3fd4ac60631488a2f7df61829669 (diff) | |
| download | bcm5719-llvm-d764625448caf3b885b37be6bfa88f93f16cbb3c.tar.gz bcm5719-llvm-d764625448caf3b885b37be6bfa88f93f16cbb3c.zip | |
Add a few more complex-related cast kinds that arise due to arbitrary
implicit conversions;  the last batch was specific to promotions.
I think this is the full set we need.  I do think dividing the cast
kinds into floating and integral is probably a good idea.
Annotate a *lot* more C casts with useful cast kinds.
llvm-svn: 119036
Diffstat (limited to 'clang/lib/Checker/GRExprEngine.cpp')
| -rw-r--r-- | clang/lib/Checker/GRExprEngine.cpp | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/clang/lib/Checker/GRExprEngine.cpp b/clang/lib/Checker/GRExprEngine.cpp index 19238bf2afb..4a1df68e5be 100644 --- a/clang/lib/Checker/GRExprEngine.cpp +++ b/clang/lib/Checker/GRExprEngine.cpp @@ -2525,10 +2525,15 @@ void GRExprEngine::VisitCast(const CastExpr *CastE, const Expr *Ex,    case CK_FloatingToIntegral:    case CK_FloatingCast:    case CK_FloatingRealToComplex: +  case CK_FloatingComplexToReal: +  case CK_FloatingComplexToBoolean:    case CK_FloatingComplexCast: +  case CK_FloatingComplexToIntegralComplex:    case CK_IntegralRealToComplex: +  case CK_IntegralComplexToReal: +  case CK_IntegralComplexToBoolean:    case CK_IntegralComplexCast: -  case CK_IntegralToFloatingComplex: +  case CK_IntegralComplexToFloatingComplex:    case CK_AnyPointerToObjCPointerCast:    case CK_AnyPointerToBlockPointerCast:    case CK_DerivedToBase: | 

