Niko Matsakis
9b5fb6091a
Update regionck to discharge the binder safely (using
...
`assert_no_late_bound_regions`) and to give more helpful debug output.
2015-01-08 09:19:56 -05:00
Niko Matsakis
92425496e5
Fix the actual bug for #20232 : when creating the cmt for the implicit
...
deref that is associated with an overloaded index, we should not
consult the method lookup table. This deref is *always* a deref of an
`&T` and hence is never overloaded (and is also not present in the
tables; it has no "id" or other associated key).
2015-01-08 09:19:27 -05:00
Niko Matsakis
2387651f7d
Update the "English-language" to-string function of a cmt
to use
...
more modern terminology and update tests accordingly.
2015-01-08 09:19:27 -05:00
Niko Matsakis
0a32010e43
Add comments to autoderef() helper and refactor it to take
...
an `Option<&Expr>` like everything else.
2015-01-08 09:19:07 -05:00
bors
2f99a41fe1
auto merge of #20744 : huonw/rust/fix-string-slicing, r=pnkfelix
2015-01-08 12:39:56 +00:00
Flavio Percoco
0d0869ad73
Remove the deprecated opt_out_copy feature
2015-01-08 13:39:14 +01:00
Björn Steinbrink
114d2bdad1
Restore indentation in common.rs
...
Most of the file lost one level of indentation in a recent rollup. Most
likely an accident during merge conflict resolution.
2015-01-08 13:14:07 +01:00
Huon Wilson
3155b31011
Let ToString work with unsized types, importantly, str
.
2015-01-08 22:48:32 +11:00
Brian Anderson
1f70acbf4c
Improvements to feature staging
...
This gets rid of the 'experimental' level, removes the non-staged_api
case (i.e. stability levels for out-of-tree crates), and lets the
staged_api attributes use 'unstable' and 'deprecated' lints.
This makes the transition period to the full feature staging design
a bit nicer.
2015-01-08 03:07:23 -08:00
Manish Goregaokar
f4a2672600
Add test for -Z extra-plugins
2015-01-08 14:47:27 +05:30
bors
5364c4853f
auto merge of #20737 : aturon/rust/stab-stragglers, r=alexcrichton
...
Marks `vec`, `char` and `fmt` as stable module names.
2015-01-08 09:04:49 +00:00
Aaron Turon
e7d00ebec7
Add missing module stability attributes
2015-01-08 00:26:21 -08:00
Manish Goregaokar
0bd022c893
libsyntax: add COMMAND_LINE_SP and use it for spans generated from the command line
2015-01-08 13:40:50 +05:30
Manish Goregaokar
c41cafb10c
librustc_driver: Add support for loading plugins via command line ( fixes #15446 )
2015-01-08 13:40:50 +05:30
Manish Goregaokar
9f5f706f96
librustc::plugin : make PluginLoader usable for loading argument-specified plugins
2015-01-08 13:40:48 +05:30
Manish Goregaokar
efaf613497
librustc::metadata : Allow passing a string to read_plugin_metadata
2015-01-08 13:39:27 +05:30
Manish Goregaokar
7e87ea9fc5
librustc::session : Make DebuggingOpts use the options! macro
2015-01-08 13:38:43 +05:30
Manish Goregaokar
3248bc5bd0
librustc::session : Make cgoptions macro more generic
2015-01-08 13:37:50 +05:30
Akos Kiss
78c7faf5a6
Fix: libc::c_char
is not always i8
2015-01-08 07:12:19 +00:00
Tshepang Lekhonkhobe
0f4ee2d87e
bench: fix a few compiler warnings
2015-01-08 09:11:16 +02:00
Kevin Rauwolf
b88ae323d1
Spelling fix compatibel -> compatible
2015-01-07 21:47:15 -08:00
bors
5b3cd3900c
auto merge of #20733 : alexcrichton/rust/rollup, r=alexcrichton
2015-01-08 05:35:51 +00:00
Alex Crichton
0abf458348
More test fixes and rebase conflicts
2015-01-07 20:08:37 -08:00
Alex Crichton
ef46caebcc
rollup merge of #20731 : nick29581/assoc-inherant
2015-01-07 19:30:20 -08:00
Alex Crichton
0dc48b47a8
Test fixes and rebase conflicts
2015-01-07 19:27:27 -08:00
Nick Cameron
4d98cbb3f3
Forbid associated items in inherent impls
...
Closes #20359
2015-01-08 15:43:00 +13:00
Alex Crichton
11e265c2e0
rollup merge of #20707 : nikomatsakis/issue-20582
2015-01-07 17:44:24 -08:00
Alex Crichton
373cbab5b0
rollup merge of #20723 : pnkfelix/feature-gate-box-syntax
...
Conflicts:
src/compiletest/compiletest.rs
src/libcollections/lib.rs
src/libserialize/lib.rs
src/libsyntax/feature_gate.rs
2015-01-07 17:42:47 -08:00
Felix S. Klock II
ae4bcd41e8
fallout: part of changes to compile-fail tests. (follows same pattern as prior two commits.)
2015-01-08 02:41:23 +01:00
Alex Crichton
d11bfba71b
rollup merge of #20720 : nick29581/assoc-ice-missing
2015-01-07 17:38:03 -08:00
Felix S. Klock II
d859816715
fallout: run-fail tests that use box. (many/all could be ported to Box::new
instead.)
2015-01-08 02:37:58 +01:00
Alex Crichton
6621325601
rollup merge of #20657 : alexcrichton/stabilize-macros
2015-01-07 17:36:16 -08:00
Nick Cameron
68a783a89f
Remove String impls and fix for make tidy
2015-01-08 14:35:53 +13:00
Alex Crichton
bcebec5084
rollup merge of #20706 : nikomatsakis/assoc-types-projections-in-structs-issue-20470
...
Conflicts:
src/librustc_trans/trans/expr.rs
2015-01-07 17:35:00 -08:00
Alex Crichton
51357e04be
rollup merge of #20665 : nikomatsakis/assoc-types-method-dispatch-projection
...
Conflicts:
src/librustc/middle/ty.rs
2015-01-07 17:33:41 -08:00
Felix S. Klock II
a7a2dd96ec
fallout: run-pass tests that use box. (many could be ported to Box::new
instead in the future.)
2015-01-08 02:31:37 +01:00
Alex Crichton
6afda64d0d
rollup merge of #20728 : huonw/type-param-shadowing
...
Conflicts:
src/librustc_typeck/check/wf.rs
2015-01-07 17:30:15 -08:00
Alex Crichton
773fdb3dbe
rollup merge of #20631 : huon/no-drop-and-copy
2015-01-07 17:28:38 -08:00
Huon Wilson
92cd8ea96a
Prohibit type parameter shadowing with a clunky hammer.
...
This is a [breaking-change].
Change
impl<T> Foo<T> {
fn bar<T>(...
to (for example)
impl<T> Foo<T> {
fn bar<U>(...
Per RFC 459.
Closes #19390 .
2015-01-08 12:27:28 +11:00
Alex Crichton
6e806bdefd
rollup merge of #20721 : japaric/snap
...
Conflicts:
src/libcollections/vec.rs
src/libcore/fmt/mod.rs
src/librustc/lint/builtin.rs
src/librustc/session/config.rs
src/librustc_trans/trans/base.rs
src/librustc_trans/trans/context.rs
src/librustc_trans/trans/type_.rs
src/librustc_typeck/check/_match.rs
src/librustdoc/html/format.rs
src/libsyntax/std_inject.rs
src/libsyntax/util/interner.rs
src/test/compile-fail/mut-pattern-mismatched.rs
2015-01-07 17:26:58 -08:00
Niko Matsakis
cb98c3d93a
Normalize types of fields in struct literals during type-checking.
...
Fixes #20535 .
2015-01-07 20:26:21 -05:00
Niko Matsakis
18f426e647
Update compile-fail test with new message that is generated as a
...
result of using `ty::type_is_sized`
2015-01-07 20:26:20 -05:00
Niko Matsakis
55c6a68f11
Add rather involved run-pass test case.
2015-01-07 20:26:20 -05:00
Niko Matsakis
4dd368b90a
Normalize associated types in with_field_tys
2015-01-07 20:26:20 -05:00
Niko Matsakis
9e4e8823c7
Use ty::type_is_sized() so that we handle projection types properly.
2015-01-07 20:26:19 -05:00
Alex Crichton
f6a7dc5528
rollup merge of #20726 : dgrunwald/require-parens-for-chained-comparison
...
[Rendered RFC](https://github.com/rust-lang/rfcs/blob/master/text/0558-require-parentheses-for-chained-comparisons.md )
2015-01-07 17:19:55 -08:00
Alex Crichton
cb344be99d
rollup merge of #20725 : tomjakubowski/rustdoc-misc
...
Conflicts:
src/librustdoc/html/format.rs
2015-01-07 17:19:51 -08:00
Alex Crichton
a204dc56c9
rollup merge of #20722 : alexcrichton/audit-show
...
Conflicts:
src/libcollections/vec.rs
src/libcore/fmt/mod.rs
src/librustdoc/html/format.rs
2015-01-07 17:18:59 -08:00
Alex Crichton
a6bf7676a5
rollup merge of #20716 : brson/RUST_DEBUG
2015-01-07 17:18:08 -08:00
Alex Crichton
4373db61f4
rollup merge of #20710 : daboross/fix-stable-before-bracket
...
This changes a line that has `\n#[stable]}` to instead have `}\n#[stable]`.
The #[stable] has been before the bracket since b94bcbf56e
.
This is a (very) minor change, and I have not built this locally because of my not-so-powerful machine.
2015-01-07 17:18:06 -08:00