Eduard Burtescu
f293ea28b4
Remove the deprecated box(PLACE) syntax.
2015-09-24 18:00:08 +03:00
Vadim Petrochenkov
40ce80484c
Remove random Idents outside of libsyntax
2015-09-23 20:04:49 +03:00
bors
cefe5f25b2
Auto merge of #28580 - wesleywiser:split_out_type_lints, r=alexcrichton
...
Move out the `TypeLimits` and `ImproperCTypes` lints into a separate module.
Part of #22206
2015-09-23 02:11:18 +00:00
Vadim Petrochenkov
0af8e47546
Fix rebase
2015-09-22 20:46:23 +03:00
Vadim Petrochenkov
2a779062d8
Use Names in the remaining HIR structures with exception of...
...
PathSegment, PatIdent, ExprWhile, ExprLoop, ExprBreak and ExprAgain - they need Idents for resolve
2015-09-22 19:58:29 +03:00
Vadim Petrochenkov
a4af958786
Use Names in HIR Items
2015-09-22 19:53:52 +03:00
Vadim Petrochenkov
ae77dbb835
Use Names in HIR visitors and folders
2015-09-22 19:52:53 +03:00
bors
e9d2587766
Auto merge of #28364 - petrochenkov:usegate, r=alexcrichton
...
Closes https://github.com/rust-lang/rust/issues/28075
Closes https://github.com/rust-lang/rust/issues/28388
r? @eddyb
cc @brson
2015-09-22 01:12:26 +00:00
Wesley Wiser
b0bcde4b47
Split out the type lints into a new module
...
Part of #22206
2015-09-21 20:58:57 -04:00
Wesley Wiser
974dfe8e31
Split out the UNUSED_* lints into a new module
...
Part of #22206
2015-09-19 17:35:18 -04:00
Wesley Wiser
ed77fcc8a6
Split out the bad_style lints into a new module
...
Part of #22206
2015-09-19 17:35:18 -04:00
Simonas Kazlauskas
5104a93a0d
Revert "Convert negate_unsigned feature gate to a warning"
...
This reverts commit 0ca8e4994ee43ba9dfbded6e129b30ff5fe7a994 and fixes the code to work with
current rustc.
Fixes #27141
2015-09-18 20:22:16 +03:00
Vadim Petrochenkov
50e42ea9f7
Correctly walk import lists in AST visitors
2015-09-17 14:13:12 +03:00
Nick Cameron
a642d853aa
Change to a multi-trait approach
...
[breaking-change] for lint authors
You must now implement LateLintPass or EarlyLintPass as well as LintPass and use either register_late_lint_pass or register_early_lint_pass, rather than register_lint_pass.
2015-09-17 12:16:46 +12:00
Nick Cameron
d21bfff78c
Remove hir::ExprParen
2015-09-17 12:16:46 +12:00
Nick Cameron
70c6fb9193
Change the unused parens lint to operate on the AST
2015-09-17 12:16:46 +12:00
Nick Cameron
76856e19ff
Add an early lint pass for lints that operate on the AST
...
There is a minor [breaking-change] for lint authors - some functions which were previously defined on `lint::Context` have moved to a trait - `LintContext`, you may need to import that trait to avoid name resolution errors.
2015-09-17 12:16:46 +12:00
Nick Cameron
e9f1b06329
Use ast attributes every where (remove HIR attributes).
...
This could be a [breaking-change] if your lint or syntax extension (is that even possible?) uses HIR attributes or literals.
2015-09-16 10:57:06 +12:00
Ariel Ben-Yehuda
5a95acb8ab
split ty::util and ty::adjustment
2015-09-14 14:55:56 +03:00
Manish Goregaokar
7732ad85df
Move lints to HIR
2015-09-03 20:58:07 +05:30
Nick Cameron
facdf2ebb1
Add an intital HIR and lowering step
2015-09-03 10:02:36 +12:00
bors
8f28c9b01e
Auto merge of #28007 - Ms2ger:FnKind, r=nrc
...
There is no longer a need for that pattern, since enums are now qualified.
2015-08-31 01:09:40 +00:00
Jonas Schievink
4b571b055d
Handle gateage of built-in attributes seperately
...
This allows marking attributes as whitelisted/crate-only independent of
their feature gate status.
Closes #24213
2015-08-29 11:37:40 +02:00
Ms2ger
2076cddcf2
Rename FnKind variants and stop re-exporting them from the visit module.
...
There is no longer a need for that pattern, since enums are now qualified.
2015-08-26 12:02:58 +02:00
Ariel Ben-Yehuda
277eeb95c3
move destructors_for_type into AdtDef
2015-08-25 21:52:15 +03:00
bors
797d0ba59c
Auto merge of #27857 - Manishearth:improve-fnkind, r=pnkfelix
...
Since enums are namespaced now, should we also remove the `Fk` prefixes from `FnKind` and remove the reexport? (The reexport must be removed because otherwise it clashes with glob imports containing `ItemFn`). IMO writing `FnKind::Method` is much clearer than `FkMethod`.
2015-08-24 12:47:57 +00:00
Niko Matsakis
c0de23de81
convert to use is_local
instead of == LOCAL_CRATE
2015-08-24 05:35:34 -04:00
Niko Matsakis
e91bef2e05
fallout from moving def-id
2015-08-24 05:35:34 -04:00
Huon Wilson
717da9513f
Create "platform-intrinsic" ABI for SIMD/platform intrinsics.
...
This is purposely separate to the "rust-intrinsic" ABI, because these
intrinsics are theoretically going to become stable, and should be fine
to be independent of the compiler/language internals since they're
intimately to the platform.
2015-08-17 14:41:38 -07:00
Manish Goregaokar
c03bf18b84
FnFnBlock -> FkClosure
2015-08-16 18:23:58 +05:30
Alex Crichton
2972b77134
Add issue for the rustc_private feature everywhere
2015-08-15 18:09:17 -07:00
Alex Crichton
8d90d3f368
Remove all unstable deprecated functionality
...
This commit removes all unstable and deprecated functions in the standard
library. A release was recently cut (1.3) which makes this a good time for some
spring cleaning of the deprecated functions.
2015-08-12 14:55:17 -07:00
Alex Crichton
737397c584
rollup merge of #27622 : eefriedman/https-url
...
Also fixes a few outdated links.
2015-08-11 22:11:25 -07:00
bors
91c618f133
Auto merge of #27575 - brson:lint, r=alexcrichton
...
This reverts commit 9191a7895574ec3aa5a9b84ce0008d91e32ccd6a.
This was reverted previously until the `--cap-lints` option was implemented.
2015-08-11 14:42:23 +00:00
Eli Friedman
bbbfed2f93
Use https URLs to refer to rust-lang.org where appropriate.
...
Also fixes a few outdated links.
2015-08-09 14:28:46 -07:00
Ariel Ben-Yehuda
eedb1cc576
rename ADTDef to AdtDef etc.
2015-08-07 15:03:09 +03:00
Brian Anderson
e0d7497fb8
Revert "Revert "Fix missing_docs
lint for const and static.""
...
This reverts commit 9191a7895574ec3aa5a9b84ce0008d91e32ccd6a.
2015-08-06 16:36:44 -07:00
Ariel Ben-Yehuda
5f3c1412ad
use VariantDef instead of struct_fields
2015-08-06 16:54:40 +03:00
Ariel Ben-Yehuda
764310e7bb
introduce an ADTDef struct for struct/enum definitions
2015-08-06 14:16:56 +03:00
Eduard Burtescu
585f0e928b
rustc_lint: handle more method calls in unconditional_recursion.
2015-08-04 01:17:56 +03:00
Oliver Schneider
00a5e66f81
remove get_ident
and get_name
, make as_str
sound
2015-07-28 18:07:20 +02:00
Eli Friedman
21b514ff30
In improper-ctypes lint, handle functions which explicitly return ()
.
...
Fixes issue #27302 .
2015-07-26 19:21:53 -07:00
Eli Friedman
6fa17b43d3
Rewrite the improper_ctypes lint.
...
Makes the lint a bit more accurate, and improves the quality of the diagnostic
messages by explicitly returning an error message.
The new lint is also a little more aggressive: specifically, it now
rejects tuples, and it recurses into function pointers.
2015-07-23 17:03:04 -07:00
bors
d4d4206e56
Auto merge of #26683 - eefriedman:const-eval-hint, r=pnkfelix
...
The "hint" mechanism is essentially used as a workaround to compute
types for expressions which have not yet been type-checked. This
commit clarifies that usage, and limits the effects to the places
where it is currently necessary.
Fixes #26210 .
2015-07-22 12:49:06 +00:00
bors
2afe47d168
Auto merge of #27160 - brson:revdoc, r=huonw
...
This reverts commit 00130cff99f88e13fec87378bdf476cfea6aa147.
As mentioned in a regression report[1], this caused a notable amount
of breakage. Because there's a plan to mitigate[2] this type of
breakage, I'm reverting this until then.
[1]: https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358
[2]: https://github.com/rust-lang/rfcs/pull/1193
2015-07-21 11:32:54 +00:00
Brian Anderson
9191a78955
Revert "Fix missing_docs
lint for const and static."
...
This reverts commit 00130cff99f88e13fec87378bdf476cfea6aa147.
As mentioned in a regression report[1], this caused a notable amount
of breakage. Because there's a plan to mitigate[2] this type of
breakage, I'm reverting this until then.
[1]: https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358
[2]: https://github.com/rust-lang/rfcs/pull/1193
2015-07-20 10:44:46 -07:00
Simonas Kazlauskas
0ca8e4994e
Convert negate_unsigned feature gate to a warning
2015-07-20 12:24:16 +03:00
Eli Friedman
6bdfb05347
Clarify the usage of "hints" in const_eval.
...
The "hint" mechanism is essentially used as a workaround to compute
types for expressions which have not yet been type-checked. This
commit clarifies that usage, and limits the effects to the places
where it is currently necessary.
Fixes #26210 .
2015-07-17 18:29:34 -07:00
Simonas Kazlauskas
22502154e6
Implement lint deprecation/removal…
...
and deprecate/remove unsigned_negation lint.
This is useful to avoid causing breaking changes in case #![deny(unknown_lints)]
is used and lint is removed.
2015-07-15 20:16:58 +03:00
Simonas Kazlauskas
0c9e3dc75c
Fix negate_unsigned feature gate check
...
This commit fixes the negate_unsigned feature gate to appropriately
account for infered variables.
This is technically a [breaking-change].
2015-07-14 21:48:43 +03:00