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

References

tools/clang/lib/Sema/SemaExpr.cpp
 3824   QualType ExprTy = E->getType();
 3831     ExprResult Result = CheckUnevaluatedOperand(E);
 3834     E = Result.get();
 3838     return CheckVecStepTraitOperandType(*this, ExprTy, E->getExprLoc(),
 3839                                         E->getSourceRange());
 3842   if (!CheckExtensionTraitOperandType(*this, ExprTy, E->getExprLoc(),
 3843                                       E->getSourceRange(), ExprKind))
 3851     if (RequireCompleteType(E->getExprLoc(),
 3852                             Context.getBaseElementType(E->getType()),
 3854                             E->getSourceRange()))
 3857     if (RequireCompleteExprType(E, diag::err_sizeof_alignof_incomplete_type,
 3858                                 ExprKind, E->getSourceRange()))
 3863   ExprTy = E->getType();
 3867     Diag(E->getExprLoc(), diag::err_sizeof_alignof_function_type)
 3868       << ExprKind << E->getSourceRange();
 3875       E->HasSideEffects(Context, false))
 3876     Diag(E->getExprLoc(), diag::warn_side_effects_unevaluated_context);
 3878   if (CheckObjCTraitOperandConstraints(*this, ExprTy, E->getExprLoc(),
 3879                                        E->getSourceRange(), ExprKind))
 3883     if (DeclRefExpr *DeclRef = dyn_cast<DeclRefExpr>(E->IgnoreParens())) {
 3888           Diag(E->getExprLoc(), diag::warn_sizeof_array_param)
 3898     if (BinaryOperator *BO = dyn_cast<BinaryOperator>(E->IgnoreParens())) {