From a4854e84f283c19db8383e40bfe0b16c3119cf67 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Sat, 20 Jan 2018 11:55:55 +0100 Subject: [PATCH] Fix ICE --- src/librustc_trans_utils/trans_crate.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librustc_trans_utils/trans_crate.rs b/src/librustc_trans_utils/trans_crate.rs index 0d81d6fde6a0..49756d754fe5 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) {}