return true;
} else if (const auto *CLE = dyn_cast<CompoundLiteralExpr>(Initializer)) {
return visitInitializer(CLE->getInitializer());
+ } else if (const auto *EWC = dyn_cast<ExprWithCleanups>(Initializer)) {
+ return visitInitializer(EWC->getSubExpr());
}
assert(false && "Unknown expression for array initialization");
return this->visitInitializer(DIE->getExpr());
} else if (const auto *CE = dyn_cast<CastExpr>(Initializer)) {
return this->visitInitializer(CE->getSubExpr());
+ } else if (const auto *CE = dyn_cast<CXXBindTemporaryExpr>(Initializer)) {
+ return this->visitInitializer(CE->getSubExpr());
}
return false;