reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
14434 Expr *OrigExpr = E; 14442 return ExprError(Diag(E->getBeginLoc(), diag::err_va_arg_in_device)); 14449 targetDiag(E->getBeginLoc(), diag::err_va_arg_in_device); 14454 if (!E->isTypeDependent() && Context.getTargetInfo().hasBuiltinMSVaList() && 14457 if (Context.hasSameType(MSVaListType, E->getType())) { 14458 if (CheckForModifiableLvalue(E, BuiltinLoc, *this)) 14473 ExprResult Result = UsualUnaryConversions(E); 14476 E = Result.get(); 14482 ExprResult Init = PerformCopyInitialization(Entity, SourceLocation(), E); 14485 E = Init.getAs<Expr>(); 14489 if (!E->isTypeDependent() && 14490 CheckForModifiableLvalue(E, BuiltinLoc, *this)) 14495 if (!IsMS && !E->isTypeDependent() && 14496 !Context.hasSameType(VaListType, E->getType())) 14498 Diag(E->getBeginLoc(), 14500 << OrigExpr->getType() << E->getSourceRange()); 14534 DiagRuntimeBehavior(TInfo->getTypeLoc().getBeginLoc(), E, 14542 return new (Context) VAArgExpr(BuiltinLoc, E, TInfo, RPLoc, T, IsMS);