about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2018-01-20 11:55:55 +0100
committerbjorn3 <bjorn3@users.noreply.github.com>2018-01-20 11:55:55 +0100
commita4854e84f283c19db8383e40bfe0b16c3119cf67 (patch)
tree6e6c863a3d92f08eff7c255164f0d4af45c56806 /src
parent82ac9f7532accc29730848242411dbe15a143c51 (diff)
downloadrust-a4854e84f283c19db8383e40bfe0b16c3119cf67.tar.gz
rust-a4854e84f283c19db8383e40bfe0b16c3119cf67.zip
Fix ICE
Diffstat (limited to 'src')
-rw-r--r--src/librustc_trans_utils/trans_crate.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustc_trans_utils/trans_crate.rs b/src/librustc_trans_utils/trans_crate.rs
index 0d81d6fde6a..49756d754fe 100644
--- a/src/librustc_trans_utils/trans_crate.rs
+++ b/src/librustc_trans_utils/trans_crate.rs
@@ -26,6 +26,7 @@ use std::io::prelude::*;
 use std::io::{self, Cursor};
 use std::fs::File;
 use std::path::Path;
+use std::rc::Rc;
 use std::sync::mpsc;
 
 use rustc_data_structures::owning_ref::{ErasedBoxRef, OwningRef};
@@ -191,6 +192,9 @@ impl TransCrate for MetadataOnlyTransCrate {
 
     fn provide(&self, providers: &mut Providers) {
         ::symbol_names::provide(providers);
+        providers.target_features_enabled = |_tcx, _id| {
+            Rc::new(Vec::new()) // Just a dummy
+        };
     }
     fn provide_extern(&self, _providers: &mut Providers) {}