Skip to content

Add support for PowerPC64 on FreeBSD #57615

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 36 commits into from
Jan 15, 2019
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
f9f71cc
Fix poor worst case performance of set intersection (and union, somew…
ssomers Dec 21, 2018
ccba43d
Merge remote-tracking branch 'upstream/master'
ssomers Jan 9, 2019
60d1db6
Clean up and fix a bug in query plumbing
Zoxc Jan 9, 2019
8823bf0
Fix poor worst case performance of is_disjoint
ssomers Jan 9, 2019
565c39d
provide suggestion for invalid boolean cast
euclio Jan 9, 2019
cef2e2f
Merge remote-tracking branch 'upstream/master'
ssomers Jan 10, 2019
5c67ba6
Continue parser after trailing type argument attribute
estebank Jan 12, 2019
fc4b541
Continue parsing after lifetime in incorrect location
estebank Jan 12, 2019
d8610b3
Continue evaluating after parsing incorrect binary literal
estebank Jan 12, 2019
5d2f31c
Continue evaluating after missing `for` in `impl Trait for Foo`
estebank Jan 12, 2019
57f17e9
Continue evaluating after type argument in where clause
estebank Jan 12, 2019
65a8d7b
fix tests
estebank Jan 12, 2019
8bede50
Continue evaluating after incorrect float literal
estebank Jan 12, 2019
975f8b5
fix test
estebank Jan 12, 2019
8119017
Continue evaluating after finding incorrect .. in pattern
estebank Jan 12, 2019
de3c4be
Tweak type argument after assoc type error
estebank Jan 12, 2019
7feb802
Small tweaks to parser errors
estebank Jan 12, 2019
3ead6de
Tweak incorrect discriminator value variant error
estebank Jan 12, 2019
1550787
Add label for invalid literal suffix
estebank Jan 12, 2019
db74031
Remove unrelated errors from parse stderr tests
estebank Jan 13, 2019
28ea03e
Suggest correct location for lifetime parameters in use
estebank Jan 13, 2019
c4f6ef2
remove extern_in_paths.
Centril Jan 13, 2019
fb60400
Querify local proc_macro_decls_static
Xanewok Jan 12, 2019
59d7d7d
Querify local plugin_registrar_fn
Xanewok Jan 13, 2019
707a9a0
Retain original pass order
Xanewok Jan 13, 2019
3874c77
Recover from item trailing semicolon
estebank Jan 14, 2019
1fd971c
Add a debug_assert to Vec::set_len
scottmcm Dec 15, 2018
5bc95de
Rollup merge of #57043 - ssomers:master, r=alexcrichton
Centril Jan 14, 2019
8c001b1
Rollup merge of #57480 - Zoxc:query-fix, r=michaelwoerister
Centril Jan 14, 2019
816e31b
Rollup merge of #57481 - euclio:bool-cast-suggestion, r=estebank
Centril Jan 14, 2019
2f7a226
Rollup merge of #57540 - estebank:eval-more, r=petrochenkov
Centril Jan 14, 2019
2e10944
Rollup merge of #57570 - Xanewok:querify-some, r=Zoxc
Centril Jan 14, 2019
feb48f3
Rollup merge of #57572 - Centril:unaccept-extern-in-path, r=petrochenkov
Centril Jan 14, 2019
b03d414
Rollup merge of #57585 - estebank:trailing-semicolon, r=petrochenkov
Centril Jan 14, 2019
8a62e39
Rollup merge of #57589 - scottmcm:vec-set_len-debug_assert, r=alexcri…
Centril Jan 14, 2019
aea9f0a
Auto merge of #57607 - Centril:rollup, r=Centril
bors Jan 14, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Continue parsing after lifetime in incorrect location
  • Loading branch information
estebank committed Jan 12, 2019
commit fc4b54157fd1732e03689bca12b81f0a496c7913
8 changes: 6 additions & 2 deletions src/libsyntax/parse/parser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5329,8 +5329,12 @@ impl<'a> Parser<'a> {
// Parse lifetime argument.
args.push(GenericArg::Lifetime(self.expect_lifetime()));
if seen_type || seen_binding {
self.span_err(self.prev_span,
"lifetime parameters must be declared prior to type parameters");
self.struct_span_err(
self.prev_span,
"lifetime parameters must be declared prior to type parameters"
)
.span_label(self.prev_span, "must be declared prior to type parameters")
.emit();
}
} else if self.check_ident() && self.look_ahead(1, |t| t == &token::Eq) {
// Parse associated type binding.
Expand Down
2 changes: 2 additions & 0 deletions src/test/ui/parser/issue-14303-fncall.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ fn main() {
.map(|x| x * 2)
.collect::<Vec<'a, usize, 'b>>()
//~^ ERROR lifetime parameters must be declared prior to type parameters
//~| ERRROR use of undeclared lifetime name
//~| ERRROR use of undeclared lifetime name
}
17 changes: 15 additions & 2 deletions src/test/ui/parser/issue-14303-fncall.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,20 @@ error: lifetime parameters must be declared prior to type parameters
--> $DIR/issue-14303-fncall.rs:4:31
|
LL | .collect::<Vec<'a, usize, 'b>>()
| ^^
| ^^ must be declared prior to type parameters

error: aborting due to previous error
error[E0261]: use of undeclared lifetime name `'a`
--> $DIR/issue-14303-fncall.rs:4:20
|
LL | .collect::<Vec<'a, usize, 'b>>()
| ^^ undeclared lifetime

error[E0261]: use of undeclared lifetime name `'b`
--> $DIR/issue-14303-fncall.rs:4:31
|
LL | .collect::<Vec<'a, usize, 'b>>()
| ^^ undeclared lifetime

error: aborting due to 3 previous errors

For more information about this error, try `rustc --explain E0261`.
3 changes: 3 additions & 0 deletions src/test/ui/parser/issue-14303-path.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
fn bar<'a, T>(x: mymodule::X<'a, T, 'b, 'c>) {}
//~^ ERROR lifetime parameters must be declared prior to type parameters
//~| ERROR failed to resolve: use of undeclared type or module `mymodule`
//~| ERROR use of undeclared lifetime name `'b`
//~| ERROR use of undeclared lifetime name `'c`

fn main() {}
30 changes: 28 additions & 2 deletions src/test/ui/parser/issue-14303-path.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,33 @@ error: lifetime parameters must be declared prior to type parameters
--> $DIR/issue-14303-path.rs:1:37
|
LL | fn bar<'a, T>(x: mymodule::X<'a, T, 'b, 'c>) {}
| ^^
| ^^ must be declared prior to type parameters

error: aborting due to previous error
error: lifetime parameters must be declared prior to type parameters
--> $DIR/issue-14303-path.rs:1:41
|
LL | fn bar<'a, T>(x: mymodule::X<'a, T, 'b, 'c>) {}
| ^^ must be declared prior to type parameters

error[E0433]: failed to resolve: use of undeclared type or module `mymodule`
--> $DIR/issue-14303-path.rs:1:18
|
LL | fn bar<'a, T>(x: mymodule::X<'a, T, 'b, 'c>) {}
| ^^^^^^^^ use of undeclared type or module `mymodule`

error[E0261]: use of undeclared lifetime name `'b`
--> $DIR/issue-14303-path.rs:1:37
|
LL | fn bar<'a, T>(x: mymodule::X<'a, T, 'b, 'c>) {}
| ^^ undeclared lifetime

error[E0261]: use of undeclared lifetime name `'c`
--> $DIR/issue-14303-path.rs:1:41
|
LL | fn bar<'a, T>(x: mymodule::X<'a, T, 'b, 'c>) {}
| ^^ undeclared lifetime

error: aborting due to 5 previous errors

Some errors occurred: E0261, E0433.
For more information about an error, try `rustc --explain E0261`.
2 changes: 1 addition & 1 deletion src/test/ui/traits/trait-object-vs-lifetime.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ error: lifetime parameters must be declared prior to type parameters
--> $DIR/trait-object-vs-lifetime.rs:16:25
|
LL | let _: S<'static +, 'static>;
| ^^^^^^^
| ^^^^^^^ must be declared prior to type parameters

error[E0224]: at least one non-builtin trait is required for an object type
--> $DIR/trait-object-vs-lifetime.rs:11:23
Expand Down