diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-14 23:32:04 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-14 23:32:04 +0000 |
commit | f2a27f40d658446fd544f6f4f226b1e1ea6bb1c4 (patch) | |
tree | e58045dfa2deb96db5438de9daa70abbb4eb5254 /clang/lib/ARCMigrate/TransUnbridgedCasts.cpp | |
parent | 4771159f9fed25993673f4fd321a24a643d6b790 (diff) | |
download | bcm5719-llvm-f2a27f40d658446fd544f6f4f226b1e1ea6bb1c4.tar.gz bcm5719-llvm-f2a27f40d658446fd544f6f4f226b1e1ea6bb1c4.zip |
[arcmt] Don't remove retains/releases on a global variable, flag them with errors. rdar://9402555.
llvm-svn: 135213
Diffstat (limited to 'clang/lib/ARCMigrate/TransUnbridgedCasts.cpp')
-rw-r--r-- | clang/lib/ARCMigrate/TransUnbridgedCasts.cpp | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp b/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp index 6513d98c929..1cacd6d84e6 100644 --- a/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp +++ b/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp @@ -193,17 +193,6 @@ private: return true; return false; } - - static bool isGlobalVar(Expr *E) { - E = E->IgnoreParenCasts(); - if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(E)) - return DRE->getDecl()->getDeclContext()->isFileContext(); - if (ConditionalOperator *condOp = dyn_cast<ConditionalOperator>(E)) - return isGlobalVar(condOp->getTrueExpr()) && - isGlobalVar(condOp->getFalseExpr()); - - return false; - } }; } // end anonymous namespace |