Use IgnoreParenCasts. No functionality change.

llvm-svn: 59371
This commit is contained in:
Anders Carlsson
2008-11-15 18:52:06 +00:00
parent 967aeeb400
commit c9dacf4fdd

View 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());