Skip to content

Commit fd3460d

Browse files
committed
---
yaml --- r: 173307 b: refs/heads/snap-stage3 c: 78b7e13 h: refs/heads/master i: 173305: e2d4097 173303: cee340c v: v3
1 parent 8e823ab commit fd3460d

File tree

317 files changed

+2129
-4875
lines changed

Some content is hidden

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

317 files changed

+2129
-4875
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: 896cb36ecab3eaeb7f101087e030e43771eca5ca
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: eb94c357d000e6cf72e4f4a6df61b9eaae724923
4+
refs/heads/snap-stage3: 78b7e13bf02e59ad05a9d15725e3c36e9dcf7187
55
refs/heads/try: 957472483d3a2f43c0e4f7c2056280a1022af93c
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d

branches/snap-stage3/configure

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -448,10 +448,6 @@ case $CFG_CPUTYPE in
448448
CFG_CPUTYPE=aarch64
449449
;;
450450

451-
powerpc)
452-
CFG_CPUTYPE=powerpc
453-
;;
454-
455451
x86_64 | x86-64 | x64 | amd64)
456452
CFG_CPUTYPE=x86_64
457453
;;
@@ -1008,7 +1004,7 @@ do
10081004
make_dir $t/rt/jemalloc
10091005
for i in \
10101006
isaac sync test \
1011-
arch/i386 arch/x86_64 arch/arm arch/aarch64 arch/mips arch/powerpc
1007+
arch/i386 arch/x86_64 arch/arm arch/aarch64 arch/mips
10121008
do
10131009
make_dir $t/rt/stage$s/$i
10141010
done
@@ -1173,7 +1169,7 @@ do
11731169

11741170
msg "configuring LLVM for $gnu_t"
11751171

1176-
LLVM_TARGETS="--enable-targets=x86,x86_64,arm,aarch64,mips,powerpc"
1172+
LLVM_TARGETS="--enable-targets=x86,x86_64,arm,aarch64,mips"
11771173
LLVM_BUILD="--build=$gnu_t"
11781174
LLVM_HOST="--host=$gnu_t"
11791175
LLVM_TARGET="--target=$gnu_t"

branches/snap-stage3/mk/cfg/powerpc-unknown-linux-gnu.mk

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

branches/snap-stage3/mk/main.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ endif
263263
######################################################################
264264

265265
# FIXME: x86-ism
266-
LLVM_COMPONENTS=x86 arm aarch64 mips powerpc ipo bitreader bitwriter linker asmparser mcjit \
266+
LLVM_COMPONENTS=x86 arm aarch64 mips ipo bitreader bitwriter linker asmparser mcjit \
267267
interpreter instrumentation
268268

269269
# Only build these LLVM tools

branches/snap-stage3/mk/platform.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ define CFG_MAKE_TOOLCHAIN
177177
$$(CFG_GCCISH_DEF_FLAG_$(1))$$(3) $$(2) \
178178
$$(call CFG_INSTALL_NAME_$(1),$$(4))
179179

180-
ifeq ($$(findstring $(HOST_$(1)),arm aarch64 mips mipsel powerpc),)
180+
ifeq ($$(findstring $(HOST_$(1)),arm aarch64 mips mipsel),)
181181

182182
# We're using llvm-mc as our assembler because it supports
183183
# .cfi pseudo-ops on mac
@@ -189,7 +189,7 @@ define CFG_MAKE_TOOLCHAIN
189189
-o=$$(1)
190190
else
191191

192-
# For the ARM, AARCH64, MIPS and POWER crosses, use the toolchain assembler
192+
# For the ARM, AARCH64 and MIPS crosses, use the toolchain assembler
193193
# FIXME: We should be able to use the LLVM assembler
194194
CFG_ASSEMBLE_$(1)=$$(CC_$(1)) $$(CFG_GCCISH_CFLAGS_$(1)) \
195195
$$(CFG_DEPEND_FLAGS) $$(2) -c -o $$(1)

branches/snap-stage3/src/compiletest/runtest.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -966,16 +966,6 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError> ,
966966
line.starts_with( prefix )
967967
}
968968

969-
// A multi-line error will have followup lines which will always
970-
// start with one of these strings.
971-
fn continuation( line: &str) -> bool {
972-
line.starts_with(" expected") ||
973-
line.starts_with(" found") ||
974-
// 1234
975-
// Should have 4 spaces: see issue 18946
976-
line.starts_with("(")
977-
}
978-
979969
// Scan and extract our error/warning messages,
980970
// which look like:
981971
// filename:line1:col1: line2:col2: *error:* msg
@@ -991,7 +981,7 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError> ,
991981
ee.kind,
992982
ee.msg,
993983
line);
994-
if (prefix_matches(line, prefixes[i].as_slice()) || continuation(line)) &&
984+
if prefix_matches(line, prefixes[i].as_slice()) &&
995985
line.contains(ee.kind.as_slice()) &&
996986
line.contains(ee.msg.as_slice()) {
997987
found_flags[i] = true;

branches/snap-stage3/src/doc/intro.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ use semver::Version;
106106
107107
fn main() {
108108
assert!(Version::parse("1.2.3") == Ok(Version {
109-
major: 1u64,
110-
minor: 2u64,
111-
patch: 3u64,
109+
major: 1u,
110+
minor: 2u,
111+
patch: 3u,
112112
pre: vec!(),
113113
build: vec!(),
114114
}));

branches/snap-stage3/src/doc/reference.md

Lines changed: 36 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,7 @@ mod b {
603603
```
604604

605605
* Paths starting with the keyword `super` begin resolution relative to the
606-
parent module. Each further identifier must resolve to an item.
606+
parent module. Each further identifier must resolve to an item
607607

608608
```rust
609609
mod a {
@@ -985,7 +985,7 @@ top of [modules](#modules) and [blocks](#blocks).
985985
986986
Use declarations support a number of convenient shortcuts:
987987

988-
* Rebinding the target name as a new local name, using the syntax `use p::q::r as x;`
988+
* Rebinding the target name as a new local name, using the syntax `use p::q::r as x;`.
989989
* Simultaneously binding a list of paths differing only in their final element,
990990
using the glob-like brace syntax `use a::b::{c,d,e,f};`
991991
* Binding all paths matching a given prefix, using the asterisk wildcard syntax
@@ -1091,7 +1091,7 @@ set of *input* [*slots*](#memory-slots) as parameters, through which the caller
10911091
passes arguments into the function, and an *output* [*slot*](#memory-slots)
10921092
through which the function passes results back to the caller.
10931093

1094-
A function may also be copied into a first-class *value*, in which case the
1094+
A function may also be copied into a first class *value*, in which case the
10951095
value has the corresponding [*function type*](#function-types), and can be used
10961096
otherwise exactly as a function item (with a minor additional cost of calling
10971097
the function indirectly).
@@ -1224,7 +1224,7 @@ the guarantee that these issues are never caused by safe code.
12241224
* A value other than `false` (0) or `true` (1) in a `bool`
12251225
* A discriminant in an `enum` not included in the type definition
12261226
* A value in a `char` which is a surrogate or above `char::MAX`
1227-
* Non-UTF-8 byte sequences in a `str`
1227+
* non-UTF-8 byte sequences in a `str`
12281228
* Unwinding into Rust from foreign code or unwinding from Rust into foreign
12291229
code. Rust's failure system is not compatible with exception handling in
12301230
other languages. Unwinding must be caught and handled at FFI boundaries.
@@ -1827,7 +1827,7 @@ accesses in two cases:
18271827

18281828
These two cases are surprisingly powerful for creating module hierarchies
18291829
exposing public APIs while hiding internal implementation details. To help
1830-
explain, here's a few use cases and what they would entail:
1830+
explain, here's a few use cases and what they would entail.
18311831

18321832
* A library developer needs to expose functionality to crates which link
18331833
against their library. As a consequence of the first case, this means that
@@ -1858,7 +1858,7 @@ import/expression is only valid if the destination is in the current visibility
18581858
scope.
18591859

18601860
Here's an example of a program which exemplifies the three cases outlined
1861-
above:
1861+
above.
18621862

18631863
```
18641864
// This module is private, meaning that no external crate can access this
@@ -2117,13 +2117,6 @@ macro scope.
21172117
destructors from being run twice. Destructors might be run multiple times on
21182118
the same object with this attribute.
21192119
- `doc` - Doc comments such as `/// foo` are equivalent to `#[doc = "foo"]`.
2120-
- `rustc_on_unimplemented` - Write a custom note to be shown along with the error
2121-
when the trait is found to be unimplemented on a type.
2122-
You may use format arguments like `{T}`, `{A}` to correspond to the
2123-
types at the point of use corresponding to the type parameters of the
2124-
trait of the same name. `{Self}` will be replaced with the type that is supposed
2125-
to implement the trait but doesn't. To use this, the `on_unimplemented` feature gate
2126-
must be enabled.
21272120

21282121
### Conditional compilation
21292122

@@ -2170,7 +2163,7 @@ arbitrarily complex configurations through nesting.
21702163
The following configurations must be defined by the implementation:
21712164

21722165
* `target_arch = "..."`. Target CPU architecture, such as `"x86"`, `"x86_64"`
2173-
`"mips"`, `"powerpc"`, `"arm"`, or `"aarch64"`.
2166+
`"mips"`, `"arm"`, or `"aarch64"`.
21742167
* `target_endian = "..."`. Endianness of the target CPU, either `"little"` or
21752168
`"big"`.
21762169
* `target_family = "..."`. Operating system family of the target, e. g.
@@ -2220,7 +2213,7 @@ mod m1 {
22202213
```
22212214

22222215
This example shows how one can use `allow` and `warn` to toggle a particular
2223-
check on and off:
2216+
check on and off.
22242217

22252218
```{.ignore}
22262219
#[warn(missing_docs)]
@@ -2242,7 +2235,7 @@ mod m2{
22422235
```
22432236

22442237
This example shows how one can use `forbid` to disallow uses of `allow` for
2245-
that lint check:
2238+
that lint check.
22462239

22472240
```{.ignore}
22482241
#[forbid(missing_docs)]
@@ -2325,9 +2318,9 @@ These language items are traits:
23252318
* `ord`
23262319
: Elements have a partial ordering.
23272320
* `deref`
2328-
: `*` can be applied, yielding a reference to another type.
2321+
: `*` can be applied, yielding a reference to another type
23292322
* `deref_mut`
2330-
: `*` can be applied, yielding a mutable reference to another type.
2323+
: `*` can be applied, yielding a mutable reference to another type
23312324

23322325
These are functions:
23332326

@@ -2348,7 +2341,7 @@ These are functions:
23482341
* `type_id`
23492342
: The type returned by the `type_id` intrinsic.
23502343
* `unsafe`
2351-
: A type whose contents can be mutated through an immutable reference.
2344+
: A type whose contents can be mutated through an immutable reference
23522345

23532346
#### Marker types
23542347

@@ -2357,11 +2350,11 @@ These types help drive the compiler's analysis
23572350
* `begin_unwind`
23582351
: ___Needs filling in___
23592352
* `no_copy_bound`
2360-
: This type does not implement "copy", even if eligible.
2353+
: This type does not implement "copy", even if eligible
23612354
* `no_send_bound`
2362-
: This type does not implement "send", even if eligible.
2355+
: This type does not implement "send", even if eligible
23632356
* `no_sync_bound`
2364-
: This type does not implement "sync", even if eligible.
2357+
: This type does not implement "sync", even if eligible
23652358
* `eh_personality`
23662359
: ___Needs filling in___
23672360
* `exchange_free`
@@ -2383,11 +2376,11 @@ These types help drive the compiler's analysis
23832376
* `iterator`
23842377
: ___Needs filling in___
23852378
* `contravariant_lifetime`
2386-
: The lifetime parameter should be considered contravariant.
2379+
: The lifetime parameter should be considered contravariant
23872380
* `covariant_lifetime`
2388-
: The lifetime parameter should be considered covariant.
2381+
: The lifetime parameter should be considered covariant
23892382
* `invariant_lifetime`
2390-
: The lifetime parameter should be considered invariant.
2383+
: The lifetime parameter should be considered invariant
23912384
* `malloc`
23922385
: Allocate memory on the managed heap.
23932386
* `owned_box`
@@ -2397,11 +2390,11 @@ These types help drive the compiler's analysis
23972390
* `start`
23982391
: ___Needs filling in___
23992392
* `contravariant_type`
2400-
: The type parameter should be considered contravariant.
2393+
: The type parameter should be considered contravariant
24012394
* `covariant_type`
2402-
: The type parameter should be considered covariant.
2395+
: The type parameter should be considered covariant
24032396
* `invariant_type`
2404-
: The type parameter should be considered invariant.
2397+
: The type parameter should be considered invariant
24052398
* `ty_desc`
24062399
: ___Needs filling in___
24072400

@@ -2432,15 +2425,15 @@ There are three different types of inline attributes:
24322425
* `#[inline(always)]` asks the compiler to always perform an inline expansion.
24332426
* `#[inline(never)]` asks the compiler to never perform an inline expansion.
24342427

2435-
### Derive
2428+
### Deriving
24362429

2437-
The `derive` attribute allows certain traits to be automatically implemented
2430+
The `deriving` attribute allows certain traits to be automatically implemented
24382431
for data structures. For example, the following will create an `impl` for the
24392432
`PartialEq` and `Clone` traits for `Foo`, the type parameter `T` will be given
24402433
the `PartialEq` or `Clone` constraints for the appropriate `impl`:
24412434

24422435
```
2443-
#[derive(PartialEq, Clone)]
2436+
#[deriving(PartialEq, Clone)]
24442437
struct Foo<T> {
24452438
a: int,
24462439
b: T
@@ -2462,7 +2455,7 @@ impl<T: PartialEq> PartialEq for Foo<T> {
24622455
}
24632456
```
24642457

2465-
Supported traits for `derive` are:
2458+
Supported traits for `deriving` are:
24662459

24672460
* Comparison traits: `PartialEq`, `Eq`, `PartialOrd`, `Ord`.
24682461
* Serialization: `Encodable`, `Decodable`. These require `serialize`.
@@ -2928,13 +2921,13 @@ automatically dereferenced to make the field access possible.
29282921
```{.ebnf .gram}
29292922
array_expr : '[' "mut" ? vec_elems? ']' ;
29302923
2931-
array_elems : [expr [',' expr]*] | [expr ';' expr] ;
2924+
array_elems : [expr [',' expr]*] | [expr ',' ".." expr] ;
29322925
```
29332926

29342927
An [array](#array,-and-slice-types) _expression_ is written by enclosing zero
29352928
or more comma-separated expressions of uniform type in square brackets.
29362929

2937-
In the `[expr ';' expr]` form, the expression after the `';'` must be a
2930+
In the `[expr ',' ".." expr]` form, the expression after the `".."` must be a
29382931
constant expression that can be evaluated at compile time, such as a
29392932
[literal](#literals) or a [static item](#static-items).
29402933

@@ -3226,11 +3219,11 @@ the simplest and least-expensive form (analogous to a ```|| { }``` expression),
32263219
the lambda expression captures its environment by reference, effectively
32273220
borrowing pointers to all outer variables mentioned inside the function.
32283221
Alternately, the compiler may infer that a lambda expression should copy or
3229-
move values (depending on their type) from the environment into the lambda
3222+
move values (depending on their type.) from the environment into the lambda
32303223
expression's captured environment.
32313224

32323225
In this example, we define a function `ten_times` that takes a higher-order
3233-
function argument, and call it with a lambda expression as an argument:
3226+
function argument, and call it with a lambda expression as an argument.
32343227

32353228
```
32363229
fn ten_times<F>(f: F) where F: Fn(int) {
@@ -3668,14 +3661,14 @@ within an object along with one byte past the end.
36683661
The types `char` and `str` hold textual data.
36693662

36703663
A value of type `char` is a [Unicode scalar value](
3671-
http://www.unicode.org/glossary/#unicode_scalar_value) (i.e. a code point that
3664+
http://www.unicode.org/glossary/#unicode_scalar_value) (ie. a code point that
36723665
is not a surrogate), represented as a 32-bit unsigned word in the 0x0000 to
36733666
0xD7FF or 0xE000 to 0x10FFFF range. A `[char]` array is effectively an UCS-4 /
36743667
UTF-32 string.
36753668

36763669
A value of type `str` is a Unicode string, represented as an array of 8-bit
36773670
unsigned bytes holding a sequence of UTF-8 codepoints. Since `str` is of
3678-
unknown size, it is not a _first-class_ type, but can only be instantiated
3671+
unknown size, it is not a _first class_ type, but can only be instantiated
36793672
through a pointer type, such as `&str` or `String`.
36803673

36813674
### Tuple types
@@ -3705,7 +3698,7 @@ assert!(b != "world");
37053698

37063699
Rust has two different types for a list of items:
37073700

3708-
* `[T; N]`, an 'array'.
3701+
* `[T ..N]`, an 'array'
37093702
* `&[T]`, a 'slice'.
37103703

37113704
An array has a fixed size, and can be allocated on either the stack or the
@@ -3717,9 +3710,9 @@ to, it borrows it.
37173710
An example of each kind:
37183711

37193712
```{rust}
3720-
let vec: Vec<i32> = vec![1, 2, 3];
3721-
let arr: [i32; 3] = [1, 2, 3];
3722-
let s: &[i32] = vec.as_slice();
3713+
let vec: Vec<int> = vec![1, 2, 3];
3714+
let arr: [int; 3] = [1, 2, 3];
3715+
let s: &[int] = vec.as_slice();
37233716
```
37243717

37253718
As you can see, the `vec!` macro allows you to create a `Vec<T>` easily. The
@@ -3805,7 +3798,7 @@ enum List<T> {
38053798
Cons(T, Box<List<T>>)
38063799
}
38073800
3808-
let a: List<i32> = List::Cons(7, Box::new(List::Cons(13, Box::new(List::Nil))));
3801+
let a: List<int> = List::Cons(7, Box::new(List::Cons(13, Box::new(List::Nil))));
38093802
```
38103803

38113804
### Pointer types

0 commit comments

Comments
 (0)