bors
696f16ec2e
auto merge of #13398 : nick29581/rust/unsized-enum, r=nikomatsakis
...
Now with proper checking of enums and allows unsized fields as the last field in a struct or variant. This PR only checks passing of unsized types and distinguishing them from sized ones. To be safe we also need to control storage.
Closes issues #12969 and #13121 , supersedes #13375 (all the discussion there is valid here too).
2014-04-22 20:51:31 -07:00
Nick Cameron
5729d9b413
Review changes
2014-04-23 15:44:24 +12:00
bors
bcc3e8c0d4
auto merge of #13415 : thestinger/rust/f128, r=alexcrichton
...
This currently requires linking against a library like libquadmath (or
libgcc), because compiler-rt barely has any support for this and most
hardware does not yet have 128-bit precision floating point. For this
reason, it's currently hidden behind a feature gate.
When compiler-rt is updated to trunk, some tests can be added for
constant evaluation since there will be support for the comparison
operators.
Closes #13381
2014-04-22 19:31:35 -07:00
Daniel Micay
dc7d7d2698
add support for quadruple precision floating point
...
This currently requires linking against a library like libquadmath (or
libgcc), because compiler-rt barely has any support for this and most
hardware does not yet have 128-bit precision floating point. For this
reason, it's currently hidden behind a feature gate.
When compiler-rt is updated to trunk, some tests can be added for
constant evaluation since there will be support for the comparison
operators.
Closes #13381
2014-04-22 20:47:28 -04:00
Nick Cameron
0540a59382
Check for unsized types in enums.
...
And allow the last field of a struct or variant to be unsized.
2014-04-23 12:30:58 +12:00
Nick Cameron
f78add10cd
Support unsized types with the type
keyword
2014-04-23 12:30:58 +12:00
Nick Cameron
c3b2f2b0c6
Add a span to ast::TyParam
2014-04-23 12:30:58 +12:00
bors
3ec3c092ee
auto merge of #13683 : aochagavia/rust/pr, r=alexcrichton
...
Replaced "len" by "length", to match the given code example.
2014-04-22 17:26:33 -07:00
bors
09bfb92fdc
auto merge of #13674 : pcwalton/rust/more-str-inlines, r=alexcrichton
...
Was killing performance of selector matching in Servo.
r? @alexcrichton (or anyone)
2014-04-22 15:31:33 -07:00
bors
1e3358903d
auto merge of #13673 : bmac/rust/utorial-fix, r=alexcrichton
...
This pr updates the "Additional tutorials" link in the scope section to match the "What next?" link in the table of contents.
2014-04-22 14:21:35 -07:00
bors
16a5b3127a
auto merge of #13670 : eddyb/rust/more-de-at, r=pcwalton
2014-04-22 13:11:36 -07:00
bors
6c82eb5d4d
auto merge of #13667 : TeXitoi/rust/shootout-chameneos-redux-fix, r=alexcrichton
...
* fix official shootout test (spacing)
* use libgreen to improve performances
* simplify and modernize code
* remove warnings
2014-04-22 12:01:34 -07:00
bors
0966ee5285
auto merge of #13651 : ryantm/rust/master, r=brson
2014-04-22 10:46:32 -07:00
Eduard Burtescu
70f3409875
rustc: de-@ llvm.
2014-04-22 19:20:13 +03:00
Eduard Burtescu
637addde1f
rustc: de-@ trans::tydesc_info.
2014-04-22 19:20:13 +03:00
Eduard Burtescu
3508891b0c
rustc: remove typeck::isr_alist.
2014-04-22 19:20:13 +03:00
Eduard Burtescu
9dc99c89d3
rustc: de-@ stats.
2014-04-22 19:20:12 +03:00
Eduard Burtescu
938eaaa304
rustc: de-@ adt::Repr.
2014-04-22 19:20:12 +03:00
Eduard Burtescu
344ce17036
rustc: de-@ debuginfo.
2014-04-22 19:20:12 +03:00
Eduard Burtescu
57aa0eb0aa
rustc: de-@ middle::ty.
2014-04-22 19:20:12 +03:00
Eduard Burtescu
1e5a112922
rustc: remove ty::Impl.
2014-04-22 19:14:52 +03:00
Eduard Burtescu
8f3cfe064b
rustc: de-@ ty::type_err.
2014-04-22 19:06:56 +03:00
Eduard Burtescu
3fbc57894a
rustc: de-@ param_substs.
2014-04-22 19:06:56 +03:00
Eduard Burtescu
7b3d6afe0a
rustc: de-@ mono_id.
2014-04-22 19:06:55 +03:00
Eduard Burtescu
5fa7be659c
rustc: slightly optimize make_mono_id to not clone lots of vectors.
2014-04-22 19:06:55 +03:00
Eduard Burtescu
c709c1efc6
rustc: remove obsolete monomorphization modes.
2014-04-22 19:06:55 +03:00
Eduard Burtescu
811bbfc782
rustc: de-@ ty::ParamBounds.
2014-04-22 19:06:54 +03:00
Eduard Burtescu
1a76ac320c
rustc: de-@ trans::_match.
2014-04-22 19:06:54 +03:00
Eduard Burtescu
075ab30650
rustc: de-@ metadata::cstore.
2014-04-22 19:06:54 +03:00
Eduard Burtescu
fa33012b71
rustc: de-@ mem_categorization.
2014-04-22 19:06:54 +03:00
Eduard Burtescu
d55deaeb21
rustc: de-@ borrowck.
2014-04-22 19:06:53 +03:00
Eduard Burtescu
3683f16e9e
rustc: de-@ resolve.
2014-04-22 19:06:53 +03:00
Eduard Burtescu
2a4dd43e44
rustc: de-@ lint.
2014-04-22 19:06:53 +03:00
Eduard Burtescu
186ac7116c
rustc: de-@ freevars.
2014-04-22 19:06:52 +03:00
Eduard Burtescu
1350fbdb24
rustc: de-@ some RefCell's.
2014-04-22 19:06:43 +03:00
bors
c03d658f7e
auto merge of #13638 : alexcrichton/rust/fix-windows-tcp-timeout-bug, r=brson
...
When a uv_tcp_t is closed in libuv, it will still invoke the pending connect_cb,
and I thought that it would always call it with ECANCELED, but it turns out that
sometimes we'll get a different error code instead. Handle this case by checking
to see if the request's data is NULL and bail out if so (the timeout expired).
2014-04-22 08:41:32 -07:00
bors
92f6b925a9
auto merge of #13657 : edwardw/rust/ppaux-ice, r=alexcrichton
...
Closes #13599
2014-04-22 07:31:43 -07:00
Eduard Burtescu
f3f8a736c9
rustc: de-@ lang_items.
2014-04-22 17:18:21 +03:00
Eduard Burtescu
250ae7923f
rustc: make MemCategorizationContext immutable.
2014-04-22 17:18:21 +03:00
Eduard Burtescu
45c8cb3597
rustc: remove unused errors_reported field from regionck.
2014-04-22 17:18:21 +03:00
Eduard Burtescu
acc5c971ba
rustc: de-@ ty::AutoAdjustment.
2014-04-22 17:18:21 +03:00
Eduard Burtescu
c9bf84333d
rustc: de-@ method and vtable maps.
2014-04-22 17:18:21 +03:00
Eduard Burtescu
158d7a19b3
rustc: move the method and vtable maps into ty::ctxt.
2014-04-22 17:18:20 +03:00
Adolfo Ochagavía
f495723733
Fixed typo in tutorial
...
Replaced "len" by "length", to match the given code example.
2014-04-22 14:46:54 +01:00
bors
77303101bb
auto merge of #13583 : FlaPer87/rust/special-unsafe, r=nikomatsakis
...
This patch adds a special rule for `Unsafe<T>` and makes it `Share`
regardless of whether T is `Share`.
[breaking-change]
Closes #13125
cc @nikomatsakis
2014-04-22 06:21:33 -07:00
Flavio Percoco
5b4d54ee5b
Specialize kinds inference for Unsafe<T>
...
This patch adds a special rule for `Unsafe<T>` and makes it `Share`
regardless of whether T is `Share`.
[breaking-change]
Closes #13125
2014-04-22 14:18:36 +02:00
bors
c46c7607a4
auto merge of #13653 : jbcrail/rust/fix-comment-mistakes, r=alexcrichton
2014-04-22 05:06:33 -07:00
bors
ef1b929b2f
auto merge of #13646 : cgaebel/rust/hashmap-cleanup, r=alexcrichton
...
I went through the HashMap module, fixed spelling mistakes, minor inefficiencies, added tests, and other trivial changes. Hopefully this won't be a controversial PR.
2014-04-22 03:16:33 -07:00
bors
a5cd502e47
auto merge of #13630 : alexcrichton/rust/correct-green-bounds, r=brson
...
These were mistakenly not updated as part of the removal of the Send bound by
default on procedures.
cc #13629
2014-04-22 02:06:35 -07:00
Edward Wang
741142e3fa
Fix ICE when reporting closure and proc mismatch
...
Closes #13599
2014-04-22 15:54:02 +08:00