Lines Matching defs:Use
488 static void DiagUninitUse(Sema &S, const VarDecl *VD, const UninitUse &Use,
493 for (UninitUse::branch_iterator I = Use.branch_begin(), E = Use.branch_end();
495 assert(Use.getKind() == UninitUse::Sometimes);
497 const Expr *User = Use.getUser();
618 S.Diag(Use.getUser()->getLocStart(),
619 Use.getKind() == UninitUse::Always ? diag::warn_uninit_var
622 << Use.getUser()->getSourceRange();
631 const UninitUse &Use,
634 if (const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Use.getUser())) {
660 DiagUninitUse(S, VD, Use, false);
662 const BlockExpr *BE = cast<BlockExpr>(Use.getUser());
668 DiagUninitUse(S, VD, Use, true);
947 UninitUse Use = hasSelfInit ? UninitUse(vi->getUser(), false) : *vi;
949 if (DiagnoseUninitializedUse(S, vd, Use))