reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExpr.cpp
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;