reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
14502 if (!TInfo->getType()->isDependentType()) { 14503 if (RequireCompleteType(TInfo->getTypeLoc().getBeginLoc(), TInfo->getType(), 14503 if (RequireCompleteType(TInfo->getTypeLoc().getBeginLoc(), TInfo->getType(), 14505 TInfo->getTypeLoc())) 14508 if (RequireNonAbstractType(TInfo->getTypeLoc().getBeginLoc(), 14509 TInfo->getType(), 14511 TInfo->getTypeLoc())) 14514 if (!TInfo->getType().isPODType(Context)) { 14515 Diag(TInfo->getTypeLoc().getBeginLoc(), 14516 TInfo->getType()->isObjCLifetimeType() 14519 << TInfo->getType() 14520 << TInfo->getTypeLoc().getSourceRange(); 14526 if (TInfo->getType()->isPromotableIntegerType()) { 14527 PromoteType = Context.getPromotedIntegerType(TInfo->getType()); 14528 if (Context.typesAreCompatible(PromoteType, TInfo->getType())) 14531 if (TInfo->getType()->isSpecificBuiltinType(BuiltinType::Float)) 14534 DiagRuntimeBehavior(TInfo->getTypeLoc().getBeginLoc(), E, 14536 << TInfo->getType() 14538 << TInfo->getTypeLoc().getSourceRange()); 14541 QualType T = TInfo->getType().getNonLValueExprType(Context); 14542 return new (Context) VAArgExpr(BuiltinLoc, E, TInfo, RPLoc, T, IsMS);