Skip to content

Commit 26c2c3b

Browse files
author
Matěj Grabovský
committed
---
yaml --- r: 233706 b: refs/heads/beta c: 82bed0a h: refs/heads/master v: v3
1 parent 4bdfa6b commit 26c2c3b

Some content is hidden

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

66 files changed

+779
-1042
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: f45d2b56e27a5266ecae7d6283368ce9e1cf238e
26+
refs/heads/beta: 82bed0a760da52b9d00d2a30661a44616f52d176
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: 370fe2786109360f7c35b8ba552b83b773dd71d6
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/configure

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,6 @@ valopt python "" "set path to python"
602602
valopt jemalloc-root "" "set directory where libjemalloc_pic.a is located"
603603
valopt build "${DEFAULT_BUILD}" "GNUs ./configure syntax LLVM build triple"
604604
valopt android-cross-path "/opt/ndk_standalone" "Android NDK standalone path (deprecated)"
605-
valopt i686-linux-android-ndk "" "i686-linux-android NDK standalone path"
606605
valopt arm-linux-androideabi-ndk "" "arm-linux-androideabi NDK standalone path"
607606
valopt aarch64-linux-android-ndk "" "aarch64-linux-android NDK standalone path"
608607
valopt release-channel "dev" "the name of the release channel to build"
@@ -1694,7 +1693,6 @@ putvar CFG_LIBDIR_RELATIVE
16941693
putvar CFG_DISABLE_MANAGE_SUBMODULES
16951694
putvar CFG_AARCH64_LINUX_ANDROID_NDK
16961695
putvar CFG_ARM_LINUX_ANDROIDEABI_NDK
1697-
putvar CFG_I686_LINUX_ANDROID_NDK
16981696
putvar CFG_MANDIR
16991697

17001698
# Avoid spurious warnings from clang by feeding it original source on

branches/beta/mk/cfg/i686-linux-android.mk

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

branches/beta/src/compiletest/compiletest.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#![feature(str_char)]
2020
#![feature(test)]
2121
#![feature(vec_push_all)]
22-
#![feature(path_components_peek)]
2322

2423
#![deny(warnings)]
2524

branches/beta/src/compiletest/runtest.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use std::fs::{self, File};
2525
use std::io::BufReader;
2626
use std::io::prelude::*;
2727
use std::net::TcpStream;
28-
use std::path::{Path, PathBuf, Component};
28+
use std::path::{Path, PathBuf};
2929
use std::process::{Command, Output, ExitStatus};
3030

3131
pub fn run(config: Config, testfile: &Path) {
@@ -952,9 +952,6 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError>,
952952
// filename:line1:col1: line2:col2: *warning:* msg
953953
// where line1:col1: is the starting point, line2:col2:
954954
// is the ending point, and * represents ANSI color codes.
955-
//
956-
// This pattern is ambiguous on windows, because filename may contain
957-
// a colon, so any path prefix must be detected and removed first.
958955
for line in proc_res.stderr.lines() {
959956
let mut was_expected = false;
960957
let mut prev = 0;
@@ -1009,16 +1006,7 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError>,
10091006
}
10101007
}
10111008

1012-
fn is_compiler_error_or_warning(mut line: &str) -> bool {
1013-
// Remove initial prefix which may contain a colon
1014-
let mut components = Path::new(line).components();
1015-
if let Some(Component::Prefix(_)) = components.peek() {
1016-
components.next();
1017-
}
1018-
1019-
// Safe as path was originally constructed from a &str ^
1020-
line = components.as_path().to_str().unwrap();
1021-
1009+
fn is_compiler_error_or_warning(line: &str) -> bool {
10221010
let mut i = 0;
10231011
return
10241012
scan_until_char(line, ':', &mut i) &&

branches/beta/src/doc/trpl/error-handling.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,8 @@ Because these kinds of situations are relatively rare, use panics sparingly.
208208

209209
In certain circumstances, even though a function may fail, we may want to treat
210210
it as a panic instead. For example, `io::stdin().read_line(&mut buffer)` returns
211-
a `Result<usize>`, when there is an error reading the line. This allows us to
212-
handle and possibly recover from error.
211+
a `Result<usize>`, which can indicate an error if one occurs when reading the line.
212+
This allows us to handle and possibly recover from errors.
213213

214214
If we don't want to handle this error, and would rather just abort the program,
215215
we can use the `unwrap()` method:

branches/beta/src/doc/trpl/testing.md

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -219,66 +219,6 @@ fn it_works() {
219219
This is a very common use of `assert_eq!`: call some function with
220220
some known arguments and compare it to the expected output.
221221

222-
# The `ignore` attribute
223-
224-
Sometimes a few specific tests can be very time-consuming to execute. These
225-
can be disabled by default by using the `ignore` attribute:
226-
227-
```rust
228-
#[test]
229-
fn it_works() {
230-
assert_eq!(4, add_two(2));
231-
}
232-
233-
#[test]
234-
#[ignore]
235-
fn expensive_test() {
236-
// code that takes an hour to run
237-
}
238-
```
239-
240-
Now we run our tests and see that `it_works` is run, but `expensive_test` is
241-
not:
242-
243-
```bash
244-
$ cargo test
245-
Compiling adder v0.0.1 (file:///home/you/projects/adder)
246-
Running target/adder-91b3e234d4ed382a
247-
248-
running 2 tests
249-
test expensive_test ... ignored
250-
test it_works ... ok
251-
252-
test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured
253-
254-
Doc-tests adder
255-
256-
running 0 tests
257-
258-
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured
259-
```
260-
261-
The expensive tests can be run explicitly using `cargo test -- --ignored`:
262-
263-
```bash
264-
$ cargo test -- --ignored
265-
Running target/adder-91b3e234d4ed382a
266-
267-
running 1 test
268-
test expensive_test ... ok
269-
270-
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured
271-
272-
Doc-tests adder
273-
274-
running 0 tests
275-
276-
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured
277-
```
278-
279-
The `--ignored` argument is an argument to the test binary, and not to cargo,
280-
which is why the command is `cargo test -- --ignored`.
281-
282222
# The `tests` module
283223

284224
There is one way in which our existing example is not idiomatic: it's

branches/beta/src/liblibc/lib.rs

Lines changed: 9 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ pub use types::os::arch::extra::*;
102102
pub use consts::os::c95::*;
103103
pub use consts::os::posix88::*;
104104
pub use consts::os::posix01::*;
105-
pub use consts::os::posix08::*;
106105
pub use consts::os::bsd44::*;
107106
pub use consts::os::extra::*;
108107

@@ -467,19 +466,18 @@ pub mod types {
467466
pub type off_t = i32;
468467
pub type dev_t = u32;
469468
pub type ino_t = u32;
470-
471469
pub type pid_t = i32;
472470
pub type uid_t = u32;
473471
pub type gid_t = u32;
474472
pub type useconds_t = u32;
475-
476473
pub type mode_t = u16;
477474
pub type ssize_t = i32;
478475
}
479-
#[cfg(any(all(any(target_arch = "arm", target_arch = "x86"),
480-
not(target_os = "android")),
476+
#[cfg(any(target_arch = "x86",
481477
target_arch = "le32",
482-
target_arch = "powerpc"))]
478+
target_arch = "powerpc",
479+
all(any(target_arch = "arm", target_arch = "x86"),
480+
not(target_os = "android"))))]
483481
pub mod posix01 {
484482
use types::os::arch::c95::{c_short, c_long, time_t};
485483
use types::os::arch::posix88::{dev_t, gid_t, ino_t};
@@ -525,13 +523,12 @@ pub mod types {
525523
pub __size: [u32; 9]
526524
}
527525
}
528-
529526
#[cfg(all(any(target_arch = "arm", target_arch = "x86"),
530-
target_os = "android"))]
527+
target_os = "android"))]
531528
pub mod posix01 {
532-
use types::os::arch::c95::{c_uchar, c_uint, c_ulong, c_long, time_t};
529+
use types::os::arch::c95::{c_uchar, c_uint, c_ulong, time_t};
533530
use types::os::arch::c99::{c_longlong, c_ulonglong};
534-
use types::os::arch::posix88::{uid_t, gid_t};
531+
use types::os::arch::posix88::{uid_t, gid_t, ino_t};
535532

536533
pub type nlink_t = u16;
537534
pub type blksize_t = u32;
@@ -541,15 +538,15 @@ pub mod types {
541538
#[derive(Copy, Clone)] pub struct stat {
542539
pub st_dev: c_ulonglong,
543540
pub __pad0: [c_uchar; 4],
544-
pub __st_ino: c_long,
541+
pub __st_ino: ino_t,
545542
pub st_mode: c_uint,
546543
pub st_nlink: c_uint,
547544
pub st_uid: uid_t,
548545
pub st_gid: gid_t,
549546
pub st_rdev: c_ulonglong,
550547
pub __pad3: [c_uchar; 4],
551548
pub st_size: c_longlong,
552-
pub st_blksize: c_ulong,
549+
pub st_blksize: blksize_t,
553550
pub st_blocks: c_ulonglong,
554551
pub st_atime: time_t,
555552
pub st_atime_nsec: c_ulong,
@@ -571,7 +568,6 @@ pub mod types {
571568
pub __size: [u32; 9]
572569
}
573570
}
574-
575571
#[cfg(any(target_arch = "mips",
576572
target_arch = "mipsel"))]
577573
pub mod posix01 {
@@ -3612,8 +3608,6 @@ pub mod consts {
36123608
pub const RUSAGE_THREAD: c_int = 1;
36133609
}
36143610
pub mod posix08 {
3615-
use types::os::arch::c95::c_int;
3616-
pub const O_CLOEXEC: c_int = 0x80000;
36173611
}
36183612
#[cfg(any(target_arch = "arm",
36193613
target_arch = "aarch64",
@@ -4273,15 +4267,7 @@ pub mod consts {
42734267
pub const RUSAGE_CHILDREN: c_int = -1;
42744268
pub const RUSAGE_THREAD: c_int = 1;
42754269
}
4276-
#[cfg(target_os = "freebsd")]
42774270
pub mod posix08 {
4278-
use types::os::arch::c95::c_int;
4279-
pub const O_CLOEXEC: c_int = 0x100000;
4280-
}
4281-
#[cfg(target_os = "dragonfly")]
4282-
pub mod posix08 {
4283-
use types::os::arch::c95::c_int;
4284-
pub const O_CLOEXEC: c_int = 0x20000;
42854271
}
42864272
pub mod bsd44 {
42874273
use types::os::arch::c95::c_int;
@@ -4724,15 +4710,7 @@ pub mod consts {
47244710
pub const RUSAGE_CHILDREN: c_int = -1;
47254711
pub const RUSAGE_THREAD: c_int = 1;
47264712
}
4727-
#[cfg(any(target_os = "bitrig", target_os = "openbsd"))]
47284713
pub mod posix08 {
4729-
use types::os::arch::c95::c_int;
4730-
pub const O_CLOEXEC: c_int = 0x10000;
4731-
}
4732-
#[cfg(target_os = "netbsd")]
4733-
pub mod posix08 {
4734-
use types::os::arch::c95::c_int;
4735-
pub const O_CLOEXEC: c_int = 0x400000;
47364714
}
47374715
pub mod bsd44 {
47384716
use types::os::arch::c95::c_int;
@@ -5170,8 +5148,6 @@ pub mod consts {
51705148
pub const RUSAGE_THREAD: c_int = 1;
51715149
}
51725150
pub mod posix08 {
5173-
use types::os::arch::c95::c_int;
5174-
pub const O_CLOEXEC: c_int = 0x1000000;
51755151
}
51765152
pub mod bsd44 {
51775153
use types::os::arch::c95::c_int;

branches/beta/src/librustc/diagnostics.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -731,14 +731,9 @@ type X = u32; // ok!
731731
"##,
732732

733733
E0133: r##"
734-
Using unsafe functionality, is potentially dangerous and disallowed
735-
by safety checks. Examples:
736-
737-
- Dereferencing raw pointers
738-
- Calling functions via FFI
739-
- Calling functions marked unsafe
740-
741-
These safety checks can be relaxed for a section of the code
734+
Using unsafe functionality, such as dereferencing raw pointers and calling
735+
functions via FFI or marked as unsafe, is potentially dangerous and disallowed
736+
by safety checks. These safety checks can be relaxed for a section of the code
742737
by wrapping the unsafe instructions with an `unsafe` block. For instance:
743738
744739
```

0 commit comments

Comments
 (0)