Valerii Hiora
01385a237f
iOS: Sync/Send fallout
2015-02-24 16:46:44 +02:00
Felix S. Klock II
92bc3ea467
Avoid cat_expr note when already in error state.
...
Also, to ensure we do not let the dropck get skipped, ICE if cat_expr
errors when *not* in error state.
This is not known to be a breaking change (i.e. I do not know of a
current case that causes the new ICE to be exercised).
2015-02-24 15:22:37 +01:00
Seo Sanghyeon
f7aafcced8
Fix duplicate methods in rustdoc
2015-02-24 23:05:44 +09:00
Oliver Schneider
0bea550a2a
style nitpicks
2015-02-24 14:14:48 +01:00
Eduard Burtescu
0c6d1f3b3d
syntax: update pretty-printer for the <T>::method
shorthand.
2015-02-24 14:16:03 +02:00
Eduard Burtescu
72d5f39be7
Fix fallout from rebasing.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
8501c9dee5
rustc_typeck: unify the impl type with the UFCS path prefix type.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
f0efa2d843
Update trans/save's span hacks for fully qualified UFCS paths.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
9ac073604c
Fix fallout from allowing impls outside of the type's definition module.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
866a5ee299
Fix fallout from correct stability handling in UFCS.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
923616e188
Fix @nikomatsakis' nits in typeck.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
09ad993a25
tests: add two new run-pass tests for method behavior after UFCS.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
d31b9ebef5
Implement <T>::method
UFCS expression syntax.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
fdfb532d78
tests: remove warnings from and rename const-polymorphic-paths to ufcs-polymorphic-paths.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
5a6a9ed792
rustc: combine partial_def_map and last_private_map into def_map.
2015-02-24 14:16:02 +02:00
Eduard Burtescu
06f362aeb3
rustc_resolve: don't handle impl items as if they were modules.
2015-02-24 14:16:01 +02:00
Eduard Burtescu
6700166442
core: fix typo that wasn't caught by the hacky previous implementation.
2015-02-24 14:16:01 +02:00
Eduard Burtescu
fe4f9b8e3a
Use partial path resolutions in expressions for UFCS desugaring.
2015-02-24 14:16:01 +02:00
Eduard Burtescu
7a3054f55c
rustc_resolve: remove the distinction between DefStaticMethod and DefMethod.
2015-02-24 14:14:17 +02:00
Eduard Burtescu
0f49254b31
rustc: use partially resolved definitions to replace the T::A
hack.
2015-02-24 14:14:17 +02:00
Eduard Burtescu
5809f8ae74
rustc_resolve: use the visitor model more, remove redundant repeated lookups.
2015-02-24 14:14:16 +02:00
Eduard Burtescu
ffb8092ccf
syntax: use a single Path for Trait::Item in QPath.
2015-02-24 14:14:16 +02:00
Eduard Burtescu
326711e9bd
rustc_resolve: use DefAssociatedTy for TyQPath.
2015-02-24 14:14:16 +02:00
Eduard Burtescu
9a69378e8b
rustc: load DefAssociatedTy from cross-crate metadata. Fixes #20542 .
2015-02-24 14:14:16 +02:00
Eduard Burtescu
9739ae4d09
rustc: remove unused ForeignType item family.
2015-02-24 14:14:16 +02:00
Eduard Burtescu
004df413aa
syntax: don't use TraitRef in QPath.
2015-02-24 14:14:16 +02:00
Eduard Burtescu
a817c69297
syntax: don't store a secondary NodeId for TyPath.
2015-02-24 14:14:16 +02:00
Eduard Burtescu
27747ac1a7
Revert bogus rename from DefTrait to DefaultImpl.
2015-02-24 14:14:16 +02:00
bors
dccdde4007
Auto merge of #22755 - Manishearth:rollup, r=Manishearth
2015-02-24 09:33:17 +00:00
Eunji Jeong
0afebe63dd
Replace deprecated getdtablesize() with sysconf(_SC_OPEN_MAX) for android aarch64
2015-02-24 18:25:28 +09:00
Manish Goregaokar
b182cd7245
Fix integers in tests (fixup #22700 )
2015-02-24 13:49:01 +05:30
Ryan Prichard
9167c62c1a
Disable run-pass/sepcomp-lib-lto.rs on Android until #18800 is fixed
2015-02-23 23:42:42 -08:00
Michał Krasnoborski
a9f6f4b73e
Add missing fn
2015-02-24 08:24:42 +01:00
Mikhail Zabaluev
23f5a8f82d
std::io::BufReader: remove leftover lifetime parameter on get_ref()
2015-02-24 09:17:36 +02:00
Manish Goregaokar
2d74b53a03
Rollup merge of #22720 - edwardw:enum-struct-ident-walk-into-a-bar, r=nick29581
...
Closes #22589
Closes #22647
Closes #22665
Closes #22712
2015-02-24 12:33:40 +05:30
Edward Wang
a1396d250a
Add tests for expect ident but find enum or struct panic
...
Closes #22589
Closes #22647
Closes #22665
Closes #22712
2015-02-24 14:59:24 +08:00
Manish Goregaokar
13efa52946
Remove another instance of ty_open (fixup #22213 )
2015-02-24 12:25:56 +05:30
Manish Goregaokar
89d5d2448d
Rollup merge of #22213 - eddyb:ty_open-case-closed, r=nikomatsakis
...
This type wasn't necessary, as there was no place using it and unsized types not wrapped in it, at the same time.
r? @nikomatsakis
2015-02-24 12:26:01 +05:30
Eduard Burtescu
8659de0334
rustc_trans: use an Lvalue Datum for an unsized lvalue to avoid bogus drops.
2015-02-24 08:40:15 +02:00
Eduard Burtescu
3b0cafbcd7
tests: update expected recursion limit errors for the temporary lack of spans.
2015-02-24 08:40:15 +02:00
Eduard Burtescu
7a8a5172a5
Remove ty_open and treat Unsized lvalues as *Unsized.
2015-02-24 08:40:14 +02:00
Manish Goregaokar
e711ac7e75
Remove double expr_u32 (fixup #22700 )
2015-02-24 12:08:36 +05:30
Manish Goregaokar
54041c2711
Rollup merge of #22594 - alexcrichton:issue-22577, r=aturon
...
The windows/unix modules were currently inconsistent about the traits being
implemented for `DirEntry` and there isn't much particular reason why the traits
*couldn't* be implemented for `ReadDir` and `DirEntry`, so this commit ensures
that they are implemented.
Closes #22577
2015-02-24 12:08:36 +05:30
Manish Goregaokar
d7df353377
Rollup merge of #22580 - pnkfelix:guard-pat-cfg2, r=pnkfelix
...
aatch's cfg revisions, namely to match expressions
Revise handling of match expressions so that arms branch to next arm.
Update the graphviz tests accordingly.
Fixes #22073 . (Includes regression test for the issue.)
2015-02-24 12:08:35 +05:30
Manish Goregaokar
cfab9cc98b
Rollup merge of #22428 - erickt:io-wrappers, r=aturon
...
Also includes some minor optimizations to the Vec and slice writers to remove the unnecessary loop.
2015-02-24 12:08:35 +05:30
Manish Goregaokar
5676f6084b
Rollup merge of #22301 - nikomatsakis:object-safe-sized-methods, r=huonw
...
RFC 817 is not yet accepted, but I wanted to put this code up so people can see how it works. And to be ready lest it should be accepted.
cc rust-lang/rfcs#817
2015-02-24 12:08:35 +05:30
Manish Goregaokar
8e88762a83
Rollup merge of #22473 - leejunseok:fix_pointer_example, r=steveklabnik
...
Revised an example in the Pointers chapter of TRPL (the guide) as per #21575 .
2015-02-24 12:08:35 +05:30
Manish Goregaokar
cf2c14f81b
Rollup merge of #22730 - ipetkov:lint-docs, r=alexcrichton
...
This is a breaking change if missing docs are forbidden in any module or crate.
I had to add documentation to undocumented associated types in libstd and libcore, please let me know if the documentation is inadequate anywhere!
Fixes #20648
2015-02-24 12:08:35 +05:30
Manish Goregaokar
9b7c749e7d
Rollup merge of #22728 - vojtechkral:int-audit-thread-local, r=alexcrichton
...
Integer audit in `libstd/thread_local/*`, part of #22240
2015-02-24 12:08:34 +05:30
Manish Goregaokar
3ca5439009
Rollup merge of #22700 - nick29581:ints_hash, r=alexcrichton
...
fmt and hash are pretty straightforward I think. sync is a bit more complex. I thought one or two of the `isize`s ought to be `i32`s, but that would require a bunch of casting (the root cause being the lack of atomics other than isize/usize).
r? @alexcrichton
2015-02-24 12:08:34 +05:30