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

References

tools/clang/lib/Sema/SemaChecking.cpp
 5871   if (TheCall->getNumArgs() < 2)
 5872     return ExprError(Diag(TheCall->getEndLoc(),
 5874                      << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5875                      << TheCall->getSourceRange());
 5880   QualType resType = TheCall->getArg(0)->getType();
 5883   if (!TheCall->getArg(0)->isTypeDependent() &&
 5884       !TheCall->getArg(1)->isTypeDependent()) {
 5885     QualType LHSType = TheCall->getArg(0)->getType();
 5886     QualType RHSType = TheCall->getArg(1)->getType();
 5890           Diag(TheCall->getBeginLoc(), diag::err_vec_builtin_non_vector)
 5891           << TheCall->getDirectCallee()
 5892           << SourceRange(TheCall->getArg(0)->getBeginLoc(),
 5893                          TheCall->getArg(1)->getEndLoc()));
 5896     unsigned numResElements = TheCall->getNumArgs() - 2;
 5901     if (TheCall->getNumArgs() == 2) {
 5904         return ExprError(Diag(TheCall->getBeginLoc(),
 5906                          << TheCall->getDirectCallee()
 5907                          << SourceRange(TheCall->getArg(1)->getBeginLoc(),
 5908                                         TheCall->getArg(1)->getEndLoc()));
 5910       return ExprError(Diag(TheCall->getBeginLoc(),
 5912                        << TheCall->getDirectCallee()
 5913                        << SourceRange(TheCall->getArg(0)->getBeginLoc(),
 5914                                       TheCall->getArg(1)->getEndLoc()));
 5922   for (unsigned i = 2; i < TheCall->getNumArgs(); i++) {
 5923     if (TheCall->getArg(i)->isTypeDependent() ||
 5924         TheCall->getArg(i)->isValueDependent())
 5928     if (!TheCall->getArg(i)->isIntegerConstantExpr(Result, Context))
 5929       return ExprError(Diag(TheCall->getBeginLoc(),
 5931                        << TheCall->getArg(i)->getSourceRange());
 5938       return ExprError(Diag(TheCall->getBeginLoc(),
 5940                        << TheCall->getArg(i)->getSourceRange());
 5945   for (unsigned i = 0, e = TheCall->getNumArgs(); i != e; i++) {
 5946     exprs.push_back(TheCall->getArg(i));
 5947     TheCall->setArg(i, nullptr);
 5951                                          TheCall->getCallee()->getBeginLoc(),
 5952                                          TheCall->getRParenLoc());