about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Burka <aburka@seas.upenn.edu>2016-02-27 01:56:38 -0500
committerAlex Burka <aburka@seas.upenn.edu>2016-02-27 02:01:41 -0500
commit15303650e84e50f0731b2a3fe24d291d82c7bf2f (patch)
tree64b85897d41212760cedfbf7f1e21c13f98f35d8
parentf27a3a304fa10c77d4e944172b27f9f0776f9847 (diff)
downloadrust-15303650e84e50f0731b2a3fe24d291d82c7bf2f.tar.gz
rust-15303650e84e50f0731b2a3fe24d291d82c7bf2f.zip
fix stability hole
-rw-r--r--src/librustc_front/lowering.rs7
-rw-r--r--src/test/compile-fail/range_inclusive_gate.rs6
2 files changed, 11 insertions, 2 deletions
diff --git a/src/librustc_front/lowering.rs b/src/librustc_front/lowering.rs
index 5e39a7c817a..665cc72b9fa 100644
--- a/src/librustc_front/lowering.rs
+++ b/src/librustc_front/lowering.rs
@@ -1236,7 +1236,12 @@ pub fn lower_expr(lctx: &LoweringContext, e: &Expr) -> P<hir::Expr> {
                                     structpath,
                                     fields.into_iter().map(|&(s, e)| {
                                         field(token::intern(s),
-                                              lower_expr(lctx, &**e),
+                                              signal_block_expr(lctx,
+                                                                hir_vec![],
+                                                                lower_expr(lctx, &**e),
+                                                                e.span,
+                                                                hir::PopUnstableBlock,
+                                                                None),
                                               ast_expr.span)
                                     }).collect(),
                                     None,
diff --git a/src/test/compile-fail/range_inclusive_gate.rs b/src/test/compile-fail/range_inclusive_gate.rs
index 630679f27e3..deac152ec85 100644
--- a/src/test/compile-fail/range_inclusive_gate.rs
+++ b/src/test/compile-fail/range_inclusive_gate.rs
@@ -14,8 +14,12 @@
 // #![feature(inclusive_range)]
 
 pub fn main() {
-    let _: std::ops::RangeInclusive<_> = 1...10;
+    let _: std::ops::RangeInclusive<_> = { use std::intrinsics; 1 } ... { use std::intrinsics; 2 };
     //~^ ERROR use of unstable library feature 'inclusive_range'
+    //~^^ ERROR core_intrinsics
+    //~^^^ ERROR core_intrinsics
+    //~^^^^ WARN unused_imports
+    //~^^^^^ WARN unused_imports
 }