reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6122 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Lower); 6124 if (!Diff.isUsable() && VarType->getAsCXXRecordDecl()) { 6133 if (!Diff.isUsable()) 6138 Diff = SemaRef.BuildBinOp( 6139 S, DefaultLoc, BO_Sub, Diff.get(), 6141 if (!Diff.isUsable()) 6148 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Diff.get(), NewStep.get()); 6148 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Diff.get(), NewStep.get()); 6149 if (!Diff.isUsable()) 6153 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6153 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6154 if (!Diff.isUsable()) 6158 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get()); 6158 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get()); 6159 if (!Diff.isUsable()) 6163 QualType Type = Diff.get()->getType(); 6173 if (!SemaRef.Context.hasSameType(Diff.get()->getType(), Type)) { 6174 Diff = SemaRef.PerformImplicitConversion( 6175 Diff.get(), Type, Sema::AA_Converting, /*AllowExplicit=*/true); 6176 if (!Diff.isUsable()) 6191 if (!SemaRef.Context.hasSameType(Diff.get()->getType(), NewType)) { 6192 Diff = SemaRef.PerformImplicitConversion(Diff.get(), NewType, 6192 Diff = SemaRef.PerformImplicitConversion(Diff.get(), NewType, 6194 if (!Diff.isUsable()) 6200 return Diff.get();