Michael Sullivan
002bfd7966
Export information about used default methods instead of regenerating it. Closes #7862 .
2013-07-18 13:56:15 -07:00
Michael Sullivan
8e714fa8d8
Refactor a handful of stuff in the metadata encoder.
2013-07-18 13:56:14 -07:00
Michael Sullivan
585e283769
Add provided method information to ty::Method. Get rid of ProvidedMethodSource.
2013-07-18 13:56:14 -07:00
Michael Sullivan
2ea61204f6
Get rid of resolve::MethodInfo. Closes #4946 .
2013-07-18 13:56:14 -07:00
Michael Sullivan
f0a69b1a43
Refactor some coherence/method trans code, add an impls map to tcx.
...
Rewrite method_with_name_or_default to use the new impls map.
Get rid of ProvidedMethodsMap.
2013-07-18 13:56:14 -07:00
Michael Sullivan
37702216eb
Start of data structure cleanup for trait system. Get rid of CoherenceInfo, make trait_impls less bogus.
2013-07-18 13:56:14 -07:00
bors
78f8b407e3
auto merge of #7846 : alexcrichton/rust/static-mut-dox, r=pnkfelix
...
It's probably a good idea to at least *mention* them somewhere.
2013-07-18 13:49:36 -07:00
Patrick Walton
93fa7a4b09
librustc: Remove &
inside @
from borrowck/check_loans.
2013-07-18 12:21:08 -07:00
bors
874eb1939b
auto merge of #7845 : gifnksm/rust/tutorial-remove-dup, r=cmr
...
`pandoc` issues warnings.
```
pandoc: Duplicate link reference `[macros]' "source" (line 2151, column 1)
pandoc: Duplicate link reference `[tasks]' "source" (line 2150, column 1)
pandoc: Duplicate link reference `[wiki-start]' "source" (line 92, column 1)
```
This PR also removes unused link references.
2013-07-18 12:04:39 -07:00
Patrick Walton
bb8b83a680
librustc: Remove a bunch of @
boxes from Match
.
...
This will be needed to add `'static` bounds to `@`.
2013-07-18 11:24:36 -07:00
bors
f83c118f42
auto merge of #7833 : blake2-ppc/rust/hashmap-consume, r=alexcrichton
...
Updated all users of HashMap, HashSet ::consume() to use
.consume_iter().
Since .consume_iter() takes the map or set by value, it needs awkward
extra code to in librusti's use of @mut HashMap, where the map value can
not be directly moved out.
Addresses issue #7719
2013-07-18 10:19:44 -07:00
bors
559d2ef925
auto merge of #7842 : thestinger/rust/closure, r=huonw
2013-07-18 08:37:39 -07:00
bors
babf741177
auto merge of #7840 : alexcrichton/rust/better-test-help, r=huonw
...
Progress on #7824 , closes #7825
2013-07-18 06:52:41 -07:00
blake2-ppc
7ef9e722b8
hashmap: Remove .consume() has rename .consume_iter() to .consume()
...
Updated all users of HashMap, HashSet old .consume() to use .consume()
with a for loop.
Since .consume() takes the map or set by value, it needs awkward
extra code to in librusti's use of @mut HashMap, where the map value can
not be directly moved out.
2013-07-18 15:03:59 +02:00
bors
929b75e220
auto merge of #7747 : chris-morgan/rust/vim-compiler-rustc, r=huonw
...
Note that this is not actually *used* by default; it is a matter of
configuration still, because you might want to:
- Compile all .rs files with `rustc %` (where each can be built itself)
- Compile all .rs files with `rustc some-file.rs` (where you are editing
part of a crate)
- Compile with a different tool, such as `make`. (In this case you might
put a `~/.vim/after/compiler/rustc.vim` to match such cases, set
makeprg and extend errorformat as appropriate. That should probably go
in a different compiler mode, e.g. make-rustc.)
To try using it, `:compiler rustc`. Then, `:make` on a file you would
run `rustc` on will work its magic, invoking rustc. To automate this,
you could have something like `autocmd FileType rust compiler rustc` in
your Vim config.
2013-07-18 05:07:39 -07:00
bors
0335339c18
auto merge of #7876 : pnkfelix/rust/fsk-silence-warnings-from-bootstrap-build, r=alexcrichton
...
r? anyone
The only bit that I'm a little concerned about is whether there's some way the assignments to `hi` could somehow still be necessary; but I think that could only be the case if it had been `&const` borrowed (or whatever the hypothetical syntax is for that), and that's not going on in this file.
2013-07-18 03:22:45 -07:00
bors
cee5c4ad11
auto merge of #7849 : nikomatsakis/rust/issue-7444-capture-moved-value, r=bblum
...
This code looks like it was just wrong. r? @bblum
2013-07-18 01:37:44 -07:00
Felix S. Klock II
3b158b3e42
Silence various warnings in bootstrap build.
2013-07-18 09:35:12 +02:00
bors
30ef79ca6d
auto merge of #7851 : dotdash/rust/intrinsics, r=pcwalton
2013-07-17 23:52:40 -07:00
Daniel Micay
ce16644677
repr: add a test case for @mut inside another type
2013-07-18 00:15:20 -04:00
Daniel Micay
2988d3f5c6
fix repr of @mut vectors
2013-07-18 00:15:17 -04:00
Patrick Walton
458b564601
librustc: Remove a bunch of @
boxes from Match
.
...
This will be needed to add `'static` bounds to `@`.
2013-07-17 19:11:44 -07:00
Patrick Walton
d300a64520
compiletest: Remove stray copies.
2013-07-17 18:03:48 -07:00
Felix S. Klock II
a1cd1429fb
remove non-portable sed invocation as brson says we no longer have clang in tree.
2013-07-18 02:33:11 +02:00
blake2-ppc
ff9b75f26d
Fix warnings in libstd and librusti tests
2013-07-18 02:18:56 +02:00
blake2-ppc
e93dd34cd3
Fix warnings in libextra tests
...
Most of these are "unneccesary allocation" in bitv, for ~[false, ..] instead
of [false, ..].
2013-07-18 02:18:53 +02:00
Tim Chevalier
0ce9135d71
testsuite: Test for #6153 , closes #6153
2013-07-17 16:58:43 -07:00
Daniel Micay
0c7b220f20
fix repr of unique vectors with stage0 libstd
...
Closes #7860
2013-07-17 19:09:18 -04:00
Tim Chevalier
2fbd9f0cb2
testsuite: Add compile-fail test for #5883
2013-07-17 15:32:02 -07:00
Patrick Walton
3d13d4b58d
libextra: Add a stray deriving or two.
2013-07-17 15:15:34 -07:00
Patrick Walton
3f8d548914
librustc: Remove some extra "copy" keywords that came in before this change merged.
2013-07-17 14:58:12 -07:00
Patrick Walton
66a9b7d5bd
libsyntax: Remove some multi-gigabyte clones that were preventing bootstrapping on Windows.
2013-07-17 14:57:56 -07:00
Patrick Walton
dc4bf173f8
test: Fix tests.
2013-07-17 14:57:55 -07:00
Patrick Walton
88fe4ae09c
librustc: Remove the Copy
bound from the language.
2013-07-17 14:57:54 -07:00
Patrick Walton
d57e8f8419
librustc: Change repeated vector expressions to use implicit copyability.
2013-07-17 14:57:54 -07:00
Patrick Walton
2dbb3c3887
test: Fix tests.
2013-07-17 14:57:54 -07:00
Patrick Walton
e20549ff19
librustc: Remove all uses of the Copy
bound.
2013-07-17 14:57:53 -07:00
Patrick Walton
99d44d24c7
librustc: Remove copy
expressions from the language.
2013-07-17 14:57:52 -07:00
Patrick Walton
99b33f7219
librustc: Remove all uses of "copy".
2013-07-17 14:57:51 -07:00
Patrick Walton
b4e674f6e6
librustc: Add a lint mode for unnecessary copy
and remove a bunch of them.
2013-07-17 14:56:42 -07:00
Keegan McAllister
2d82d9364c
rt: Print alloc backtraces for bad release_alloc with RUSTRT_TRACK_ALLOCATIONS
...
Probably the env var should be renamed from DETAILED_LEAKS but I'm leaving
aside that breaking change for now.
2013-07-17 14:04:03 -07:00
Keegan McAllister
dfa5595628
rt: Diagnose bad alloc index in release_alloc with RUSTRT_TRACK_ALLOCATIONS
2013-07-17 14:03:59 -07:00
bors
8c082658be
auto merge of #7829 : graydon/rust/codegen-compiletests, r=cmr
...
This should get us over the hump of activating basic ratcheting on codegen tests, at least. It also puts in place optional (disabled by default) ratcheting on all #[bench] tests, and records all metrics from them to harvestable .json files in any case.
2013-07-17 13:07:24 -07:00
Graydon Hoare
6d78a367b1
extra: avoid possible divide-by-zero conditions test.
2013-07-17 12:28:48 -07:00
Graydon Hoare
4bf6b84a4d
make: turn off --bench when running under valgrind
2013-07-17 11:52:21 -07:00
bors
060de1016b
auto merge of #7844 : huonw/rust/no-implicit-prelude, r=alexcrichton
...
It disables the insertion of `use std::prelude::*;` into the top of
all the modules below the item on which it is placed (including that
item itself).
(Similar to GHC's `-XNoImplicitPrelude`.)
2013-07-17 11:28:46 -07:00
Daniel Micay
0bc204e74d
rm unnecessary stage0 zero_memory
fn
2013-07-17 14:08:54 -04:00
Brian Anderson
b17141370f
std::rt: Rename RUST_TEST_THREADS to RUST_RT_TEST_THREADS
2013-07-17 10:47:05 -07:00
Daniel Micay
0239a06a64
rm unused visit_str method from TyVisitor
2013-07-17 13:30:32 -04:00
Daniel Micay
8d561587b2
stop initializing ref_count for stack closures
...
the only part of the header ~fn and &fn should be touching right now is
the tydesc
2013-07-17 13:30:32 -04:00