reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;