Skip to content

Commit f191402

Browse files
committed
---
yaml --- r: 135007 b: refs/heads/snap-stage3 c: b6edc59 h: refs/heads/master i: 135005: f91ac3e 135003: bbc4843 134999: f642aec 134991: b3136f8 134975: a356b89 v: v3
1 parent d0fb7fb commit f191402

Some content is hidden

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

96 files changed

+3633
-2924
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: 7eb9337dace88c5ded431aa7507f06d50619131b
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 34dfa45718d9d40361dadf0abf9c3dc5cc0b0381
4+
refs/heads/snap-stage3: b6edc59413f79016a1063c2ec6bc05516bc99cb6
55
refs/heads/try: 14378ea357c06c23607ca61ade44f60a7a64a1c7
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/mk/crates.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ CRATES := $(TARGET_CRATES) $(HOST_CRATES)
5959
TOOLS := compiletest rustdoc rustc
6060

6161
DEPS_core :=
62-
DEPS_libc := core
6362
DEPS_rlibc := core
6463
DEPS_unicode := core
6564
DEPS_alloc := core libc native:jemalloc

branches/snap-stage3/src/doc/guide-pointers.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,6 @@ As being similar to this C code:
505505
{
506506
int *x;
507507
x = (int *)malloc(sizeof(int));
508-
*x = 5;
509508
510509
// stuff happens
511510

branches/snap-stage3/src/doc/guide-testing.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ is not used.
7272
Tests that should not be run can be annotated with the `ignore`
7373
attribute. The existence of these tests will be noted in the test
7474
runner output, but the test will not be run. Tests can also be ignored
75-
by configuration using the `cfg_attr` attribute so, for example, to ignore a
76-
test on windows you can write `#[cfg_attr(windows, ignore)]`.
75+
by configuration so, for example, to ignore a test on windows you can
76+
write `#[ignore(cfg(target_os = "win32"))]`.
7777

7878
Tests that are intended to fail can be annotated with the
7979
`should_fail` attribute. The test will be run, and if it causes its

branches/snap-stage3/src/doc/guide-unsafe.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ fn start(_argc: int, _argv: *const *const u8) -> int {
466466
// provided by libstd.
467467
#[lang = "stack_exhausted"] extern fn stack_exhausted() {}
468468
#[lang = "eh_personality"] extern fn eh_personality() {}
469-
#[lang = "fail_fmt"] fn fail_fmt() -> ! { loop {} }
469+
#[lang = "sized"] trait Sized { }
470470
# // fn main() {} tricked you, rustdoc!
471471
```
472472

@@ -489,28 +489,32 @@ pub extern fn main(argc: int, argv: *const *const u8) -> int {
489489
490490
#[lang = "stack_exhausted"] extern fn stack_exhausted() {}
491491
#[lang = "eh_personality"] extern fn eh_personality() {}
492-
#[lang = "fail_fmt"] fn fail_fmt() -> ! { loop {} }
492+
#[lang = "sized"] trait Sized { }
493493
# // fn main() {} tricked you, rustdoc!
494494
```
495495

496496

497497
The compiler currently makes a few assumptions about symbols which are available
498498
in the executable to call. Normally these functions are provided by the standard
499-
library, but without it you must define your own.
499+
xlibrary, but without it you must define your own.
500500

501-
The first of these three functions, `stack_exhausted`, is invoked whenever stack
501+
The first of these two functions, `stack_exhausted`, is invoked whenever stack
502502
overflow is detected. This function has a number of restrictions about how it
503503
can be called and what it must do, but if the stack limit register is not being
504504
maintained then a task always has an "infinite stack" and this function
505505
shouldn't get triggered.
506506

507-
The second of these three functions, `eh_personality`, is used by the
508-
failure mechanisms of the compiler. This is often mapped to GCC's
509-
personality function (see the
510-
[libstd implementation](std/rt/unwind/index.html) for more
511-
information), but crates which do not trigger failure can be assured
512-
that this function is never called. The final function, `fail_fmt`, is
513-
also used by the failure mechanisms of the compiler.
507+
The second of these two functions, `eh_personality`, is used by the failure
508+
mechanisms of the compiler. This is often mapped to GCC's personality function
509+
(see the [libstd implementation](std/rt/unwind/index.html) for more
510+
information), but crates which do not trigger failure can be assured that this
511+
function is never called.
512+
513+
The final item in the example is a trait called `Sized`. This a trait
514+
that represents data of a known static size: it is integral to the
515+
Rust type system, and so the compiler expects the standard library to
516+
provide it. Since you are not using the standard library, you have to
517+
provide it yourself.
514518

515519
## Using libcore
516520

@@ -690,7 +694,7 @@ fn main(argc: int, argv: *const *const u8) -> int {
690694
691695
#[lang = "stack_exhausted"] extern fn stack_exhausted() {}
692696
#[lang = "eh_personality"] extern fn eh_personality() {}
693-
#[lang = "fail_fmt"] fn fail_fmt() -> ! { loop {} }
697+
#[lang = "sized"] trait Sized {}
694698
```
695699

696700
Note the use of `abort`: the `exchange_malloc` lang item is assumed to

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4489,8 +4489,8 @@ This will print
44894489
```
44904490

44914491
`filter()` is an adapter that takes a closure as an argument. This closure
4492-
returns `true` or `false`. The new iterator `filter()` produces
4493-
only the elements that that closure returns `true` for:
4492+
returns `true` or `false`. The new iterator `filter()` produces returns
4493+
only the elements that that closure returned `true` for:
44944494

44954495
```{rust}
44964496
for i in range(1i, 100i).filter(|x| x % 2 == 0) {

0 commit comments

Comments
 (0)