reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
14884 SourceLocation DiagLoc = E->getBeginLoc(); 14937 Converted = PerformContextualImplicitConversion(DiagLoc, E, 14941 E = Converted.get(); 14942 if (!E->getType()->isIntegralOrUnscopedEnumerationType()) 14944 } else if (!E->getType()->isIntegralOrUnscopedEnumerationType()) { 14947 Diagnoser.diagnoseNotICE(*this, DiagLoc, E->getSourceRange()); 14953 if (!getLangOpts().CPlusPlus11 && E->isIntegerConstantExpr(Context)) { 14955 *Result = E->EvaluateKnownConstIntCheckOverflow(Context); 14956 if (!isa<ConstantExpr>(E)) 14957 E = ConstantExpr::Create(Context, E); 14957 E = ConstantExpr::Create(Context, E); 14958 return E; 14968 E->EvaluateAsRValue(EvalResult, Context, /*isConstantContext*/ true) && 14971 if (!isa<ConstantExpr>(E)) 14972 E = ConstantExpr::Create(Context, E, EvalResult.Val); 14972 E = ConstantExpr::Create(Context, E, EvalResult.Val); 14980 return E; 14994 Diagnoser.diagnoseNotICE(*this, DiagLoc, E->getSourceRange()); 15002 Diagnoser.diagnoseFold(*this, DiagLoc, E->getSourceRange()); 15008 return E;