Merge pull request #2240 from Frederick888/fix-2239

Fixes #2239
diff --git a/clippy_lints/src/utils/mod.rs b/clippy_lints/src/utils/mod.rs
index 8571e5b..77c7092 100644
--- a/clippy_lints/src/utils/mod.rs
+++ b/clippy_lints/src/utils/mod.rs
@@ -9,6 +9,7 @@
 use rustc::session::Session;
 use rustc::traits;
 use rustc::ty::{self, Ty, TyCtxt};
+use rustc::ty::layout::LayoutOf;
 use rustc_errors;
 use std::borrow::Cow;
 use std::env;
@@ -1021,9 +1022,9 @@
 }
 
 pub fn type_size<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, ty: Ty<'tcx>) -> Option<u64> {
-    ty.layout(cx.tcx, cx.param_env)
+    (cx.tcx, cx.param_env).layout_of(ty)
         .ok()
-        .map(|layout| layout.size(cx.tcx).bytes())
+        .map(|layout| layout.size.bytes())
 }
 
 /// Returns true if the lint is allowed in the current context