Skip to content

Commit 3482980

Browse files
committed
---
yaml --- r: 212381 b: refs/heads/master c: cb7d914 h: refs/heads/master i: 212379: 80e3fce v: v3
1 parent 99de329 commit 3482980

File tree

166 files changed

+2025
-3359
lines changed

Some content is hidden

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

166 files changed

+2025
-3359
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 7b0f2af27f18b6c81fe6a2faab0ba96e0da3bba5
2+
refs/heads/master: cb7d91488043df645b23a9ffd25997386d00e425
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: ba0e1cd8147d452c356aacb29fb87568ca26f111
55
refs/heads/try: 1864973ae17213c5a58c4dd3f9af6d1b6c7d2e05

trunk/AUTHORS.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ Hajime Morrita <[email protected]>
338338
Hanno Braun <[email protected]>
339339
Harry Marr <[email protected]>
340340
341-
Heejong Ahn <[email protected]>
341+
Heejong Ahn <[email protected]
342342
Henrik Schopmans <[email protected]>
343343
Herman J. Radtke III <[email protected]>
344344
HeroesGrave <[email protected]>

trunk/configure

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,6 @@ valopt sysconfdir "/etc" "install system configuration files"
582582
valopt datadir "${CFG_PREFIX}/share" "install data"
583583
valopt infodir "${CFG_PREFIX}/share/info" "install additional info"
584584
valopt llvm-root "" "set LLVM root"
585-
valopt python "" "set path to python"
586585
valopt jemalloc-root "" "set directory where libjemalloc_pic.a is located"
587586
valopt build "${DEFAULT_BUILD}" "GNUs ./configure syntax LLVM build triple"
588587
valopt android-cross-path "/opt/ndk_standalone" "Android NDK standalone path"
@@ -696,9 +695,7 @@ putvar CFG_BOOTSTRAP_KEY
696695
step_msg "looking for build programs"
697696

698697
probe_need CFG_CURLORWGET curl wget
699-
if [ -z "$CFG_PYTHON_PROVIDED" ]; then
700-
probe_need CFG_PYTHON python2.7 python2.6 python2 python
701-
fi
698+
probe_need CFG_PYTHON python2.7 python2.6 python2 python
702699

703700
python_version=$($CFG_PYTHON -V 2>&1)
704701
if [ $(echo $python_version | grep -c '^Python 2\.[4567]') -ne 1 ]; then
@@ -852,6 +849,13 @@ then
852849
putvar CFG_LOCAL_RUST_ROOT
853850
fi
854851

852+
# Force freebsd to build with clang; gcc doesn't like us there
853+
if [ $CFG_OSTYPE = unknown-freebsd ]
854+
then
855+
step_msg "on FreeBSD, forcing use of clang"
856+
CFG_ENABLE_CLANG=1
857+
fi
858+
855859
# Force bitrig to build with clang; gcc doesn't like us there
856860
if [ $CFG_OSTYPE = unknown-bitrig ]
857861
then
@@ -969,8 +973,8 @@ fi
969973

970974
if [ ! -z "$CFG_ENABLE_CLANG" ]
971975
then
972-
case "$CC" in
973-
(''|*clang)
976+
if [ -z "$CC" ] || [[ $CC == *clang ]]
977+
then
974978
CFG_CLANG_VERSION=$($CFG_CC \
975979
--version \
976980
| grep version \
@@ -990,11 +994,9 @@ then
990994
err "bad CLANG version: $CFG_CLANG_VERSION, need >=3.0svn"
991995
;;
992996
esac
993-
;;
994-
(*)
997+
else
995998
msg "skipping CFG_ENABLE_CLANG version check; provided CC=$CC"
996-
;;
997-
esac
999+
fi
9981000
fi
9991001

10001002
if [ ! -z "$CFG_ENABLE_CCACHE" ]
@@ -1307,12 +1309,6 @@ CFG_LLVM_SRC_DIR=${CFG_SRC_DIR}src/llvm/
13071309
for t in $CFG_HOST
13081310
do
13091311
do_reconfigure=1
1310-
is_msvc=0
1311-
case "$t" in
1312-
(*-msvc)
1313-
is_msvc=1
1314-
;;
1315-
esac
13161312

13171313
if [ -z $CFG_LLVM_ROOT ]
13181314
then
@@ -1332,13 +1328,7 @@ do
13321328
LLVM_ASSERTION_OPTS="--disable-assertions"
13331329
else
13341330
LLVM_ASSERTION_OPTS="--enable-assertions"
1335-
1336-
# Apparently even if we request assertions be enabled for MSVC,
1337-
# LLVM's CMake build system ignore this and outputs in `Release`
1338-
# anyway.
1339-
if [ ${is_msvc} -eq 0 ]; then
1340-
LLVM_INST_DIR=${LLVM_INST_DIR}+Asserts
1341-
fi
1331+
LLVM_INST_DIR=${LLVM_INST_DIR}+Asserts
13421332
fi
13431333
else
13441334
msg "not reconfiguring LLVM, external LLVM root"
@@ -1368,7 +1358,14 @@ do
13681358
done
13691359
fi
13701360

1371-
if [ ${do_reconfigure} -ne 0 ] && [ ${is_msvc} -ne 0 ]
1361+
use_cmake=0
1362+
case "$t" in
1363+
(*-msvc)
1364+
use_cmake=1
1365+
;;
1366+
esac
1367+
1368+
if [ ${do_reconfigure} -ne 0 ] && [ ${use_cmake} -ne 0 ]
13721369
then
13731370
msg "configuring LLVM for $t with cmake"
13741371

@@ -1393,7 +1390,7 @@ do
13931390
need_ok "LLVM cmake configure failed"
13941391
fi
13951392

1396-
if [ ${do_reconfigure} -ne 0 ] && [ ${is_msvc} -eq 0 ]
1393+
if [ ${do_reconfigure} -ne 0 ] && [ ${use_cmake} -eq 0 ]
13971394
then
13981395
# LLVM's configure doesn't recognize the new Windows triples yet
13991396
gnu_t=$(to_gnu_triple $t)

trunk/mk/cfg/x86_64-pc-windows-msvc.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ CFG_STATIC_LIB_NAME_x86_64-pc-windows-msvc=$(1).lib
99
CFG_LIB_GLOB_x86_64-pc-windows-msvc=$(1)-*.dll
1010
CFG_LIB_DSYM_GLOB_x86_64-pc-windows-msvc=$(1)-*.dylib.dSYM
1111
CFG_JEMALLOC_CFLAGS_x86_64-pc-windows-msvc :=
12-
CFG_GCCISH_CFLAGS_x86_64-pc-windows-msvc :=
13-
CFG_GCCISH_CXXFLAGS_x86_64-pc-windows-msvc :=
12+
CFG_GCCISH_CFLAGS_x86_64-pc-windows-msvc := -MD
13+
CFG_GCCISH_CXXFLAGS_x86_64-pc-windows-msvc := -MD
1414
CFG_GCCISH_LINK_FLAGS_x86_64-pc-windows-msvc :=
1515
CFG_GCCISH_DEF_FLAG_x86_64-pc-windows-msvc :=
1616
CFG_LLC_FLAGS_x86_64-pc-windows-msvc :=

trunk/mk/docs.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ endef
265265
$(foreach crate,$(CRATES),$(eval $(call DEF_LIB_DOC,$(crate))))
266266

267267
COMPILER_DOC_TARGETS := $(CRATES:%=doc/%/index.html)
268-
ifdef CFG_ENABLE_COMPILER_DOCS
268+
ifdef CFG_COMPILER_DOCS
269269
DOC_TARGETS += $(COMPILER_DOC_TARGETS)
270270
else
271271
DOC_TARGETS += $(DOC_CRATES:%=doc/%/index.html)

trunk/src/compiletest/runtest.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ use std::fmt;
2424
use std::fs::{self, File};
2525
use std::io::BufReader;
2626
use std::io::prelude::*;
27+
use std::iter::repeat;
2728
use std::net::TcpStream;
2829
use std::path::{Path, PathBuf};
2930
use std::process::{Command, Output, ExitStatus};
@@ -651,7 +652,7 @@ fn run_debuginfo_lldb_test(config: &Config, props: &TestProps, testfile: &Path)
651652

652653
// Write debugger script:
653654
// We don't want to hang when calling `quit` while the process is still running
654-
let mut script_str = String::from("settings set auto-confirm true\n");
655+
let mut script_str = String::from_str("settings set auto-confirm true\n");
655656

656657
// Make LLDB emit its version, so we have it documented in the test output
657658
script_str.push_str("version\n");
@@ -927,12 +928,12 @@ fn check_forbid_output(props: &TestProps,
927928
}
928929
}
929930

930-
fn check_expected_errors(expected_errors: Vec<errors::ExpectedError>,
931+
fn check_expected_errors(expected_errors: Vec<errors::ExpectedError> ,
931932
testfile: &Path,
932933
proc_res: &ProcRes) {
933934

934935
// true if we found the error in question
935-
let mut found_flags = vec![false; expected_errors.len()];
936+
let mut found_flags: Vec<_> = repeat(false).take(expected_errors.len()).collect();
936937

937938
if proc_res.status.success() {
938939
fatal("process did not return an error status");
@@ -953,10 +954,14 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError>,
953954
}
954955
}
955956

956-
// A multi-line error will have followup lines which start with a space
957-
// or open paren.
957+
// A multi-line error will have followup lines which will always
958+
// start with one of these strings.
958959
fn continuation( line: &str) -> bool {
959-
line.starts_with(" ") || line.starts_with("(")
960+
line.starts_with(" expected") ||
961+
line.starts_with(" found") ||
962+
// 1234
963+
// Should have 4 spaces: see issue 18946
964+
line.starts_with("(")
960965
}
961966

962967
// Scan and extract our error/warning messages,

trunk/src/doc/index.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ series of small examples.
2525
If you need help with something, or just want to talk about Rust with others,
2626
there are a few places you can do that:
2727

28-
The Rust IRC channels on [irc.mozilla.org](irc://irc.mozilla.org/) are the
28+
The Rust IRC channels on [irc.mozilla.org](http://irc.mozilla.org/) are the
2929
fastest way to get help.
3030
[`#rust`](http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust) is
3131
the general discussion channel, and you'll find people willing to help you with
@@ -40,15 +40,15 @@ There's also
4040
[`#rust-internals`](http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-internals), which is for discussion of the development of Rust itself.
4141

4242
You can also get help on [Stack
43-
Overflow](https://stackoverflow.com/questions/tagged/rust). Searching for your
43+
Overflow](http://stackoverflow.com/questions/tagged/rust). Searching for your
4444
problem might reveal someone who has asked it before!
4545

46-
There is an active [subreddit](https://reddit.com/r/rust) with lots of
46+
There is an active [subreddit](http://reddit.com/r/rust) with lots of
4747
discussion and news about Rust.
4848

49-
There is also a [user forum](https://users.rust-lang.org), for all
50-
user-oriented discussion, and a [developer
51-
forum](https://internals.rust-lang.org/), where the development of Rust
49+
There is also a [user forum](http://users.rust-lang.org), for all
50+
user-oriented discussion, and a [developer
51+
forum](http://internals.rust-lang.org/), where the development of Rust
5252
itself is discussed.
5353

5454
# Specification
@@ -61,7 +61,7 @@ the language in as much detail as possible is in [the reference](reference.html)
6161
Rust is still a young language, so there isn't a ton of tooling yet, but the
6262
tools we have are really nice.
6363

64-
[Cargo](https://crates.io) is Rust's package manager, and its website contains
64+
[Cargo](http://crates.io) is Rust's package manager, and its website contains
6565
lots of good documentation.
6666

6767
[`rustdoc`](book/documentation.html) is used to generate documentation for Rust code.

0 commit comments

Comments
 (0)