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

References

tools/clang/lib/Sema/SemaExpr.cpp
15155   unsigned NumTypos = Rec.NumTypos;
15157   if (!Rec.Lambdas.empty()) {
15159     if (Rec.ExprContext == ExpressionKind::EK_TemplateArgument || Rec.isUnevaluated() ||
15159     if (Rec.ExprContext == ExpressionKind::EK_TemplateArgument || Rec.isUnevaluated() ||
15160         (Rec.isConstantEvaluated() && !getLangOpts().CPlusPlus17)) {
15162       if (Rec.isUnevaluated()) {
15167       } else if (Rec.isConstantEvaluated() && !getLangOpts().CPlusPlus17) {
15173       } else if (Rec.ExprContext == ExpressionKind::EK_TemplateArgument) {
15180       for (const auto *L : Rec.Lambdas)
15185   WarnOnPendingNoDerefs(Rec);
15190   for (auto *BO : Rec.VolatileAssignmentLHSs)
15198   if (Rec.isUnevaluated() || Rec.isConstantEvaluated()) {
15198   if (Rec.isUnevaluated() || Rec.isConstantEvaluated()) {
15199     ExprCleanupObjects.erase(ExprCleanupObjects.begin() + Rec.NumCleanupObjects,
15201     Cleanup = Rec.ParentCleanup;
15203     std::swap(MaybeODRUseExprs, Rec.SavedMaybeODRUseExprs);
15206     Cleanup.mergeFrom(Rec.ParentCleanup);
15207     MaybeODRUseExprs.insert(Rec.SavedMaybeODRUseExprs.begin(),
15208                             Rec.SavedMaybeODRUseExprs.end());