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

References

tools/clang/lib/Sema/SemaExpr.cpp
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);