1
Fork 0

Make some ui/parser tests compile-pass

This commit is contained in:
Vadim Petrochenkov 2018-10-21 00:02:06 +03:00
parent 51f3b6241d
commit 64c0efab85
12 changed files with 11 additions and 68 deletions

View file

@ -8,9 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// compile-pass
// compile-flags: -Z parse-only
type A = Box<(Fn(D::Error) -> E) + 'static + Send + Sync>; // OK (but see #39318)
FAIL
//~^ ERROR

View file

@ -1,8 +0,0 @@
error: expected one of `!` or `::`, found `<eof>`
--> $DIR/bounds-obj-parens.rs:15:1
|
LL | FAIL
| ^^^^ expected one of `!` or `::` here
error: aborting due to previous error

View file

@ -8,11 +8,10 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// compile-pass
// compile-flags: -Z parse-only
impl <*const u8>::AssocTy {} // OK
impl <Type as Trait>::AssocTy {} // OK
impl <'a + Trait>::AssocTy {} // OK
impl <<Type>::AssocTy>::AssocTy {} // OK
FAIL //~ ERROR

View file

@ -1,8 +0,0 @@
error: expected one of `!` or `::`, found `<eof>`
--> $DIR/impl-qpath.rs:18:1
|
LL | FAIL //~ ERROR
| ^^^^ expected one of `!` or `::` here
error: aborting due to previous error

View file

@ -8,6 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// compile-pass
// compile-flags: -Z parse-only -Z continue-parse-after-error
use std::fmt::Debug;
@ -15,6 +16,3 @@ use std::fmt::Debug;
fn main() {
let x: Box<Debug+> = box 3 as Box<Debug+>; // Trailing `+` is OK
}
FAIL
//~^ ERROR

View file

@ -1,8 +0,0 @@
error: expected one of `!` or `::`, found `<eof>`
--> $DIR/trailing-plus-in-bounds.rs:19:1
|
LL | FAIL
| ^^^^ expected one of `!` or `::` here
error: aborting due to previous error

View file

@ -8,6 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// compile-pass
// compile-flags: -Z parse-only
fn f<T: (Copy) + (?Sized) + (for<'a> Trait<'a>)>() {}
@ -17,5 +18,3 @@ fn main() {
let _: Box<(?Sized) + (for<'a> Trait<'a>) + (Copy)>;
let _: Box<(for<'a> Trait<'a>) + (Copy) + (?Sized)>;
}
FAIL //~ ERROR

View file

@ -1,8 +0,0 @@
error: expected one of `!` or `::`, found `<eof>`
--> $DIR/trait-object-trait-parens.rs:21:1
|
LL | FAIL //~ ERROR
| ^^^^ expected one of `!` or `::` here
error: aborting due to previous error

View file

@ -8,13 +8,12 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// compile-flags: -Z parse-only
// Fixes issue where `+` in generics weren't parsed if they were part of a `+=`.
// compile-pass
// compile-flags: -Z parse-only
struct Whitespace<T: Clone + = ()> { t: T }
struct TokenSplit<T: Clone += ()> { t: T }
fn main() {
}
FAIL //~ ERROR
fn main() {}

View file

@ -1,8 +0,0 @@
error: expected one of `!` or `::`, found `<eof>`
--> $DIR/trait-plusequal-splitting.rs:20:1
|
LL | FAIL //~ ERROR
| ^^^^ expected one of `!` or `::` here
error: aborting due to previous error

View file

@ -8,13 +8,11 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// compile-pass
fn main() {
let _ = "Foo"_;
//~^ WARNING underscore literal suffix is not allowed
//~| WARNING this was previously accepted
//~| NOTE issue #42326
}
FAIL
//~^ ERROR
//~| NOTE

View file

@ -1,5 +1,5 @@
warning: underscore literal suffix is not allowed
--> $DIR/underscore-suffix-for-string.rs:12:18
--> $DIR/underscore-suffix-for-string.rs:14:18
|
LL | let _ = "Foo"_;
| ^
@ -7,11 +7,3 @@ LL | let _ = "Foo"_;
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #42326 <https://github.com/rust-lang/rust/issues/42326>
error: expected one of `!` or `::`, found `<eof>`
--> $DIR/underscore-suffix-for-string.rs:18:1
|
LL | FAIL
| ^^^^ expected one of `!` or `::` here
error: aborting due to previous error