reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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())) {