about summary refs log tree commit diff
path: root/src/librustc_codegen_llvm
diff options
context:
space:
mode:
authorOliver Schneider <github35764891676564198441@oli-obk.de>2018-05-24 17:05:16 +0200
committerOliver Schneider <github35764891676564198441@oli-obk.de>2018-05-24 17:05:16 +0200
commitdcbe09e2b57d165f40f6ccebc915c09bbc1f6bd7 (patch)
tree0c5f92b2886bc80a0446737b89194f616e00183c /src/librustc_codegen_llvm
parenta76bff86e6f4b56b2c3fd1704ce8535ed207dd78 (diff)
downloadrust-dcbe09e2b57d165f40f6ccebc915c09bbc1f6bd7.tar.gz
rust-dcbe09e2b57d165f40f6ccebc915c09bbc1f6bd7.zip
Don't ICE if crate has no valid crate types left
Diffstat (limited to 'src/librustc_codegen_llvm')
-rw-r--r--src/librustc_codegen_llvm/base.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc_codegen_llvm/base.rs b/src/librustc_codegen_llvm/base.rs
index 59d227557ae..8660c0bcc6c 100644
--- a/src/librustc_codegen_llvm/base.rs
+++ b/src/librustc_codegen_llvm/base.rs
@@ -642,7 +642,7 @@ fn write_metadata<'a, 'gcx>(tcx: TyCtxt<'a, 'gcx, 'gcx>,
             config::CrateTypeDylib |
             config::CrateTypeProcMacro => MetadataKind::Compressed,
         }
-    }).max().unwrap();
+    }).max().unwrap_or(MetadataKind::None);
 
     if kind == MetadataKind::None {
         return (metadata_llcx,