Skip to content

Commit 6ef3bda

Browse files
committed
---
yaml --- r: 142463 b: refs/heads/try2 c: e80dcf7 h: refs/heads/master i: 142461: e0521a2 142459: 1b9d79e 142455: 95af41e 142447: e8e6c9e 142431: 948bcc6 142399: 3e6e1b6 142335: 0344d92 v: v3
1 parent a338dfc commit 6ef3bda

Some content is hidden

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

62 files changed

+562
-1039
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: d243e0047d2f819b6cc6b8883515a6a95f7d468b
8+
refs/heads/try2: e80dcf700b97d6d9899a291357a21e22d965c9c0
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/doc/rust.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2869,19 +2869,24 @@ The kinds are:
28692869
: Types of this kind can be safely sent between tasks.
28702870
This kind includes scalars, owning pointers, owned closures, and
28712871
structural types containing only other owned types. All `Send` types are `Static`.
2872+
`Static`
2873+
: Types of this kind do not contain any borrowed pointers;
2874+
this can be a useful guarantee for code that breaks borrowing assumptions using [`unsafe` operations](#unsafe-functions).
28722875
`Copy`
28732876
: This kind includes all types that can be copied. All types with
28742877
sendable kind are copyable, as are managed boxes, managed closures,
28752878
trait types, and structural types built out of these.
28762879
Types with destructors (types that implement `Drop`) can not implement `Copy`.
28772880
`Drop`
28782881
: This is not strictly a kind, but its presence interacts with kinds: the `Drop`
2879-
trait provides a single method `drop` that takes no parameters, and is run
2882+
trait provides a single method `finalize` that takes no parameters, and is run
28802883
when values of the type are dropped. Such a method is called a "destructor",
28812884
and are always executed in "top-down" order: a value is completely destroyed
28822885
before any of the values it owns run their destructors. Only `Send` types
28832886
that do not implement `Copy` can implement `Drop`.
28842887

2888+
> **Note:** The `finalize` method may be renamed in future versions of Rust.
2889+
28852890
_Default_
28862891
: Types with destructors, closure environments,
28872892
and various other _non-first-class_ types,

branches/try2/mk/platform.mk

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -323,9 +323,9 @@ AR_i686-pc-mingw32=$(AR)
323323
CFG_LIB_NAME_i686-pc-mingw32=$(1).dll
324324
CFG_LIB_GLOB_i686-pc-mingw32=$(1)-*.dll
325325
CFG_LIB_DSYM_GLOB_i686-pc-mingw32=$(1)-*.dylib.dSYM
326-
CFG_GCCISH_CFLAGS_i686-pc-mingw32 := -Wall -Werror -g -m32 -march=i686 -D_WIN32_WINNT=0x0600
326+
CFG_GCCISH_CFLAGS_i686-pc-mingw32 := -Wall -Werror -g -march=i686
327327
CFG_GCCISH_CXXFLAGS_i686-pc-mingw32 := -fno-rtti
328-
CFG_GCCISH_LINK_FLAGS_i686-pc-mingw32 := -shared -fPIC -g -m32
328+
CFG_GCCISH_LINK_FLAGS_i686-pc-mingw32 := -shared -fPIC -g
329329
CFG_GCCISH_DEF_FLAG_i686-pc-mingw32 :=
330330
CFG_GCCISH_PRE_LIB_FLAGS_i686-pc-mingw32 :=
331331
CFG_GCCISH_POST_LIB_FLAGS_i686-pc-mingw32 :=
@@ -367,31 +367,6 @@ CFG_LDPATH_i586-mingw32msvc :=
367367
CFG_RUN_i586-mingw32msvc=
368368
CFG_RUN_TARG_i586-mingw32msvc=
369369

370-
# x86_64-w64-mingw32 configuration
371-
CC_x86_64-w64-mingw32=$(CC)
372-
CXX_x86_64-w64-mingw32=$(CXX)
373-
CPP_x86_64-w64-mingw32=$(CPP)
374-
AR_x86_64-w64-mingw32=$(AR)
375-
CFG_LIB_NAME_x86_64-w64-mingw32=$(1).dll
376-
CFG_LIB_GLOB_x86_64-w64-mingw32=$(1)-*.dll
377-
CFG_LIB_DSYM_GLOB_x86_64-w64-mingw32=$(1)-*.dylib.dSYM
378-
CFG_GCCISH_CFLAGS_x86_64-w64-mingw32 := -Wall -Werror -g -m64 -D_WIN32_WINNT=0x0600
379-
CFG_GCCISH_CXXFLAGS_x86_64-w64-mingw32 := -fno-rtti
380-
CFG_GCCISH_LINK_FLAGS_x86_64-w64-mingw32 := -shared -fPIC -g -m64
381-
CFG_GCCISH_DEF_FLAG_x86_64-w64-mingw32 :=
382-
CFG_GCCISH_PRE_LIB_FLAGS_x86_64-w64-mingw32 :=
383-
CFG_GCCISH_POST_LIB_FLAGS_x86_64-w64-mingw32 :=
384-
CFG_DEF_SUFFIX_x86_64-w64-mingw32 := .mingw32.def
385-
CFG_INSTALL_NAME_x86_64-w64-mingw32 =
386-
CFG_LIBUV_LINK_FLAGS_x86_64-w64-mingw32 := -lWs2_32 -lpsapi -liphlpapi
387-
CFG_EXE_SUFFIX_x86_64-w64-mingw32 := .exe
388-
CFG_WINDOWSY_x86_64-w64-mingw32 := 1
389-
CFG_UNIXY_x86_64-w64-mingw32 :=
390-
CFG_PATH_MUNGE_x86_64-w64-mingw32 :=
391-
CFG_LDPATH_x86_64-w64-mingw32 :=$(CFG_LDPATH_x86_64-w64-mingw32):$(PATH)
392-
CFG_RUN_x86_64-w64-mingw32=PATH="$(CFG_LDPATH_x86_64-w64-mingw32):$(1)" $(2)
393-
CFG_RUN_TARG_x86_64-w64-mingw32=$(call CFG_RUN_x86_64-w64-mingw32,$(HLIB$(1)_H_$(CFG_BUILD_TRIPLE)),$(2))
394-
395370
# x86_64-unknown-freebsd configuration
396371
CC_x86_64-unknown-freebsd=$(CC)
397372
CXX_x86_64-unknown-freebsd=$(CXX)

branches/try2/mk/tests.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
# The names of crates that must be tested
1717
TEST_TARGET_CRATES = std extra
18-
TEST_HOST_CRATES = syntax rustc rustdoc rust rustpkg
18+
TEST_HOST_CRATES = syntax rustc rustdoc rusti rust rustpkg
1919
TEST_CRATES = $(TEST_TARGET_CRATES) $(TEST_HOST_CRATES)
2020

2121
# Markdown files under doc/ that should have their code extracted and run

branches/try2/mk/tools.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ $$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)): \
5050
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
5151
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4))
5252
@$$(call E, compile_and_link: $$@)
53-
$$(STAGE$(1)_T_$(4)_H_$(3)) $$(WFLAGS_ST$(1)) -o $$@ $$< && touch $$@
53+
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$< && touch $$@
5454

5555
$$(TBIN$(1)_T_$(4)_H_$(3))/rustpkg$$(X_$(4)): \
5656
$$(DRIVER_CRATE) \

branches/try2/src/compiletest/common.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use core::prelude::*;
12+
1113
#[deriving(Eq)]
1214
pub enum mode {
1315
mode_compile_fail,

branches/try2/src/compiletest/compiletest.rs

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,21 @@
1111
#[crate_type = "bin"];
1212

1313
#[allow(non_camel_case_types)];
14-
#[allow(unrecognized_lint)]; // NOTE: remove after snapshot
15-
#[deny(warnings)];
1614

17-
extern mod extra;
15+
#[no_core]; // XXX: Remove after snapshot
16+
#[no_std];
1817

19-
use std::os;
18+
extern mod core(name = "std", vers = "0.7");
19+
extern mod extra(name = "extra", vers = "0.7");
20+
21+
use core::prelude::*;
22+
use core::*;
2023

2124
use extra::getopts;
2225
use extra::test;
2326

27+
use core::result::{Ok, Err};
28+
2429
use common::config;
2530
use common::mode_run_pass;
2631
use common::mode_run_fail;
@@ -37,6 +42,13 @@ pub mod runtest;
3742
pub mod common;
3843
pub mod errors;
3944

45+
mod std {
46+
pub use core::cmp;
47+
pub use core::str;
48+
pub use core::sys;
49+
pub use core::unstable;
50+
}
51+
4052
pub fn main() {
4153
let args = os::args();
4254
let config = parse_config(args);
@@ -86,8 +98,8 @@ pub fn parse_config(args: ~[~str]) -> config {
8698
run_ignored: getopts::opt_present(matches, "ignored"),
8799
filter:
88100
if !matches.free.is_empty() {
89-
Some(copy matches.free[0])
90-
} else { None },
101+
option::Some(copy matches.free[0])
102+
} else { option::None },
91103
logfile: getopts::opt_maybe_str(matches, "logfile").map(|s| Path(*s)),
92104
runtool: getopts::opt_maybe_str(matches, "runtool"),
93105
rustcflags: getopts::opt_maybe_str(matches, "rustcflags"),
@@ -136,8 +148,8 @@ pub fn log_config(config: &config) {
136148

137149
pub fn opt_str<'a>(maybestr: &'a Option<~str>) -> &'a str {
138150
match *maybestr {
139-
None => "(none)",
140-
Some(ref s) => {
151+
option::None => "(none)",
152+
option::Some(ref s) => {
141153
let s: &'a str = *s;
142154
s
143155
}
@@ -149,7 +161,7 @@ pub fn opt_str2(maybestr: Option<~str>) -> ~str {
149161
}
150162

151163
pub fn str_opt(maybestr: ~str) -> Option<~str> {
152-
if maybestr != ~"(none)" { Some(maybestr) } else { None }
164+
if maybestr != ~"(none)" { option::Some(maybestr) } else { option::None }
153165
}
154166

155167
pub fn str_mode(s: ~str) -> mode {
@@ -187,8 +199,8 @@ pub fn test_opts(config: &config) -> test::TestOpts {
187199
logfile: copy config.logfile,
188200
run_tests: true,
189201
run_benchmarks: false,
190-
save_results: None,
191-
compare_results: None
202+
save_results: option::None,
203+
compare_results: option::None
192204
}
193205
}
194206

@@ -256,7 +268,7 @@ pub fn make_test_name(config: &config, testfile: &Path) -> test::TestName {
256268
}
257269

258270
pub fn make_test_closure(config: &config, testfile: &Path) -> test::TestFn {
259-
use std::cell::Cell;
271+
use core::cell::Cell;
260272
let config = Cell::new(copy *config);
261273
let testfile = Cell::new(testfile.to_str());
262274
test::DynTestFn(|| { runtest::run(config.take(), testfile.take()) })

branches/try2/src/compiletest/errors.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use std::io;
11+
use core::prelude::*;
12+
13+
use core::io;
1214

1315
pub struct ExpectedError { line: uint, kind: ~str, msg: ~str }
1416

branches/try2/src/compiletest/header.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use core::prelude::*;
12+
1113
use common::config;
1214
use common;
1315

14-
use std::io;
15-
use std::os;
16+
use core::io;
17+
use core::os;
1618

1719
pub struct TestProps {
1820
// Lines that should be expected, in order, on standard out

branches/try2/src/compiletest/procsrv.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use std::os;
12-
use std::run;
13-
use std::str;
11+
use core::prelude::*;
12+
13+
use core::os;
14+
use core::run;
15+
use core::str;
1416

1517
#[cfg(target_os = "win32")]
1618
fn target_env(lib_path: &str, prog: &str) -> ~[(~str,~str)] {

branches/try2/src/compiletest/runtest.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use core::prelude::*;
12+
1113
use common::mode_run_pass;
1214
use common::mode_run_fail;
1315
use common::mode_compile_fail;
@@ -20,10 +22,10 @@ use procsrv;
2022
use util;
2123
use util::logv;
2224

23-
use std::io;
24-
use std::os;
25-
use std::uint;
26-
use std::vec;
25+
use core::io;
26+
use core::os;
27+
use core::uint;
28+
use core::vec;
2729

2830
pub fn run(config: config, testfile: ~str) {
2931
if config.verbose {

branches/try2/src/compiletest/util.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use core::prelude::*;
12+
1113
use common::config;
1214

13-
use std::io;
14-
use std::os::getenv;
15+
use core::io;
16+
use core::os::getenv;
1517

1618
pub fn make_new_path(path: &str) -> ~str {
1719

branches/try2/src/driver/driver.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
#[no_core];
12+
#[no_std];
13+
14+
extern mod core(name = "std", vers = "0.7");
15+
1116
#[cfg(rustpkg)]
1217
extern mod this(name = "rustpkg");
1318

branches/try2/src/etc/vim/syntax/rust.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ syn region rustDeriving start="deriving(" end=")" contains=rustTrait
9595
" Number literals
9696
syn match rustNumber display "\<[0-9][0-9_]*\>"
9797
syn match rustNumber display "\<[0-9][0-9_]*\(u\|u8\|u16\|u32\|u64\)\>"
98-
syn match rustNumber display "\<[0-9][0-9_]*\(i\|i8\|i16\|i32\|i64\)\>"
98+
syn match rustNumber display "\<[0-9][0-9_]*\(i8\|i16\|i32\|i64\)\>"
9999

100100
syn match rustHexNumber display "\<0x[a-fA-F0-9_]\+\>"
101101
syn match rustHexNumber display "\<0x[a-fA-F0-9_]\+\(u\|u8\|u16\|u32\|u64\)\>"

0 commit comments

Comments
 (0)