1 use clippy_utils::diagnostics::span_lint;
2 use if_chain::if_chain;
4 use rustc_lint::LateContext;
9 pub(super) fn check(cx: &LateContext<'_>, expr: &hir::Expr<'_>, recv: &hir::Expr<'_>) {
11 if let ty::RawPtr(ty::TypeAndMut { ty, .. }) = cx.typeck_results().expr_ty(recv).kind();
12 if let Ok(layout) = cx.tcx.layout_of(cx.param_env.and(ty));
15 span_lint(cx, ZST_OFFSET, expr.span, "offset calculation on zero-sized value");