]> granicus.if.org Git - clang/commitdiff
Use IgnoreParenCasts. No functionality change.
authorAnders Carlsson <andersca@mac.com>
Sat, 15 Nov 2008 18:52:06 +0000 (18:52 +0000)
committerAnders Carlsson <andersca@mac.com>
Sat, 15 Nov 2008 18:52:06 +0000 (18:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59371 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGExprConstant.cpp

index 1e224571f95258ca07072a0a815f030c39c9881c..e187d890e9486d4ace8592914eb97b57c9856eef 100644 (file)
@@ -619,16 +619,7 @@ public:
 
     // Handle __builtin___CFStringMakeConstantString.
     if (E->isBuiltinCall() ==Builtin::BI__builtin___CFStringMakeConstantString){
-      const Expr *Arg = E->getArg(0);
-      
-      while (1) {
-        if (const ParenExpr *PE = dyn_cast<ParenExpr>(Arg))
-          Arg = PE->getSubExpr();
-        else if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(Arg))
-          Arg = CE->getSubExpr();
-        else
-          break;
-      }
+      const Expr *Arg = E->getArg(0)->IgnoreParenCasts();
       
       const StringLiteral *Literal = cast<StringLiteral>(Arg);
       std::string S(Literal->getStrData(), Literal->getByteLength());