Skip to content

Commit f374bd3

Browse files
author
Dave Huseby
committed
---
yaml --- r: 273914 b: refs/heads/beta c: 3905580 h: refs/heads/master
1 parent ac1dbf8 commit f374bd3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+844
-2145
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: bb561dac996d13174ac5286cd94ec8ab49dd97eb
26+
refs/heads/beta: 39055800c1ae762b7eac2e3627d4a5be91a65289
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/configure

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,6 @@ opt inject-std-version 1 "inject the current compiler version of libstd into pro
608608
opt llvm-version-check 1 "check if the LLVM version is supported, build anyway"
609609
opt rustbuild 0 "use the rust and cargo based build system"
610610
opt orbit 0 "get MIR where it belongs - everywhere; most importantly, in orbit"
611-
opt codegen-tests 1 "run the src/test/codegen tests"
612611

613612
# Optimization and debugging options. These may be overridden by the release channel, etc.
614613
opt_nosave optimize 1 "build optimized rust code"
@@ -1498,9 +1497,7 @@ do
14981497
LLVM_INST_DIR=$CFG_LLVM_ROOT
14991498
do_reconfigure=0
15001499
# Check that LLVm FileCheck is available. Needed for the tests
1501-
if [ -z "$CFG_DISABLE_CODEGEN_TESTS" ]; then
1502-
need_cmd $LLVM_INST_DIR/bin/FileCheck
1503-
fi
1500+
need_cmd $LLVM_INST_DIR/bin/FileCheck
15041501
fi
15051502

15061503
if [ ${do_reconfigure} -ne 0 ]

branches/beta/mk/tests.mk

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -305,15 +305,11 @@ check-stage$(1)-T-$(2)-H-$(3)-exec: \
305305
check-stage$(1)-T-$(2)-H-$(3)-doc-crates-exec \
306306
check-stage$(1)-T-$(2)-H-$(3)-debuginfo-gdb-exec \
307307
check-stage$(1)-T-$(2)-H-$(3)-debuginfo-lldb-exec \
308+
check-stage$(1)-T-$(2)-H-$(3)-codegen-exec \
309+
check-stage$(1)-T-$(2)-H-$(3)-codegen-units-exec \
308310
check-stage$(1)-T-$(2)-H-$(3)-doc-exec \
309311
check-stage$(1)-T-$(2)-H-$(3)-pretty-exec
310312

311-
ifndef CFG_DISABLE_CODEGEN_TESTS
312-
check-stage$(1)-T-$(2)-H-$(3)-exec: \
313-
check-stage$(1)-T-$(2)-H-$(3)-codegen-exec \
314-
check-stage$(1)-T-$(2)-H-$(3)-codegen-units-exec
315-
endif
316-
317313
# Only test the compiler-dependent crates when the target is
318314
# able to build a compiler (when the target triple is in the set of host triples)
319315
ifneq ($$(findstring $(2),$$(CFG_HOST)),)

branches/beta/src/bootstrap/build/mod.rs

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -326,13 +326,7 @@ impl Build {
326326
if !target.contains("msvc") {
327327
cargo.env(format!("CC_{}", target), self.cc(target))
328328
.env(format!("AR_{}", target), self.ar(target))
329-
.env(format!("CFLAGS_{}", target), self.cflags(target).join(" "));
330-
}
331-
332-
// If we're building for OSX, inform the compiler and the linker that
333-
// we want to build a compiler runnable on 10.7
334-
if target.contains("apple-darwin") {
335-
cargo.env("MACOSX_DEPLOYMENT_TARGET", "10.7");
329+
.env(format!("CFLAGS_{}", target), self.cflags(target));
336330
}
337331

338332
// Environment variables *required* needed throughout the build
@@ -503,20 +497,11 @@ impl Build {
503497
self.cc[target].0.path()
504498
}
505499

506-
fn cflags(&self, target: &str) -> Vec<String> {
507-
let mut base = self.cc[target].0.args().iter()
508-
.map(|s| s.to_string_lossy().into_owned())
509-
.collect::<Vec<_>>();
510-
511-
// If we're compiling on OSX then we add a few unconditional flags
512-
// indicating that we want libc++ (more filled out than libstdc++) and
513-
// we want to compile for 10.7. This way we can ensure that
514-
// LLVM/jemalloc/etc are all properly compiled.
515-
if target.contains("apple-darwin") {
516-
base.push("-stdlib=libc++".into());
517-
base.push("-mmacosx-version-min=10.7".into());
518-
}
519-
return base
500+
fn cflags(&self, target: &str) -> String {
501+
self.cc[target].0.args().iter()
502+
.map(|s| s.to_string_lossy())
503+
.collect::<Vec<_>>()
504+
.join(" ")
520505
}
521506

522507
fn ar(&self, target: &str) -> &Path {

branches/beta/src/bootstrap/build/native.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,6 @@ pub fn llvm(build: &Build, target: &str) {
8686
.define("CMAKE_CXX_COMPILER", build.cxx(target));
8787
}
8888
cfg.build_arg("-j").build_arg(build.jobs().to_string());
89-
90-
cfg.define("CMAKE_C_FLAGS", build.cflags(target).join(" "));
91-
cfg.define("CMAKE_CXX_FLAGS", build.cflags(target).join(" "));
9289
}
9390

9491
// FIXME: we don't actually need to build all LLVM tools and all LLVM

branches/beta/src/libcollections/btree/map.rs

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,6 @@ pub struct Values<'a, K: 'a, V: 'a> {
285285
inner: Iter<'a, K, V>,
286286
}
287287

288-
/// A mutable iterator over a BTreeMap's values.
289-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
290-
pub struct ValuesMut<'a, K: 'a, V: 'a> {
291-
inner: IterMut<'a, K, V>,
292-
}
293-
294288
/// An iterator over a sub-range of BTreeMap's entries.
295289
pub struct Range<'a, K: 'a, V: 'a> {
296290
front: Handle<NodeRef<marker::Immut<'a>, K, V, marker::Leaf>, marker::Edge>,
@@ -1012,33 +1006,6 @@ impl<'a, K, V> Iterator for Range<'a, K, V> {
10121006
}
10131007
}
10141008

1015-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1016-
impl<'a, K, V> Iterator for ValuesMut<'a, K, V> {
1017-
type Item = &'a mut V;
1018-
1019-
fn next(&mut self) -> Option<&'a mut V> {
1020-
self.inner.next().map(|(_, v)| v)
1021-
}
1022-
1023-
fn size_hint(&self) -> (usize, Option<usize>) {
1024-
self.inner.size_hint()
1025-
}
1026-
}
1027-
1028-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1029-
impl<'a, K, V> DoubleEndedIterator for ValuesMut<'a, K, V> {
1030-
fn next_back(&mut self) -> Option<&'a mut V> {
1031-
self.inner.next_back().map(|(_, v)| v)
1032-
}
1033-
}
1034-
1035-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1036-
impl<'a, K, V> ExactSizeIterator for ValuesMut<'a, K, V> {
1037-
fn len(&self) -> usize {
1038-
self.inner.len()
1039-
}
1040-
}
1041-
10421009
impl<'a, K, V> Range<'a, K, V> {
10431010
unsafe fn next_unchecked(&mut self) -> (&'a K, &'a V) {
10441011
let handle = self.front;
@@ -1436,33 +1403,6 @@ impl<K, V> BTreeMap<K, V> {
14361403
Values { inner: self.iter() }
14371404
}
14381405

1439-
/// Gets a mutable iterator over the values of the map, in order by key.
1440-
///
1441-
/// # Examples
1442-
///
1443-
/// Basic usage:
1444-
///
1445-
/// ```
1446-
/// # #![feature(map_values_mut)]
1447-
/// use std::collections::BTreeMap;
1448-
///
1449-
/// let mut a = BTreeMap::new();
1450-
/// a.insert(1, String::from("hello"));
1451-
/// a.insert(2, String::from("goodbye"));
1452-
///
1453-
/// for value in a.values_mut() {
1454-
/// value.push_str("!");
1455-
/// }
1456-
///
1457-
/// let values: Vec<String> = a.values().cloned().collect();
1458-
/// assert_eq!(values, [String::from("hello!"),
1459-
/// String::from("goodbye!")]);
1460-
/// ```
1461-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1462-
pub fn values_mut<'a>(&'a mut self) -> ValuesMut<'a, K, V> {
1463-
ValuesMut { inner: self.iter_mut() }
1464-
}
1465-
14661406
/// Returns the number of elements in the map.
14671407
///
14681408
/// # Examples

branches/beta/src/libcollectionstest/btree/map.rs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -114,21 +114,6 @@ fn test_iter_rev() {
114114
test(size, map.into_iter().rev());
115115
}
116116

117-
#[test]
118-
fn test_values_mut() {
119-
let mut a = BTreeMap::new();
120-
a.insert(1, String::from("hello"));
121-
a.insert(2, String::from("goodbye"));
122-
123-
for value in a.values_mut() {
124-
value.push_str("!");
125-
}
126-
127-
let values: Vec<String> = a.values().cloned().collect();
128-
assert_eq!(values, [String::from("hello!"),
129-
String::from("goodbye!")]);
130-
}
131-
132117
#[test]
133118
fn test_iter_mixed() {
134119
let size = 10000;

branches/beta/src/libcollectionstest/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#![feature(enumset)]
2323
#![feature(iter_arith)]
2424
#![feature(map_entry_keys)]
25-
#![feature(map_values_mut)]
2625
#![feature(pattern)]
2726
#![feature(rand)]
2827
#![feature(set_recovery)]

branches/beta/src/libcore/num/dec2flt/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ from_str_float_impl!(f64);
154154
/// for [`f32`] and [`f64`].
155155
///
156156
/// [`FromStr`]: ../str/trait.FromStr.html
157-
/// [`f32`]: ../../std/primitive.f32.html
158-
/// [`f64`]: ../../std/primitive.f64.html
157+
/// [`f32`]: ../primitive.f32.html
158+
/// [`f64`]: ../primitive.f64.html
159159
#[derive(Debug, Clone, PartialEq)]
160160
#[stable(feature = "rust1", since = "1.0.0")]
161161
pub struct ParseFloatError {

branches/beta/src/librustc/infer/combine.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use super::equate::Equate;
3737
use super::glb::Glb;
3838
use super::lub::Lub;
3939
use super::sub::Sub;
40-
use super::InferCtxt;
40+
use super::{InferCtxt};
4141
use super::{MiscVariable, TypeTrace};
4242
use super::type_variable::{RelationDir, BiTo, EqTo, SubtypeOf, SupertypeOf};
4343

@@ -46,7 +46,6 @@ use ty::{self, Ty, TyCtxt};
4646
use ty::error::TypeError;
4747
use ty::fold::{TypeFolder, TypeFoldable};
4848
use ty::relate::{Relate, RelateResult, TypeRelation};
49-
use traits::PredicateObligations;
5049

5150
use syntax::ast;
5251
use syntax::codemap::Span;
@@ -57,7 +56,6 @@ pub struct CombineFields<'a, 'tcx: 'a> {
5756
pub a_is_expected: bool,
5857
pub trace: TypeTrace<'tcx>,
5958
pub cause: Option<ty::relate::Cause>,
60-
pub obligations: PredicateObligations<'tcx>,
6159
}
6260

6361
pub fn super_combine_tys<'a,'tcx:'a,R>(infcx: &InferCtxt<'a, 'tcx>,

branches/beta/src/librustc/infer/equate.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use super::type_variable::{EqTo};
1616
use ty::{self, Ty, TyCtxt};
1717
use ty::TyVar;
1818
use ty::relate::{Relate, RelateResult, TypeRelation};
19-
use traits::PredicateObligations;
2019

2120
/// Ensures `a` is made equal to `b`. Returns `a` on success.
2221
pub struct Equate<'a, 'tcx: 'a> {
@@ -27,10 +26,6 @@ impl<'a, 'tcx> Equate<'a, 'tcx> {
2726
pub fn new(fields: CombineFields<'a, 'tcx>) -> Equate<'a, 'tcx> {
2827
Equate { fields: fields }
2928
}
30-
31-
pub fn obligations(self) -> PredicateObligations<'tcx> {
32-
self.fields.obligations
33-
}
3429
}
3530

3631
impl<'a, 'tcx> TypeRelation<'a,'tcx> for Equate<'a, 'tcx> {

branches/beta/src/librustc/infer/glb.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use super::Subtype;
1616

1717
use ty::{self, Ty, TyCtxt};
1818
use ty::relate::{Relate, RelateResult, TypeRelation};
19-
use traits::PredicateObligations;
2019

2120
/// "Greatest lower bound" (common subtype)
2221
pub struct Glb<'a, 'tcx: 'a> {
@@ -27,10 +26,6 @@ impl<'a, 'tcx> Glb<'a, 'tcx> {
2726
pub fn new(fields: CombineFields<'a, 'tcx>) -> Glb<'a, 'tcx> {
2827
Glb { fields: fields }
2928
}
30-
31-
pub fn obligations(self) -> PredicateObligations<'tcx> {
32-
self.fields.obligations
33-
}
3429
}
3530

3631
impl<'a, 'tcx> TypeRelation<'a, 'tcx> for Glb<'a, 'tcx> {

branches/beta/src/librustc/infer/lub.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use super::Subtype;
1616

1717
use ty::{self, Ty, TyCtxt};
1818
use ty::relate::{Relate, RelateResult, TypeRelation};
19-
use traits::PredicateObligations;
2019

2120
/// "Least upper bound" (common supertype)
2221
pub struct Lub<'a, 'tcx: 'a> {
@@ -27,10 +26,6 @@ impl<'a, 'tcx> Lub<'a, 'tcx> {
2726
pub fn new(fields: CombineFields<'a, 'tcx>) -> Lub<'a, 'tcx> {
2827
Lub { fields: fields }
2928
}
30-
31-
pub fn obligations(self) -> PredicateObligations<'tcx> {
32-
self.fields.obligations
33-
}
3429
}
3530

3631
impl<'a, 'tcx> TypeRelation<'a, 'tcx> for Lub<'a, 'tcx> {

0 commit comments

Comments
 (0)