Niko Matsakis
369adaf515
Implement the rules for RFC 599, and add various tests.
...
Fixes #22211 .
2015-02-16 10:55:37 -05:00
Niko Matsakis
ab579883f2
Factor out the "region substs" creation to occur earlier, so that the
...
complete set of regions are available when converting types.
2015-02-16 10:55:37 -05:00
Niko Matsakis
80d1f14e7d
Implement the basic rules of RFC 599, but do not yet support custom types.
2015-02-16 10:55:37 -05:00
Niko Matsakis
f5c6a23c9e
Various simplifications and renamings based on the fact that old-school closures are gone and type parameters can now have multiple region bounds (and hence use a different path). Should have no effect on the external behavior of the compiler.
2015-02-16 10:55:37 -05:00
Niko Matsakis
931a3c4f9d
Detect and store object-lifetime-defaults.
2015-02-16 10:55:36 -05:00
Eduard Burtescu
b49f5281c2
tests: debuginfo: use static mut
to avoid constant folding globals.
2015-02-16 17:13:48 +02:00
Eduard Burtescu
d13d74d6d8
tests: work around #21721 some more by replacing some unit types with [u8; 0].
2015-02-16 17:13:48 +02:00
Eduard Burtescu
36fcfb02e2
rustc_trans: use internal linkage instead of private to work around linker bugs.
2015-02-16 17:13:48 +02:00
Eduard Burtescu
2dfd0acc92
tests: make run-make/issue-7349 more specific to avoid false positives.
2015-02-16 17:13:47 +02:00
Eduard Burtescu
48662d7cba
rustc_trans: correctly round up the largest variant to the enum's alignment.
2015-02-16 17:13:47 +02:00
Eduard Burtescu
f4473a4664
rustc_trans: promote constant rvalues in functions as an optimization.
2015-02-16 17:13:47 +02:00
Eduard Burtescu
df3cc0c55f
rustc: categorize rvalue borrows based on their const-qualification.
2015-02-16 17:13:47 +02:00
Eduard Burtescu
08967c7a7f
tests: fix fallout from changed error messages.
2015-02-16 17:13:47 +02:00
Eduard Burtescu
03295a715f
rustc: qualify expressions in check_const for potential promotion.
2015-02-16 17:13:42 +02:00
mdinger
1a133f3e2c
Document std::num::Float with examples
2015-02-16 09:32:07 -05:00
Eduard Burtescu
7be460ff37
rustc: use FromPrimitive for decoding astencode_tag.
2015-02-16 16:29:22 +02:00
Eduard Burtescu
5918d33fef
rust_typeck: remove unnecessary typing of &[]
as &'static [T; 0]
.
2015-02-16 16:29:22 +02:00
Eduard Burtescu
bd9c67e181
rustc: check for signed division/remainder overflow.
2015-02-16 16:29:22 +02:00
Eduard Burtescu
cb3c9a1e88
rustc: teach const_eval more about types.
2015-02-16 16:29:22 +02:00
Eduard Burtescu
4d8f995c3a
rustc: merge check_static into check_const.
2015-02-16 16:29:21 +02:00
Eduard Burtescu
8dd1f6a0dc
rustc: remove the vestigial "const marking" pass.
2015-02-16 16:29:21 +02:00
Simonas Kazlauskas
7d941fa61f
Replace some uses of deprecated os functions
...
This commit mostly replaces some of the uses of os::args with env::args.
2015-02-16 16:19:24 +02:00
Felix S. Klock II
480ea5ac55
Update core::cell
for isize/usize
transition.
2015-02-16 14:44:17 +01:00
Felix S. Klock II
a97588c34b
Update core::nonzero
for isize/usize
migration.
2015-02-16 14:39:35 +01:00
Felix S. Klock II
79318b7c3b
Update core::mem
for isize/usize
migration.
2015-02-16 14:38:50 +01:00
Sébastien Marie
5a6ea7a071
change the signal used to test signal_reported_right
...
The test "signal_reported_right" send a signal `1` to `/bin/sh`, and check
the status code to check if the signal is reported right.
Under OpenBSD, the signal `1` (`SIGHUP`) is catched by `/bin/sh`,
resulting the test failed.
Use the uncatchable signal `9` (`SIGKILL`) for test.
2015-02-16 13:53:46 +01:00
Simonas Kazlauskas
839311c76b
Implement ExactSizeIterator for Args and ArgsOs
...
Fixes #22343
2015-02-16 14:28:42 +02:00
Björn Steinbrink
543e148b0f
Update LLVM to release_36@229036
...
Fixes the crash blocking #21886 .
2015-02-16 12:08:37 +01:00
Steve Klabnik
faf0f5b196
Document where clauses.
...
Closes #21859 .
2015-02-16 05:31:26 -05:00
Steve Klabnik
817f3a4d37
Remove use of range() in iterator docs.
...
Fixes #21577 .
2015-02-16 04:53:21 -05:00
Steve Klabnik
f645cad3a1
CONTRIBUTING.md redux
...
This redux of CONTRIBUTING.md adds in more information, including
subsuming both compliment-bugreport.md and Note-development-policy
in the wiki.
I only glanced at the broad TOC of Note-development-policy, and did
not use the text as the basis for the re-write. This will then address
the last outstanding part of #5831 .
2015-02-16 04:46:40 -05:00
Eunji Jeong
194d96e5c3
Lower the default dwarf version for android
2015-02-16 17:48:50 +09:00
Manish Goregaokar
d5c3194c59
Add cfail test for custom attribute gate
2015-02-16 11:49:09 +05:30
Manish Goregaokar
0001817485
Add custom_attribute gate to tests which need them
2015-02-16 11:49:09 +05:30
Manish Goregaokar
237ae450bf
Remove obsolete stability attrs from test
2015-02-16 11:49:09 +05:30
Manish Goregaokar
99e39f4927
Clean up visit_attribute in feature_gate.rs
...
- We shouldn't be using `check_name` here at all
- `contains_name(ref_slice(foo), bar)` is redundant, `contains_name` just iterates over its first arg and calls `check_name`
- match would be better than a bunch of ifs
2015-02-16 11:49:09 +05:30
Manish Goregaokar
38542cca29
Feature gate custom attributes ( fixes #22203 )
2015-02-16 11:49:09 +05:30
Manish Goregaokar
531a06e593
Move ATTRIBUTE_WHITELIST and CRATE_ATTRS to KNOWN_ATTRIBUTES in syntax::feature_gate
2015-02-16 11:49:07 +05:30
Alex Crichton
42053b9ea1
std: Add Vec::from_iter comment
...
Requested by Niko in #22200 (and is good to have anyway)
2015-02-15 21:04:20 -08:00
Lai Jiangshan
428733dea0
reference: fix outdated link for Compiler plugins
...
book/syntax-extensions.html was renamed to book/plugins.html,
the link should be also updated.
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
2015-02-16 11:18:00 +08:00
bors
c5db290bf6
Auto merge of #22367 - Manishearth:rollup, r=steveklabnik
...
(still testing locally)
2015-02-16 00:46:43 +00:00
Felix S. Klock II
dc0797c0c9
Address the other cases of #22234 ; fix #22234 .
...
The other cases: `concat_idents!`, `log_syntax!`, and `trace_macros!`,
(these macros, with `asm!`, are handled (eagerly) in feature_gate.rs).
2015-02-16 01:36:06 +01:00
Björn Steinbrink
4808561c45
Fix misoptimizations when matching against strings/slices
...
When matching against strings/slices, we call the comparison function
for strings, which takes two string slices by value. The slices are
passed in memory, and currently we just pass in a pointer to the
original slice. That can cause misoptimizations because we emit a call
to llvm.lifetime.end for all by-value arguments at the end of a
function, which in this case marks the original slice as dead.
So we need to properly create copies of the slices to pass them to the
comparison function.
Fixes #22008
2015-02-16 00:50:02 +01:00
Manish Goregaokar
cea2bbfe27
Fix grammar
2015-02-16 03:56:52 +05:30
Felix S. Klock II
52bdda778a
Address the asm!
case of #22234 .
2015-02-15 22:14:03 +01:00
Felix S. Klock II
20d8222e6a
libsyntax: Pass feature set in ExpansionConfig, not just enable_quotes.
2015-02-15 21:30:45 +01:00
Thiago Carvalho
9783cc2822
improve text
2015-02-15 20:41:44 +01:00
Alexander Bliskovsky
74ba529701
Added explanation to trpl of integer types.
2015-02-15 13:51:36 -05:00
Thiago Carvalho
4cf4e8bc0c
glossary
2015-02-15 19:37:49 +01:00
Niko Matsakis
6171c35d6e
Change arbirary types from usize
to u32
.
2015-02-15 11:45:10 -05:00