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

References

tools/clang/lib/AST/ExprConstant.cpp
 3510   if (LVal.InvalidBase) {
 3515   if (!LVal.Base) {
 3522   if (LVal.getLValueCallIndex()) {
 3524         Info.getCallFrameAndDepth(LVal.getLValueCallIndex());
 3527         << AK << LVal.Base.is<const ValueDecl*>();
 3528       NoteLValueLocation(Info, LVal.Base);
 3550   QualType BaseType = getType(LVal.Base);
 3552   if (const ValueDecl *D = LVal.Base.dyn_cast<const ValueDecl*>()) {
 3574           lifetimeStartedInEvaluation(Info, LVal.Base)) {
 3591             return CompleteObject(LVal.getLValueBase(), nullptr, BaseType);
 3601         return CompleteObject(LVal.getLValueBase(), nullptr, BaseType);
 3631     if (!evaluateVarDeclInit(Info, E, VD, Frame, BaseVal, &LVal))
 3633   } else if (DynamicAllocLValue DA = LVal.Base.dyn_cast<DynamicAllocLValue>()) {
 3639     return CompleteObject(LVal.Base, &(*Alloc)->Value,
 3640                           LVal.Base.getDynamicAllocType());
 3642     const Expr *Base = LVal.Base.dyn_cast<const Expr*>();
 3671             !lifetimeStartedInEvaluation(Info, LVal.Base)) {
 3673             return CompleteObject(LVal.getLValueBase(), nullptr, BaseType);
 3683           return CompleteObject(LVal.getLValueBase(), nullptr, BaseType);
 3685         LVal.moveInto(Val);
 3690         NoteLValueLocation(Info, LVal.Base);
 3694       BaseVal = Frame->getTemporary(Base, LVal.Base.getVersion());
 3709   return CompleteObject(LVal.getLValueBase(), BaseVal, BaseType);