Brian Anderson
f8a4d09f7e
std: Use the same task failure message as C++ rt
2013-07-02 16:04:45 -07:00
Brian Anderson
75a913fa03
Merge remote-tracking branch 'toddaaro/niots'
...
Conflicts:
src/libstd/rt/sched.rs
2013-07-02 15:50:41 -07:00
Michael Woerister
866a5b1c78
Added support for struct-like enum variants in middle::ty::enum_variants().
2013-07-02 23:35:36 +02:00
Daniel Micay
ab34864a30
Merge pull request #7187 from nikomatsakis/issue-3238-defer-reasoning-about-regions
...
Defer reasoning about regions until after regionck
2013-07-02 14:32:21 -07:00
toddaaro
0607178280
A missing ! made it so that the testcase schedule_home_states was throwing spurious assert failures. Why this did not result in the test case failing previously is beyond me.
2013-07-02 11:44:51 -07:00
Brian Anderson
6fd15ffbf9
std::rt: Ignore homed task tests
2013-07-02 11:15:56 -07:00
Steven Fackler
c63b3f8e28
Removing the rename warning
...
Now that the finalize->drop rename has happened, this hopefully
shouldn't end up changing again.
2013-07-02 09:58:24 -07:00
Steven Fackler
863e75f0a1
Fixed documentation for finalize->drop change
2013-07-02 09:58:18 -07:00
Jed Davis
2f27d43166
GC static_size_of_enum, which was unused
2013-07-02 09:27:11 -07:00
Brian Anderson
a2db7c15ce
doc: Update links to 0.7
2013-07-02 09:25:44 -07:00
Alex Crichton
c842f1335d
Completely disable rusti on 32-bit hosts
2013-07-02 08:20:12 -07:00
Steven Fackler
3e265e7842
Small documentation changes
...
I'm leaving the Sized kind undocumented since it isn't fully implemented
yet.
2013-07-01 23:37:11 -07:00
Brian Anderson
451c94343f
Ignore all rusti tests harder. #7541
2013-07-01 21:23:36 -07:00
Alex Crichton
87b61296a5
Compare values in TreeMap's 'lt' function
...
Closes #5194
2013-07-01 19:41:11 -07:00
Brian Anderson
77b98247a2
Ignore all rusti tests. #7541
2013-07-01 18:33:45 -07:00
Niko Matsakis
ef5c439fb0
Correct merge errors, broken tests
2013-07-01 20:43:55 -04:00
Niko Matsakis
4a0469e3d7
Add copyright notice and kill broken test
2013-07-01 20:43:55 -04:00
Niko Matsakis
e416c9fa17
Adjust documentation to describe how closures and closure bounds
...
affect things.
2013-07-01 20:43:54 -04:00
Niko Matsakis
d7522fec15
Move existing docs into doc.rs
2013-07-01 20:43:54 -04:00
Niko Matsakis
9d48a7d550
convert region_inference into a module, so I can attach docs
2013-07-01 20:43:54 -04:00
Niko Matsakis
79ea26630d
move docs into doc.rs
2013-07-01 20:43:54 -04:00
Niko Matsakis
42344af713
Correct handling of if/match, and make explicit computation of
...
common supertypes.
This was breaking with the change to regions because of the
(now incorrect) assumpton that our inference code makes,
which is that if a <: b succeeds, there is no need to compute
the LUB/GLB.
2013-07-01 20:43:54 -04:00
Niko Matsakis
9e6d5e152e
Defer reasoning about region relationships until after regionck.
...
This patch makes error handling for region inference failures more
uniform by not reporting *any* region errors until the reigon inference
step. This requires threading through more information about what
caused a region constraint, so that we can still give informative
error messages.
I have only taken partial advantage of this information: when region
inference fails, we still report the same error we always did, despite
the fact that we now know precisely what caused the various constriants
and what the region variable represents, which we did not know before.
This change is required not only to improve error messages but
because the region hierarchy is not in fact fully known until regionck,
because it is not clear where closure bodies fit in (our current
treatment is unsound). Moreover, the relationships between free variables
cannot be fully determined until type inference is otherwise complete.
cc #3238 .
2013-07-01 20:43:54 -04:00
toddaaro
27818ea7c4
removed unnecessary import that slipped in during merge
2013-07-01 16:51:59 -07:00
toddaaro
062bfd310a
merging task/coroutine refactoring back into upstream
2013-07-01 16:41:17 -07:00
Brian Anderson
0e07c8d249
rt: Add global_args_lock functions to rustrt.def.in
2013-07-01 16:38:17 -07:00
toddaaro
5cfad4b6de
Refactored the runtime to view coroutines as a component of tasks, instead of tasks as a component of coroutines.
2013-07-01 16:14:56 -07:00
Ben Blum
54e01eb7e0
Add a run-pass test for recursive copyable stack closures.
2013-07-01 18:05:46 -04:00
Ben Blum
919f5a7e68
Fix filenames of some compile-fail tests.
2013-07-01 15:54:54 -04:00
Ben Blum
313dd37acb
Better error messages in report_use_of_moved_value; close #7286
2013-07-01 15:48:49 -04:00
Sankha Narayan Guria
af30fe25a5
Improve the attempted dynamic environment-capture error message
2013-07-02 01:05:57 +05:30
bors
e482856d76
auto merge of #7409 : alexcrichton/rust/threadsafe, r=cmr
...
@catamorphism, this re-enables threadsafe rustpkg tests, @brson this will fail unless the bots have LLVM rebuilt, so this is a good indicator of whether that happened or not.
2013-07-01 11:29:24 -07:00
Seo Sanghyeon
8aa26ad454
Fix dereference of temporary immediate newtype structs
2013-07-02 01:08:51 +09:00
Alex Crichton
5183a6cc6c
Turn on using LLVM threadsafely
2013-07-01 08:30:05 -07:00
bors
b44953b8a3
auto merge of #7488 : yichoi/rust/sanitize_utf8, r=huonw
...
back:🔗 :sanitize support escape_utf8
fix #7486
2013-07-01 08:03:15 -07:00
bors
0bd67f6891
auto merge of #7443 : yjh0502/rust/fix_field_dup, r=huonw
...
Check if there is duplicated field names in struct.
2013-07-01 04:37:59 -07:00
bors
d324014c6c
auto merge of #7521 : thestinger/rust/vec, r=Aatch
...
continued from #7495
2013-07-01 02:26:46 -07:00
Huon Wilson
c437a16c5d
rustc: add a lint to enforce uppercase statics.
2013-07-01 17:52:57 +10:00
Huon Wilson
da4384583b
lint: make the non_camel_case_types lint work with scripts without a upper/lowercase distinction.
2013-07-01 17:46:57 +10:00
bors
6a2ad0801a
auto merge of #7492 : yichoi/rust/fix_cleanllvm, r=luqmana
...
fix clean-llvm in mk/clean.mk for cross-compile
after #7442 landed, below error produced while android cross-compile
```
make[1]: *** No rule to make target `clean-llvmarm-linux-androideabi', needed by `clean-llvm'. Stop.
make[1]: Leaving directory `/home/yichoi/rust_latest/build'
make: *** [rustllvm/llvm-auto-clean-stamp] Error 2
```
2013-07-01 00:14:02 -07:00
Young-il Choi
567cf30450
librustc: apply changes of char::escape_unicode
2013-07-01 16:11:32 +09:00
Young-il Choi
d387e78712
librustc: back: 🔗 :sanitize support esacpe_utf8
2013-07-01 16:10:10 +09:00
bors
07feeb95c5
auto merge of #7487 : huonw/rust/vec-kill, r=cmr
...
Continuation of #7430 .
I haven't removed the `map` method, since the replacement `v.iter().transform(f).collect::<~[SomeType]>()` is a little ridiculous at the moment.
2013-06-30 21:14:13 -07:00
Brian Anderson
d5c5ce3f8d
Update verison numbers in README.md
2013-06-30 21:08:48 -07:00
Seo Sanghyeon
fd19289108
Classify newtype structs S(T) as immediates if T is an immediate
2013-07-01 13:02:14 +09:00
Daniel Micay
5b40f2ae5b
pass exchange_malloc an alignment, not a tydesc
2013-06-30 23:30:40 -04:00
Daniel Micay
0d7799d304
global_heap: inline get_box_size and align_to
2013-06-30 22:41:51 -04:00
Daniel Micay
b731d96b4f
vec: implement exchange vector reserve in Rust
2013-06-30 22:30:37 -04:00
Daniel Micay
80ab877841
global_heap: inline malloc_raw and add realloc_raw
2013-06-30 22:22:52 -04:00
bors
1c48aac9aa
auto merge of #7517 : brson/rust/0.7, r=brson
2013-06-30 17:34:58 -07:00