about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc/middle/reachable.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/librustc/middle/reachable.rs b/src/librustc/middle/reachable.rs
index f9e9642f20c..fd60978695c 100644
--- a/src/librustc/middle/reachable.rs
+++ b/src/librustc/middle/reachable.rs
@@ -32,15 +32,12 @@ fn item_might_be_inlined(tcx: TyCtxt<'tcx>, item: &hir::Item, attrs: CodegenFnAt
         return true
     }
 
-        match item.node {
-        hir::ItemKind::Fn(_, header, ..) => {
-            if header.constness == hir::Constness::Const {
-                return true;
-            }
-            let generics = tcx.generics_of(tcx.hir().local_def_id(item.hir_id));
-            generics.requires_monomorphization(tcx)
+    match item.node {
+        hir::ItemKind::Fn(_, header, ..) if header.constness == hir::Constness::Const => {
+            return true;
         }
-        hir::ItemKind::Impl(..) => {
+        hir::ItemKind::Impl(..) |
+        hir::ItemKind::Fn(..) => {
             let generics = tcx.generics_of(tcx.hir().local_def_id(item.hir_id));
             generics.requires_monomorphization(tcx)
         }