Skip to content

Commit 773bbb4

Browse files
committed
---
yaml --- r: 277843 b: refs/heads/try c: 9ac468b h: refs/heads/master i: 277841: 8cadc61 277839: 2ce01d6
1 parent b5be9bb commit 773bbb4

File tree

8 files changed

+10
-58
lines changed

8 files changed

+10
-58
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 6dbb0e86aec11050480beb76eade6fb805010ba7
33
refs/heads/snap-stage3: 235d77457d80b549dad3ac36d94f235208a1eafb
4-
refs/heads/try: 3585321d1ed7665cf2c0d828ff0073844d27d831
4+
refs/heads/try: 9ac468b841cf01e7b575f4c20d10df8096c31f7a
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
66
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
77
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try/src/librustc_driver/driver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ pub fn compile_input(sess: &Session,
148148

149149
time(sess.time_passes(),
150150
"external crate/lib resolution",
151-
|| LocalCrateReader::new(sess, &cstore, defs, &expanded_crate, &id)
151+
|| LocalCrateReader::new(sess, &cstore, &defs.borrow(), &expanded_crate, &id)
152152
.read_crates(&dep_graph));
153153

154154
time(sess.time_passes(),

branches/try/src/librustc_driver/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ fn test_env<F>(source_string: &str,
121121
let dep_graph = DepGraph::new(false);
122122
let krate = driver::assign_node_ids(&sess, krate);
123123
let defs = &RefCell::new(hir_map::collect_definitions(&krate));
124-
LocalCrateReader::new(&sess, &cstore, defs, &krate, "test_crate").read_crates(&dep_graph);
124+
LocalCrateReader::new(&sess, &cstore, &defs.borrow(), &krate, "test_crate").read_crates(&dep_graph);
125125
let _ignore = dep_graph.in_ignore();
126126

127127
let (_, resolutions, mut hir_forest) = {

branches/try/src/librustc_metadata/creader.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub struct LocalCrateReader<'a> {
4646
cstore: &'a CStore,
4747
creader: CrateReader<'a>,
4848
krate: &'a ast::Crate,
49-
defintions: &'a RefCell<hir_map::Definitions>,
49+
defintions: &'a hir_map::Definitions,
5050
}
5151

5252
pub struct CrateReader<'a> {
@@ -843,7 +843,7 @@ impl<'a> CrateReader<'a> {
843843
impl<'a> LocalCrateReader<'a> {
844844
pub fn new(sess: &'a Session,
845845
cstore: &'a CStore,
846-
defs: &'a RefCell<hir_map::Definitions>,
846+
defs: &'a hir_map::Definitions,
847847
krate: &'a ast::Crate,
848848
local_crate_name: &str)
849849
-> LocalCrateReader<'a> {
@@ -902,9 +902,8 @@ impl<'a> LocalCrateReader<'a> {
902902
PathKind::Crate,
903903
true);
904904

905-
let defs = self.defintions.borrow();
906-
let def_id = defs.opt_local_def_id(i.id).unwrap();
907-
let len = defs.def_path(def_id.index).data.len();
905+
let def_id = self.defintions.opt_local_def_id(i.id).unwrap();
906+
let len = self.defintions.def_path(def_id.index).data.len();
908907

909908
self.creader.update_extern_crate(cnum,
910909
ExternCrate {

branches/try/src/librustc_typeck/check/mod.rs

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3691,37 +3691,14 @@ fn check_expr_with_expectation_and_lvalue_pref<'a, 'tcx>(fcx: &FnCtxt<'a, 'tcx>,
36913691
}
36923692
None => {
36933693
check_expr_has_type(fcx, &idx, fcx.tcx().types.err);
3694-
let mut err = fcx.type_error_struct(
3694+
fcx.type_error_message(
36953695
expr.span,
36963696
|actual| {
36973697
format!("cannot index a value of type `{}`",
36983698
actual)
36993699
},
37003700
base_t,
37013701
None);
3702-
// Try to give some advice about indexing tuples.
3703-
if let ty::TyTuple(_) = base_t.sty {
3704-
let mut needs_note = true;
3705-
// If the index is an integer, we can show the actual
3706-
// fixed expression:
3707-
if let hir::ExprLit(ref lit) = idx.node {
3708-
if let ast::LitKind::Int(i, ast::LitIntType::Unsuffixed) = lit.node {
3709-
let snip = fcx.tcx().sess.codemap().span_to_snippet(base.span);
3710-
if let Ok(snip) = snip {
3711-
err.span_suggestion(expr.span,
3712-
"to access tuple elements, use tuple \
3713-
indexing syntax as shown",
3714-
format!("{}.{}", snip, i));
3715-
needs_note = false;
3716-
}
3717-
}
3718-
}
3719-
if needs_note {
3720-
err.help("to access tuple elements, use tuple indexing \
3721-
syntax (e.g. `tuple.0`)");
3722-
}
3723-
}
3724-
err.emit();
37253702
fcx.write_ty(id, fcx.tcx().types.err);
37263703
}
37273704
}

branches/try/src/librustdoc/core.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ pub fn run_core(search_paths: SearchPaths,
154154
let dep_graph = DepGraph::new(false);
155155

156156
let defs = &RefCell::new(hir_map::collect_definitions(&krate));
157-
LocalCrateReader::new(&sess, &cstore, &defs, &krate, &name).read_crates(&dep_graph);
157+
LocalCrateReader::new(&sess, &cstore, &defs.borrow(), &krate, &name).read_crates(&dep_graph);
158158

159159
// Lower ast -> hir and resolve.
160160
let (analysis, resolutions, mut hir_forest) = {

branches/try/src/test/compile-fail/issue-27842.rs

Lines changed: 0 additions & 24 deletions
This file was deleted.

branches/try/src/test/run-make/execution-engine/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ fn compile_program(input: &str, sysroot: PathBuf)
241241
let dep_graph = DepGraph::new(sess.opts.build_dep_graph());
242242
let krate = driver::assign_node_ids(&sess, krate);
243243
let defs = RefCell::new(ast_map::collect_definitions(&krate));
244-
LocalCrateReader::new(&sess, &cstore, &defs, &krate, &id).read_crates(&dep_graph);
244+
LocalCrateReader::new(&sess, &cstore, &defs.borrow(), &krate, &id).read_crates(&dep_graph);
245245
let (analysis, resolutions, mut hir_forest) = {
246246
let defs = &mut *defs.borrow_mut();
247247
driver::lower_and_resolve(&sess, &id, defs, &krate, dep_graph, MakeGlobMap::No)

0 commit comments

Comments
 (0)