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

References

tools/clang/lib/Sema/SemaExprCXX.cpp
 7333   if (E->hasPlaceholderType()) {
 7334     ExprResult result = CheckPlaceholderExpr(E);
 7335     if (result.isInvalid()) return E;
 7336     E = result.get();
 7343   if (E->isRValue()) {
 7348     if (!getLangOpts().CPlusPlus && E->getType()->isFunctionType())
 7349       return DefaultFunctionArrayConversion(E);
 7351     return E;
 7359     if (getLangOpts().CPlusPlus11 && E->isGLValue() &&
 7360         E->getType().isVolatileQualified()) {
 7361        if (IsSpecialDiscardedValue(E)) {
 7362         ExprResult Res = DefaultLvalueConversion(E);
 7364           return E;
 7365         E = Res.get();
 7369         CheckUnusedVolatileAssignment(E);
 7382     return E;
 7386   if (const EnumType *T = E->getType()->getAs<EnumType>()) {
 7389       E = ImpCastExprToType(E, Context.VoidTy, CK_ToVoid).get();
 7389       E = ImpCastExprToType(E, Context.VoidTy, CK_ToVoid).get();
 7390       return E;
 7394   ExprResult Res = DefaultFunctionArrayLvalueConversion(E);
 7396     return E;
 7397   E = Res.get();
 7399   if (!E->getType()->isVoidType())
 7400     RequireCompleteType(E->getExprLoc(), E->getType(),
 7400     RequireCompleteType(E->getExprLoc(), E->getType(),
 7402   return E;