Lines Matching refs:AlignOp
314 clang::Expr *AlignOp = TheCall->getArg(1); in SemaBuiltinAlignment() local
315 if (!IsValidIntegerType(AlignOp->getType())) { in SemaBuiltinAlignment()
316 S.Diag(AlignOp->getExprLoc(), diag::err_typecheck_expect_int) in SemaBuiltinAlignment()
317 << AlignOp->getType(); in SemaBuiltinAlignment()
323 if (!AlignOp->isValueDependent() && in SemaBuiltinAlignment()
324 AlignOp->EvaluateAsInt(AlignResult, S.Context, in SemaBuiltinAlignment()
330 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_too_small) << 1; in SemaBuiltinAlignment()
334 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_too_big) in SemaBuiltinAlignment()
339 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_not_power_of_two); in SemaBuiltinAlignment()
343 S.Diag(AlignOp->getExprLoc(), diag::warn_alignment_builtin_useless) in SemaBuiltinAlignment()
356 S.Context, AlignOp->getType(), false), in SemaBuiltinAlignment()
357 SourceLocation(), AlignOp); in SemaBuiltinAlignment()