Michael Sullivan
90812c143d
Rework method lookup to properly handle self types for non impl matches. Closes #3268 . Closes #3274 .
2012-08-24 17:57:41 -07:00
Michael Sullivan
6a56212649
A bunch of code refactoring in method matching.
2012-08-24 17:57:41 -07:00
Michael Sullivan
cf62433f43
Comments only: fix a comment in method resolution.
2012-08-24 17:57:41 -07:00
Ben Blum
01866fae4e
Document task shutdown protocol and justify its concurrency safety. Close #2696 . Close bblum's internship.
2012-08-24 19:59:03 -04:00
Graydon Hoare
5ebea76394
Fix a curious failure not seen during testing.
2012-08-24 16:39:16 -07:00
Graydon Hoare
23deed12ce
Merge pull request #3269 from killerswan/modes3
...
Remove deprecated modes from libstd/time.rs
2012-08-24 16:08:38 -07:00
Graydon Hoare
c284b8b1dc
Start using core::path2::Path in a lot of places.
2012-08-24 15:51:16 -07:00
Niko Matsakis
a8f1bee457
fix some unused pattern binding warnings
2012-08-24 15:37:21 -07:00
Ben Blum
5ba7434cb1
Avoid lifecycle_lock traffic in call_on_rust_stack. ( close #3270 )
2012-08-24 18:28:26 -04:00
Michael Sullivan
e55c5ceac2
Infer purity for || style closures. Closes #3023 .
2012-08-24 14:21:27 -07:00
Michael Sullivan
b5dd01eb2a
Add a bunch more unsafe blocks to prepare for the new semantics of unsafe/closure interactions.
2012-08-24 14:21:26 -07:00
Michael Sullivan
2c96a43cf1
Get rid of the unsafe hacks in resolve3. Closes #3267 .
2012-08-24 14:21:26 -07:00
Elliott Slaughter
7706262a73
rustc: Add flag for enabling GC.
2012-08-24 14:01:27 -07:00
Elliott Slaughter
30768d3609
rustc: Don't emit metadata for default and GC box addrspaces.
2012-08-24 14:01:27 -07:00
Elliott Slaughter
2189f21d30
llvm: Update LLVM for addrspaces.
2012-08-24 14:01:27 -07:00
Elliott Slaughter
e68db3ad3c
rustc: Fix for updated macro syntax.
2012-08-24 14:01:26 -07:00
Elliott Slaughter
a7a74c79fa
rustc: Emit index of tydescs by addrspace.
2012-08-24 14:01:26 -07:00
Elliott Slaughter
c2e99ba826
rustc: Root resources with addrspaces.
2012-08-24 14:01:26 -07:00
Elliott Slaughter
c8daf2ac16
llvm: Update LLVM for liveness fixes.
2012-08-24 14:01:18 -07:00
Ben Blum
d09fd6561f
Add a compile-fail test for #3255
2012-08-24 16:43:03 -04:00
Ben Blum
37bcd67a09
Enforce copyability in bind_by_value match arms ( fix #3255 )
2012-08-24 16:43:03 -04:00
Niko Matsakis
e47d2f6060
extend liveness to treat bindings more like other variables
...
This results in a lot of warnings in rustc. I left them in because
many are bugs and we should fix our code, but Graydon asked that
I not touch every file in the codebase.
2012-08-24 12:55:08 -07:00
Paul Stansifer
aa024acae3
Use a faked-up function as a key, because functions aren't identical cross-crate in Windows.
2012-08-24 12:20:06 -07:00
Kevin Cantu
2dc9be7a14
Remove deprecated modes from libstd/time.rs
...
I've changed the unique string arguments to slices, and internally use
references to tm enums. These changes are self-contained and so likely
don't step on any of @graydon's feet for a change!
2012-08-24 12:18:32 -07:00
Michael Sullivan
0f996f70a6
Remove purity from fn_decl and move it out to containing AST elements.
2012-08-23 19:40:01 -07:00
Ben Blum
34886ed488
Add a test case for helpful errors when copying into closures ( #2942 )
2012-08-23 22:20:34 -04:00
Ben Blum
673d0d83cf
Less confusing error message when copying into heap closures ( close #2942 )
2012-08-23 22:07:56 -04:00
Niko Matsakis
d320848bf7
wrap long line
2012-08-23 18:56:56 -07:00
Niko Matsakis
a08f3a7d4d
More complete fix to #3162 (borrowck bug related to access to rec fields)
2012-08-23 18:54:08 -07:00
Patrick Walton
83e7c869bd
libcore: Add from_buf_len_nocopy
2012-08-23 18:10:16 -07:00
Ben Blum
dcbeebc801
Make vec::zip not require T:copy ( close #3254 )
2012-08-23 21:09:57 -04:00
Ben Blum
79266c614d
remove a print in msgsend-ring-rw-arcs
2012-08-23 21:09:57 -04:00
Ben Blum
f7f909a8cf
vim - fix indent rules, hilight format strings, some keywords
2012-08-23 21:09:57 -04:00
Niko Matsakis
5ccf8175a8
don't consider use of @fn
to be region-param'd
2012-08-23 17:55:04 -07:00
Tim Chevalier
feca839b9b
Merge pull request #3246 from erickt/incoming
...
libcore: update bytes/str reader to work with regions.
2012-08-23 17:50:07 -07:00
Erick Tryzelaar
bf0ea66dac
libcore: update bytes/str reader to work with regions.
...
This optimizes away a copy.
2012-08-23 17:42:50 -07:00
Tim Chevalier
6b6bea9531
Add boolean constants as part of const_eval
...
Doesn't exactly eliminate a match check, but simplifies the logic a bit
2012-08-23 17:22:08 -07:00
Tim Chevalier
80d129aa45
Parenthesize unary move exprs in prettyprinter
...
Closes #3220
2012-08-23 16:59:05 -07:00
Niko Matsakis
5eea7d6e61
don't infer region paramaterization for ids in a bound context
2012-08-23 16:22:23 -07:00
Tim Chevalier
89222646f4
Remove match checks in rustdoc
2012-08-23 15:46:59 -07:00
Tim Chevalier
9f591319dd
Rename str::bytes to str::to_bytes
...
Closes #3245
2012-08-23 15:46:10 -07:00
Paul Stansifer
0698fc6650
Clarify that macros are expr-positioned.
2012-08-23 15:13:53 -07:00
Tim Chevalier
e9622f09aa
Remove match check from test cases
2012-08-23 15:12:02 -07:00
Ben Blum
01a5845db5
fix atomic intrinsic test cases
2012-08-23 17:19:35 -04:00
Ben Blum
caceac06ce
Remove old-moded atomic intrinsics ( #3200 )
2012-08-23 16:54:25 -04:00
Ben Blum
c47342e7c2
Convert pipes to new atomic intrinsics
2012-08-23 16:54:25 -04:00
Michael Sullivan
dc107898b2
Fix logging code to not sign extend chars being printed in hex.
2012-08-23 12:48:08 -07:00
Niko Matsakis
3cf74564b8
update liveness to camel-cased conventions, silence warnings
2012-08-23 12:38:18 -07:00
Paul Stansifer
129c4b694b
Give a special error message when [de]serializing fails because the interner isn't in TLS yet.
2012-08-23 11:47:35 -07:00
Paul Stansifer
89bbaff84f
m1!{...}
is now forbidden. Use m1!(...)
instead.
2012-08-23 11:14:15 -07:00