varkor
f2fd00005e
Fix incremental tests
2018-08-05 15:54:49 +01:00
varkor
f91d7baaa4
Add special support for libc
2018-08-05 15:54:49 +01:00
varkor
53add5d7d3
Add support for feature attributes on macros
2018-08-05 15:54:49 +01:00
varkor
120989195f
Convert unknown_features lint into an error
2018-08-05 15:54:49 +01:00
varkor
47619c0dc7
Turn the duplicate feature lint into an error
2018-08-05 15:54:49 +01:00
varkor
c81b95f305
Remove unnecessary feature attributes that sneaked in
2018-08-05 15:54:49 +01:00
varkor
bd66cbb806
Remove obsolete tests in tidy
...
These have been replaced by more reliable checks in the compiler itself.
2018-08-05 15:54:49 +01:00
varkor
af77c42e38
Remove panic-runtime opt-out
2018-08-05 15:54:49 +01:00
varkor
1511df2521
Add a test for feature attribute consistency
...
Note that this doesn't test consistency of some properties, like `reason`.
2018-08-05 15:54:49 +01:00
varkor
372e128476
Add test for duplicate features
2018-08-05 15:54:49 +01:00
varkor
c717ccba17
Add a test for unknown features
2018-08-05 15:54:49 +01:00
varkor
671a81738d
Fix test/ui
2018-08-05 15:54:49 +01:00
varkor
895fcec3b4
Fix test/compile-fail
2018-08-05 15:54:49 +01:00
varkor
279fbaa29c
Fix test/run-pass
2018-08-05 15:54:49 +01:00
varkor
61b9d87c28
Fix test/run-fail
2018-08-05 15:54:49 +01:00
varkor
99db9d63eb
Fix test/debuginfo
2018-08-05 15:54:49 +01:00
varkor
82a98ac03d
Get around tidy bug
2018-08-05 15:54:49 +01:00
varkor
a92d3a3606
Add duplicity lint for lang features
2018-08-05 15:54:49 +01:00
varkor
fc99ea7ffa
Add a lint for duplicate feature attributes
2018-08-05 15:54:49 +01:00
varkor
3584601715
Trigger stable feature lint for lib features
2018-08-05 15:54:49 +01:00
varkor
70ff6fd46f
Add error for inconsistent stability since
value
2018-08-05 15:54:49 +01:00
varkor
5242dce01d
Add lint for unknown feature attributes
2018-08-05 15:54:49 +01:00
varkor
a00ba4d71e
Correct invalid feature attributes
2018-08-05 15:54:49 +01:00
varkor
64185f205d
Remove unnecessary or invalid feature attributes
2018-08-05 15:54:48 +01:00
bors
93a4cab45a
Auto merge of #52983 - alexcrichton:update-llvm, r=kennytm
...
Update LLVM submodule to 7.0
This commit updates the following submodules to LLVM's [recently branched][1]
7.0 release branch:
* src/llvm
* src/tools/lld
* src/libcompiler_builtins/compiler-rt
[1]: https://lists.llvm.org/pipermail/llvm-dev/2018-August/125004.html
Closes #52970
2018-08-05 14:51:16 +00:00
Mike Boutin
3f92ff34b5
Change rustdoc style so fully qualified names do not overlap src links
...
A type's fully qualified name will now wrap once it gets to the
`[-][src]` link aligned against the right edge of the content area.
Previously the two would overlap and the name would only wrap when
hitting the edge of the content area. The `[-][src]` link will main at
the top of the header.
2018-08-05 10:43:04 -04:00
Matthew Jasper
f72b8a44c5
Use span of the closure args in free region errors
2018-08-05 14:33:38 +01:00
bors
9f9ac89d11
Auto merge of #52959 - matthewjasper:closure-spans, r=pnkfelix
...
[NLL] Use smaller spans for errors involving closure captures
Closes #51170
Closes #46599
Error messages involving closures now point to the captured variable/closure args.
r? @pnkfelix
2018-08-05 09:17:24 +00:00
bors
b47c314c56
Auto merge of #52991 - nikomatsakis:nll-escaping-into-return, r=pnkfelix
...
avoid computing liveness for locals that escape into statics
Fixes #52713
I poked at this on the plane and I think it's working -- but I want to do a bit more investigation and double check. The idea is to identify those local variables where the entire value will "escape" into the return -- for them, we don't need to compute liveness, since we know that the outlives relations from the return type will force those regions to be equal to free regions. This should help with html5ever in particular.
- [x] test performance
- [x] verify correctness
- [x] add comments
r? @pnkfelix
cc @lqd
2018-08-05 07:06:11 +00:00
Felix Rabe
c74415872c
Fix doc link (again)
...
Similar to #52404 . The link for comparison:
- https://doc.rust-lang.org/book/second-edition/ch19-04-advanced-types.html#dynamically-sized-types-and-sized (broken)
- https://doc.rust-lang.org/book/second-edition/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait (correct, stable 2nd ed)
- https://doc.rust-lang.org/nightly/book/second-edition/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait (correct, nightly 2nd ed)
- https://doc.rust-lang.org/nightly/book/2018-edition/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait (correct, nightly 2018 ed)
This commit is the result of (first) searching via ripgrep (0.8.1 -SIMD -AVX):
rg -l dynamically-sized-types-and-sized
and then replacing all relevant occurrences via:
find src/{libcore,test/ui} -type f -print0 | xargs -0 sed -i.bak \
s/dynamically-sized-types-and-sized/dynamically-sized-types-and-the-sized-trait/g
find src/{libcore,test/ui} -type f -name '*.bak' -print0 | xargs -0 rm
(Note: Tested on on macOS 10.13 (BSD). `sed -i.bak` should work on Linux
(GNU sed) as well, but not tested.)
2018-08-05 07:52:29 +02:00
Niko Matsakis
2e2ea26a83
remove unused tcx argument
2018-08-05 07:42:18 +02:00
QuietMisdreavus
e332985c03
fix exit-code test so the lint fires again
2018-08-04 22:20:45 -05:00
QuietMisdreavus
323b2b71ec
only abort after all early passes have run
2018-08-04 22:20:45 -05:00
QuietMisdreavus
bef0f2576d
don't process intra-links on extern-crate items
2018-08-04 22:20:45 -05:00
QuietMisdreavus
001445b235
add tests for new intra-doc-link behavior
2018-08-04 22:20:45 -05:00
QuietMisdreavus
9e4e266877
turn intra-doc-link collection into an early pass
2018-08-04 22:20:45 -05:00
bors
ddcf17e1ed
Auto merge of #53078 - alexcrichton:update-cargo, r=Mark-Simulacrum
...
Update cargo to fix Rust 2018 build scripts
2018-08-05 03:20:13 +00:00
Alex Crichton
f7df580de8
Update cargo to fix Rust 2018 build scripts
2018-08-04 17:40:46 -07:00
Alex Crichton
b0337a81bd
Update LLVM submodule to 7.0
...
This commit updates the following submodules to LLVM's [recently branched][1]
7.0 release branch:
* src/llvm
* src/tools/lld
* src/libcompiler_builtins/compiler-rt
[1]: https://lists.llvm.org/pipermail/llvm-dev/2018-August/125004.html
Closes #52970
2018-08-04 17:30:14 -07:00
QuietMisdreavus
d3d6f76887
introduce "early passes" an convert a few over
2018-08-04 18:49:57 -05:00
QuietMisdreavus
aaec1014d8
strongly-typed passes
2018-08-04 18:44:05 -05:00
bors
dbcb33f23b
Auto merge of #53057 - nrc:update, r=kennytm
...
Update rustfmt, RLS, Clippy
r? @kennytm
Fixes RLS build and updates RLS and Rustfmt to their 1.0 RCs
2018-08-04 23:21:01 +00:00
Nick Cameron
9a769c66e9
Update rustfmt and RLS
2018-08-05 10:07:19 +12:00
bors
667fdc1ce4
Auto merge of #52827 - GuillaumeGomez:generic-impls, r=QuietMisdreavus
...
rustdoc: clean up generic impls
r? @QuietMisdreavus
2018-08-04 21:20:26 +00:00
bors
94c3c340cc
Auto merge of #52758 - Mark-Simulacrum:session-cleanup, r=pnkfelix
...
Cleanup for librustc::session
Some rather straightforward cleanup. Each commit mostly stands alone.
2018-08-04 18:22:39 +00:00
bors
215bf3abd9
Auto merge of #53056 - kennytm:rollup, r=kennytm
...
Rollup of 14 pull requests
Successful merges:
- #51919 (Provide `{to,from}_{ne,le,be}_bytes` functions on integers)
- #52940 (Align 6-week cycle check with beta promotion instead of stable release.)
- #52968 (App-lint-cability)
- #52969 (rustbuild: fix local_rebuild)
- #52995 (Remove unnecessary local in await! generator)
- #52996 (RELEASES.md: fix the `hash_map::Entry::or_default` link)
- #53001 (privacy: Fix an ICE in `path_is_private_type`)
- #53003 (Stabilize --color and --error-format options in rustdoc)
- #53022 (volatile operations docs: clarify that this does not help wrt. concurrency)
- #53024 (Specify reentrancy gurantees of `Once::call_once`)
- #53041 (Fix invalid code css rule)
- #53047 (Make entire row of doc search results clickable)
- #53050 (Make left column of rustdoc search results narrower)
- #53062 (Remove redundant field names in structs)
2018-08-04 16:12:39 +00:00
kennytm
396dda0a6a
Rollup merge of #53062 - ljedrz:redundant_field_names, r=Mark-Simulacrum
...
Remove redundant field names in structs
2018-08-04 23:09:12 +08:00
ljedrz
d46dca66c9
Remove redundant field names in structs
2018-08-04 14:58:20 +02:00
Mark Rousskov
0ae2aa2320
Use diagnostic API on Session
2018-08-04 06:54:36 -06:00
Mark Rousskov
a9093a4dd8
Move share_generics getter onto options directly
2018-08-04 06:54:36 -06:00