Jonathan Turner
2040d19b94
Rollup merge of #36148 - birryree:E0194_bonus_format, r=jonathandturner
...
Bonus format for E0194
Bonus fix for #35280 . Part of #35233 . Fixes #36057 . Adding expanded notes/context for what trait a parameter shadows as part of E0194 error messages.
Errors for E0194 now look like this:
```
$> ./build/x86_64-apple-darwin/stage1/bin/rustc src/test/compile-fail/E0194.rs
error[E0194]: type parameter `T` shadows another type parameter of the same name
--> src/test/compile-fail/E0194.rs:13:26
|
11 | trait Foo<T> { //~ NOTE first `T` declared here
| - first `T` declared here
12 | fn do_something(&self) -> T;
13 | fn do_something_else<T: Clone>(&self, bar: T);
| ^ shadows another type parameter
error: aborting due to previous error
```
r? @jonathandturner
2016-08-31 06:29:11 -07:00
Jonathan Turner
6631d8e9c6
Rollup merge of #36147 - mikhail-m1:master, r=jonathandturner
...
update E0265 to new format
Fixes #35309 as part of #35233 .
I've describe partially bonus achieve in #35309
r? @jonathandturner
2016-08-31 06:29:11 -07:00
Jonathan Turner
93c5d6cfd7
Rollup merge of #36141 - GuillaumeGomez:err_codes, r=jonathandturner
...
Err codes
r? @jonathandturner
2016-08-31 06:29:11 -07:00
Jonathan Turner
d18f14854a
Rollup merge of #36136 - athulappadan:E0034, r=jonathandturner
...
Update compiler error 0034 to use new format.
Part of #35233
Addresses #35205
r? @jonathandturner
2016-08-31 06:29:10 -07:00
Jonathan Turner
f3ce9fd5a7
Rollup merge of #36135 - 0xmohit:pr/error-code-E0520, r=jonathandturner
...
Update E0520 to new error format
Fixes #36112 .
Part of #35233 .
r? @jonathandturner
2016-08-31 06:29:10 -07:00
Jonathan Turner
18b5ae3019
Rollup merge of #36089 - apasel422:issue-24204, r=alexcrichton
...
Add test for #24204
Closes #24204
2016-08-31 06:29:09 -07:00
Jonathan Turner
c4602288d2
Rollup merge of #36079 - acrrd:new_format_E0318, r=GuillaumeGomez
...
Update E0318 to new format
Fixes #35322 .
Part of #35233 .
r? @GuillaumeGomez
2016-08-31 06:29:09 -07:00
Jonathan Turner
051685b2bc
Rollup merge of #36050 - abhiQmar:e0076-formatting, r=jonathandturner
...
Update compiler error E0076 to use new error format
Fixes #35221 part of #35233
r? @jonathandturner
2016-08-31 06:29:09 -07:00
William Lee
69f0cee85d
Bonus fix for #35280 . Part of #35233 . Fixes #36057 . Adding expanded notes/context for what trait a parameter shadows as part of E0194 error messages.
2016-08-31 09:18:20 -04:00
zjhmale
189dee6da1
Update E0393 to new error format
2016-08-31 15:54:49 +08:00
Chris Wong
42b75a5c18
Warn about multiple conflicting #[repr] hints
...
Closes #34622
2016-08-31 18:54:19 +12:00
Eugene R Gonzalez
d4ca5613a0
Change E0259 to the new error format
...
Fixed E0259 unit test
Added name of conflict to E0259's note
2016-08-30 21:28:50 -04:00
Abhishek Kumar
d3a6ea52d7
Update compiler error E0076 to use new error format
...
Fixes #35221 part of #35233
2016-08-31 02:05:48 +05:30
Mikhail Modin
507fe14637
update E0265 to new format
2016-08-30 22:46:52 +03:00
Andrea Corradi
bdfcd782bc
Update E0318 to new format
2016-08-30 21:24:21 +02:00
ggomez
37bf449de4
Add new error code tests
2016-08-30 18:20:18 +02:00
Mohit Agarwal
77cd09a88c
Update E0520 to new error format
...
Fixes #36112 .
Part of #35233 .
r? @jonathandturner
2016-08-30 20:20:01 +05:30
CensoredUsername
46a719e2cc
Remove useless //ignore-arch directives on a compile-fail test, and add another test that checks if the sysv64 abi corresponds to the same rules as the C abi on unix platforms
2016-08-30 16:03:06 +02:00
CensoredUsername
d282a633fa
Guard against platforms on which the sysv64 calling convention is not valid in non-codegen tests. Remove false positive in a test that relied on the exact formatting of an error string and rewrite the sysv64 register allocation test at it was triggering undefined behaviour
2016-08-30 16:03:06 +02:00
CensoredUsername
0e58a5d139
Feature gate the sysv64 abi as feature(abi_sysv64) and add tests
2016-08-30 16:03:06 +02:00
bors
4473130f4e
Auto merge of #36126 - GuillaumeGomez:rollup, r=GuillaumeGomez
...
Rollup of 16 pull requests
- Successful merges: #35418 , #35759 , #35862 , #35863 , #35895 , #35962 , #35977 , #35993 , #35997 , #36054 , #36056 , #36060 , #36086 , #36100 , #36103 , #36125
- Failed merges: #35771 , #35810
2016-08-30 06:01:39 -07:00
Guillaume Gomez
1d2308f2ed
Rollup merge of #36125 - gavinb:error_msgs_p1, r=jonathandturner
...
Update Error format for E0164, E0165, E0184
Part of #35233
r? @jonathandturner
2016-08-30 10:39:08 +02:00
Guillaume Gomez
9a3cfe9129
Rollup merge of #36103 - zjhmale:fix-E0089, r=jonathandturner
...
Update E0089 to new error format
Fixes #35227 .
Part of #35233 .
r? @jonathandturner
2016-08-30 10:39:08 +02:00
Guillaume Gomez
eb33044449
Rollup merge of #36100 - 0xmohit:pr/error-code-E0260, r=jonathandturner
...
Update E0260 to new error format
Updates #35515 .
Part of #35233 .
r? @jonathandturner
2016-08-30 10:39:08 +02:00
Guillaume Gomez
3ee2c9d0a4
Rollup merge of #36060 - paulfanelli:update-e0463-error-msg, r=jonathandturner
...
Update E0463 error message to new format
Fixes #35934 as part of #35233
r? @jonathandturner
2016-08-30 10:39:07 +02:00
Guillaume Gomez
751e4db2f4
Rollup merge of #36056 - birryree:E0194_new_error_format, r=jonathandturner
...
Update E0194 to new error format
Fixes #35280 to update E0194 to support new error message format. Part of #35233 .
A separate Github issue #36057 tracks the bonus portion of the original ticket.
r? @jonathandturner
2016-08-30 10:39:07 +02:00
Guillaume Gomez
5185bd05c9
Rollup merge of #36054 - mikhail-m1:master2, r=jonathandturner
...
update error E0451 to new format
Fixes #35928 as part of #35233 .
r? @jonathandturner
2016-08-30 10:39:07 +02:00
bors
71ee82a8aa
Auto merge of #36066 - jseyfried:rollup, r=Manishearth
...
Batch up libsyntax breaking changes
Batch of the following syntax-[breaking-change] changes:
- #35591 : Add a field `span: Span` to `ast::Generics`.
- #35618 : Remove variant `Mod` of `ast::PathListItemKind` and refactor the remaining variant `ast::PathListKind::Ident` to a struct `ast::PathListKind_`.
- #35480 : Change uses of `Constness` in the AST to `Spanned<Constness>`.
- c.f. `MethodSig`, `ItemKind`
- #35728 : Refactor `cx.pat_enum()` into `cx.pat_tuple_struct()` and `cx.pat_path()`.
- #35850 : Generalize the elements of lists in attributes from `MetaItem` to a new type `NestedMetaItem` that can represent a `MetaItem` or a literal.
- #35917 : Remove traits `AttrMetaMethods`, `AttributeMethods`, and `AttrNestedMetaItemMethods`.
- Besides removing imports of these traits, this won't cause fallout.
- Add a variant `Union` to `ItemKind` to future proof for `union` (c.f. #36016 ).
- Remove inherent methods `attrs` and `fold_attrs` of `Annotatable`.
- Use methods `attrs` and `map_attrs` of `HasAttrs` instead.
r? @Manishearth
2016-08-30 00:36:19 -07:00
athulappadan
fb65fe95eb
Update compiler error 0034 to use new format.
2016-08-30 10:29:24 +05:30
Gavin Baker
2967dcc4d7
E0184 Update error format #35275
...
- Fixes #35275
- Part of #35233
r? @jonathandturner
2016-08-30 09:51:03 +10:00
Gavin Baker
28c5edb9f6
E0165 Update error format #35270
...
- Fixes #35270
- Part of #35233
r? @jonathandturner
2016-08-30 09:50:55 +10:00
Gavin Baker
6355528ffd
E0164 Update error format #35269
...
- Fixes #35269
- Part of #35233
r? @jonathandturner
2016-08-30 09:50:46 +10:00
zjhmale
01083baec2
Update E0089 to new error format
2016-08-30 01:36:58 +08:00
Paul Fanelli
58ced1635b
Update E0463 error message to new format
2016-08-29 15:44:05 +00:00
Andre Bogus
a87b4d88fb
removed unneeded test, also compiletest vs. rustfmt
2016-08-29 16:45:22 +02:00
Andre Bogus
e95f119d68
rustfmt tests
2016-08-29 14:03:57 +02:00
Mohit Agarwal
d6fc2baa11
Update E0260 to new error format
...
Updates #35515 .
Part of #35233 .
r? @jonathandturner
2016-08-29 16:20:08 +05:30
Mikhail Modin
46fc80c44e
update error E0451 to new format
2016-08-29 09:55:16 +03:00
Gavin Baker
0412fa8b8e
E0458 Update error format #35932
...
- Fixes #35932
- Part of #35233
r? @jonathandturner
2016-08-29 13:12:25 +10:00
Gavin Baker
65249a5431
E0459 Update error format #35933
...
- Fixes #35933
- Part of #35233
r? @jonathandturner
2016-08-29 13:12:25 +10:00
Andrew Paseltiner
91bfa2c829
Add test for #24204
...
Closes #24204
2016-08-28 19:45:20 -04:00
Andrew Paseltiner
f740631363
Add test for #28324
...
Closes #28324
2016-08-28 19:44:17 -04:00
Andre Bogus
744312754d
fixed and extended tests once more
2016-08-28 20:35:48 +02:00
bors
6fd13fad93
Auto merge of #36058 - apasel422:tests, r=alexcrichton
...
Add tests for #20433 , #26251 , #28625 , #33687
Closes #20433
Closes #26251
Closes #28625
Closes #33687
2016-08-28 07:28:20 -07:00
Jeffrey Seyfried
6303640e85
Rollup merge of #35850 - SergioBenitez:master, r=nrc
...
Implement RFC#1559: allow all literals in attributes
Implemented rust-lang/rfcs#1559, tracked by #34981 .
2016-08-28 10:38:19 +00:00
Jeffrey Seyfried
bd38e890ee
Rollup merge of #35480 - KiChjang:e0379-bonus, r=nikomatsakis
...
Move E0379 check from typeck to ast validation
Part of #35233 .
Extension of #35338 , #35364 .
Fixes #35404 .
2016-08-28 10:32:52 +00:00
Jeffrey Seyfried
b833e8d0a0
Rollup merge of #35591 - GuillaumeGomez:generics_span, r=jntrmr
...
Add Span field for Generics structs
2016-08-28 10:30:08 +00:00
Keith Yeung
1e9e798cce
Move E0379 check from typeck to ast validation
2016-08-27 22:43:51 -07:00
Andrew Paseltiner
7b9adfd574
Add tests for #20433 , #26251 , #28625 , #33687
...
Closes #20433
Closes #26251
Closes #28625
Closes #33687
2016-08-27 18:37:27 -04:00
Jonathan Turner
d00a89a9ff
Rollup merge of #36044 - mikhail-m1:master, r=jonathandturner
...
update error E0450 to new format
Fixes #35925 as part of #35233 .
I've solve the bonus, and I wonder if any simpler way to do this. But may be possible simplify if let expressions?
r? @jonathandturner
2016-08-27 12:43:31 -07:00