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

References

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