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

References

tools/clang/lib/Sema/SemaExprCXX.cpp
 5095       if (Self.RequireCompleteType(
 5102     assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT)
 5119     if (Self.RequireCompleteType(KeyLoc, RhsT,
 5127     return Self.Context.hasSameType(LhsT, RhsT);
 5131     QualType Lhs = Self.getASTContext().getUnqualifiedArrayType(LhsT, LhsQuals);
 5132     QualType Rhs = Self.getASTContext().getUnqualifiedArrayType(RhsT, RhsQuals);
 5133     return Self.Context.typesAreCompatible(Lhs, Rhs);
 5171     if (!Self.isCompleteType(KeyLoc, RhsT) || Self.isAbstractType(KeyLoc, RhsT))
 5171     if (!Self.isCompleteType(KeyLoc, RhsT) || Self.isAbstractType(KeyLoc, RhsT))
 5176       LhsT = Self.Context.getRValueReferenceType(LhsT);
 5180     OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
 5189         Self, Sema::ExpressionEvaluationContext::Unevaluated);
 5190     Sema::SFINAETrap SFINAE(Self, /*AccessCheckingSFINAE=*/true);
 5191     Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl());
 5191     Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl());
 5192     InitializationSequence Init(Self, To, Kind, FromPtr);
 5196     ExprResult Result = Init.Perform(Self, To, Kind, FromPtr);
 5215         Self.RequireCompleteType(KeyLoc, LhsT,
 5219         Self.RequireCompleteType(KeyLoc, RhsT,
 5230       LhsT = Self.Context.getRValueReferenceType(LhsT);
 5232       RhsT = Self.Context.getRValueReferenceType(RhsT);
 5233     OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
 5235     OpaqueValueExpr Rhs(KeyLoc, RhsT.getNonLValueExprType(Self.Context),
 5241         Self, Sema::ExpressionEvaluationContext::Unevaluated);
 5242     Sema::SFINAETrap SFINAE(Self, /*AccessCheckingSFINAE=*/true);
 5243     Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl());
 5243     Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl());
 5244     ExprResult Result = Self.BuildBinOp(/*S=*/nullptr, KeyLoc, BO_Assign, &Lhs,
 5250     Self.CheckUnusedVolatileAssignment(Result.get());
 5259       return Self.canThrow(Result.get()) == CT_Cannot;
 5267       return !Result.get()->hasNonTrivialCall(Self.Context);