Lines Matching refs:ICE
3527 ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E);
3528 if (!ICE || ICE->getCastKind() != CK_ArrayToPointerDecay)
3531 S.Diag(Loc, diag::warn_sizeof_array_decay) << ICE->getSourceRange()
3532 << ICE->getType()
3533 << ICE->getSubExpr()->getType();
8122 // When left shifting an ICE which is signed, we can check for overflow which
9557 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(RHSCheck))
9558 RHSCheck = ICE->getSubExpr();
9768 if (ImplicitCastExpr* ICE = dyn_cast<ImplicitCastExpr>(Base)) {
9769 if (ICE->getSubExpr()->getType()->isArrayType())
9770 return getPrimaryDecl(ICE->getSubExpr());
12158 // An ICE must be of integral or unscoped enumeration type.
12164 // Circumvent ICE checking in C++11 to avoid evaluating the expression twice
12165 // in the non-ICE case.